
/* Núcleo v0.5.1 — fallback visual para Santo do Dia sem imagem própria. */
body .acd-liturgical-image:not([style]) {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 35%, rgba(212,175,55,.22), transparent 31%),
        linear-gradient(145deg, #fff8ed 0%, #f2e5d5 58%, #e7d4be 100%) !important;
}
body .acd-liturgical-image:not([style])::before {
    content: "✦";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: clamp(42px, 4vw, 68px);
    color: #b67b18;
    text-shadow: 0 3px 18px rgba(107,13,30,.10);
}
body .acd-liturgical-image:not([style])::after {
    content: "Santo do Dia";
    position: absolute;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 7px 13px;
    border: 1px solid rgba(182,123,24,.35);
    border-radius: 999px;
    background: rgba(255,248,237,.82);
    color: #6b0d1e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}
html[data-theme="dark"] body .acd-liturgical-image:not([style]) {
    background:
        radial-gradient(circle at 50% 35%, rgba(212,175,55,.17), transparent 31%),
        linear-gradient(145deg, #203444 0%, #172a39 55%, #111f2b 100%) !important;
}
html[data-theme="dark"] body .acd-liturgical-image:not([style])::after {
    background: rgba(17,31,43,.84);
    color: #f3d47a;
    border-color: rgba(212,175,55,.42);
}


/* Núcleo v0.8.0 — quando o nome veio da fonte mas a matéria ainda não existe,
   prioriza a informação em vez de gastar metade do card com um placeholder. */
body.acd-core-saint-fallback .acd-liturgical-stage .acd-liturgical-slide {
    grid-template-rows: 1fr !important;
}
body.acd-core-saint-fallback .acd-liturgical-stage .acd-liturgical-image:not([style]) {
    display: none !important;
}
body.acd-core-saint-fallback .acd-liturgical-stage .acd-liturgical-copy {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 3vw, 38px) !important;
}
body.acd-core-saint-fallback .acd-liturgical-stage .acd-liturgical-copy h3 {
    margin-bottom: 12px;
}
body.acd-core-saint-fallback .acd-liturgical-stage .acd-liturgical-copy p {
    max-width: 34em;
    font-size: 14px;
    line-height: 1.55;
}


/* Núcleo v0.8.1 — fallback sem matéria deve ocupar somente o espaço necessário.
   O card deixa de acompanhar artificialmente a altura de Recentes/Destaque. */
body.acd-core-saint-fallback #acd-saint-feature,
body.acd-core-celebration-fallback #acd-saint-feature {
    align-self: start !important;
}
body.acd-core-saint-fallback #acd-saint-feature .acd-liturgical-stage,
body.acd-core-celebration-fallback #acd-saint-feature .acd-liturgical-stage {
    height: auto !important;
    min-height: 0 !important;
}
body.acd-core-saint-fallback #acd-saint-feature .acd-liturgical-slide,
body.acd-core-celebration-fallback #acd-saint-feature .acd-liturgical-slide {
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    min-height: 0 !important;
    grid-template-rows: 1fr !important;
}
body.acd-core-saint-fallback #acd-saint-feature .acd-liturgical-copy,
body.acd-core-celebration-fallback #acd-saint-feature .acd-liturgical-copy {
    min-height: 0 !important;
    justify-content: flex-start !important;
    padding: 28px 28px 26px !important;
}
body.acd-core-saint-fallback #acd-saint-feature .acd-liturgical-copy p,
body.acd-core-celebration-fallback #acd-saint-feature .acd-liturgical-copy p {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
}
body.acd-core-saint-fallback #acd-saint-feature .acd-liturgical-actions {
    margin-top: 18px !important;
    padding-top: 0 !important;
    justify-content: flex-start !important;
}
/* Sem matéria própria, “Conhecer” e “Ver outros dias” levariam ao mesmo arquivo.
   Mantemos uma única ação para reduzir ruído e cliques redundantes. */
body.acd-core-saint-fallback #acd-saint-feature .acd-liturgical-actions .acd-inline-link {
    display: none !important;
}
body.acd-core-celebration-fallback #acd-saint-feature .acd-liturgical-actions {
    display: none !important;
}
@media (max-width: 760px) {
    body.acd-core-saint-fallback #acd-saint-feature .acd-liturgical-copy,
    body.acd-core-celebration-fallback #acd-saint-feature .acd-liturgical-copy {
        padding: 22px 20px !important;
    }
}

/* Núcleo v0.10.31 — São Liberato de Loro (6 de setembro).
 * A imagem 4:3 fornecida para a Home finalmente entra no fallback do Santo do Dia.
 * A regra só vale para este santo/data; demais dias continuam com o fallback normal.
 */
body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-slide{
    display:grid!important;
    grid-template-rows:205px auto!important;
}
body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-image:not([style]){
    display:block!important;
    min-height:205px!important;
    background:
        linear-gradient(180deg,rgba(7,18,27,.02),rgba(7,18,27,.18)),
        url('../images/saints/sao-liberato-de-loro-card-4x3.webp') center 28%/cover no-repeat!important;
}
body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-image:not([style])::before,
body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-image:not([style])::after{
    display:none!important;
    content:none!important;
}
body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-copy{
    min-height:0!important;
    justify-content:flex-start!important;
    padding:22px 24px 24px!important;
}
body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-copy h3{
    margin-bottom:10px!important;
}
@media (max-width:760px){
    body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-slide{
        grid-template-rows:190px auto!important;
    }
    body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-image:not([style]){
        min-height:190px!important;
    }
    body.acd-core-saint-liberato-v01031 #acd-saint-feature .acd-liturgical-copy{
        padding:20px!important;
    }
}


/* v0.10.123 — MVP: celebração do dia sem matéria própria.
 * Evita CTAs que levam a uma página ainda sem conteúdo editorial completo e
 * compacta o card para não deixar um grande vazio na terceira coluna da Home. */
body.acd-core-celebration-no-post-v010123 #acd-saint-feature {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}
body.acd-core-celebration-no-post-v010123 #acd-saint-feature .acd-liturgical-stage {
    height: auto !important;
    min-height: 0 !important;
}
body.acd-core-celebration-no-post-v010123 #acd-saint-feature .acd-liturgical-slide {
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    min-height: 0 !important;
    grid-template-rows: 1fr !important;
}
body.acd-core-celebration-no-post-v010123 #acd-saint-feature .acd-liturgical-copy {
    min-height: 0 !important;
    justify-content: flex-start !important;
    padding: 28px 28px 26px !important;
}
body.acd-core-celebration-no-post-v010123 #acd-saint-feature .acd-liturgical-copy p {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
}
body.acd-core-celebration-no-post-v010123 #acd-saint-feature .acd-liturgical-actions {
    display: none !important;
}
@media (max-width: 760px) {
    body.acd-core-celebration-no-post-v010123 #acd-saint-feature .acd-liturgical-copy {
        padding: 22px 20px !important;
    }
}
