/* ==========================================================================
   Redesign "Hora Clara" - somente para a index.php
   Clareia a paleta "Hora Dourada" (design-system.css) só nas seções únicas
   da home; header/rodapé/outras páginas continuam com o tema original.
   Carregado depois de css/design-system.css via $extraHead (ver index.php).
   ========================================================================== */

:root {
    --home-mist: #F8F2E8;
    --home-surface: #FFFDF8;
    --home-ink-soft: #4A3A32;
    --home-rosewood-soft: #AD7A6E;
    --home-shadow: rgba(58, 42, 33, 0.07);
    --home-shadow-lg: rgba(58, 42, 33, 0.13);
}

/* ===== HERO: overlay um pouco mais aberto, mesma legibilidade ===== */
.hero-parish::after {
    background: linear-gradient(0deg, rgba(36, 26, 23, 0.78) 0%, rgba(36, 26, 23, 0.38) 45%, rgba(36, 26, 23, 0.10) 75%);
}

/* ===== FEATURES / AGENDA: fundo mais claro ===== */
.faith-features,
.timeline-section,
.liturgy-section {
    background: var(--home-mist);
}

.faith-feature-card,
.gospel-widget,
.calendar-view {
    box-shadow: 0 4px 16px var(--home-shadow);
}

.faith-feature-card:hover {
    box-shadow: 0 14px 28px var(--home-shadow-lg);
}

/* ===== SÃO JOÃO BATISTA: véu mais aberto (fica escuro só sob o texto, à
   esquerda) para revelar boa parte da imagem - céu, rio e a pomba à direita
   ficam quase sem véu. O zoom (--patron-scale) é o que muda com a rolagem
   (js/liturgia-home.js, updatePatronParallax): a imagem "assenta" (Ken Burns)
   conforme a seção passa pelo centro da tela. Texto sempre em branco sólido
   (ver .patron-parallax-title em design-system.css) + text-shadow abaixo,
   nunca depende da intensidade do véu para continuar legível. ===== */
.patron-parallax {
    background-color: #2c2018;
}

.patron-parallax-bg {
    transform: scale(var(--patron-scale, 1.08));
    transition: transform 0.2s linear;
    will-change: transform;
}

.patron-parallax::after {
    background: linear-gradient(
        100deg,
        rgba(20, 14, 10, 0.85) 0%,
        rgba(20, 14, 10, 0.66) 26%,
        rgba(20, 14, 10, 0.28) 48%,
        rgba(20, 14, 10, 0.05) 68%,
        rgba(20, 14, 10, 0) 82%
    );
}

.patron-parallax-eyebrow,
.patron-parallax-title,
.patron-parallax-verse,
.patron-parallax-text {
    text-shadow: 0 2px 14px rgba(10, 7, 5, 0.55);
}

@media (prefers-reduced-motion: reduce) {
    .patron-parallax-bg { transform: none; transition: none; }
}

/* ===== NOTÍCIAS: cards um pouco mais leves e com selo circular ===== */
.noticia-headline-card,
.news-source-card {
    background: var(--home-surface);
    box-shadow: 0 4px 16px var(--home-shadow);
}

.noticia-headline-card:hover,
.news-source-card:hover {
    box-shadow: 0 16px 32px var(--home-shadow-lg);
}

.news-source-card {
    position: relative;
    padding-top: 44px;
}

.news-source-card img {
    padding: 10px;
    background: var(--home-mist);
    border-radius: 50%;
    width: 92px;
    height: 92px;
    object-fit: contain;
}

/* ===== LITURGIA DIÁRIA (nova seção embutida na home) ===== */
.liturgy-section-intro {
    text-align: center;
    max-width: 560px;
    margin: -1.5rem auto 2.5rem;
    color: #6c6259;
}

.liturgy-layout {
    display: grid;
    grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
    gap: 32px;
    max-width: 1000px;
    margin: 0 auto;
    align-items: start;
}

.liturgy-calendar-card {
    background: var(--home-surface);
    border-radius: var(--border-radius-lg);
    box-shadow: 0 4px 16px var(--home-shadow);
    padding: 24px;
}

.liturgy-calendar-hint {
    text-align: center;
    font-size: 0.82rem;
    color: #9a8f84;
    margin-top: 14px;
}

.liturgy-calendar-hint i { margin-right: 4px; }

.liturgy-calendar-card .calendar-day:not(.empty) { cursor: pointer; }
.liturgy-calendar-card .calendar-day.selected {
    background: var(--rosewood);
    color: #fff;
    font-weight: 700;
}
.liturgy-calendar-card .calendar-day.today.selected { background: var(--candle-gold); }

.liturgy-reading-panel {
    background: var(--home-surface);
    border-radius: var(--border-radius-lg);
    box-shadow: 0 4px 16px var(--home-shadow);
    padding: 30px 28px;
    min-height: 320px;
    max-height: 640px;
    overflow-y: auto;
    position: sticky;
    top: 100px;
}

.liturgy-panel-placeholder {
    height: 100%;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #8a8078;
    gap: 10px;
}

.liturgy-panel-placeholder i { font-size: 2rem; color: var(--home-rosewood-soft); }

.liturgy-panel-date {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: capitalize;
    color: var(--home-rosewood-soft);
    margin-bottom: 8px;
}

.liturgy-panel-color {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #6c6259;
    margin-bottom: 10px;
}

.liturgy-color-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    box-shadow: 0 0 0 3px var(--home-mist);
}

.liturgy-panel-title {
    font-family: var(--font-display);
    color: var(--ink);
    font-size: 1.35rem;
    margin-bottom: 20px;
    line-height: 1.35;
}

.liturgy-reading-block {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(139, 90, 84, 0.14);
}

.liturgy-reading-block:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.liturgy-reading-label {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: var(--rosewood);
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.liturgy-reading-ref {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: #8a8078;
    margin-bottom: 8px;
}

.liturgy-reading-block p {
    font-size: 0.92rem;
    line-height: 1.75;
    color: var(--home-ink-soft);
    margin-bottom: 0.6em;
}

.liturgy-reading-refrao {
    font-style: italic;
    font-weight: 600;
    color: var(--rosewood) !important;
}

.liturgy-panel-source {
    font-size: 0.75rem;
    color: #9a8f84;
    text-align: center;
    margin-top: 4px;
}

@media (max-width: 900px) {
    .liturgy-layout { grid-template-columns: 1fr; }
    .liturgy-reading-panel { position: static; max-height: none; }
}

@media (max-width: 480px) {
    .liturgy-calendar-card { padding: 16px; }
    .liturgy-reading-panel { padding: 22px 18px; }
}

/* ===== MODAIS (evento / doação): acabamento mais leve e coerente ===== */
#eventDetailModal .modal-header,
#doacaoModal .modal-header {
    background: linear-gradient(135deg, var(--home-surface) 0%, var(--home-mist) 100%);
    border-bottom: 1px solid rgba(139, 90, 84, 0.16);
    padding: 18px 24px;
}

#eventDetailModal .modal-title,
#doacaoModal .modal-title {
    font-family: var(--font-display);
    color: var(--ink);
}

#eventDetailModal .modal-body,
#doacaoModal .modal-body {
    background: var(--home-surface);
}

#eventDetailModal .btn-close,
#doacaoModal .btn-close {
    opacity: 0.55;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

#eventDetailModal .btn-close:hover,
#doacaoModal .btn-close:hover {
    opacity: 1;
    transform: rotate(90deg);
}
