.novena-page{z-index:5;background:linear-gradient(#140206 0%,#24050d 40%,#1b0309 75%,#100104 100%);padding-bottom:clamp(4rem,7vw,6rem);position:relative}.novena-hero,.day-hero{text-align:center;border-bottom:1px solid #dca35429;position:relative;overflow:hidden}.novena-hero{padding:clamp(8.5rem,15vw,11.5rem) 5.2vw clamp(3.5rem,6vw,5rem)}.day-hero{padding:clamp(8rem,13vw,10rem) 5.2vw clamp(2.6rem,5vw,3.6rem)}.novena-hero:before,.day-hero:before{content:"";pointer-events:none;background:radial-gradient(50% 55% at 50% 20%,#78162d8c,#0000 70%),radial-gradient(30% 40% at 80% 80%,#dca35414,#0000 70%);position:absolute;inset:0}.novena-hero-sun{aspect-ratio:1;opacity:.08;pointer-events:none;width:min(520px,80vw);animation:120s linear infinite novenaSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.novena-hero-sun img{object-fit:contain;width:100%;height:100%}@keyframes novenaSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.novena-hero-inner,.day-hero-inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.novena-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-inca);margin-bottom:1.1rem;font-size:.7rem;font-weight:600;display:inline-block}.novena-hero h1,.day-hero h1{font-family:var(--font-serif);color:var(--ivory-cream);margin-bottom:1.2rem;font-weight:600;line-height:1}.novena-hero h1{font-size:clamp(3rem,8vw,5.6rem)}.day-hero h1{font-size:clamp(2.9rem,7vw,4.6rem)}.novena-hero h1 em,.day-hero h1 em{color:var(--gold-bright);font-style:italic}.novena-lead,.day-hero-lead{max-width:56ch;color:var(--ivory-soft);margin:0 auto;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.day-hero-date{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim);font-size:.78rem;font-weight:600}.day-back{letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-dim);align-items:center;gap:.45rem;margin-bottom:1.6rem;font-size:.74rem;font-weight:600;transition:color .2s;display:inline-flex}.day-back:hover{color:var(--gold-bright)}.novena-hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.novena-btn{color:#1a0308;background:linear-gradient(135deg,#e3a954,#b67522);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:.92rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-flex;box-shadow:0 8px 24px #e0a6524d}.novena-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e0a65273}.novena-btn-ghost{color:var(--gold-bright);box-shadow:none;background:#dca35414;border:1px solid #dca35466}.novena-btn-ghost:hover{box-shadow:none;background:#dca35429}.novena-hero-note{letter-spacing:.04em;color:var(--ivory-dim);margin-top:1.4rem;font-size:.76rem}.novena-section{max-width:1080px;margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 5.2vw 0}.novena-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-inca);margin-bottom:.7rem;font-size:.68rem;font-weight:600;display:inline-block}.novena-section h2,.novena-cta h2{font-family:var(--font-serif);color:var(--ivory-cream);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.novena-section-sub{max-width:62ch;color:var(--ivory-dim);margin-top:.8rem;font-size:.95rem;line-height:1.65}.novena-section[id],.day-step[id]{scroll-margin-top:110px}.novena-intro{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.novena-intro-copy p{color:var(--ivory-soft);margin-top:1rem;font-size:.98rem;line-height:1.75}.novena-intro-copy strong{color:var(--ivory-cream);font-weight:600}.novena-guide{background:linear-gradient(160deg,#380b18b3,#120308e6);border:1px solid #dca3543d;border-radius:18px;padding:1.6rem 1.7rem}.novena-guide h3{font-family:var(--font-serif);color:var(--gold-bright);margin-bottom:.9rem;font-size:1.45rem}.novena-guide ol{counter-reset:guide;color:var(--ivory-soft);flex-direction:column;gap:.55rem;font-size:.88rem;list-style:none;display:flex}.novena-guide li{counter-increment:guide;gap:.65rem;line-height:1.4;display:flex}.novena-guide li:before{content:counter(guide, decimal-leading-zero);letter-spacing:.08em;color:var(--gold-inca);flex-shrink:0;padding-top:.15rem;font-size:.68rem;font-weight:600}.novena-guide-note{color:var(--ivory-dim);border-top:1px solid #ffffff14;margin-top:1.1rem;padding-top:.9rem;font-size:.78rem;line-height:1.5}.novena-faq .faq-list{gap:.9rem;margin-top:2rem;display:grid}.faq-item{background:linear-gradient(160deg,#380b1880,#120308c7);border:1px solid #dca3542e;border-radius:16px;padding:1.2rem 1.4rem}.faq-item h3{font-family:var(--font-serif);color:var(--gold-bright);margin-bottom:.45rem;font-size:1.2rem;font-weight:600;line-height:1.3}.faq-item p{color:var(--ivory-soft);font-size:.92rem;line-height:1.65}.day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.1rem);margin-top:2rem;display:grid}.day-card{background:linear-gradient(160deg,#380b188c,#120308e6);border:1px solid #dca35433;border-radius:18px;align-items:center;gap:1.1rem;padding:1.45rem 1.5rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.day-card:after{content:"→";color:var(--gold-inca);font-size:.95rem;transition:transform .2s;position:absolute;top:1.3rem;right:1.4rem}.day-card:hover{background:#dca35412;border-color:#dca35499;transform:translateY(-3px)}.day-card:hover:after{transform:translate(3px)}.day-card-number{font-family:var(--font-serif);color:var(--gold-bright);flex-shrink:0;font-size:2.7rem;font-weight:600;line-height:.9}.day-card-body{flex-direction:column;gap:.18rem;display:flex}.day-card-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-inca);font-size:.62rem;font-weight:600}.day-card-date{font-family:var(--font-serif);color:var(--ivory-cream);font-size:1.2rem;font-weight:600}.day-card-meta{color:var(--ivory-dim);font-size:.7rem}.day-grid-note{max-width:68ch;color:var(--ivory-dim);margin-top:1.6rem;font-size:.85rem;line-height:1.6}.day-switcher{z-index:2;max-width:1080px;margin:-1.1rem auto 0;padding:0 5.2vw;position:relative}.day-switcher-inner{backdrop-filter:blur(8px);background:#140308d1;border:1px solid #dca3542e;border-radius:16px;grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem;padding:.9rem;display:grid}.day-chip{background:#ffffff05;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.55rem .25rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.day-chip:hover{background:#dca35414;border-color:#dca35480;transform:translateY(-2px)}.day-chip strong{font-family:var(--font-serif);color:var(--gold-bright);font-size:1.2rem;line-height:1}.day-chip span{letter-spacing:.06em;text-transform:uppercase;color:var(--ivory-dim);font-size:.55rem}.day-chip.is-current{background:#dca35424;border-color:#dca35499}.day-flow{max-width:900px;margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem) 5.2vw 0}.day-step{padding-top:clamp(2.4rem,4.5vw,3.4rem)}.day-step:first-child{padding-top:0}.step-head{align-items:baseline;gap:.9rem;margin-bottom:1rem;display:flex}.step-number{font-family:var(--font-serif);letter-spacing:.08em;color:var(--gold-inca);flex-shrink:0;font-size:.95rem;font-weight:600}.step-head h2{font-family:var(--font-serif);color:var(--ivory-cream);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.15}.step-card{background:linear-gradient(160deg,#380b188c,#120308eb);border:1px solid #dca35438;border-radius:20px;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 20px 44px #0000004d}.step-card p{font-family:var(--font-serif);color:var(--ivory-soft);font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.85}.step-card p+p{margin-top:1rem}.step-card-quiet{box-shadow:none;background:#ffffff06}.day-step-note{max-width:64ch;color:var(--ivory-dim);margin:-.2rem 0 1.1rem;font-size:.86rem;line-height:1.6}.prayer-rubric{letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-family:var(--font-sans)!important;color:var(--gold-inca)!important;margin-top:1.2rem!important;font-size:.72rem!important}.prayer-gloria{font-style:italic;color:var(--ivory-cream)!important;margin-top:.5rem!important}.gozos-chorus{text-align:center;font-family:var(--font-serif);color:var(--gold-bright);padding:.4rem 0 1.4rem;font-size:clamp(1.2rem,2.4vw,1.5rem);font-style:italic;line-height:1.55}.gozos-flow{border-top:1px solid #ffffff14}.gozo{border-bottom:1px solid #ffffff12;padding:1.1rem 0}.gozo:last-child{border-bottom:0;padding-bottom:.2rem}.gozo-text{white-space:pre-line;font-family:var(--font-serif)!important;font-size:1.05rem!important;line-height:1.8!important}.gozo-response{font-family:var(--font-serif);color:var(--gold-inca);margin-top:.5rem;font-size:.97rem;font-style:italic;line-height:1.5}.day-extras{gap:.6rem;margin-top:2.2rem;display:grid}.day-extras .extra-block{margin-top:0}.extra-block{background:#ffffff06;border:1px solid #dca3542e;border-radius:16px;margin-top:1rem;padding:0 clamp(1.3rem,3vw,1.9rem)}.extra-block summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.76rem;font-weight:600;list-style:none;display:flex}.extra-block summary::-webkit-details-marker{display:none}.extra-block summary::marker{content:""}.extra-block summary:after{content:"+";color:var(--gold-inca);font-size:1.2rem;line-height:1}.extra-block[open] summary:after{content:"–"}.extra-block summary span{letter-spacing:.08em;color:var(--ivory-dim);margin-left:auto;font-size:.62rem}.extra-body{padding-bottom:1.5rem}.villancico+.villancico{border-top:1px solid #ffffff14;margin-top:1.7rem;padding-top:1.5rem}.villancico h3{font-family:var(--font-serif);color:var(--gold-bright);margin-bottom:.6rem;font-size:1.35rem;font-weight:600}.villancico-stanza{white-space:pre-line;font-family:var(--font-serif);color:var(--ivory-soft);font-size:1rem;line-height:1.8}.villancico-stanza+.villancico-stanza{margin-top:.85rem}.basic-prayer h4{font-family:var(--font-serif);color:var(--ivory-cream);margin-bottom:.3rem;font-size:1.1rem}.basic-prayer+.basic-prayer{margin-top:1rem}.basic-prayer p{font-family:var(--font-serif);color:var(--ivory-soft);font-size:.98rem;line-height:1.75}.day-pager{grid-template-columns:1fr 1fr;gap:.9rem;max-width:900px;margin:0 auto;padding:clamp(2.8rem,5vw,4rem) 5.2vw 0;display:grid}.pager-card{background:#ffffff06;border:1px solid #dca35433;border-radius:16px;flex-direction:column;gap:.25rem;padding:1.1rem 1.35rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.pager-card:hover{background:#dca35412;border-color:#dca35499;transform:translateY(-2px)}.pager-card span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-inca);font-size:.64rem;font-weight:600}.pager-card strong{font-family:var(--font-serif);color:var(--ivory-cream);font-size:1.15rem;font-weight:600}.pager-next{text-align:right;align-items:flex-end}.novena-cta{text-align:center;background:radial-gradient(80% 70% at 50% 0,#78162d8c,#0000 70%),linear-gradient(160deg,#2d0813e6,#0f0206f2);border:1px solid #dca35447;border-radius:26px;width:calc(100% - 10.4vw);max-width:900px;margin:clamp(3.5rem,7vw,5rem) auto 0;padding:clamp(2rem,4vw,3rem)}.novena-cta h2{margin-bottom:.8rem}.novena-cta p{max-width:60ch;color:var(--ivory-soft);margin:0 auto;font-size:.98rem;line-height:1.7}.novena-cta-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.6rem;display:flex}.novena-footer{background:#0d0104;border-top:1px solid #dca3542e;padding:3rem 5.2vw 2rem}.novena-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1080px;margin:0 auto 2rem;display:flex}.novena-footer-brand img{object-fit:contain;width:auto;height:46px}.novena-footer-brand p{max-width:34ch;color:var(--ivory-dim);margin-top:.7rem;font-size:.85rem;line-height:1.55}.novena-footer-links{color:var(--ivory-soft);flex-wrap:wrap;gap:1.2rem;font-size:.88rem;display:flex}.novena-footer-links a:hover{color:var(--gold-bright)}.novena-footer-whatsapp{color:var(--gold-bright);font-size:.92rem;font-weight:600}.novena-footer-whatsapp:hover{color:#fff}.novena-footer-bottom{text-align:center;color:#f5eee68c;border-top:1px solid #ffffff0f;max-width:1080px;margin:0 auto;padding-top:1.4rem;font-size:.76rem;line-height:1.55}.novena-footer-bottom a{color:var(--gold-inca);text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.novena-intro{grid-template-columns:1fr}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.day-switcher-inner{grid-template-columns:repeat(5,minmax(0,1fr))}.novena-footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.day-grid{grid-template-columns:1fr}.extra-block summary span{display:none}.day-card{padding:1.2rem 1.35rem}.day-card-number{font-size:2.3rem}.day-pager{grid-template-columns:1fr}.pager-next{text-align:left;align-items:flex-start}.novena-hero-actions,.novena-cta-actions{flex-direction:column;align-items:stretch}.novena-btn{width:100%}}@media (prefers-reduced-motion:reduce){.novena-hero-sun{animation:none}}
