/*
Theme Name: GeneratePress Child - BRNA
Theme URI: https://nutrindoalma.com
Description: Tema filho do GeneratePress para o projeto Nutrindo Alma / BRNA.
Author: BRNA
Template: generatepress
Version: 1.0.1
Text Domain: generatepress-child-brna
*/

/* =========================================================
   BRNA — Fonte local Charm
   ========================================================= */

@font-face {
  font-family: "Charm";
  src: url("assets/fonts/charm/charm-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Charm";
  src: url("assets/fonts/charm/charm-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =========================================================
   BRNA — CSS atual migrado do CSS adicional
   Origem: CSS enviado pelo usuário na conversa.
   Pacote v2: inclui CSS completo + fonte Charm local.
   Regra PMO: usar para QA curto com rollback.
   ========================================================= */


/* =========================================================
   BRNA — CSS ORGANIZADO / MVP
   Gerado a partir do CSS enviado em 2026-06-26.
   Regra de manutenção:
   - alterar sempre o bloco inteiro;
   - não adicionar "autoridade final" solta;
   - cada bloco deve ter escopo claro.
   ========================================================= */


/* =========================================================
   BRNA / Nutrindo Alma — CSS Global v0.5 clean
   Base: GeneratePress Free + GenerateBlocks Free
   Cores: herdadas das Global Colors do GeneratePress

   Convenção única para cards de navegação:
   .brna-card
   .brna-card-nav
   .brna-card-oracao
   .brna-card-palavra
   .brna-card-devocional
   ========================================================= */

/* 1. Tokens BRNA conectados ao GeneratePress */
:root {
  --brna-text: var(--contrast, #111111);
  --brna-muted: var(--contrast-2, rgba(17, 17, 17, 0.72));
  --brna-border: var(--contrast-3, rgba(0, 0, 102, 0.10));

  --brna-bg: var(--base-2, #FAF8F2);
  --brna-soft: var(--base, #F7F4EA);
  --brna-surface: var(--base-3, #FFFDF8);

  --brna-navy: var(--accent, #000066);
  --brna-gold: #CC9933;

  --brna-radius-sm: 10px;
  --brna-radius-md: 16px;
  --brna-radius-lg: 22px;
  --brna-radius-pill: 999px;

  --brna-shadow: 0 10px 30px rgba(0, 0, 102, 0.06);

  --brna-reading-width: 760px;
  --brna-page-width: 1120px;
}

/* 2. Segurança mobile */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

body {
  background: var(--brna-bg);
  color: var(--brna-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

/* 3. GeneratePress — estrutura */
.one-container .site-content {
  padding: 0;
}

.separate-containers .site-main {
  margin: 0;
}

.site-content,
.site-main {
  background: var(--brna-bg);
}

.inside-article {
  padding: 0;
  background: transparent;
}

/* 4. Header */
.site-header {
  background: var(--brna-surface);
  border-bottom: 1px solid rgba(0, 0, 102, 0.06);
}

.inside-header {
  max-width: var(--brna-page-width);
  margin-inline: auto;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.site-logo img {
  display: block;
  height: auto;
}

.main-navigation {
  background: transparent;
}

.main-navigation .inside-navigation {
  display: flex;
  align-items: center;
}

.main-navigation .menu-toggle {
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--brna-radius-sm);
  background: var(--brna-surface);
  border: 1px solid rgba(0, 0, 102, 0.06);
}

/* 5. Base editorial */
.entry-content p {
  margin-bottom: 1.2em;
}

.entry-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* 6. Containers editoriais */
.brna-page {
  width: 100%;
  max-width: var(--brna-page-width);
  margin-inline: auto;
}

.brna-reading {
  width: 100%;
  max-width: var(--brna-reading-width);
  margin-inline: auto;
}

.brna-section {
  padding: 24px 16px;
}

.brna-section-compact {
  padding: 16px 16px;
}

/* 7. Tipografia editorial */
.brna-title {
  color: var(--brna-text);
  font-size: clamp(31px, 8vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
}

.brna-kicker {
  color: var(--brna-gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.3;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.brna-subtitle {
  color: var(--brna-muted);
  font-size: 1.02rem;
  line-height: 1.55;
  margin: 0 0 22px;
}

/* 8. Card base editorial */
.brna-card {
  background: var(--brna-surface);
  border: 1px solid var(--brna-border);
  border-radius: var(--brna-radius-lg);
  box-shadow: var(--brna-shadow);
  padding: 20px;
  margin: 0 0 16px;
}

.brna-card-destaque-palavra {
  background: var(--brna-soft);
  border-left: 4px solid var(--brna-gold);
}

.brna-card__meta {
  color: var(--brna-muted);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 8px;
}

.brna-card__title {
  color: var(--brna-navy);
  font-size: 1.2rem;
  line-height: 1.28;
  margin: 0 0 10px;
}

.brna-card__text {
  color: var(--brna-text);
  font-size: 1rem;
  line-height: 1.62;
  margin: 0 0 12px;
}

.brna-card__text:last-child {
  margin-bottom: 0;
}

/* 9. Bloco de nota/contexto curto */
.brna-note {
  background: var(--brna-surface);
  border: 1px solid var(--brna-border);
  border-left: 4px solid var(--brna-gold);
  border-radius: var(--brna-radius-lg);
  box-shadow: var(--brna-shadow);
  padding: 18px;
  margin: 0 0 16px;
}

.brna-note p {
  margin: 0;
}

/* 10. CTAs */
.brna-cta-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
}

.brna-cta,
.brna-cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: var(--brna-radius-pill);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.brna-cta-primary,
.brna-cta-primary:visited {
  background: var(--brna-navy);
  color: var(--brna-surface);
  box-shadow: 0 10px 24px rgba(0, 0, 102, 0.18);
}

.brna-cta-primary:hover,
.brna-cta-primary:focus {
  background: #00004D;
  color: var(--brna-surface);
}

.brna-cta-secondary,
.brna-cta-secondary:visited {
  background: var(--brna-surface);
  color: var(--brna-navy);
  border: 1px solid var(--brna-border);
}

.brna-cta-secondary:hover,
.brna-cta-secondary:focus {
  border-color: var(--brna-gold);
  color: var(--brna-navy);
}

/* 11. Cards de fluxo, home e categorias */
.flow-card {
  border: 1px solid var(--brna-border);
  border-radius: 18px;
  background: var(--brna-surface);
  padding: 16px;
  margin-bottom: 12px;
}

.flow-card h3 {
  margin: 0 0 4px;
  font-size: 1rem;
  color: var(--brna-navy);
}

.flow-card p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--brna-muted);
}

.brna-list {
  padding-left: 1.2em;
}

.brna-list li {
  margin-bottom: 8px;
}

.brna-grid {
  display: grid;
  gap: 14px;
}

/* 12. Placeholder para anúncios futuros */
.ads-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  border: 1px dashed var(--brna-border);
  border-radius: 14px;
  color: var(--brna-muted);
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.65);
  margin: 18px 0;
}

/* 13. Footer */
.site-footer {
  border-top: 1px solid rgba(0, 0, 102, 0.06);
}

.site-info {
  max-width: var(--brna-page-width);
  margin: auto;
  font-size: 0.78rem;
  line-height: 1.5;
  padding: 16px 20px;
  text-align: center;
}

.brna-footer-links {
  margin-top: 6px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* 14. Desktop e telas maiores */
@media (min-width: 768px) {
  .inside-header {
    padding: 14px 32px;
  }

  .brna-section {
    padding: 48px 32px;
  }

  .brna-section-compact {
    padding: 24px 32px;
  }

  .brna-card {
    padding: 28px;
  }

  .brna-note {
    padding: 24px;
  }

  .brna-cta-row {
    flex-direction: row;
    align-items: center;
  }

  .brna-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brna-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* =========================================================
   BRNA — Menu principal / Header
   Desktop + Mobile
   ========================================================= */

.main-navigation {
  background: transparent;
}

.main-navigation .inside-navigation {
  display: flex;
  align-items: center;
}

/* Links do menu — estado normal */
.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li a:visited {
  color: var(--brna-navy) !important;
  background: transparent !important;
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  opacity: 1 !important;
}

/* Hover e foco */
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a,
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li a:focus {
  color: var(--brna-gold) !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* Item ativo — página atual */
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a,
.main-navigation .main-nav ul li.current-menu-parent > a,
.main-navigation .main-nav ul li.current_page_item > a,
.main-navigation .main-nav ul li.current_page_ancestor > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current_page_"] > a {
  color: var(--brna-navy) !important;
  background: rgba(204, 153, 51, 0.13) !important;
  border-radius: 999px;
  font-weight: 900;
  opacity: 1 !important;
}

/* Espaçamento mais agradável no desktop */
@media (min-width: 769px) {
  .main-navigation .main-nav ul li a {
    padding-inline: 16px;
  }
}

/* Botão do menu mobile */
.main-navigation .menu-toggle {
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--brna-radius-sm);
  background: var(--brna-surface) !important;
  border: 1px solid rgba(0, 0, 102, 0.08);
  color: var(--brna-navy) !important;
  font-weight: 800;
}

/* Menu mobile aberto */
@media (max-width: 768px) {
  .main-navigation.toggled .main-nav > ul,
  .main-navigation .main-nav ul {
    background: var(--brna-surface) !important;
  }

  .main-navigation .main-nav ul li a,
  .main-navigation .main-nav ul li a:visited {
    color: var(--brna-navy) !important;
    background: transparent !important;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.25;
    padding: 14px 18px;
    opacity: 1 !important;
  }

  .main-navigation .main-nav ul li:hover > a,
  .main-navigation .main-nav ul li:focus-within > a,
  .main-navigation .main-nav ul li a:hover,
  .main-navigation .main-nav ul li a:focus {
    color: var(--brna-gold) !important;
    background: rgba(204, 153, 51, 0.08) !important;
  }

  .main-navigation .main-nav ul li.current-menu-item > a,
  .main-navigation .main-nav ul li.current-menu-ancestor > a,
  .main-navigation .main-nav ul li.current-menu-parent > a,
  .main-navigation .main-nav ul li.current_page_item > a,
  .main-navigation .main-nav ul li.current_page_ancestor > a,
  .main-navigation .main-nav ul li[class*="current-menu-"] > a,
  .main-navigation .main-nav ul li[class*="current_page_"] > a {
    color: var(--brna-navy) !important;
    background: rgba(204, 153, 51, 0.16) !important;
    border-radius: 12px;
    font-weight: 900;
    opacity: 1 !important;
  }
}


/* =========================================================
   BRNA — Disclaimer discreto
   Uso: avisos devocionais e compliance sem destaque excessivo
   ========================================================= */

.brna-disclaimer {
  margin: 14px 0 20px;
  padding: 11px 14px;
  border: 1px solid rgba(0, 0, 102, 0.08);
  border-left: 3px solid rgba(204, 153, 51, 0.45);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.42);
  color: rgba(21, 21, 21, 0.68);
  font-size: 0.84rem;
  line-height: 1.46;
  box-shadow: none;
}

.brna-disclaimer p {
  margin: 0;
}

.brna-disclaimer-compact {
  font-style: italic;
}

.brna-disclaimer-full {
  margin-top: 28px;
  font-size: 0.8rem;
  line-height: 1.45;
  font-style: italic;
}

.brna-disclaimer__label {
  display: block;
  margin: 0 0 5px;
  color: rgba(0, 0, 102, 0.72);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-transform: uppercase;
  font-style: normal;
}

@media (max-width: 480px) {
  .brna-disclaimer {
    padding: 10px 12px;
    font-size: 0.79rem;
    line-height: 1.42;
  }

  .brna-disclaimer-full {
    font-size: 0.77rem;
  }
}


/* =========================================================
   BRNA — Card Roda da Sabedoria animado
   Uso: card global de entrada para /roda-da-sabedoria/
   ========================================================= */

.brna-wheel-card {
  margin: 16px 0;
}

.brna-wheel-card__link,
.brna-wheel-card__link:visited {
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 108px;
  padding: 10px 16px 10px 10px;
  border: 1px solid var(--brna-border);
  border-radius: 20px;
  background: var(--brna-soft);
  color: var(--brna-text);
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0, 0, 102, 0.04);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.brna-wheel-card__link:hover,
.brna-wheel-card__link:focus {
  transform: translateY(-1px);
  border-color: rgba(204, 153, 51, 0.7);
  box-shadow: 0 12px 28px rgba(0, 0, 102, 0.08);
}

.brna-wheel-card__link:focus-visible {
  outline: 3px solid rgba(204, 153, 51, 0.45);
  outline-offset: 3px;
}

.brna-wheel-card__wheel-wrap {
  position: relative;
  display: block;
  width: 88px;
  height: 88px;
  flex: 0 0 auto;
}

.brna-wheel-card__wheel-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 15px solid var(--brna-gold);
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.22));
  z-index: 3;
}

.brna-wheel-card__wheel {
  position: relative;
  display: block;
  width: 88px;
  height: 88px;
  border-radius: 999px;
  border: 2px solid var(--brna-text);
  background:
    radial-gradient(circle at center, var(--brna-navy) 0 5px, transparent 6px),
    repeating-conic-gradient(
      from -90deg,
      rgba(17, 17, 17, 0.75) 0deg 1deg,
      transparent 1deg 45deg
    ),
    conic-gradient(
      from -90deg,
      #F7F4EA 0deg 45deg,
      var(--brna-navy) 45deg 90deg,
      var(--brna-gold) 90deg 135deg,
      #FFFFFF 135deg 180deg,
      #E8EDF9 180deg 225deg,
      #F6E6C9 225deg 270deg,
      var(--brna-navy) 270deg 315deg,
      #FFF8D6 315deg 360deg
    );
  box-shadow: 0 8px 18px rgba(0, 0, 102, 0.08);
  animation: brna-wheel-card-spin 7s cubic-bezier(.18, .82, .32, 1) infinite;
  transform-origin: center;
}

.brna-wheel-card__content {
  display: block;
  min-width: 0;
}

.brna-wheel-card__title {
  display: block;
  color: var(--brna-navy);
  font-size: clamp(1.02rem, 2.4vw, 1.28rem);
  font-weight: 850;
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin: 0 0 5px;
}

.brna-wheel-card__text {
  display: block;
  color: var(--brna-text);
  font-size: clamp(0.78rem, 1.7vw, 0.94rem);
  font-weight: 650;
  line-height: 1.34;
  margin: 0;
}

@keyframes brna-wheel-card-spin {
  0%,
  62% {
    transform: rotate(0deg);
  }

  82% {
    transform: rotate(620deg);
  }

  100% {
    transform: rotate(720deg);
  }
}

@media (max-width: 480px) {
  .brna-wheel-card {
    margin: 16px 0;
  }

  .brna-wheel-card__link,
  .brna-wheel-card__link:visited {
    grid-template-columns: 76px 1fr;
    gap: 11px;
    min-height: 102px;
    padding: 9px 12px 9px 8px;
    border-radius: 18px;
  }

  .brna-wheel-card__wheel-wrap,
  .brna-wheel-card__wheel {
    width: 74px;
    height: 74px;
  }

  .brna-wheel-card__wheel-wrap::after {
    right: -5px;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-right-width: 13px;
  }

  .brna-wheel-card__wheel {
    border-width: 1.8px;
    background:
      radial-gradient(circle at center, var(--brna-navy) 0 4px, transparent 5px),
      repeating-conic-gradient(
        from -90deg,
        rgba(17, 17, 17, 0.75) 0deg 1deg,
        transparent 1deg 45deg
      ),
      conic-gradient(
        from -90deg,
        #F7F4EA 0deg 45deg,
        var(--brna-navy) 45deg 90deg,
        var(--brna-gold) 90deg 135deg,
        #FFFFFF 135deg 180deg,
        #E8EDF9 180deg 225deg,
        #F6E6C9 225deg 270deg,
        var(--brna-navy) 270deg 315deg,
        #FFF8D6 315deg 360deg
      );
  }

  .brna-wheel-card__title {
    font-size: clamp(0.98rem, 4vw, 1.08rem);
    line-height: 1.12;
    margin-bottom: 4px;
  }

  .brna-wheel-card__text {
    font-size: clamp(0.74rem, 3.05vw, 0.84rem);
    line-height: 1.32;
    font-weight: 620;
  }
}

@media (max-width: 360px) {
  .brna-wheel-card__link,
  .brna-wheel-card__link:visited {
    grid-template-columns: 70px 1fr;
    gap: 10px;
    min-height: 98px;
    padding: 9px 10px 9px 8px;
  }

  .brna-wheel-card__wheel-wrap,
  .brna-wheel-card__wheel {
    width: 68px;
    height: 68px;
  }

  .brna-wheel-card__title {
    font-size: 0.95rem;
  }

  .brna-wheel-card__text {
    font-size: 0.72rem;
    line-height: 1.3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brna-wheel-card__wheel {
    animation: none;
  }
}


/* =========================================================
   BRNA — Card de navegação editorial
   Uso: Oração, Palavra do Dia, Devocional e cards similares

   Padrão único:
   <div class="brna-card brna-card-nav brna-card-oracao">
   <div class="brna-card brna-card-nav brna-card-palavra">
   <div class="brna-card brna-card-nav brna-card-devocional">
   ========================================================= */

.brna-card.brna-card-nav {
  --card-accent: var(--brna-navy);
  --card-accent-soft: rgba(0, 0, 102, 0.08);
  --card-bg: var(--brna-surface);
  --card-gradient: rgba(0, 0, 102, 0.045);

  margin: 16px 0;
  padding: 0;
  overflow: hidden;
  border-left: 4px solid var(--card-accent);
  background:
    linear-gradient(90deg, var(--card-gradient), rgba(255, 255, 255, 0) 48%),
    var(--card-bg);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.brna-card.brna-card-nav:hover,
.brna-card.brna-card-nav:focus-within {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0, 0, 102, 0.08);
}

.brna-card.brna-card-nav .brna-card__link,
.brna-card.brna-card-nav .brna-card__link:visited {
  display: grid;
  grid-template-columns: 44px 1fr 22px;
  grid-template-areas:
    "icon head arrow"
    "text text text";
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
  width: 100%;
  padding: 16px;
  color: var(--brna-text);
  text-decoration: none;
}

.brna-card.brna-card-nav .brna-card__link:focus-visible {
  outline: 3px solid rgba(204, 153, 51, 0.45);
  outline-offset: -3px;
}

.brna-card.brna-card-nav .brna-card__icon {
  grid-area: icon;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--card-accent-soft);
  color: var(--card-accent);
  font-size: 1.2rem;
  line-height: 1;
}

.brna-card.brna-card-nav .brna-card__icon img,
.brna-card.brna-card-nav .brna-card__icon svg {
  display: block;
  width: 24px;
  height: 24px;
}

.brna-card.brna-card-nav .brna-card__head {
  grid-area: head;
  display: block;
  min-width: 0;
}

.brna-card.brna-card-nav .brna-card__kicker {
  display: block;
  margin: 0 0 3px;
  color: var(--card-accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.brna-card.brna-card-nav .brna-card__title {
  display: block;
  color: var(--brna-navy);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.22;
  margin: 0;
}

.brna-card.brna-card-nav .brna-card__arrow {
  grid-area: arrow;
  justify-self: end;
  color: var(--card-accent);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.brna-card.brna-card-nav .brna-card__text {
  grid-area: text;
  display: block;
  color: var(--brna-muted);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
  margin: 0;
}

/* Variações semânticas dos cards de navegação */
.brna-card.brna-card-oracao {
  --card-accent: var(--brna-gold);
  --card-accent-soft: rgba(204, 153, 51, 0.12);
  --card-bg: var(--brna-surface);
  --card-gradient: rgba(204, 153, 51, 0.055);
}

.brna-card.brna-card-palavra {
  --card-accent: var(--brna-gold);
  --card-accent-soft: rgba(204, 153, 51, 0.14);
  --card-bg: #F7F4EA;
  --card-gradient: rgba(204, 153, 51, 0.08);
}

.brna-card.brna-card-devocional {
  --card-accent: var(--brna-navy);
  --card-accent-soft: rgba(0, 0, 102, 0.08);
  --card-bg: var(--brna-surface);
  --card-gradient: rgba(0, 0, 102, 0.05);
}

.brna-card.brna-card-interativo {
  --card-accent: var(--brna-navy);
  --card-accent-soft: rgba(0, 0, 102, 0.08);
  --card-bg: var(--brna-soft);
  --card-gradient: rgba(204, 153, 51, 0.06);
}

@media (max-width: 480px) {
  .brna-card.brna-card-nav .brna-card__link,
  .brna-card.brna-card-nav .brna-card__link:visited {
    grid-template-columns: 40px 1fr 18px;
    column-gap: 10px;
    row-gap: 8px;
    padding: 14px;
  }

  .brna-card.brna-card-nav .brna-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    font-size: 1.08rem;
  }

  .brna-card.brna-card-nav .brna-card__icon img,
  .brna-card.brna-card-nav .brna-card__icon svg {
    width: 22px;
    height: 22px;
  }

  .brna-card.brna-card-nav .brna-card__kicker {
    font-size: 0.64rem;
  }

  .brna-card.brna-card-nav .brna-card__title {
    font-size: 0.96rem;
    line-height: 1.2;
  }

  .brna-card.brna-card-nav .brna-card__text {
    font-size: 0.84rem;
    line-height: 1.42;
  }
}

@media (max-width: 360px) {
  .brna-card.brna-card-nav .brna-card__link,
  .brna-card.brna-card-nav .brna-card__link:visited {
    grid-template-columns: 38px 1fr 18px;
    padding: 13px;
  }

  .brna-card.brna-card-nav .brna-card__icon {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }

  .brna-card.brna-card-nav .brna-card__title {
    font-size: 0.92rem;
  }

  .brna-card.brna-card-nav .brna-card__text {
    font-size: 0.8rem;
  }
}


/* =========================================================
   BRNA — Explicação editorial da Palavra do Dia
   Uso: bloco "Entenda a mensagem" fora do card principal
   ========================================================= */

.brna-daily-explain {
  margin: 14px 0 18px;
  padding: 0 2px;
}

.brna-daily-explain__title {
  display: block;
  color: var(--brna-navy);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 7px;
}

.brna-daily-explain__text {
  color: var(--brna-text);
  font-size: 0.98rem;
  line-height: 1.62;
  margin: 0;
}

@media (max-width: 480px) {
  .brna-daily-explain {
    margin: 12px 0 16px;
  }

  .brna-daily-explain__title {
    font-size: 1.4rem;
  }

  .brna-daily-explain__text {
    font-size: 0.94rem;
    line-height: 1.58;
  }
}

/* Título nativo do WordPress alinhado ao template de oração */
body.single-post article:has(.brna-prayer-post) .entry-header {
  max-width: var(--brna-reading-width);
  margin-inline: auto;
  padding: 0;
}

body.single-post article:has(.brna-prayer-post) .entry-title {
  max-width: var(--brna-reading-width);
  margin: 0 0 18px;
  color: var(--brna-text);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}


/* =========================================================
   BRNA — HOME / PAGE 1667 / PRIMEIRA DOBRA
   Escopo: somente página Home
   Objetivo:
   - imagem como protagonista
   - frase mínima
   - cards da jornada diária
   - mobile com menos céu e mais conteúdo útil
   ========================================================= */

body.page-id-1667 .inside-article,
body.page-id-1667 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-1667 .entry-header,
body.page-id-1667 footer.entry-meta {
  display: none !important;
}

/* HERO DESKTOP */
body.page-id-1667 .brna-home-hero {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  min-height: 470px !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 54px 16px 150px !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden;
}

/* Overlay leve */
body.page-id-1667 .brna-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 42, 0.06) 0%,
      rgba(0, 0, 42, 0.01) 42%,
      rgba(250, 248, 242, 0.78) 100%
    );
}

body.page-id-1667 .brna-home-hero > * {
  position: relative;
  z-index: 1;
}

/* FRASE ÚNICA */
body.page-id-1667 .brna-home-hero-content {
  position: absolute !important;
  left: 50% !important;
  bottom: 112px !important;
  transform: translateX(-50%) !important;

  width: calc(100% - 32px) !important;
  max-width: 760px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;

  text-align: center !important;
}

body.page-id-1667 .brna-home-hero-content h1 {
  margin: 0 !important;

  color: #000066 !important;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em;
  font-weight: 850;

  white-space: nowrap;

  text-shadow:
    0 2px 14px rgba(255, 253, 248, 0.96),
    0 10px 26px rgba(0, 0, 42, 0.18);
}

/* Esconde elementos antigos caso ainda existam no HTML */
body.page-id-1667 .brna-home-hero-kicker,
body.page-id-1667 .brna-home-hero-content p,
body.page-id-1667 .brna-home-hero-cta {
  display: none !important;
}

/* CARDS DESKTOP */
body.page-id-1667 .brna-home-daily-cards {
  position: relative;
  z-index: 3;

  width: min(1120px, calc(100% - 32px)) !important;
  max-width: 1120px !important;

  margin: -94px auto 52px !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page-id-1667 .brna-home-daily-card {
  position: relative;
  display: flex !important;
  flex-direction: column;

  min-height: 178px;
  padding: 20px 18px;

  border-radius: 20px;
  background: rgba(255, 253, 248, 0.96);
  border: 1px solid rgba(0, 0, 102, 0.08);
  box-shadow: 0 16px 38px rgba(0, 0, 70, 0.10);

  text-decoration: none !important;
  color: #111111 !important;

  transition:
    transform 160ms ease,
    box-shadow 160ms ease;
}

body.page-id-1667 .brna-home-daily-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(0, 0, 70, 0.14);
}

body.page-id-1667 .brna-home-card-kicker {
  margin-bottom: 8px;

  color: #D4A63A;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.page-id-1667 .brna-home-card-title {
  color: #000066;

  font-size: 1.42rem;
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -0.03em;
}

body.page-id-1667 .brna-home-card-text {
  margin-top: 10px;

  color: rgba(17, 17, 17, 0.78);
  font-size: 0.92rem;
  line-height: 1.38;
}

body.page-id-1667 .brna-home-card-arrow {
  margin-top: auto;
  align-self: flex-end;

  color: #000066;
  font-size: 1.25rem;
  font-weight: 850;
}

/* MOBILE */
@media (max-width: 768px) {
  body.page-id-1667 .brna-home-hero {
    height: 255px !important;
    min-height: 255px !important;
    max-height: 255px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    background-size: auto 145% !important;
    background-position: center 82% !important;
    background-repeat: no-repeat !important;
  }

  body.page-id-1667 .brna-home-hero-content {
    width: calc(100vw - 12px) !important;
    max-width: none !important;

    left: 50% !important;
    bottom: 62px !important;
    transform: translateX(-50%) !important;

    text-align: center !important;
  }

  body.page-id-1667 .brna-home-hero-content h1 {
    font-size: clamp(1rem, 4.6vw, 1.18rem) !important;
    line-height: 1.08 !important;
    white-space: nowrap;
  }

  body.page-id-1667 .brna-home-daily-cards {
    width: calc(100vw - 10px) !important;
    max-width: none !important;

    margin: -42px auto 34px !important;

    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.page-id-1667 .brna-home-daily-card {
    min-height: auto !important;
    padding: 14px 13px !important;
    border-radius: 18px !important;
  }

  body.page-id-1667 .brna-home-card-kicker {
    font-size: 0.68rem;
    margin-bottom: 7px;
  }

  body.page-id-1667 .brna-home-card-title {
    font-size: 1.26rem;
  }

  body.page-id-1667 .brna-home-card-text {
    font-size: 0.88rem;
    line-height: 1.36;
  }
}


/* =========================================================
   BRNA — HOME / PAGE 1667 / SEÇÕES COMPLEMENTARES
   Escopo: somente página Home
   ========================================================= */

body.page-id-1667 .brna-home-section {
  width: 100%;
  padding: 44px 16px;
}

body.page-id-1667 .brna-home-section-inner {
  width: min(980px, 100%);
  margin: 0 auto;
}

body.page-id-1667 .brna-home-section-kicker {
  display: block;
  margin: 0 0 8px;

  color: #D4A63A;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-id-1667 .brna-home-section h2 {
  margin: 0 0 12px !important;

  color: #000066 !important;
  font-size: clamp(1.9rem, 4vw, 2.6rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em;
  font-weight: 850;
}

body.page-id-1667 .brna-home-section-lead {
  max-width: 680px;
  margin: 0 0 26px !important;

  color: rgba(17, 17, 17, 0.78);
  font-size: 1rem;
  line-height: 1.55;
}

/* Jornada diária */
body.page-id-1667 .brna-home-routine {
  background: #F8F6F1;
}

body.page-id-1667 .brna-home-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.page-id-1667 .brna-home-step {
  padding: 20px 18px;
  border-radius: 20px;

  background: rgba(255, 253, 248, 0.96);
  border: 1px solid rgba(0, 0, 102, 0.08);
  box-shadow: 0 12px 30px rgba(0, 0, 70, 0.06);
}

body.page-id-1667 .brna-home-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;
  margin-bottom: 12px;

  border-radius: 999px;
  background: rgba(212, 166, 58, 0.16);
  color: #000066;

  font-size: 0.92rem;
  font-weight: 900;
}

body.page-id-1667 .brna-home-step h3 {
  margin: 0 0 8px !important;

  color: #000066 !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  font-weight: 850;
}

body.page-id-1667 .brna-home-step p {
  margin: 0 !important;

  color: rgba(17, 17, 17, 0.76);
  font-size: 0.9rem;
  line-height: 1.42;
}

/* Momentos de oração */
body.page-id-1667 .brna-home-moments {
  background: #FFFDF8;
}

body.page-id-1667 .brna-home-moment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.page-id-1667 .brna-home-moment-card,
body.page-id-1667 .brna-home-moment-card:visited {
  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 58px;
  padding: 15px 16px;

  border-radius: 18px;
  background: #F8F6F1;
  border: 1px solid rgba(0, 0, 102, 0.08);

  color: #000066 !important;
  font-size: 1rem;
  font-weight: 850;
  text-decoration: none !important;

  box-shadow: 0 8px 22px rgba(0, 0, 70, 0.04);
}

body.page-id-1667 .brna-home-moment-card::after {
  content: "→";
  color: #D4A63A;
  font-weight: 900;
}

body.page-id-1667 .brna-home-moment-card:hover,
body.page-id-1667 .brna-home-moment-card:focus {
  border-color: rgba(212, 166, 58, 0.45);
}

/* Convite de retorno */
body.page-id-1667 .brna-home-return {
  background: #F8F6F1;
  padding-bottom: 56px;
}

body.page-id-1667 .brna-home-return-card {
  padding: 30px 28px;

  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(212, 166, 58, 0.16), transparent 38%),
    #000066;

  color: #ffffff;
  box-shadow: 0 18px 46px rgba(0, 0, 70, 0.16);
}

body.page-id-1667 .brna-home-return-card h2 {
  color: #ffffff !important;
}

body.page-id-1667 .brna-home-return-card p {
  max-width: 680px;
  margin: 0 0 20px !important;

  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  line-height: 1.55;
}

body.page-id-1667 .brna-home-final-cta,
body.page-id-1667 .brna-home-final-cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;
  padding: 12px 18px;

  border-radius: 999px;
  background: #FFFDF8;
  color: #000066 !important;

  font-weight: 850;
  text-decoration: none !important;
}

body.page-id-1667 .brna-home-final-notice {
  margin: 18px 0 0 !important;
  padding: 12px 14px;

  border-radius: 14px;
  border: 1px solid rgba(0, 0, 102, 0.08);
  border-left: 3px solid rgba(212, 166, 58, 0.48);

  background: rgba(255, 253, 248, 0.72);
  color: rgba(17, 17, 17, 0.68);

  font-size: 0.8rem;
  line-height: 1.44;
  font-style: italic;
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-1667 .brna-home-section {
    padding: 34px 10px;
  }

  body.page-id-1667 .brna-home-section h2 {
    font-size: 1.75rem !important;
  }

  body.page-id-1667 .brna-home-section-lead {
    font-size: 0.94rem;
    line-height: 1.48;
    margin-bottom: 20px !important;
  }

  body.page-id-1667 .brna-home-steps {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.page-id-1667 .brna-home-step {
    padding: 16px 14px;
    border-radius: 18px;
  }

  body.page-id-1667 .brna-home-moment-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.page-id-1667 .brna-home-moment-card,
  body.page-id-1667 .brna-home-moment-card:visited {
    min-height: 54px;
    padding: 14px 14px;
    border-radius: 16px;
    font-size: 0.96rem;
  }

  body.page-id-1667 .brna-home-return-card {
    padding: 24px 18px;
    border-radius: 22px;
  }

  body.page-id-1667 .brna-home-final-cta {
    width: 100%;
  }
}


/* =========================================================
   BRNA — RODAPÉ / LIMPEZA WIDGET GENERATEPRESS
   ========================================================= */

.footer-widgets,
.footer-widgets-container,
.inside-footer-widgets {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.footer-widgets .widget {
  padding: 0 !important;
  margin: 0 !important;
}

.footer-widgets .widget-title {
  display: none !important;
}

.footer-widgets ul {
  margin: 0 !important;
}


/* =========================================================
   BRNA — ORAÇÃO / PROTÓTIPO CANÔNICO / POST 1904
   Escopo: somente /teste/ enquanto o CPT não entra.
   Objetivo:
   - hero com imagem 1200x675;
   - card translúcido alinhado com o conteúdo;
   - primeira dobra mobile mais alta e eficiente;
   - namespace limpo .brna-oracao-*.
   Manutenção:
   - substituir este bloco inteiro quando alterar;
   - não usar .brna-prayer-* nem .brna-test-prayer-*;
   - quando virar CPT, trocar body.postid-1904 por body.single-brna_oracao.
   ========================================================= */

body.postid-1904 .featured-image,
body.postid-1904 .inside-article > .featured-image.page-header-image-single,
body.postid-1904 .entry-header,
body.postid-1904 footer.entry-meta {
  display: none !important;
}

body.postid-1904 .inside-article,
body.postid-1904 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
}

body.postid-1904 .brna-oracao-template {
  background: #FAF8F2;
  color: #111111;
}

/* HERO */
body.postid-1904 .brna-oracao-hero {
  position: relative;
  width: 100vw;
  height: 410px;
  min-height: 410px;
  max-height: 410px;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  display: flex;
  align-items: flex-end;
  justify-content: center;

  padding: 20px 16px 30px;

  background-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 42, 0.02) 0%,
      rgba(0, 0, 42, 0.05) 46%,
      rgba(250, 248, 242, 0.72) 100%
    ),
    var(--brna-oracao-hero-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* PAINEL DO HERO */
body.postid-1904 .brna-oracao-panel {
  width: min(860px, calc(100% - 28px));
  max-width: 860px;

  margin: 0 auto;
  padding: 22px 28px 24px;

  border-radius: 23px;
  background: rgba(255, 253, 248, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.38);
  box-shadow: 0 18px 44px rgba(0, 0, 70, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  text-align: center;
}

body.postid-1904 .brna-oracao-panel h1 {
  margin: 0 0 10px !important;

  color: #000066 !important;
  font-size: 38px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em;
  font-weight: 600;
}

body.postid-1904 .brna-oracao-intro {
  max-width: 680px;
  margin: 0 auto !important;

  color: rgba(17, 17, 17, 0.78);
  font-size: 15px;
  line-height: 1.42;
}

/* CONTEÚDO */
body.postid-1904 .brna-oracao-content {
  width: min(860px, calc(100% - 28px));
  margin: 10px auto 56px;
  position: relative;
  z-index: 2;
}

/* AVISOS */
body.postid-1904 .brna-oracao-disclaimer {
  margin: 0 0 14px;
  padding: 13px 15px;

  border-radius: 16px;
  border: 1px solid rgba(0, 0, 102, 0.08);
  border-left: 4px solid rgba(212, 166, 58, 0.55);

  background: rgba(255, 253, 248, 0.92);
  color: rgba(17, 17, 17, 0.68);

  font-size: 0.82rem;
  line-height: 1.46;
  font-style: italic;
}

body.postid-1904 .brna-oracao-disclaimer p {
  margin: 0 0 8px !important;
}

body.postid-1904 .brna-oracao-disclaimer p:last-child {
  margin-bottom: 0 !important;
}

body.postid-1904 .brna-oracao-disclaimer strong {
  display: block;
  margin: 0 0 8px;

  color: rgba(0, 0, 102, 0.78);
  font-size: 0.68rem;
  font-style: normal;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* CARDS EDITORIAIS */
body.postid-1904 .brna-oracao-card {
  margin: 0 0 16px;
  padding: 22px 22px;

  border-radius: 22px;
  background: #FFFDF8;
  border: 1px solid rgba(0, 0, 102, 0.08);
  box-shadow: 0 12px 30px rgba(0, 0, 70, 0.06);
}

body.postid-1904 .brna-oracao-card h2,
body.postid-1904 .brna-oracao-next-section h2 {
  margin: 0 0 12px !important;

  color: #000066 !important;
  font-size: clamp(1.38rem, 3vw, 1.82rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em;
  font-weight: 800;
}

body.postid-1904 .brna-oracao-card p {
  margin: 0 0 1em !important;

  color: rgba(17, 17, 17, 0.82);
  font-size: 1rem;
  line-height: 1.66;
}

body.postid-1904 .brna-oracao-card p:last-child {
  margin-bottom: 0 !important;
}

/* CARD PRINCIPAL DA ORAÇÃO */
body.postid-1904 .brna-oracao-card--main {
  padding: 30px 28px;

  background:
    radial-gradient(circle at top, rgba(212, 166, 58, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(0, 0, 102, 0.97), rgba(0, 0, 70, 0.98));

  color: #ffffff;
  box-shadow: 0 18px 46px rgba(0, 0, 70, 0.18);
}

body.postid-1904 .brna-oracao-card--main h2 {
  color: #ffffff !important;
  text-align: center;
}

body.postid-1904 .brna-oracao-body {
  max-width: 700px;
  margin: 0 auto;
}

body.postid-1904 .brna-oracao-card--main p {
  color: rgba(255, 255, 255, 0.94);
  font-size: 1.06rem;
  line-height: 1.74;
}

body.postid-1904 .brna-oracao-card--seven {
  background: rgba(212, 166, 58, 0.10);
  border-color: rgba(212, 166, 58, 0.24);
}

/* CONTINUE SUA JORNADA */
body.postid-1904 .brna-oracao-next-section {
  margin: 22px 0 18px;
  padding: 24px 22px;

  border-radius: 24px;
  background: #F7F4EA;
  border: 1px solid rgba(0, 0, 102, 0.07);
}

body.postid-1904 .brna-oracao-kicker {
  display: block;
  margin: 0 0 10px;

  color: #D4A63A;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.postid-1904 .brna-oracao-next-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.postid-1904 .brna-oracao-next-card,
body.postid-1904 .brna-oracao-next-card:visited {
  display: flex;
  flex-direction: column;
  gap: 5px;

  min-height: 92px;
  padding: 15px 15px;

  border-radius: 18px;
  background: #FFFDF8;
  border: 1px solid rgba(0, 0, 102, 0.08);

  text-decoration: none !important;
  color: #111111 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 70, 0.04);
}

body.postid-1904 .brna-oracao-next-card span {
  color: #D4A63A;
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.postid-1904 .brna-oracao-next-card strong {
  color: #000066;
  font-size: 1.02rem;
  line-height: 1.18;
  font-weight: 850;
}

/* MOBILE */
@media (max-width: 768px) {
  body.postid-1904 .brna-oracao-hero {
    height: 188px;
    min-height: 188px;
    max-height: 188px;

    align-items: flex-start;
    justify-content: center;

    padding: 6px 5px 0;
    background-position: center 44%;
  }

  body.postid-1904 .brna-oracao-panel {
    width: calc(100% - 10px);
    max-width: none;

    margin: 0 auto;
    padding: 9px 10px 10px;

    border-radius: 17px;
    background: rgba(255, 253, 248, 0.46);
    border-color: rgba(255, 255, 255, 0.34);
    box-shadow: 0 12px 30px rgba(0, 0, 70, 0.13);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  body.postid-1904 .brna-oracao-panel h1 {
    margin: 0 0 6px !important;

    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.01 !important;
    letter-spacing: -0.032em;
  }

  body.postid-1904 .brna-oracao-intro {
    max-width: none;
    margin: 0 !important;

    font-size: 11.6px;
    line-height: 1.28;
  }

  body.postid-1904 .brna-oracao-content {
    width: calc(100% - 10px);

    /*
      Margem negativa intencional:
      o card do hero fica no topo da imagem;
      esta margem faz o disclaimer e os cards subirem junto.
    */
    margin-top: -32px;
    margin-bottom: 34px;
  }

  body.postid-1904 .brna-oracao-disclaimer {
    margin-bottom: 9px;
    padding: 9px 11px;

    font-size: 0.74rem;
    line-height: 1.38;
  }

  body.postid-1904 .brna-oracao-card {
    padding: 17px 15px;
    border-radius: 19px;
  }

  body.postid-1904 .brna-oracao-card h2,
  body.postid-1904 .brna-oracao-next-section h2 {
    font-size: 1.32rem !important;
  }

  body.postid-1904 .brna-oracao-card--main {
    padding: 24px 18px;
  }

  body.postid-1904 .brna-oracao-card--main p {
    font-size: 1rem;
    line-height: 1.68;
  }

  body.postid-1904 .brna-oracao-next-section {
    padding: 20px 15px;
    border-radius: 20px;
  }

  body.postid-1904 .brna-oracao-next-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.postid-1904 .brna-oracao-next-card {
    min-height: auto;
  }
}

/* =========================================================
   BRNA — Paper Card / Componente editorial base
   Escopo:
   - Palavra do Dia
   - Devocional
   - Oração
   - Sabedoria
   Uso:
   .brna-paper-card
   .brna-paper-card--palavra
   .brna-paper-card--devocional
   .brna-paper-card--oracao
   .brna-paper-card--sabedoria

   Manutenção:
   - substituir este bloco inteiro quando alterar;
   - não editar .brna-card global;
   - não misturar com .brna-card-nav;
   - fonte Charm ainda temporária via HTML até instalação local.
   ========================================================= */

.brna-paper-card {
  position: relative;
  overflow: hidden;

  margin: 0 0 18px;
  padding: 28px 30px 30px;

  border: 1px solid rgba(85, 44, 0, 0.26);
  border-radius: 18px;

  background:
    radial-gradient(circle at 20% 18%, rgba(255, 247, 199, 0.76) 0%, transparent 35%),
    radial-gradient(circle at 84% 12%, rgba(132, 73, 18, 0.18) 0%, transparent 32%),
    radial-gradient(circle at 52% 88%, rgba(95, 52, 10, 0.18) 0%, transparent 40%),
    radial-gradient(circle at 6% 92%, rgba(85, 44, 0, 0.15) 0%, transparent 28%),
    linear-gradient(135deg, #e6cf90 0%, #f6e8b8 43%, #ddb66e 100%);

  box-shadow:
    inset 0 0 28px rgba(85, 44, 0, 0.34),
    inset 0 0 72px rgba(85, 44, 0, 0.24),
    0 14px 34px rgba(36, 24, 8, 0.10);

  color: #552C00;
}

/* Borda envelhecida */
.brna-paper-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    linear-gradient(
      to right,
      rgba(85, 44, 0, 0.34),
      transparent 10%,
      transparent 90%,
      rgba(85, 44, 0, 0.32)
    ),
    linear-gradient(
      to bottom,
      rgba(85, 44, 0, 0.28),
      transparent 14%,
      transparent 86%,
      rgba(85, 44, 0, 0.36)
    );

  mix-blend-mode: multiply;
}

/* Textura visível de papel */
.brna-paper-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  opacity: 0.58;

  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(85, 44, 0, 0.055) 0,
      rgba(85, 44, 0, 0.055) 1px,
      transparent 1px,
      transparent 4px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.10) 0,
      rgba(255, 255, 255, 0.10) 1px,
      transparent 1px,
      transparent 6px
    ),
    repeating-linear-gradient(
      32deg,
      rgba(85, 44, 0, 0.07) 0,
      rgba(85, 44, 0, 0.07) 1px,
      transparent 1px,
      transparent 10px
    ),
    repeating-linear-gradient(
      -22deg,
      rgba(255, 244, 190, 0.11) 0,
      rgba(255, 244, 190, 0.11) 1px,
      transparent 1px,
      transparent 13px
    ),
    radial-gradient(circle at 22% 32%, rgba(85, 44, 0, 0.16) 0%, transparent 20%),
    radial-gradient(circle at 76% 62%, rgba(255, 255, 255, 0.18) 0%, transparent 26%),
    radial-gradient(circle at 42% 18%, rgba(85, 44, 0, 0.12) 0%, transparent 20%),
    radial-gradient(circle at 60% 82%, rgba(85, 44, 0, 0.10) 0%, transparent 22%);
}

/* Conteúdo acima das camadas */
.brna-paper-card > * {
  position: relative;
  z-index: 1;
}

/* Label/data */
.brna-paper-card .brna-daily-paper-label,
.brna-paper-card .brna-card__meta {
  margin: 0 0 18px;

  color: #552C00;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.35;
}

/* Citação bíblica — nunca cortar */
.brna-paper-card .brna-daily-bible-quote {
  display: block;
  overflow: visible;
  max-height: none;

  margin: 0 0 26px;
  padding: 0 0 0 18px;

  border-left: 5px solid rgba(85, 44, 0, 0.50);

  color: #552C00;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.58;

  white-space: normal;
  overflow-wrap: break-word;
  text-overflow: initial;
}

.brna-paper-card .brna-daily-bible-quote strong {
  color: #552C00;
  font-style: italic;
  font-weight: 850;
}

/* Título principal manuscrito */
.brna-paper-card .brna-daily-paper-title,
.brna-paper-card .brna-card__title {
  margin: 0 0 10px;

  color: #552C00;
  font-family: "Charm", Georgia, serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: 0;
}

/* Texto principal manuscrito */
.brna-paper-card .brna-daily-paper-text,
.brna-paper-card .brna-card__text {
  margin: 0;

  color: #552C00;
  font-family: "Charm", Georgia, serif;
  font-size: clamp(1.35rem, 2.25vw, 1.72rem);
  font-weight: 400;
  line-height: 1.42;

  overflow: visible;
  max-height: none;
  white-space: normal;
  overflow-wrap: break-word;
  text-overflow: initial;
}

/* Variação: Palavra do Dia */
.brna-paper-card--palavra {
  /* Mantém o padrão base por enquanto. */
}

/* Variação futura: Devocional */
.brna-paper-card--devocional {
  /* Reservado para ajuste sem duplicar o componente base. */
}

/* Variação futura: Oração */
.brna-paper-card--oracao {
  /* Reservado para ajuste sem duplicar o componente base. */
}

/* Variação futura: Sabedoria */
.brna-paper-card--sabedoria {
  /* Reservado para ajuste sem duplicar o componente base. */
}

/* Mobile */
@media (max-width: 600px) {
  .brna-paper-card {
    padding: 23px 20px 25px;
    border-radius: 16px;

    box-shadow:
      inset 0 0 22px rgba(85, 44, 0, 0.28),
      inset 0 0 52px rgba(85, 44, 0, 0.19),
      0 10px 24px rgba(36, 24, 8, 0.08);
  }

  .brna-paper-card .brna-daily-paper-label,
  .brna-paper-card .brna-card__meta {
    margin-bottom: 16px;
    font-size: 0.82rem;
  }

  .brna-paper-card .brna-daily-bible-quote {
    margin-bottom: 22px;
    padding-left: 14px;
    border-left-width: 4px;

    font-size: 0.98rem;
    line-height: 1.55;
  }

  .brna-paper-card .brna-daily-paper-title,
  .brna-paper-card .brna-card__title {
    font-size: 1.72rem;
    line-height: 1.08;
  }

  .brna-paper-card .brna-daily-paper-text,
  .brna-paper-card .brna-card__text {
    font-size: 1.32rem;
    line-height: 1.38;
  }
}

/* =========================================================
   BRNA — Single Oração CPT / CSS oficial consolidado
   Origem: removido do snippet PHP e do CSS adicional.
   Regra: CSS oficial fica no child theme; snippet PHP fica sem <style>.
   ========================================================= */

body.single-brna_oracao .featured-image,
            body.single-brna_oracao .inside-article > .featured-image,
            body.single-brna_oracao .inside-article > .featured-image.page-header-image-single,
            body.single-brna_oracao .entry-header,
            body.single-brna_oracao footer.entry-meta {
                display: none !important;
            }

            body.single-brna_oracao .inside-article,
            body.single-brna_oracao .entry-content {
                padding: 0 !important;
                margin: 0 !important;
                background: transparent !important;
            }

            body.single-brna_oracao .site-main,
            body.single-brna_oracao .site-content,
            body.single-brna_oracao .brna-oracao-template {
                background: #FAF8F2;
                color: #111111;
            }

            body.single-brna_oracao .brna-oracao-hero {
                position: relative;
                width: 100vw;
                min-height: 320px;
                height: auto;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                display: flex;
                align-items: flex-end;
                justify-content: center;
                padding: 72px 16px 34px;
                background-image:
                    linear-gradient(
                        180deg,
                        rgba(0, 0, 42, 0.06) 0%,
                        rgba(0, 0, 42, 0.03) 45%,
                        rgba(250, 248, 242, 0.88) 100%
                    ),
                    var(--brna-oracao-hero-image);
                background-size: cover;
                background-position: center center;
                background-repeat: no-repeat;
                overflow: hidden;
            }

            body.single-brna_oracao .brna-oracao-panel {
                width: min(760px, calc(100% - 28px));
                max-width: 760px;
                margin: 0 auto;
                padding: 24px 26px 26px;
                border-radius: 24px;
                background: rgba(255, 253, 248, 0.72);
                border: 1px solid rgba(0, 0, 102, 0.08);
                box-shadow: 0 16px 38px rgba(0, 0, 70, 0.10);
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                text-align: center;
            }

            body.single-brna_oracao .brna-oracao-panel h1 {
                margin: 0 0 12px !important;
                color: #000066 !important;
                font-size: clamp(2rem, 5vw, 3rem) !important;
                line-height: 1.08 !important;
                letter-spacing: -0.04em;
                font-weight: 850 !important;
            }

            body.single-brna_oracao .brna-oracao-intro {
                max-width: 640px;
                margin: 0 auto !important;
                color: rgba(17, 17, 17, 0.78);
                font-size: 1rem;
                line-height: 1.55;
            }

            body.single-brna_oracao .brna-oracao-content {
                width: min(760px, calc(100% - 28px));
                max-width: 760px;
                margin: 18px auto 58px;
                position: relative;
                z-index: 2;
            }

            body.single-brna_oracao .brna-oracao-disclaimer {
                margin: 0 0 16px !important;
                padding: 12px 15px !important;
                border-radius: 16px !important;
                border: 1px solid rgba(0, 0, 102, 0.08) !important;
                border-left: 4px solid rgba(204, 153, 51, 0.55) !important;
                background: rgba(255, 253, 248, 0.9) !important;
                color: rgba(17, 17, 17, 0.68) !important;
                font-size: 0.82rem !important;
                line-height: 1.46 !important;
                font-style: italic;
                box-shadow: none !important;
            }

            body.single-brna_oracao .brna-oracao-disclaimer p {
                margin: 0 0 8px !important;
            }

            body.single-brna_oracao .brna-oracao-disclaimer p:last-child {
                margin-bottom: 0 !important;
            }

            body.single-brna_oracao .brna-oracao-disclaimer strong {
                display: block;
                margin: 0 0 8px;
                color: rgba(0, 0, 102, 0.78);
                font-size: 0.68rem;
                font-style: normal;
                letter-spacing: 0.07em;
                text-transform: uppercase;
            }

            body.single-brna_oracao .brna-oracao-card,
            body.single-brna_oracao .brna-oracao-next-section {
                margin: 0 0 18px !important;
                padding: 24px !important;
                border-radius: 22px !important;
                background: #FFFDF8 !important;
                border: 1px solid rgba(0, 0, 102, 0.08) !important;
                box-shadow: 0 12px 30px rgba(0, 0, 70, 0.06) !important;
            }

            body.single-brna_oracao .brna-oracao-card h2,
            body.single-brna_oracao .brna-oracao-next-section h2 {
                margin: 0 0 14px !important;
                color: #000066 !important;
                font-size: clamp(1.45rem, 3vw, 2rem) !important;
                line-height: 1.12 !important;
                letter-spacing: -0.035em;
                font-weight: 850 !important;
            }

            body.single-brna_oracao .brna-oracao-card p {
                margin: 0 0 1em !important;
                color: rgba(17, 17, 17, 0.82) !important;
                font-size: 1rem !important;
                line-height: 1.68 !important;
            }

            body.single-brna_oracao .brna-oracao-card p:last-child {
                margin-bottom: 0 !important;
            }

            body.single-brna_oracao .brna-oracao-bible-note,
            body.single-brna_oracao .brna-oracao-faith-statement {
                margin: 18px 0 0 !important;
                padding: 15px 16px !important;
                border-radius: 18px !important;
                background: rgba(247, 244, 234, 0.82) !important;
                border: 1px solid rgba(204, 153, 51, 0.22) !important;
            }

            body.single-brna_oracao .brna-oracao-bible-note strong,
            body.single-brna_oracao .brna-oracao-faith-statement strong {
                display: block;
                margin: 0 0 7px;
                color: #CC9933 !important;
                font-size: 0.72rem;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

            body.single-brna_oracao .brna-oracao-card--main {
                position: relative;
                overflow: hidden;
                padding: 30px 30px 32px !important;
                border: 1px solid rgba(85, 44, 0, 0.26) !important;
                border-radius: 18px !important;
                background:
                    radial-gradient(circle at 20% 18%, rgba(255, 247, 199, 0.76) 0%, transparent 35%),
                    radial-gradient(circle at 84% 12%, rgba(132, 73, 18, 0.18) 0%, transparent 32%),
                    radial-gradient(circle at 52% 88%, rgba(95, 52, 10, 0.18) 0%, transparent 40%),
                    radial-gradient(circle at 6% 92%, rgba(85, 44, 0, 0.15) 0%, transparent 28%),
                    linear-gradient(135deg, #e6cf90 0%, #f6e8b8 43%, #ddb66e 100%) !important;
                box-shadow:
                    inset 0 0 28px rgba(85, 44, 0, 0.34),
                    inset 0 0 72px rgba(85, 44, 0, 0.24),
                    0 14px 34px rgba(36, 24, 8, 0.10) !important;
                color: #552C00 !important;
            }

            body.single-brna_oracao .brna-oracao-card--main::before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 0;
                pointer-events: none;
                background:
                    linear-gradient(
                        to right,
                        rgba(85, 44, 0, 0.34),
                        transparent 10%,
                        transparent 90%,
                        rgba(85, 44, 0, 0.32)
                    ),
                    linear-gradient(
                        to bottom,
                        rgba(85, 44, 0, 0.28),
                        transparent 14%,
                        transparent 86%,
                        rgba(85, 44, 0, 0.36)
                    );
                mix-blend-mode: multiply;
            }

            body.single-brna_oracao .brna-oracao-card--main::after {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 0;
                pointer-events: none;
                opacity: 0.52;
                background-image:
                    repeating-linear-gradient(
                        0deg,
                        rgba(85, 44, 0, 0.055) 0,
                        rgba(85, 44, 0, 0.055) 1px,
                        transparent 1px,
                        transparent 4px
                    ),
                    repeating-linear-gradient(
                        90deg,
                        rgba(255, 255, 255, 0.10) 0,
                        rgba(255, 255, 255, 0.10) 1px,
                        transparent 1px,
                        transparent 6px
                    ),
                    repeating-linear-gradient(
                        32deg,
                        rgba(85, 44, 0, 0.07) 0,
                        rgba(85, 44, 0, 0.07) 1px,
                        transparent 1px,
                        transparent 10px
                    );
            }

            body.single-brna_oracao .brna-oracao-card--main > * {
                position: relative;
                z-index: 1;
            }

            body.single-brna_oracao .brna-oracao-card--main h2 {
                margin: 0 0 18px !important;
                color: #552C00 !important;
                font-family: "Charm", Georgia, serif !important;
                font-size: clamp(1.9rem, 3.8vw, 2.7rem) !important;
                font-weight: 400 !important;
                line-height: 1.05 !important;
                letter-spacing: 0 !important;
                text-align: left !important;
            }

            body.single-brna_oracao .brna-oracao-reference {
                display: block !important;
                overflow: visible !important;
                max-height: none !important;
                margin: 0 0 26px !important;
                padding: 0 0 0 18px !important;
                border-left: 5px solid rgba(85, 44, 0, 0.50) !important;
                color: #552C00 !important;
                background: transparent !important;
                font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
                font-size: clamp(1rem, 1.55vw, 1.18rem) !important;
                font-style: italic !important;
                font-weight: 400 !important;
                line-height: 1.58 !important;
                text-align: left !important;
                white-space: normal !important;
                overflow-wrap: break-word !important;
                text-overflow: initial !important;
            }

            body.single-brna_oracao .brna-oracao-reference strong {
                color: #552C00 !important;
                font-style: italic !important;
                font-weight: 850 !important;
            }

            body.single-brna_oracao .brna-oracao-reference span {
                color: #552C00 !important;
                font-style: italic !important;
                font-weight: 400 !important;
            }

            body.single-brna_oracao .brna-oracao-body {
                max-width: none !important;
                margin: 0 !important;
            }

            body.single-brna_oracao .brna-oracao-body p {
                color: #552C00 !important;
                font-family: "Charm", Georgia, serif !important;
                font-size: clamp(1.34rem, 2.25vw, 1.72rem) !important;
                font-style: normal !important;
                font-weight: 400 !important;
                line-height: 1.46 !important;
            }

            body.single-brna_oracao .brna-oracao-body p + p {
                margin-top: 1.35em !important;
            }

            body.single-brna_oracao .brna-oracao-card--seven {
                background: rgba(204, 153, 51, 0.10) !important;
                border-color: rgba(204, 153, 51, 0.24) !important;
            }

            body.single-brna_oracao .brna-oracao-kicker {
                display: block;
                margin: 0 0 10px;
                color: #CC9933;
                font-size: 0.72rem;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

            body.single-brna_oracao .brna-oracao-next-grid {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 12px !important;
            }

            body.single-brna_oracao .brna-oracao-next-card,
            body.single-brna_oracao .brna-oracao-next-card:visited {
                display: flex !important;
                flex-direction: column;
                gap: 5px;
                min-height: 92px;
                padding: 15px !important;
                border-radius: 18px !important;
                background: #FFFDF8 !important;
                border: 1px solid rgba(0, 0, 102, 0.08) !important;
                color: #111111 !important;
                text-decoration: none !important;
                box-shadow: 0 8px 22px rgba(0, 0, 70, 0.04) !important;
            }

            body.single-brna_oracao .brna-oracao-next-card span {
                color: #CC9933 !important;
                font-size: 0.68rem;
                line-height: 1;
                font-weight: 900;
                letter-spacing: 0.07em;
                text-transform: uppercase;
            }

            body.single-brna_oracao .brna-oracao-next-card strong {
                color: #000066 !important;
                font-size: 1.02rem;
                line-height: 1.18;
                font-weight: 850;
            }

            @media (max-width: 768px) {
                body.single-brna_oracao .brna-oracao-hero {
                    min-height: 230px;
                    padding: 38px 8px 24px;
                    background-position: center center;
                }

                body.single-brna_oracao .brna-oracao-panel {
                    width: calc(100% - 16px);
                    padding: 18px 16px 19px;
                    border-radius: 20px;
                }

                body.single-brna_oracao .brna-oracao-panel h1 {
                    font-size: clamp(1.62rem, 8vw, 2.2rem) !important;
                    line-height: 1.06 !important;
                    margin-bottom: 9px !important;
                }

                body.single-brna_oracao .brna-oracao-intro {
                    font-size: 0.92rem;
                    line-height: 1.46;
                }

                body.single-brna_oracao .brna-oracao-content {
                    width: calc(100% - 12px);
                    margin-top: 12px;
                    margin-bottom: 38px;
                }

                body.single-brna_oracao .brna-oracao-card,
                body.single-brna_oracao .brna-oracao-next-section {
                    padding: 18px 16px !important;
                    border-radius: 20px !important;
                    margin-bottom: 14px !important;
                }

                body.single-brna_oracao .brna-oracao-card h2,
                body.single-brna_oracao .brna-oracao-next-section h2 {
                    font-size: 1.42rem !important;
                }

                body.single-brna_oracao .brna-oracao-card--main {
                    padding: 24px 20px 26px !important;
                    border-radius: 16px !important;
                }

                body.single-brna_oracao .brna-oracao-card--main h2 {
                    font-size: clamp(1.7rem, 8vw, 2.2rem) !important;
                    margin-bottom: 15px !important;
                }

                body.single-brna_oracao .brna-oracao-reference {
                    margin-bottom: 22px !important;
                    padding-left: 14px !important;
                    border-left-width: 4px !important;
                    font-size: clamp(1.14rem, 5.4vw, 1.42rem) !important;
                    line-height: 1.42 !important;
                }

                body.single-brna_oracao .brna-oracao-body p {
                    font-size: clamp(1.28rem, 6vw, 1.55rem) !important;
                    line-height: 1.44 !important;
                }

                body.single-brna_oracao .brna-oracao-next-grid {
                    grid-template-columns: 1fr !important;
                    gap: 10px !important;
                }

                body.single-brna_oracao .brna-oracao-next-card {
                    min-height: auto !important;
                }
            }

/* =========================================================
   BRNA — Archive Tema de Oração / CSS oficial consolidado
   Origem: removido do snippet PHP.
   Ajustes: sem kicker "Orações por tema", topo mais próximo do menu.
   ========================================================= */

body.brna-tema-oracao-archive-template .site-main,
            body.brna-tema-oracao-archive-template .site-content {
                background: #FAF8F2;
            }

            body.brna-tema-oracao-archive-template .site-content {
                padding: 0;
            }

            .brna-oracao-archive {
                background: #FAF8F2;
                color: #111111;
                width: 100%;
            }

            .brna-oracao-archive-hero {
                padding: 28px 16px 22px;
                background:
                    radial-gradient(circle at top, rgba(204, 153, 51, 0.16), transparent 42%),
                    linear-gradient(180deg, #FFFDF8 0%, #FAF8F2 100%);
                border-bottom: 1px solid rgba(0, 0, 102, 0.06);
            }

            .brna-oracao-archive-hero__inner {
                width: min(920px, 100%);
                margin: 0 auto;
            }

            .brna-oracao-archive-back,
            .brna-oracao-archive-back:visited {
                display: inline-flex;
                margin: 0 0 18px;
                color: #000066;
                font-size: 0.9rem;
                font-weight: 750;
                text-decoration: none;
            }

            .brna-oracao-archive-back:hover,
            .brna-oracao-archive-back:focus {
                color: #CC9933;
            }

            .brna-oracao-archive-hero h1 {
                margin: 0 0 12px !important;
                color: #000066 !important;
                font-size: clamp(2rem, 4.2vw, 2.85rem) !important;
                line-height: 1.05 !important;
                letter-spacing: -0.045em;
                font-weight: 850;
            }

            .brna-oracao-archive-hero p {
                max-width: 680px;
                margin: 0 !important;
                color: rgba(17, 17, 17, 0.74);
                font-size: 1.04rem;
                line-height: 1.58;
            }

            .brna-oracao-archive-list {
                width: min(920px, calc(100% - 28px));
                margin: 24px auto 58px;
            }

            .brna-oracao-archive-card {
                margin: 0 0 16px;
                border-radius: 24px;
                background: #FFFDF8;
                border: 1px solid rgba(0, 0, 102, 0.08);
                box-shadow: 0 12px 30px rgba(0, 0, 70, 0.06);
                overflow: hidden;
                transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
            }

            .brna-oracao-archive-card:hover,
            .brna-oracao-archive-card:focus-within {
                transform: translateY(-1px);
                border-color: rgba(204, 153, 51, 0.55);
                box-shadow: 0 16px 38px rgba(0, 0, 70, 0.09);
            }

            .brna-oracao-archive-card__link,
            .brna-oracao-archive-card__link:visited {
                display: block;
                padding: 20px;
                color: inherit;
                text-decoration: none !important;
            }

            .brna-oracao-archive-card__title {
                margin: 0 0 15px !important;
                color: #000066 !important;
                font-size: clamp(1.3rem, 3vw, 1.75rem) !important;
                line-height: 1.14 !important;
                letter-spacing: -0.035em;
                font-weight: 850;
            }

            .brna-oracao-archive-card__body {
                display: grid;
                grid-template-columns: 240px 1fr;
                gap: 18px;
                align-items: center;
            }

            .brna-oracao-archive-card--no-image .brna-oracao-archive-card__body {
                grid-template-columns: 1fr;
            }

            .brna-oracao-archive-card__image {
                border-radius: 18px;
                overflow: hidden;
                background: #F7F4EA;
                aspect-ratio: 16 / 9;
            }

            .brna-oracao-archive-card__image img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .brna-oracao-archive-card__content {
                min-width: 0;
            }

            .brna-oracao-archive-card__description {
                margin: 0 0 14px !important;
                color: rgba(17, 17, 17, 0.78);
                font-size: 1rem;
                line-height: 1.58;
            }

            .brna-oracao-archive-card__cta {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 42px;
                padding: 10px 16px;
                border-radius: 999px;
                background: #000066;
                color: #FFFDF8;
                font-size: 0.92rem;
                font-weight: 850;
                line-height: 1;
            }

            .brna-oracao-archive-empty {
                padding: 26px 22px;
                border-radius: 24px;
                background: #FFFDF8;
                border: 1px solid rgba(0, 0, 102, 0.08);
                box-shadow: 0 12px 30px rgba(0, 0, 70, 0.06);
            }

            .brna-oracao-archive-empty h2 {
                margin: 0 0 10px !important;
                color: #000066 !important;
                font-size: 1.6rem !important;
                line-height: 1.15 !important;
            }

            .brna-oracao-archive-empty p {
                margin: 0 0 16px !important;
                color: rgba(17, 17, 17, 0.76);
                font-size: 1rem;
                line-height: 1.58;
            }

            .brna-oracao-archive-empty a,
            .brna-oracao-archive-empty a:visited {
                color: #000066;
                font-weight: 800;
            }

            @media (max-width: 768px) {
                .brna-oracao-archive-hero {
                    padding: 22px 14px 18px;
                }

                .brna-oracao-archive-list {
                    width: calc(100% - 16px);
                    margin-top: 16px;
                    margin-bottom: 40px;
                }

                .brna-oracao-archive-card__link {
                    padding: 15px;
                }

                .brna-oracao-archive-card__body {
                    grid-template-columns: 1fr;
                    gap: 13px;
                }

                .brna-oracao-archive-card__title {
                    margin-bottom: 12px !important;
                }

                .brna-oracao-archive-card__description {
                    font-size: 0.96rem;
                    line-height: 1.52;
                }

                .brna-oracao-archive-card__cta {
                    width: 100%;
                }
            }