/* Resource-first public pages. No forms, signup prompts or unconsented stories. */
.paralunae-opening { background:#0F1115; color:#F6F2E9; padding:8rem 0 5rem; }
.paralunae-opening h1 { font-size:clamp(3.2rem,8vw,6rem); }
.paralunae-opening .eyebrow { color:#D4A850; }
.paralunae-pronunciation { color:#CFC7BB; letter-spacing:.08em; }
.resource-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.7rem; }
.resource-page .narrow { max-width:800px; }
.declaration p { font-size:1.12rem; line-height:1.85; margin-bottom:1.65rem; }
.resource-note { font-size:.92rem; line-height:1.65; }
.guide-reading p { max-width:65ch; line-height:1.85; margin-bottom:1.4rem; }
.guide-reading ol { padding-left:1.5rem; }
.guide-reading li { padding:.45rem 0; }
.guide-chapter { scroll-margin-top:100px; border-bottom:1px solid #CFC7BB; }
.support-panel { padding:1.25rem; border:1px solid #9E7840; border-radius:4px; margin:2rem 0; }
.support-panel p:last-child { margin-bottom:0; }
.back-top { display:inline-block; margin-top:1.7rem; }
.joy-lines hr { border:0; border-top:1px solid #CFC7BB; margin:2.25rem 0; }
.testimony-player { aspect-ratio:16/9; max-width:1100px; margin:0 auto 2rem; background:#0D0D0D; }
.testimony-player iframe { display:block; border:0; width:100%; height:100%; }
.resource-page a:focus-visible { outline:3px solid #D4A850; outline-offset:4px; }
@media(max-width:600px) { .paralunae-opening { padding:6rem 0 3.5rem; } .resource-actions .btn { width:100%; text-align:center; } }
@media(prefers-reduced-motion:reduce) { .resource-page * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .site-header,.site-footer,.resource-actions,.back-top,.support-panel { display:none; } .resource-page .section { padding:1.3rem 0; } .resource-page .guide-chapter { break-before:page; } }
