/* Theme presentation only. Load after theme storefront and optional journal CSS. */
.tps-current-birthstone{min-width:0}
.tps-story>.tps-current-birthstone{grid-column:1/-1;grid-row:auto;width:100%;margin-top:0}
.tps-birthstone-current.tps-birthstone-current--0140{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(18px,2.5vw,32px);background:#dadad6;border:1px solid #c9c9c4;color:#1a1a1a}
.tps-birthstone-current--0140 .tps-birthstone-current__month{color:#1a1a1a;font-size:.95rem;font-weight:600;line-height:1.5}
.tps-current-stone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}
.tps-current-stone-card{display:flex;flex-direction:column;min-width:0;padding:16px;background:#f2f2f0;border:1px solid #c9c9c4}
.tps-current-stone-media{display:block;aspect-ratio:1/1;background:#ececea}
.tps-current-stone-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.tps-current-stone-card h3{margin:14px 0 12px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;overflow-wrap:anywhere}
.tps-current-stone-card a{color:inherit;text-decoration:none}
.tps-current-stone-card .tps-birthstone-text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.tps-current-stone-card .tps-birthstone-image-caption{padding:8px 0;font-size:.72rem;line-height:1.6}
.tps-current-stone-card .tps-birthstone-image-caption a{text-decoration:underline}
.tps-birthstone-hero.tps-birthstone-hero--0140{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;align-items:stretch;min-height:0}
.tps-birthstone-hero--0140 .tps-birthstone-hero__copy{width:100%;min-width:0;max-width:none;justify-content:center;padding:clamp(28px,3vw,48px)}
.tps-birthstone-hero--0140 .tps-birthstone-hero__copy h1{font-size:clamp(1.75rem,2.7vw,2.8rem);line-height:1.55;letter-spacing:.025em;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
.tps-birthstone-title-phrase{display:inline-block;max-width:100%;text-wrap:balance}
.tps-birthstone-hero--0140>.tps-birthstone-current--0140{height:auto;justify-content:flex-start;padding:clamp(18px,2vw,28px);border:0}
.tps-birthstone-hero--0140 .tps-current-stone-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px}
.tps-birthstone-hero--0140 .tps-current-stone-card{padding:12px}
.tps-birthstone-hero--0140 .tps-birthstone-hero__media{inset:0 50% 0 0}
/* Preserve full images and credits across monthly relation cards and the stone finder. */
.tps-birthstone .tps-birthstone-card__media,.tps-birthstone .tps-birthstone-stones--monthly .tps-birthstone-card__media{aspect-ratio:1/1;background:#ececea}
.tps-birthstone .tps-birthstone-card__image,.tps-birthstone .tps-birthstone-stones--monthly .tps-birthstone-card__image{display:block;width:100%;height:100%;object-fit:contain}
.tps-birthstone .tps-birthstone-card__copy{padding-top:14px}
.tps-birthstone .tps-birthstone-card__copy h2,.tps-birthstone .tps-birthstone-card__copy h3{margin:0 0 12px;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.6;overflow-wrap:anywhere}
.tps-birthstone .tps-birthstone-image-caption{position:static;height:auto;overflow:visible;line-height:1.6}
.tps-birthstone-fallback--0140{margin-top:18px}
@media(max-width:700px){
 .tps-birthstone-hero.tps-birthstone-hero--0140{grid-template-columns:minmax(0,1fr)}
 .tps-birthstone-hero--0140 .tps-birthstone-hero__copy{padding:26px 20px}
 .tps-birthstone-hero--0140 .tps-birthstone-hero__copy h1{font-size:clamp(1.7rem,6vw,2.1rem)}
 .tps-birthstone-hero--0140 .tps-birthstone-hero__media{inset:0;opacity:.35}
 .tps-current-stone-grid,.tps-birthstone-hero--0140 .tps-current-stone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .tps-current-stone-card{padding:12px}
 .tps-current-stone-card:only-child{grid-column:1/-1;max-width:420px;width:100%;justify-self:center}
 .tps-birthstone-current.tps-birthstone-current--0140{padding:16px}
}
@media(max-width:360px){.tps-current-stone-card{padding:8px}.tps-current-stone-card h3{font-size:1rem}}
.tps-birthstone-current--home.tps-birthstone-current--0140{padding:18px}.tps-birthstone-current--home .tps-current-stone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tps-current-stone-card:only-child{grid-column:1/-1}.tps-birthstone-current--0140 .tps-birthstone-image-caption p{color:#3b3b38}
/* UI0144: keep photo/name/action together; retain complete native credits on disclosure. */
.tps-current-stone-card{align-self:stretch;height:100%}
.tps-current-stone-media{flex:none;display:grid;place-items:center}
.tps-current-birthstone .tps-current-stone-media>.tps-current-stone-image,.tps-birthstone-current--0140 .tps-current-stone-media>.tps-current-stone-image{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}
.tps-current-stone-card h3{min-height:1.6em}
.tps-current-stone-credits{width:100%;margin-top:12px;padding-top:4px;border-top:1px solid #c9c9c4}
.tps-current-stone-credits>summary{box-sizing:border-box;min-height:44px;padding:8px 0;cursor:pointer;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.tps-current-stone-credits>summary:focus-visible{outline:2px solid #202020;outline-offset:2px}
.tps-current-stone-credits .tps-birthstone-image-caption{padding:8px 0;overflow-wrap:anywhere}
.tps-current-stone-card .tps-current-stone-credits{position:relative;z-index:3}
