.section-heading{max-width:690px;margin-bottom:50px}.section-heading h2{margin-bottom:16px;color:var(--theme-primary)}.section-heading p{color:var(--muted);font-size:1.08rem}.section-heading.split{display:flex;max-width:none;align-items:end;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{display:flex;min-height:220px;gap:22px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 35px rgba(12,34,53,.05)}.card .date{display:flex;flex-direction:column;color:var(--theme-primary);font:700 3rem "Playfair Display"}.card .date small{font:700 .7rem "DM Sans";letter-spacing:.1em}.card p{color:var(--muted)}

/* =============================================================================
   PERIODO DOS EVENTOS PUBLICOS - VERSAO 3.0.45
   Arquivos relacionados: modelos_html/inicio.html e eventos/index.html.
   ============================================================================= */
.evento-periodo,
.evento-publico-card__periodo {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    color: var(--theme-secondary);
    font-weight: 700;
    line-height: 1.45;
}
.evento-publico-card {
    align-items: flex-start;
}
.evento-publico-card__data {
    flex: 0 0 84px;
    display: grid;
    justify-items: center;
    padding: 1rem .7rem;
    border-radius: 18px;
    color: #fff;
    background: var(--theme-primary);
}
.evento-publico-card__data strong {
    font: 700 2.4rem/1 "Playfair Display", serif;
}
.evento-publico-card__data span {
    margin-top: .35rem;
    font-size: .76rem;
    font-weight: 800;
}
.evento-publico-card__conteudo h2 {
    margin: .65rem 0 .75rem;
    color: var(--theme-primary);
    font-size: clamp(1.55rem, 2.2vw, 2.2rem);
}
.evento-publico-card__conteudo small {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    color: var(--muted);
}
@media (max-width: 600px) {
    .evento-publico-card {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        padding: 1.25rem;
    }
    .evento-publico-card__data {
        flex-basis: 72px;
    }
}


/* ==========================================================================
   IDENTIDADE AUTOMÁTICA DAS REDES SOCIAIS
   A classe é calculada a partir dos dados da tabela links_oficiais.
   ========================================================================== */
.social-brand--instagram{--social-brand:#e1306c;--social-brand-rgb:225,48,108}
.social-brand--youtube{--social-brand:#ff0000;--social-brand-rgb:255,0,0}
.social-brand--youtubemusic{--social-brand:#ff0033;--social-brand-rgb:255,0,51}
.social-brand--facebook{--social-brand:#1877f2;--social-brand-rgb:24,119,242}
.social-brand--whatsapp{--social-brand:#25d366;--social-brand-rgb:37,211,102}
.social-brand--spotify{--social-brand:#1db954;--social-brand-rgb:29,185,84}
.social-brand--deezer{--social-brand:#a238ff;--social-brand-rgb:162,56,255}
.social-brand--tiktok{--social-brand:#fe2c55;--social-brand-rgb:254,44,85}
.social-brand--telegram{--social-brand:#229ed9;--social-brand-rgb:34,158,217}
.social-brand--linkedin{--social-brand:#0a66c2;--social-brand-rgb:10,102,194}
.social-brand--twitter-x{--social-brand:#000;--social-brand-rgb:0,0,0}
.social-brand--threads{--social-brand:#000;--social-brand-rgb:0,0,0}
.social-brand--discord{--social-brand:#5865f2;--social-brand-rgb:88,101,242}
.social-brand--github{--social-brand:#24292f;--social-brand-rgb:36,41,47}
.social-brand--generico{--social-brand:#d4af67;--social-brand-rgb:212,175,103}

.devotional-detail__shell{width:min(100% - 32px,980px);margin:0 auto}.devotional-detail__header{text-align:center;margin-bottom:24px}.devotional-detail__header span{color:#b78824;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.devotional-official-art{width:min(100%,760px);margin:0 auto;border-radius:20px;overflow:hidden;background:#e8e3d9;box-shadow:0 22px 48px rgba(8,30,46,.18)}.devotional-official-art img{display:block;width:100%;height:auto}.devotional-downloads{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0 38px}.devotional-accessible-content{padding:30px;border:1px solid #dbe3e8;border-radius:18px;background:#fff}.devotional-accessible-content blockquote{padding:18px;border-left:4px solid #d8aa2d;background:#f5f1e8}
