/* Abrigo com Deus — Núcleo v0.8.6
   Fechamento do MVP: Destaque Especial full first fold + Palavra de Deus alinhada à Home. */

/* =========================================================
   1. DESTAQUE ESPECIAL — abertura imersiva estática do MVP
   ========================================================= */
.acd-hero-carousel.is-special,
.acd-hero-carousel.is-special .acd-hero-slides,
.acd-hero-carousel.is-special .acd-hero-slide-special,
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-inner{
    min-height:var(--acd-core-special-first-fold,calc(100svh - 84px)) !important;
}
.acd-hero-carousel.is-special{
    position:relative;
    background:#111d27;
}
.acd-hero-carousel.is-special .acd-hero-slide-special{
    background-position:center center !important;
    background-size:cover !important;
}
/* O Especial usa sempre uma proteção escura do lado do texto. Assim a leitura
   permanece estável tanto no modo claro quanto no dark e a fotografia domina
   o lado direito sem "lavar" as letras. */
html[data-theme="light"] .acd-hero-carousel.is-special .acd-hero-slide-special::after,
html[data-theme="dark"] .acd-hero-carousel.is-special .acd-hero-slide-special::after,
.acd-hero-carousel.is-special .acd-hero-slide-special::after{
    background:linear-gradient(90deg,rgba(13,25,35,.97) 0%,rgba(13,25,35,.92) 22%,rgba(13,25,35,.73) 39%,rgba(13,25,35,.34) 56%,rgba(13,25,35,.05) 76%) !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-inner{
    align-items:center !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-content{
    width:min(760px,52%) !important;
    padding:clamp(44px,6vh,78px) 0 clamp(86px,10vh,118px) !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-badge{
    margin-bottom:18px !important;
    padding:7px 13px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(122,16,36,.94) !important;
    color:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title,
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title.is-long,
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title.is-very-long{
    max-width:760px !important;
    color:#fff7ea !important;
    text-shadow:0 3px 18px rgba(0,0,0,.18);
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title{
    font-size:clamp(54px,5.25vw,84px) !important;
    line-height:.94 !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title.is-long{
    font-size:clamp(47px,4.45vw,70px) !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title.is-very-long{
    font-size:clamp(40px,3.7vw,59px) !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-accent{
    margin-top:10px !important;
    color:#e4bb43 !important;
    text-shadow:0 2px 14px rgba(0,0,0,.24);
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-description{
    max-width:610px !important;
    margin:22px 0 26px !important;
    color:rgba(255,248,238,.92) !important;
    font-size:clamp(17px,1.5vw,20px) !important;
    line-height:1.55 !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-button-primary{
    min-height:48px !important;
    padding:0 20px !important;
    border-color:rgba(228,187,67,.56) !important;
    background:rgba(122,16,36,.94) !important;
    box-shadow:0 10px 28px rgba(0,0,0,.18) !important;
}
.acd-hero-carousel.is-special .acd-hero-slide-special .acd-button-primary:hover{
    transform:translateY(-1px);
    background:#8b1730 !important;
    border-color:#e4bb43 !important;
}
.acd-special-scroll-cue{
    position:absolute;
    z-index:12;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    min-width:44px;
    min-height:44px;
    padding:6px 12px;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    border:1px solid rgba(255,248,238,.46);
    border-radius:999px;
    background:rgba(13,25,35,.45);
    color:#fff7ea;
    font-family:var(--acd-font-sans,"Source Sans 3",sans-serif);
    font-size:10px;
    font-weight:700;
    letter-spacing:.055em;
    text-transform:uppercase;
    cursor:pointer;
    backdrop-filter:blur(8px);
    box-shadow:0 8px 22px rgba(0,0,0,.13);
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.acd-special-scroll-cue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.acd-special-scroll-cue:hover{background:rgba(13,25,35,.7);border-color:#e4bb43;transform:translateX(-50%) translateY(-1px);}
.acd-special-scroll-cue:focus-visible{outline:3px solid rgba(228,187,67,.48);outline-offset:3px;}

@media(max-width:920px){
    .acd-hero-carousel.is-special .acd-hero-slide-special::after{
        background:linear-gradient(180deg,rgba(13,25,35,.94) 0%,rgba(13,25,35,.82) 46%,rgba(13,25,35,.40) 72%,rgba(13,25,35,.12) 100%) !important;
    }
    .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-content{
        width:min(680px,86%) !important;
        padding:clamp(42px,6vh,64px) 0 92px !important;
    }
}
@media(max-width:760px){
    .acd-hero-carousel.is-special,
    .acd-hero-carousel.is-special .acd-hero-slides,
    .acd-hero-carousel.is-special .acd-hero-slide-special,
    .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-inner{
        min-height:var(--acd-core-special-first-fold,calc(100svh - 74px)) !important;
    }
    .acd-hero-carousel.is-special .acd-hero-slide-special{
        background-image:var(--acd-hero-mobile-image,var(--acd-hero-image)) !important;
        background-position:center center !important;
    }
    .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-content{
        width:100% !important;
        padding:40px 0 90px !important;
    }
    .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title,
    .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title.is-long,
    .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-special-title.is-very-long{
        max-width:96% !important;
        font-size:clamp(38px,11vw,52px) !important;
        line-height:.98 !important;
    }
    .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-description{font-size:17px !important;max-width:92% !important;}
    .acd-special-scroll-cue{bottom:12px;}
}
@media(prefers-reduced-motion:reduce){
    .acd-special-scroll-cue{transition:none;}
}

/* =========================================================
   2. PALAVRA DE DEUS — mesma família visual da HOME
   ========================================================= */
.acd-scripture-page{
    --acd-scripture-soft:color-mix(in srgb,var(--acd-gold,#d4af37) 7%,var(--acd-card,#fffdf9));
}
.acd-scripture-page .acd-scripture-hero{
    color:var(--acd-ink,#17283a) !important;
    background:
        radial-gradient(circle at 86% 24%,rgba(212,175,55,.15),transparent 26%),
        linear-gradient(135deg,var(--acd-cream,#fbf3e7) 0%,color-mix(in srgb,var(--acd-card,#fffdf9) 82%,var(--acd-gold,#d4af37) 18%) 100%) !important;
    border-bottom:1px solid color-mix(in srgb,var(--acd-gold,#d4af37) 48%,var(--acd-line,#ead9c9)) !important;
}
.acd-scripture-page .acd-scripture-hero::before{
    opacity:.36 !important;
    background:linear-gradient(90deg,transparent 49.85%,rgba(183,138,47,.07) 50%,transparent 50.15%) !important;
    background-size:96px 100% !important;
}
.acd-scripture-page .acd-scripture-hero-art{
    right:-120px !important;
    top:-170px !important;
    width:620px !important;
    height:620px !important;
    border-color:rgba(183,138,47,.16) !important;
    box-shadow:0 0 0 72px rgba(212,175,55,.025),0 0 0 144px rgba(212,175,55,.018) !important;
}
.acd-scripture-page .acd-scripture-hero-inner{
    min-height:340px !important;
    grid-template-columns:minmax(0,1.1fr) minmax(330px,.68fr) !important;
    gap:clamp(34px,5vw,74px) !important;
}
.acd-scripture-page .acd-scripture-hero-copy{padding:48px 0 !important;}
.acd-scripture-page .acd-scripture-hero-copy .acd-category-kicker{
    color:var(--acd-gold-deep,#b77d14) !important;
}
.acd-scripture-page .acd-scripture-hero-copy h1{
    margin:10px 0 14px !important;
    color:var(--acd-ink,#17283a) !important;
    font-size:clamp(56px,5.6vw,78px) !important;
}
.acd-scripture-page .acd-scripture-hero-copy>p{
    max-width:710px !important;
    color:var(--acd-muted,#755f54) !important;
    font-size:clamp(18px,1.45vw,21px) !important;
}
.acd-scripture-page .acd-scripture-hero-actions{margin-top:24px !important;}
.acd-scripture-page .acd-scripture-hero-actions .acd-button-primary{
    background:var(--acd-wine,#7a1024) !important;
    border-color:var(--acd-wine,#7a1024) !important;
    color:#fff !important;
}
.acd-scripture-page .acd-scripture-hero-actions .acd-button-secondary{
    color:var(--acd-wine,#7a1024) !important;
    border-color:color-mix(in srgb,var(--acd-gold,#d4af37) 70%,var(--acd-line,#ead9c9)) !important;
    background:color-mix(in srgb,var(--acd-card,#fffdf9) 96%,var(--acd-gold,#d4af37) 4%) !important;
}
.acd-scripture-page .acd-scripture-day-card{
    position:relative;
    overflow:hidden;
    padding:25px 27px !important;
    border:1px solid color-mix(in srgb,var(--acd-gold,#d4af37) 34%,var(--acd-line,#ead9c9)) !important;
    border-radius:18px !important;
    background:color-mix(in srgb,var(--acd-card,#fffdf9) 96%,var(--acd-gold,#d4af37) 4%) !important;
    color:var(--acd-ink,#17283a) !important;
    box-shadow:0 14px 38px rgba(76,48,27,.08) !important;
    backdrop-filter:none !important;
}
.acd-scripture-page .acd-scripture-day-card::before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:4px;
    background:var(--acd-liturgical-today,var(--acd-gold,#d4af37));
}
.acd-scripture-page .acd-scripture-day-card>span{
    display:inline-flex !important;
    width:max-content;
    margin-bottom:10px !important;
    padding:5px 9px;
    border-radius:999px;
    background:color-mix(in srgb,var(--acd-wine,#7a1024) 9%,transparent);
    color:var(--acd-wine,#7a1024) !important;
    font-size:12px !important;
    letter-spacing:.09em !important;
}
.acd-scripture-page .acd-scripture-day-card>strong{
    color:var(--acd-ink,#17283a) !important;
    font-size:clamp(27px,2vw,31px) !important;
}
.acd-scripture-page .acd-scripture-color-feature{
    margin-top:17px !important;
    padding:10px 12px;
    border:1px solid color-mix(in srgb,var(--acd-liturgical-today,var(--acd-gold,#d4af37)) 25%,var(--acd-line,#ead9c9));
    border-radius:12px;
    background:color-mix(in srgb,var(--acd-liturgical-today,var(--acd-gold,#d4af37)) 6%,var(--acd-card,#fffdf9));
    color:var(--acd-muted,#755f54) !important;
}
.acd-scripture-page .acd-scripture-color-feature b{color:var(--acd-muted,#755f54) !important;}
.acd-scripture-page .acd-scripture-color-feature em{color:var(--acd-ink,#17283a) !important;}
.acd-scripture-page .acd-scripture-vestment-mini{
    background:color-mix(in srgb,var(--acd-liturgical-today,var(--acd-gold,#d4af37)) 7%,var(--acd-card,#fffdf9)) !important;
    border-color:color-mix(in srgb,var(--acd-gold,#d4af37) 35%,var(--acd-line,#ead9c9)) !important;
}
.acd-scripture-page .acd-scripture-vestment-body{stroke:color-mix(in srgb,var(--acd-gold-deep,#b77d14) 75%,#fff 25%) !important;}
.acd-scripture-page .acd-scripture-today-section,
.acd-scripture-page .acd-scripture-word-section{
    background:var(--acd-cream,#fbf3e7) !important;
}

/* Dark: mesma estrutura, sem voltar ao "hero tech" anterior. */
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero{
    color:#fff6e8 !important;
    background:
        radial-gradient(circle at 86% 24%,rgba(212,175,55,.10),transparent 28%),
        linear-gradient(135deg,#101a24 0%,#152634 64%,#1c2c38 100%) !important;
    border-bottom-color:#4b4432 !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero::before{
    background:linear-gradient(90deg,transparent 49.85%,rgba(240,205,113,.045) 50%,transparent 50.15%) !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy .acd-category-kicker{color:#f0cd71 !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy h1{color:#fff6e8 !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy>p{color:#d7c8ba !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-actions .acd-button-secondary{
    color:#f5e7d7 !important;
    border-color:#7f6934 !important;
    background:#172735 !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-day-card{
    border-color:#40505b !important;
    background:#172735 !important;
    color:#fff6e8 !important;
    box-shadow:0 16px 42px rgba(0,0,0,.17) !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-day-card>span{
    background:rgba(240,205,113,.09);
    color:#f0cd71 !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-day-card>strong{color:#fff6e8 !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-color-feature{
    border-color:#425665;
    background:#1c3040;
    color:#d7c8ba !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-color-feature b{color:#d7c8ba !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-color-feature em{color:#fff6e8 !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-vestment-mini{background:#1c3040 !important;border-color:#4a5e6b !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-today-section,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-word-section{background:#101a24 !important;}

@media(max-width:980px){
    .acd-scripture-page .acd-scripture-hero-inner{grid-template-columns:1fr !important;padding-bottom:38px !important;}
    .acd-scripture-page .acd-scripture-hero-copy{padding:44px 0 25px !important;}
    .acd-scripture-page .acd-scripture-day-card{max-width:680px !important;}
}
@media(max-width:760px){
    .acd-scripture-page .acd-scripture-hero-copy h1{font-size:clamp(48px,14vw,62px) !important;}
    .acd-scripture-page .acd-scripture-hero-actions{gap:10px !important;}
}

/* =========================================================
   v0.8.6 — acabamento final desta rodada do MVP
   ========================================================= */

/* O indicador de continuidade vira um controle realmente discreto, como
   sobreposição de vídeo: sem cápsula pesada, sem competir com a fotografia. */
.acd-special-scroll-cue,
.acd-special-scroll-cue:hover{
    min-width:0 !important;
    min-height:0 !important;
    padding:7px 9px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    color:rgba(255,247,234,.92) !important;
    text-shadow:0 2px 10px rgba(0,0,0,.48) !important;
}
.acd-special-scroll-cue span{font-size:9px;letter-spacing:.11em;opacity:.86;}
.acd-special-scroll-cue svg{width:22px;height:22px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45));}
.acd-special-scroll-cue:hover{color:#f1cb62 !important;transform:translateX(-50%) translateY(2px) !important;}

/* PALAVRA DE DEUS — categoria com imagem própria, mantendo o mesmo DNA visual
   de Santos da Igreja e da Home. A fotografia continua sendo conteúdo, não
   simples decoração de fundo. */
.acd-scripture-page .acd-scripture-hero{
    position:relative;
    isolation:isolate;
    min-height:500px !important;
    display:flex;
    align-items:center;
    background-image:url('../images/categories/palavra-de-deus.jpg') !important;
    background-size:cover !important;
    background-position:center center !important;
    border-bottom:1px solid color-mix(in srgb,var(--acd-gold,#d4af37) 46%,var(--acd-line,#ead9c9)) !important;
}
.acd-scripture-page .acd-scripture-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,249,240,.22) 0%,rgba(255,249,240,.08) 38%,rgba(19,28,36,.04) 68%,rgba(19,28,36,.12) 100%);
}
.acd-scripture-page .acd-scripture-hero::before{display:none !important;}
.acd-scripture-page .acd-scripture-hero-art{display:none !important;}
.acd-scripture-page .acd-scripture-hero-inner{
    width:100%;
    min-height:500px !important;
    align-items:center !important;
    grid-template-columns:minmax(0,1.05fr) minmax(330px,.62fr) !important;
}
.acd-scripture-page .acd-scripture-hero-copy{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:44px 0 !important;
    padding:34px 38px 36px !important;
    border:1px solid rgba(183,138,47,.26);
    border-radius:24px;
    background:rgba(255,249,240,.84);
    box-shadow:0 18px 48px rgba(73,45,21,.12);
    backdrop-filter:blur(7px);
}
.acd-scripture-page .acd-scripture-hero-copy .acd-category-kicker{color:#8b5e12 !important;}
.acd-scripture-page .acd-scripture-hero-copy h1{font-size:clamp(56px,5.5vw,80px) !important;color:#17283a !important;}
.acd-scripture-page .acd-scripture-hero-copy>p{color:#6d584d !important;max-width:650px !important;}
.acd-scripture-page .acd-scripture-day-card{
    z-index:2;
    background:rgba(255,252,247,.90) !important;
    border-color:rgba(183,138,47,.30) !important;
    backdrop-filter:blur(8px) !important;
    box-shadow:0 18px 44px rgba(67,43,24,.14) !important;
}
.acd-scripture-page .acd-scripture-day-card::after{
    content:"";
    position:absolute;
    right:-18px;
    bottom:-18px;
    width:125px;
    height:92px;
    opacity:.14;
    pointer-events:none;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 110'%3E%3Cg fill='none' stroke='%23b78a2f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 96C52 72 79 42 94 12M43 77c-1-14-7-24-17-31M57 63c4-13 3-25-2-36M72 47c12-6 21-14 28-25M37 82c-10 0-19-4-27-11M80 36c-2-9-1-18 4-27'/%3E%3Cpath d='M96 14c9 9 18 14 28 16M57 64c-10 3-19 9-27 18M72 47c-3 10-3 20 0 30'/%3E%3C/g%3E%3C/svg%3E");
}

/* Palavra do Dia da HOME — os ramos ficam um pouco mais presentes, mas
   continuam ornamentais e atrás do conteúdo. */
body.acd-dev18 .acd-word-day{position:relative;isolation:isolate;overflow:hidden;}
body.acd-dev18 .acd-word-day::before,
body.acd-dev18 .acd-word-day::after{
    content:"" !important;
    position:absolute !important;
    z-index:-1 !important;
    width:175px !important;
    height:105px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    pointer-events:none !important;
    opacity:.22 !important;
    background-repeat:no-repeat !important;
    background-size:contain !important;
    background-position:center !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 115'%3E%3Cg fill='none' stroke='%23c49a35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 98C53 85 93 56 126 12M39 87C31 70 21 59 9 54M61 74C58 55 52 41 43 31M83 59C96 50 106 38 114 23M104 38C120 37 135 32 148 23M130 15c14 2 27 8 39 18'/%3E%3Cpath d='M31 91c-7-2-13-6-19-11M59 75c-8 1-16 5-23 12M82 59c-1 11 1 21 6 31M105 38c3 9 9 17 17 24M126 14c-4 11-3 21 2 30'/%3E%3C/g%3E%3C/svg%3E") !important;
}
body.acd-dev18 .acd-word-day::before{left:92px !important;}
body.acd-dev18 .acd-word-day::after{right:245px !important;transform:translateY(-50%) scaleX(-1) !important;}
html[data-theme="dark"] body.acd-dev18 .acd-word-day::before,
html[data-theme="dark"] body.acd-dev18 .acd-word-day::after{opacity:.13 !important;filter:saturate(.8) brightness(1.25);}

html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero::after{
    background:linear-gradient(90deg,rgba(10,20,29,.50) 0%,rgba(10,20,29,.24) 42%,rgba(10,20,29,.15) 72%,rgba(10,20,29,.24) 100%);
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy{
    background:rgba(17,31,42,.88);
    border-color:rgba(226,184,67,.30);
    box-shadow:0 20px 54px rgba(0,0,0,.30);
}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy .acd-category-kicker{color:#f0cd71 !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy h1{color:#fff7ea !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy>p{color:#e1d3c5 !important;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-day-card{background:rgba(20,39,52,.90) !important;border-color:#4a5860 !important;}

@media(max-width:980px){
    .acd-scripture-page .acd-scripture-hero,.acd-scripture-page .acd-scripture-hero-inner{min-height:620px !important;}
    .acd-scripture-page .acd-scripture-hero-inner{grid-template-columns:1fr !important;align-content:center !important;gap:18px !important;}
    .acd-scripture-page .acd-scripture-hero-copy{margin:34px 0 0 !important;max-width:720px;}
    .acd-scripture-page .acd-scripture-day-card{max-width:720px !important;margin-bottom:34px !important;}
}
@media(max-width:760px){
    .acd-scripture-page .acd-scripture-hero{background-position:62% center !important;}
    .acd-scripture-page .acd-scripture-hero-copy{padding:26px 24px 28px !important;border-radius:20px;}
    .acd-scripture-page .acd-scripture-hero-copy h1{font-size:clamp(46px,13vw,62px) !important;}
    body.acd-dev18 .acd-word-day::before{left:-18px !important;width:125px !important;height:82px !important;}
    body.acd-dev18 .acd-word-day::after{right:-18px !important;width:125px !important;height:82px !important;}
}

/* =========================================================
   v0.8.8 — homologação Palavra de Deus
   1) quadro do dia em faixa horizontal abaixo do Hero;
   2) Palavra do Dia com ornamentação editorial real.
   ========================================================= */
.acd-scripture-page .acd-scripture-day-strip-section{
    position:relative;
    z-index:5;
    margin-top:-32px;
    padding:0 0 38px;
    background:var(--acd-cream,#fbf3e7);
}
.acd-scripture-page .acd-scripture-day-strip-section>.acd-shell{position:relative;}
.acd-scripture-page .acd-scripture-day-card-horizontal{
    width:100% !important;
    max-width:1320px !important;
    margin:0 auto !important;
    min-height:132px;
    padding:22px 28px 22px 32px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(300px,390px) !important;
    grid-template-rows:auto 1fr;
    column-gap:34px !important;
    align-items:center !important;
    border-radius:23px !important;
    background:rgba(255,253,248,.97) !important;
    box-shadow:0 16px 36px rgba(73,48,27,.10) !important;
}
.acd-scripture-page .acd-scripture-day-card-horizontal>span{
    grid-column:1;
    grid-row:1;
    align-self:end;
    margin:0 0 8px !important;
}
.acd-scripture-page .acd-scripture-day-card-horizontal>strong{
    grid-column:1;
    grid-row:2;
    align-self:start;
    max-width:900px;
    font-size:clamp(28px,2.4vw,39px) !important;
    line-height:1.04 !important;
}
.acd-scripture-page .acd-scripture-day-card-horizontal .acd-scripture-color-feature{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    margin:0 !important;
    min-height:86px;
    padding:11px 16px !important;
    border-radius:16px !important;
}
.acd-scripture-page .acd-scripture-day-card-horizontal::after{
    right:10px !important;
    bottom:-15px !important;
    width:145px !important;
    height:100px !important;
    opacity:.18 !important;
}

/* Palavra do Dia — ramo nos cantos, leve textura luminosa e uma segunda
   moldura muito sutil. A ornamentação fica sempre atrás do conteúdo. */
.acd-scripture-page .acd-core-word-card-refined{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 12% 88%,rgba(212,175,55,.075),transparent 27%),
        radial-gradient(circle at 91% 10%,rgba(122,16,36,.035),transparent 24%),
        var(--acd-card,#fffdf9) !important;
    border-color:color-mix(in srgb,var(--acd-gold,#d4af37) 52%,var(--acd-line,#ead9c9)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.55),
        0 15px 42px rgba(72,47,26,.075) !important;
}
.acd-scripture-page .acd-core-word-card-refined>*:not(.acd-core-word-ornament){position:relative;z-index:2;}
.acd-scripture-page .acd-core-word-ornament{
    position:absolute;
    z-index:1;
    display:block;
    pointer-events:none;
    user-select:none;
}
.acd-scripture-page .acd-core-word-branch-left,
.acd-scripture-page .acd-core-word-branch-right{
    width:210px;
    height:140px;
    opacity:.24;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 145'%3E%3Cg fill='none' stroke='%23c59a35' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 128C60 111 102 78 139 18M46 113C37 94 25 80 11 73M70 95C66 73 58 55 47 43M95 75C111 64 124 48 133 30M120 49C139 47 156 40 171 29M142 20c17 2 32 10 46 22'/%3E%3Cpath d='M37 118c-9-2-17-7-24-14M68 96c-10 1-19 7-27 15M94 75c-1 13 2 25 8 36M120 49c4 11 11 21 20 29M139 20c-5 13-3 25 3 36'/%3E%3C/g%3E%3C/svg%3E");
}
.acd-scripture-page .acd-core-word-branch-left{left:16px;bottom:-28px;transform:rotate(-7deg);}
.acd-scripture-page .acd-core-word-branch-right{right:16px;top:-32px;transform:scaleX(-1) rotate(-7deg);}
.acd-scripture-page .acd-core-word-spark{
    right:32px;
    bottom:25px;
    color:#c79b35;
    opacity:.48;
    font-size:17px;
    text-shadow:0 0 16px rgba(199,155,53,.24);
}

html[data-theme="dark"] .acd-scripture-page .acd-scripture-day-strip-section{background:#101a24;}
html[data-theme="dark"] .acd-scripture-page .acd-scripture-day-card-horizontal{
    background:#172735 !important;
    border-color:#40515d !important;
    box-shadow:0 17px 40px rgba(0,0,0,.18) !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-core-word-card-refined{
    background:
        radial-gradient(circle at 12% 88%,rgba(240,205,113,.07),transparent 27%),
        radial-gradient(circle at 91% 10%,rgba(240,205,113,.035),transparent 24%),
        #172735 !important;
    border-color:#5a5138 !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 44px rgba(0,0,0,.18) !important;
}
html[data-theme="dark"] .acd-scripture-page .acd-core-word-branch-left,
html[data-theme="dark"] .acd-scripture-page .acd-core-word-branch-right{opacity:.13;filter:brightness(1.18) saturate(.9);}
html[data-theme="dark"] .acd-scripture-page .acd-core-word-spark{color:#f0cd71;opacity:.38;}

@media(max-width:900px){
    .acd-scripture-page .acd-scripture-day-strip-section{margin-top:-24px;padding-bottom:30px;}
    .acd-scripture-page .acd-scripture-day-card-horizontal{
        grid-template-columns:1fr !important;
        grid-template-rows:auto auto auto !important;
        row-gap:0 !important;
        max-width:calc(100% - 28px) !important;
        min-height:0;
    }
    .acd-scripture-page .acd-scripture-day-card-horizontal>span,
    .acd-scripture-page .acd-scripture-day-card-horizontal>strong,
    .acd-scripture-page .acd-scripture-day-card-horizontal .acd-scripture-color-feature{grid-column:1 !important;grid-row:auto !important;}
    .acd-scripture-page .acd-scripture-day-card-horizontal .acd-scripture-color-feature{margin-top:16px !important;max-width:440px;}
}
@media(max-width:650px){
    .acd-scripture-page .acd-scripture-day-strip-section{margin-top:-16px;}
    .acd-scripture-page .acd-scripture-day-card-horizontal{max-width:calc(100% - 24px) !important;padding:20px !important;border-radius:19px !important;}
    .acd-scripture-page .acd-core-word-branch-left,
    .acd-scripture-page .acd-core-word-branch-right{width:135px;height:95px;opacity:.17;}
    .acd-scripture-page .acd-core-word-branch-left{left:-18px;bottom:-16px;}
    .acd-scripture-page .acd-core-word-branch-right{right:-18px;top:-18px;}
}

/* =========================================================
   v0.8.9 — Hero Palavra de Deus: fotografia livre, sem quadro
   =========================================================
   A abertura segue a linguagem aprovada em Reflexões de Fé:
   fotografia de fundo + proteção de contraste + tipografia grande,
   sem cartão em torno do texto. A fotografia permanece a mesma nos
   modos claro e escuro; muda apenas o entorno global do portal. */
.acd-scripture-page .acd-scripture-hero,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero{
    background-color:#101a24 !important;
    background-image:url('../images/categories/palavra-de-deus.jpg') !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center center !important;
}
.acd-scripture-page .acd-scripture-hero::after,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero::after{
    background:linear-gradient(90deg,
        rgba(10,20,29,.89) 0%,
        rgba(10,20,29,.79) 28%,
        rgba(10,20,29,.58) 46%,
        rgba(10,20,29,.25) 65%,
        rgba(10,20,29,.05) 82%,
        rgba(10,20,29,.02) 100%) !important;
}
.acd-scripture-page .acd-scripture-hero-copy,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy{
    max-width:760px !important;
    margin:44px 0 !important;
    padding:22px 0 26px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.acd-scripture-page .acd-scripture-hero-copy .acd-category-kicker,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy .acd-category-kicker{
    color:#efc95b !important;
    text-shadow:0 2px 12px rgba(0,0,0,.30);
}
.acd-scripture-page .acd-scripture-hero-copy h1,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy h1{
    color:#fff8ec !important;
    text-shadow:0 3px 20px rgba(0,0,0,.32) !important;
}
.acd-scripture-page .acd-scripture-hero-copy>p,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy>p{
    color:rgba(255,247,236,.93) !important;
    text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.acd-scripture-page .acd-scripture-hero-actions .acd-button-secondary,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-actions .acd-button-secondary{
    color:#fff5e8 !important;
    border-color:rgba(239,201,91,.76) !important;
    background:rgba(11,24,34,.18) !important;
    box-shadow:none !important;
    backdrop-filter:blur(3px);
}
.acd-scripture-page .acd-scripture-hero-actions .acd-button-secondary:hover,
html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-actions .acd-button-secondary:hover{
    background:rgba(11,24,34,.42) !important;
    border-color:#efc95b !important;
}
@media(max-width:980px){
    .acd-scripture-page .acd-scripture-hero::after,
    html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero::after{
        background:linear-gradient(90deg,rgba(10,20,29,.86) 0%,rgba(10,20,29,.72) 52%,rgba(10,20,29,.25) 78%,rgba(10,20,29,.06) 100%) !important;
    }
    .acd-scripture-page .acd-scripture-hero-copy{padding:20px 0 24px !important;}
}
@media(max-width:760px){
    .acd-scripture-page .acd-scripture-hero,
    html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero{background-position:64% center !important;}
    .acd-scripture-page .acd-scripture-hero::after,
    html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero::after{
        background:linear-gradient(180deg,rgba(10,20,29,.78) 0%,rgba(10,20,29,.66) 54%,rgba(10,20,29,.34) 78%,rgba(10,20,29,.20) 100%) !important;
    }
    .acd-scripture-page .acd-scripture-hero-copy,
    html[data-theme="dark"] .acd-scripture-page .acd-scripture-hero-copy{
        margin:24px 0 16px !important;
        padding:20px 0 22px !important;
    }
}


/* =========================================================
   v0.8.10 — zero flash na mudança para Palavra de Deus
   =========================================================
   O card da liturgia é fornecido inicialmente pelo tema dentro do Hero e
   reposicionado pelo Núcleo. Ele nunca deve ficar visível na posição antiga,
   nem por um único frame. A mesma regra existe como CSS crítico no <head>;
   esta cópia mantém o comportamento também após cache/minificação. */
.acd-scripture-page .acd-scripture-hero .acd-scripture-day-card{
    display:none !important;
}
.acd-scripture-page .acd-scripture-day-strip-section .acd-scripture-day-card,
.acd-scripture-page .acd-scripture-day-strip-section .acd-scripture-day-card-horizontal{
    display:grid !important;
}
