.case-grid>*{min-width:0}
.showcase .cover-art[hidden],.showcase .author-slide[hidden]{display:none}
.author-slide{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:clamp(15px,1.7vw,30px);border:1px solid #647195;border-radius:6px 50px 6px 6px;background:#1b2144;color:#fff;padding:clamp(16px,1.7vw,30px);min-height:clamp(290px,25vw,440px)}
.author-slide img{width:100%;height:auto;border-radius:4px}.author-slide small{color:#a1f1fa;font-size:15px;letter-spacing:.1em;font-weight:680}.author-slide h2{font-size:clamp(30px,2.45vw,47px);letter-spacing:-.05em;margin:9px 0 14px}.author-slide p{font-size:clamp(18px,1.15vw,22px);line-height:1.48;margin:0;color:#e0e7fb}
@media(max-width:1050px){.author-slide{grid-template-columns:1fr}.author-slide img{width:min(145px,100%)}}
@media(max-width:760px){.author-slide{display:block;min-height:0}.author-slide img{float:left;width:94px;margin:0 15px 8px 0}.author-slide p{clear:both}.author-slide h2{margin:6px 0 18px}.author-slide:after{content:"";display:table;clear:both}}
.showcase .cover-art.siteplan-cover{border-radius:8px;background:white;aspect-ratio:1.5}.showcase .siteplan-cover img{object-fit:contain;object-position:center}.showcase .siteplan-cover::after,.showcase .siteplan-cover .art-caption{display:none}
.map-legend:not([hidden]){display:block;margin:9px 0;color:#f4f5ff}.map-legend small{font-size:13px;color:#a1f1fa;letter-spacing:.1em}.map-legend p{margin:2px 0;font-size:clamp(16px,1.15vw,22px)}.map-legend a{color:#a1f1fa;font-size:16px;text-decoration:underline;text-underline-offset:3px}
.creator-intro{display:grid;grid-template-columns:clamp(85px,7.4vw,140px) minmax(0,1fr);gap:clamp(16px,1.4vw,24px);align-items:center;margin:24px 0}.creator-intro img{border-radius:14px;width:100%;height:auto;border:1px solid #79839a}.creator-intro strong{font-size:clamp(21px,1.6vw,29px);font-weight:680}.creator-intro p{font-size:clamp(18px,1.12vw,22px);line-height:1.47;color:#e0e5f6;margin:4px 0 0}.cover-copy .eyebrow{margin-bottom:16px}
@media(max-width:600px){.creator-intro{grid-template-columns:74px 1fr;align-items:start;gap:12px}.creator-intro p{font-size:17px}.creator-intro img{border-radius:9px}}
.book-reel,.rosary-reel,.founder-card,.care-lab{padding:clamp(20px,2.8vw,46px);border-radius:18px;margin:22px 0 34px}
.book-reel,.rosary-reel,.founder-card{display:grid;align-items:center;gap:clamp(20px,3vw,60px)}.book-reel{grid-template-columns:.85fr 1.2fr;background:#20172c;color:white}.rosary-reel{grid-template-columns:minmax(130px,230px) minmax(0,650px);justify-content:center;background:#ece7df}.founder-card{grid-template-columns:minmax(145px,220px) minmax(0,850px);background:#102f31;color:white}
.book-reel figure{margin:0;min-width:0}.book-reel video,.rosary-reel video{display:block;width:100%;height:auto;background:#161725;border-radius:8px}.book-reel video{aspect-ratio:16/9}.rosary-reel video{aspect-ratio:9/16}.founder-card img{width:100%;height:auto;border-radius:6px}.book-reel figcaption,.founder-card .eyebrow,.book-reel .eyebrow{color:#e9d8fe}.case h4{font-size:clamp(29px,2.55vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.book-reel a,.founder-card a,.rosary-reel a{font-size:17px;text-decoration:underline;text-underline-offset:4px}
.care-lab{background:#e4efed}.care-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:22px 0 5px}.care-cards b{display:block;border-top:2px solid #477977;padding-top:12px;color:#174f4b}.care-cards p{font-size:19px;margin:8px 0 12px}.care-lab small{display:block;font-size:15px;color:#425454}
@media(max-width:760px){.book-reel,.rosary-reel,.founder-card,.care-cards{grid-template-columns:minmax(0,1fr)}.rosary-reel video{max-width:190px;margin:auto}.founder-card img{max-width:150px}.book-reel p,.rosary-reel p,.founder-card p{font-size:18px}.care-cards{gap:12px}}
.showcase{min-width:0}.showcase .cover-art{aspect-ratio:1.65}
.cover-picks,.pair-controls{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.cover-picks button,.pair-controls button{background:#1a203d;color:#eef1ff;border:1px solid #7681a6;border-radius:7px;font-weight:590;font-size:16px;padding:8px 13px;min-height:43px;line-height:1.25}.cover-picks [aria-pressed=true],.pair-controls [aria-pressed=true]{background:#99edf8;color:#101331;border-color:#99edf8}.cover-picks .cover-play{background:transparent;border-style:dashed;color:#cad3ee}
.pair-controls{margin:0 0 24px}.phone-note{color:#c9d5e8;max-width:19ch;line-height:1.5;font-size:16px}.device-web>a:first-of-type{display:block;aspect-ratio:1.6;background:#171a2e;border-radius:12px}.device-story .device-web img{height:100%;object-fit:contain}
@media(max-width:600px){.cover-picks button,.pair-controls button{font-size:15px}.showcase .cover-art{aspect-ratio:1.7}.phone-note{font-size:14px}}
.device-story{background:#151934;color:#f7f7ff;border-radius:18px;margin-bottom:46px;padding:clamp(20px,2.5vw,44px)}
.device-intro .eyebrow,.device-story figcaption b{color:#99edf8}.device-intro p:last-child{color:#d3daeb;font-size:clamp(18px,1.2vw,23px);line-height:1.45;max-width:80ch;margin-bottom:26px}
.device-story .device-intro h3{font-size:clamp(34px,3.2vw,62px);margin:0 0 14px}.device-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,3vw,56px);align-items:start}
.device-story figure{margin:0;min-width:0}.device-story figcaption{color:white;margin:0 0 16px}.device-story figcaption b{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.device-story figcaption strong{display:block;font-size:clamp(22px,1.6vw,31px);line-height:1.25;margin-top:5px}
.device-web img{width:100%;height:auto;border:7px solid #383c56;border-radius:12px}.try-rosary{display:inline-block;margin-top:12px;color:#adf4ff;font-size:18px}
.phone-deck{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(14px,1.6vw,32px);align-items:start}.phone-deck>a{display:block;width:100%;max-width:265px}.phone-deck img{width:100%;height:auto;border-radius:15px;border:5px solid #383c56}
.phone-tools{display:grid;gap:7px}.phone-tools p{margin:0 0 6px;font-size:16px;font-weight:650;color:#d3daeb}.phone-tools button{padding:8px 12px;border-radius:7px;text-align:left;border:1px solid #75809c;color:white;background:transparent;font-size:17px;min-height:42px}.phone-tools button[aria-pressed=true]{background:#99edf8;color:#101331;border-color:#99edf8;font-weight:650}.phone-tools small{font-size:14px;color:#ccd4e8;margin-top:8px;line-height:1.4}
@media(max-width:930px){.device-pair{grid-template-columns:1fr}.phone-deck{grid-template-columns:minmax(0,240px) minmax(0,250px)}}
@media(max-width:480px){.device-story{padding:17px 13px}.phone-deck{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.phone-tools button{font-size:15px;padding:6px 8px}.device-intro .eyebrow{font-size:13px}}
.gallery{background:white;border:1px solid var(--rule);border-radius:15px;overflow:hidden;box-shadow:0 14px 36px #16204012}
.gallery-top,.gallery-bar,.viewer-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px}
.gallery-top{padding:11px 18px;font-size:16px}.gallery-top strong{color:var(--accent);font-weight:650}.gallery-count{font-variant-numeric:tabular-nums;color:var(--muted)}
.gallery .zoom{display:grid;place-items:center;background:#171b31;aspect-ratio:16 / 9;border-radius:0;border:0;box-shadow:none;touch-action:pan-y}
.gallery .zoom img{width:100%;height:100%;min-height:0;object-fit:contain}.gallery .zoom:focus-visible{outline-offset:-4px}
.gallery-bar{align-items:flex-start;padding:16px 14px}.gallery-bar button,.viewer-navigation button{background:var(--night);color:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:25px;flex-shrink:0;line-height:1}.gallery-bar button:hover,.viewer-navigation button:hover{background:var(--blue)}
.gallery-desc{flex:1}.gallery-desc strong,.gallery-desc span{display:block}.gallery-desc strong{font-size:clamp(22px,1.5vw,28px);line-height:1.2;letter-spacing:-.03em}.gallery-desc span{font-size:18px;color:var(--muted);line-height:1.4;margin-top:5px}
.gallery-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr));gap:7px;padding:0 14px 14px}
.gallery-picks button{position:relative;min-width:0;text-align:left;background:#f1f3fa;color:var(--ink);border:2px solid transparent;border-radius:7px;padding:3px;font-size:14px;line-height:1.18;font-weight:600}
.gallery-picks button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:white}.gallery-picks img{width:100%;aspect-ratio:2.25;object-fit:cover;border-radius:3px}.gallery-picks span{display:block;padding:5px 3px}
.viewer-navigation{padding-top:10px}.viewer-navigation p{margin:0;text-align:center;font-size:18px}.homileo-links{display:flex;flex-wrap:wrap;gap:7px 18px;margin:18px 0;font-weight:650;color:var(--blue);font-size:18px}
@media(max-width:600px){.gallery-bar{gap:9px;padding:13px 9px}.gallery-bar button{width:42px;height:44px}.gallery-desc span{font-size:16px}.gallery-picks{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 8px 10px}.gallery-top{padding:9px 12px}.gallery-desc strong{font-size:20px}.viewer-navigation p{font-size:15px}}
