/* Abrigo com Deus — Núcleo v0.10.6
 * Rodada geral 1 do fechamento visual:
 * linguagem visual consistente, legibilidade 60+, claro/dark e componentes globais.
 * Esta camada apenas harmoniza elementos compartilhados; não redesenha páginas aprovadas.
 */

/* ---------------------------------------------------------
   BASE DE LEITURA
   --------------------------------------------------------- */
body.acd-core-audit-v0106{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.acd-core-audit-v0106 :where(p,li,small,label,input,select,button,a){
  text-underline-offset:3px;
}
body.acd-core-audit-v0106 :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid color-mix(in srgb,var(--acd-gold,#d4af37) 74%,#fff 26%)!important;
  outline-offset:3px!important;
}

/* ---------------------------------------------------------
   CABEÇALHO — um único padrão em todas as páginas
   --------------------------------------------------------- */
body.acd-core-audit-v0106 .acd-header{
  background:color-mix(in srgb,var(--acd-card,#fffdf9) 97%,transparent)!important;
  border-bottom-color:color-mix(in srgb,var(--acd-line,#ead9c9) 82%,var(--acd-gold,#d4af37) 18%)!important;
}
body.acd-core-audit-v0106 .acd-main-nav a{
  color:var(--acd-ink,#17283a)!important;
  font-size:14.5px;
  font-weight:750;
}
body.acd-core-audit-v0106 .acd-main-nav a:hover{color:var(--acd-wine,#7a1024)!important}
body.acd-core-audit-v0106 .acd-menu-icon{color:var(--acd-wine,#7a1024)!important}
body.acd-core-audit-v0106 .acd-header-circle-button{
  background:var(--acd-card,#fffdf9)!important;
  color:var(--acd-navy,#102b3b)!important;
  border-color:color-mix(in srgb,var(--acd-line,#ead9c9) 78%,var(--acd-gold,#d4af37) 22%)!important;
}

/* Wordmark sempre legível no claro. */
body.acd-core-audit-v0106 .acd-header .acd-brand-name{
  color:#761024!important;
  text-shadow:none!important;
}
body.acd-core-audit-v0106 .acd-header .acd-brand-name em{color:#b98119!important}
body.acd-core-audit-v0106 .acd-header .acd-brand-rule{opacity:1!important}

/* A− / A / A+ — impede o azul do Astra/estilos herdados. */
body.acd-core-audit-v0106 .acd-font-controls{
  box-sizing:border-box!important;
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:2px!important;
  padding:4px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--acd-line,#ead9c9) 74%,var(--acd-gold,#d4af37) 26%)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--acd-card,#fffdf9) 97%,var(--acd-gold,#d4af37) 3%)!important;
  box-shadow:0 5px 16px rgba(76,44,24,.05)!important;
}
body.acd-core-audit-v0106 .acd-font-controls button{
  box-sizing:border-box!important;
  min-width:36px!important;
  width:auto!important;
  height:38px!important;
  padding:0 7px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--acd-navy,#102b3b)!important;
  font-family:var(--acd-font-sans,"Source Sans 3",sans-serif)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.acd-core-audit-v0106 .acd-font-controls button[data-font-increase]{color:var(--acd-wine,#7a1024)!important}
body.acd-core-audit-v0106 .acd-font-controls button[aria-pressed="true"]{
  background:rgba(212,175,55,.20)!important;
  color:var(--acd-wine,#7a1024)!important;
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.40)!important;
}
@media(hover:hover){
  body.acd-core-audit-v0106 .acd-font-controls button:not(:disabled):hover{background:rgba(212,175,55,.12)!important}
}

body.acd-core-audit-v0106 .acd-pray-button{
  background:var(--acd-wine,#7a1024)!important;
  color:#fff!important;
  min-height:50px;
  font-size:15px;
}

/* ---------------------------------------------------------
   VOLTAR AO TOPO — nunca azul
   --------------------------------------------------------- */
body.acd-core-audit-v0106 #ast-scroll-top,
body.acd-core-audit-v0106 .ast-scroll-to-top-right,
body.acd-core-audit-v0106 .ast-scroll-to-top-left,
body.acd-core-audit-v0106 .ast-scroll-top-icon{
  background:#7d0d20!important;
  background-color:#7d0d20!important;
  color:#fff8ed!important;
  border-color:rgba(212,175,55,.72)!important;
  box-shadow:0 8px 20px rgba(67,15,27,.22)!important;
}
body.acd-core-audit-v0106 #ast-scroll-top:hover,
body.acd-core-audit-v0106 #ast-scroll-top:focus-visible,
body.acd-core-audit-v0106 .ast-scroll-to-top-right:hover,
body.acd-core-audit-v0106 .ast-scroll-to-top-left:hover{
  background:#95142c!important;
  background-color:#95142c!important;
  color:#fff!important;
}

/* ---------------------------------------------------------
   RODAPÉ — leitura confortável e marca íntegra
   --------------------------------------------------------- */
body.acd-core-audit-v0106 .acd-footer{
  color:#fff!important;
  background:linear-gradient(120deg,#650b1d,#2b1320 58%,#10283a)!important;
}
body.acd-core-audit-v0106 .acd-footer p{color:rgba(255,255,255,.88)!important;font-size:14px;line-height:1.55}
body.acd-core-audit-v0106 .acd-footer h3{color:#efc64f!important;font-size:12.5px;letter-spacing:.035em}
body.acd-core-audit-v0106 .acd-footer-grid>div:not(.acd-footer-brand) a{
  color:rgba(255,255,255,.94)!important;
  font-size:13.5px;
  line-height:1.45;
}
body.acd-core-audit-v0106 .acd-footer-grid>div:not(.acd-footer-brand) a:hover{color:#f3cf68!important}
body.acd-core-audit-v0106 .acd-footer .acd-brand-name-footer,
body.acd-core-audit-v0106 .acd-footer .acd-brand-name-footer strong{color:#fff!important}
body.acd-core-audit-v0106 .acd-footer .acd-brand-name-footer em{color:#f0c95b!important}
body.acd-core-audit-v0106 .acd-footer .acd-brand-rule-footer{opacity:1!important}
body.acd-core-audit-v0106 .acd-footer .acd-logo-image-footer{filter:brightness(0) invert(1)!important;opacity:1!important}
body.acd-core-audit-v0106 .acd-newsletter input{
  color:#17283a!important;
  background:#fff!important;
  font-size:15px!important;
}
body.acd-core-audit-v0106 .acd-newsletter input::placeholder{color:#6d747a!important;opacity:1}
body.acd-core-audit-v0106 .acd-newsletter button{
  background:#e0b635!important;
  color:#3e2515!important;
  font-size:15px!important;
}
body.acd-core-audit-v0106 .acd-footer-bottom{color:rgba(255,255,255,.84)!important;font-size:13px}

/* ---------------------------------------------------------
   PÁGINAS PREMIUM / HUBS — legibilidade sem mudar o desenho
   --------------------------------------------------------- */
body.acd-core-audit-v0106 .acd-hub-page :where(.acd-hub-intro-copy p,.acd-hub-featured-copy p,.acd-hub-post-copy p,.acd-video-copy p,.acd-hub-empty p){
  font-size:max(16px,1em);
  line-height:1.58;
}
body.acd-core-audit-v0106 .acd-hub-theme-card small,
body.acd-core-audit-v0106 .acd-hub-see-grid small{font-size:13px;line-height:1.42}
body.acd-core-audit-v0106 .acd-hub-text-link{min-height:42px;font-size:15.5px}

/* Páginas de Mensagens/Figurinhas: rótulos nunca microscópicos. */
body.acd-core-audit-v0106.acd-share-archive-page .acd-share-card-copy h3{font-size:clamp(23px,1.9vw,28px)!important;line-height:1.08!important}
body.acd-core-audit-v0106.acd-share-archive-page .acd-share-card-copy p{font-size:15px!important;line-height:1.5!important}
body.acd-core-audit-v0106.acd-share-archive-page .acd-share-filter-label,
body.acd-core-audit-v0106.acd-share-archive-page .acd-share-intents-heading>div>span{font-size:12px!important}

/* ---------------------------------------------------------
   DARK — versão desenhada, não apenas "pintada de preto"
   --------------------------------------------------------- */
html[data-theme="dark"] body.acd-core-audit-v0106{
  background:#0f1922!important;
  color:#f7efe6;
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-header{
  background:rgba(15,28,38,.97)!important;
  border-color:#314553!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-header .acd-brand-name,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-header .acd-brand-name strong{color:#fff7ec!important}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-header .acd-brand-name em{color:#efc95b!important}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-main-nav a{color:#fff7ec!important}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-main-nav a:hover,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-menu-icon{color:#efc95b!important}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-header-circle-button{
  background:#172837!important;
  color:#fff7ec!important;
  border-color:#3a4e5e!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-font-controls{
  background:#172837!important;
  border-color:#3b4f5e!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-font-controls button{color:#fff7e9!important}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-font-controls button[aria-pressed="true"]{
  background:#30424d!important;
  color:#f2cf6b!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 #ast-scroll-top,
html[data-theme="dark"] body.acd-core-audit-v0106 .ast-scroll-to-top-right,
html[data-theme="dark"] body.acd-core-audit-v0106 .ast-scroll-to-top-left{
  background:#8d1429!important;
  color:#fff8ed!important;
  border-color:#caa84e!important;
}

/* Modais e formulários globais no dark. */
html[data-theme="dark"] body.acd-core-audit-v0106 :where(.acd-search-panel,.acd-pray-panel,.acd-share-dialog){
  background:#172735!important;
  color:#fff7ec!important;
  border:1px solid #3c5060!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 :where(.acd-search-panel,.acd-pray-panel,.acd-share-dialog) h2{color:#fff7ec!important}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-search-input-wrap{background:#101e29!important;border-color:#40515f!important}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-search-input-wrap input{color:#fff7ec!important}

/* Redução de movimento também na rodada final. */
@media(prefers-reduced-motion:reduce){
  body.acd-core-audit-v0106 *,body.acd-core-audit-v0106 *::before,body.acd-core-audit-v0106 *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media(max-width:580px){
  body.acd-core-audit-v0106 .acd-font-controls{display:none!important}
  body.acd-core-audit-v0106 .acd-footer p{font-size:14.5px}
  body.acd-core-audit-v0106 .acd-footer-grid>div:not(.acd-footer-brand) a{font-size:14px}
}


/* =========================================================
   v0.10.6 — CONTRASTE / ESTADOS INTERATIVOS / METADADOS
   =========================================================
   Regra visual única para links de ação, setas, relógios e metadados.
   O vinho permanece como assinatura, mas recebe luminância suficiente
   em cada tema. Títulos no dark nunca ficam em vinho escuro.
*/
body.acd-core-audit-v0106{
  --acd-action-wine:#8b102b;
  --acd-action-wine-hover:#a61938;
  --acd-action-on-wine:#fffaf1;
  --acd-meta-tone:#7f3444;
  --acd-title-hover:#8b102b;
}
html[data-theme="dark"] body.acd-core-audit-v0106{
  --acd-action-wine:#f08499;
  --acd-action-wine-hover:#f3a1b0;
  --acd-meta-tone:#e6b6c0;
  --acd-title-hover:#f08499;
}

/* Metadados: data + relógio + tempo usam SEMPRE a mesma cor. */
body.acd-core-audit-v0106 .acd-internal-meta,
body.acd-core-audit-v0106 .acd-internal-meta span,
body.acd-core-audit-v0106 .acd-internal-meta svg,
body.acd-core-audit-v0106 .acd-saints-card-meta,
body.acd-core-audit-v0106 .acd-saints-card-meta span,
body.acd-core-audit-v0106 .acd-saints-card-meta svg,
body.acd-core-audit-v0106 .acd-saints-reading-time,
body.acd-core-audit-v0106 .acd-saints-time-icon{
  color:var(--acd-meta-tone)!important;
  stroke:currentColor!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-internal-meta,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-internal-meta span,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-internal-meta svg,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-saints-card-meta,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-saints-card-meta span,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-saints-card-meta svg{
  color:var(--acd-meta-tone)!important;
}

/* Links editoriais e setas: Reflexões, Orações, Palavra de Deus e afins. */
body.acd-core-audit-v0106 .acd-internal-read-link,
body.acd-core-audit-v0106 .acd-internal-read-link svg,
body.acd-core-audit-v0106 .acd-card-arrow-link,
body.acd-core-audit-v0106 .acd-card-arrow-link svg,
body.acd-core-audit-v0106 .acd-saints-primary-link,
body.acd-core-audit-v0106 .acd-saints-primary-link svg,
body.acd-core-audit-v0106 .acd-saints-card-footer>a,
body.acd-core-audit-v0106 .acd-saints-card-footer>a svg,
body.acd-core-audit-v0106 .acd-hub-text-link,
body.acd-core-audit-v0106 .acd-hub-text-link svg{
  color:var(--acd-action-wine)!important;
  stroke:currentColor!important;
}
@media(hover:hover){
  body.acd-core-audit-v0106 .acd-internal-read-link:hover,
  body.acd-core-audit-v0106 .acd-internal-read-link:hover svg,
  body.acd-core-audit-v0106 .acd-saints-primary-link:hover,
  body.acd-core-audit-v0106 .acd-saints-card-footer>a:hover,
  body.acd-core-audit-v0106 .acd-hub-text-link:hover{
    color:var(--acd-action-wine-hover)!important;
  }
}

/* Títulos clicáveis: vinho profundo no claro; vinho luminoso no dark. */
@media(hover:hover){
  body.acd-core-audit-v0106 .acd-category-featured-copy h2 a:hover,
  body.acd-core-audit-v0106 .acd-category-post-card:hover .acd-category-card-copy h3 a,
  body.acd-core-audit-v0106 .acd-category-card-copy h3 a:hover,
  body.acd-core-audit-v0106 .acd-prayer-featured-copy h2 a:hover,
  body.acd-core-audit-v0106 .acd-saints-card-copy h3 a:hover,
  body.acd-core-audit-v0106 .acd-hub-featured-copy h3 a:hover,
  body.acd-core-audit-v0106 .acd-hub-post-copy h3 a:hover{
    color:var(--acd-title-hover)!important;
    text-decoration-color:color-mix(in srgb,var(--acd-gold,#d4af37) 82%,transparent)!important;
  }
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-category-featured-copy h2 a,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-category-card-copy h3 a,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-prayer-featured-copy h2 a,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-saints-card-copy h3 a,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-hub-featured-copy h3 a,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-hub-post-copy h3 a{
  color:#fff6ea!important;
}

/* Botões vinho: texto e seta permanecem claros, inclusive no hover. */
body.acd-core-audit-v0106 .acd-share-today-action,
body.acd-core-audit-v0106 .acd-share-card-actions button:not(.is-secondary),
body.acd-core-audit-v0106 .acd-share-card-actions a:not(.is-secondary),
body.acd-core-audit-v0106 .acd-share-focus-actions button:not(.is-secondary),
body.acd-core-audit-v0106 .acd-share-focus-actions a:not(.is-secondary),
body.acd-core-audit-v0106 .acd-share-cross-cta a,
body.acd-core-audit-v0106 .acd-hub-button.is-primary,
body.acd-core-audit-v0106 .acd-pray-button{
  background:#8b0f29!important;
  border-color:#8b0f29!important;
  color:var(--acd-action-on-wine)!important;
}
body.acd-core-audit-v0106 .acd-share-today-action svg,
body.acd-core-audit-v0106 .acd-share-card-actions button:not(.is-secondary) svg,
body.acd-core-audit-v0106 .acd-share-card-actions a:not(.is-secondary) svg,
body.acd-core-audit-v0106 .acd-share-focus-actions button:not(.is-secondary) svg,
body.acd-core-audit-v0106 .acd-share-focus-actions a:not(.is-secondary) svg,
body.acd-core-audit-v0106 .acd-share-cross-cta a svg,
body.acd-core-audit-v0106 .acd-hub-button.is-primary svg,
body.acd-core-audit-v0106 .acd-pray-button svg{
  color:var(--acd-action-on-wine)!important;
  stroke:currentColor!important;
}
@media(hover:hover){
  body.acd-core-audit-v0106 .acd-share-today-action:hover,
  body.acd-core-audit-v0106 .acd-share-card-actions button:not(.is-secondary):hover,
  body.acd-core-audit-v0106 .acd-share-card-actions a:not(.is-secondary):hover,
  body.acd-core-audit-v0106 .acd-share-focus-actions button:not(.is-secondary):hover,
  body.acd-core-audit-v0106 .acd-share-focus-actions a:not(.is-secondary):hover,
  body.acd-core-audit-v0106 .acd-share-cross-cta a:hover,
  body.acd-core-audit-v0106 .acd-hub-button.is-primary:hover,
  body.acd-core-audit-v0106 .acd-pray-button:hover{
    background:#a61938!important;
    border-color:#b98d35!important;
    color:#fffdf7!important;
  }
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-today-action,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-card-actions button:not(.is-secondary),
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-card-actions a:not(.is-secondary),
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-focus-actions button:not(.is-secondary),
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-focus-actions a:not(.is-secondary),
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-cross-cta a,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-hub-button.is-primary,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-pray-button{
  background:#9b1532!important;
  border-color:#bd8f43!important;
  color:#fffaf1!important;
}

/* Orações: o link Rezar dos cards não pode herdar vinho escuro no dark. */
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-prayers-page .acd-prayer-post-card .acd-internal-read-link,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-prayers-page .acd-prayer-post-card .acd-internal-read-link svg{
  color:#f08499!important;
}

/* Santos: ação, metadados e relógio seguem o mesmo padrão das demais páginas. */
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-saints-card-footer>a,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-saints-primary-link{
  color:#f08499!important;
}

/* Vídeos: estado vazio precisa ser legível no dark. */
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-hub-empty h3{
  color:#fff6ea!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-hub-empty p{
  color:#d6c9be!important;
}

/* Mensagens: 'Ver cartões' não pode receber cor escura de links globais. */
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-today-action,
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-today-action:visited,
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-today-action:hover,
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-today-action:focus-visible{
  color:#fffaf1!important;
}

/* Secundários: contraste forte sem perder elegância. */
body.acd-core-audit-v0106 .acd-share-card-actions .is-secondary,
body.acd-core-audit-v0106 .acd-share-focus-actions .is-secondary{
  color:#7d0d20!important;
}
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-card-actions .is-secondary,
html[data-theme="dark"] body.acd-core-audit-v0106 .acd-share-focus-actions .is-secondary{
  color:#f0a0b1!important;
  border-color:#9b5867!important;
}

/* Exceção: no destaque de Orações, o CTA é botão vinho preenchido. */
body.acd-core-audit-v0106 .acd-prayer-featured-copy .acd-internal-read-link,
body.acd-core-audit-v0106 .acd-prayer-featured-copy .acd-internal-read-link:visited,
body.acd-core-audit-v0106 .acd-prayer-featured-copy .acd-internal-read-link:hover,
body.acd-core-audit-v0106 .acd-prayer-featured-copy .acd-internal-read-link:focus-visible,
body.acd-core-audit-v0106 .acd-prayer-featured-copy .acd-internal-read-link svg{
  color:#fffaf1!important;
  stroke:currentColor!important;
}

/* =========================================================
   v0.10.7 — HOVER DOURADO + TOGGLE DE TEMA + REZAR AGORA
   ========================================================= */
body.acd-core-audit-v0107{
  --acd-hover-gold:#b98a23;
  --acd-hover-gold-bright:#f0cb63;
}

/* Títulos clicáveis: em todo o portal, hover = dourado + sublinhado. */
@media(hover:hover){
  body.acd-core-audit-v0107 :where(
    .acd-category-featured-copy h2 a,
    .acd-category-card-copy h3 a,
    .acd-related-card h3 a,
    .acd-prayer-featured-copy h2 a,
    .acd-saints-card-copy h3 a,
    .acd-hub-featured-copy h3 a,
    .acd-hub-post-copy h3 a,
    .acd-post-copy h3 a,
    .acd-topic-card h3 a,
    .acd-popular-card h3 a,
    .acd-recent-card h3 a,
    .acd-magazine-mini h3 a,
    .acd-weekly-copy h3 a,
    .acd-recent-lead-copy h3 a,
    .acd-liturgical-copy h3 a,
    .acd-dual-highlight-copy h3 a,
    .acd-moment-copy h3 a,
    .acd-editorial-compact-copy h3 a,
    .acd-feature-trio-copy h3 a,
    .acd-quick-copy h3 a,
    .acd-video-trio-copy h3 a,
    .acd-strategy-heading h2 a,
    .acd-topic-heading h2 a
  ):hover,
  body.acd-core-audit-v0107 .acd-category-post-card:hover .acd-category-card-copy h3 a,
  body.acd-core-audit-v0107 .acd-related-card:hover h3 a{
    color:var(--acd-hover-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:currentColor!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:.14em!important;
  }
  html[data-theme="dark"] body.acd-core-audit-v0107 :where(
    .acd-category-featured-copy h2 a,
    .acd-category-card-copy h3 a,
    .acd-related-card h3 a,
    .acd-prayer-featured-copy h2 a,
    .acd-saints-card-copy h3 a,
    .acd-hub-featured-copy h3 a,
    .acd-hub-post-copy h3 a,
    .acd-post-copy h3 a,
    .acd-topic-card h3 a,
    .acd-popular-card h3 a,
    .acd-recent-card h3 a,
    .acd-magazine-mini h3 a,
    .acd-weekly-copy h3 a,
    .acd-recent-lead-copy h3 a,
    .acd-liturgical-copy h3 a,
    .acd-dual-highlight-copy h3 a,
    .acd-moment-copy h3 a,
    .acd-editorial-compact-copy h3 a,
    .acd-feature-trio-copy h3 a,
    .acd-quick-copy h3 a,
    .acd-video-trio-copy h3 a,
    .acd-strategy-heading h2 a,
    .acd-topic-heading h2 a
  ):hover,
  html[data-theme="dark"] body.acd-core-audit-v0107 .acd-category-post-card:hover .acd-category-card-copy h3 a,
  html[data-theme="dark"] body.acd-core-audit-v0107 .acd-related-card:hover h3 a{
    color:var(--acd-hover-gold-bright)!important;
  }
}

/* Foco de teclado acompanha o mesmo vocabulário visual do hover. */
body.acd-core-audit-v0107 :where(
  .acd-category-featured-copy h2 a,
  .acd-category-card-copy h3 a,
  .acd-related-card h3 a,
  .acd-prayer-featured-copy h2 a,
  .acd-saints-card-copy h3 a,
  .acd-hub-featured-copy h3 a,
  .acd-hub-post-copy h3 a
):focus-visible{
  color:var(--acd-hover-gold)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:.14em!important;
}
html[data-theme="dark"] body.acd-core-audit-v0107 :where(
  .acd-category-featured-copy h2 a,
  .acd-category-card-copy h3 a,
  .acd-related-card h3 a,
  .acd-prayer-featured-copy h2 a,
  .acd-saints-card-copy h3 a,
  .acd-hub-featured-copy h3 a,
  .acd-hub-post-copy h3 a
):focus-visible{color:var(--acd-hover-gold-bright)!important}

/* Claro/escuro: sem azul. Cápsula neutra e estado ativo dourado. */
body.acd-core-audit-v0107 .acd-theme-toggle{
  box-sizing:border-box!important;
  min-width:78px!important;
  width:78px!important;
  height:48px!important;
  padding:4px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  gap:2px!important;
  border:1px solid color-mix(in srgb,var(--acd-line,#ead9c9) 72%,var(--acd-gold,#d4af37) 28%)!important;
  border-radius:999px!important;
  background:#fffaf2!important;
  color:#173041!important;
  box-shadow:0 5px 16px rgba(76,44,24,.05)!important;
  overflow:hidden!important;
}
body.acd-core-audit-v0107 .acd-theme-toggle .acd-theme-icon{
  box-sizing:border-box!important;
  width:32px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#566773!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.acd-core-audit-v0107 .acd-theme-toggle .acd-theme-icon svg{
  width:20px!important;
  height:20px!important;
  color:inherit!important;
  stroke:currentColor!important;
}
html:not([data-theme="dark"]) body.acd-core-audit-v0107 .acd-theme-toggle .acd-theme-sun{
  background:#e3bb3d!important;
  color:#493112!important;
  box-shadow:inset 0 0 0 1px rgba(122,75,12,.10),0 4px 10px rgba(180,132,28,.18)!important;
}
html:not([data-theme="dark"]) body.acd-core-audit-v0107 .acd-theme-toggle .acd-theme-moon{color:#173041!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-theme-toggle{
  background:#172837!important;
  border-color:#4b5960!important;
  color:#fff7e9!important;
}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-theme-toggle .acd-theme-sun{color:#fff3d7!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-theme-toggle .acd-theme-moon{
  background:#e3bb3d!important;
  color:#17222d!important;
  box-shadow:inset 0 0 0 1px rgba(122,75,12,.10),0 4px 10px rgba(0,0,0,.18)!important;
}
@media(hover:hover){
  body.acd-core-audit-v0107 .acd-theme-toggle:hover{
    border-color:#c79d35!important;
    box-shadow:0 7px 18px rgba(89,57,27,.10)!important;
  }
  body.acd-core-audit-v0107 .acd-theme-toggle:hover .acd-theme-icon{transform:translateY(-1px)}
}

/* Rezar Agora: componente completo e idêntico em todas as páginas públicas. */
body.acd-core-audit-v0107 .acd-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999990!important;
  padding:clamp(14px,2.6vw,28px)!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(7,15,22,.72)!important;
  backdrop-filter:blur(8px)!important;
}
body.acd-core-audit-v0107 .acd-modal-overlay[hidden]{display:none!important}
body.acd-core-audit-v0107 .acd-pray-panel{
  position:relative!important;
  width:min(920px,100%)!important;
  max-width:920px!important;
  max-height:calc(100dvh - 32px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(270px,.78fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(212,175,55,.38)!important;
  border-radius:26px!important;
  background:#fffaf3!important;
  color:#17283a!important;
  box-shadow:0 34px 100px rgba(4,17,26,.36),inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
body.acd-core-audit-v0107 .acd-pray-content{
  order:1!important;
  min-width:0!important;
  padding:42px 40px 34px!important;
  overflow:auto!important;
  position:relative!important;
}
body.acd-core-audit-v0107 .acd-pray-content::before{
  content:"";
  position:absolute;
  top:0;
  left:40px;
  width:94px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#7a1024,#d4af37);
}
body.acd-core-audit-v0107 .acd-pray-panel .acd-overlay-close{
  position:absolute!important;
  z-index:8!important;
  top:16px!important;
  right:17px!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1px solid rgba(122,16,36,.18)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,250,243,.96)!important;
  color:#7a1024!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:0 5px 18px rgba(57,35,24,.08)!important;
}
body.acd-core-audit-v0107 .acd-pray-panel .acd-overlay-eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
  color:#7a1024!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
body.acd-core-audit-v0107 .acd-pray-panel .acd-overlay-eyebrow span{color:#b98a23!important;font-size:9px!important}
body.acd-core-audit-v0107 .acd-pray-panel h2{
  margin:0 0 13px!important;
  max-width:560px!important;
  color:#15283a!important;
  font-family:var(--acd-font-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(38px,3.4vw,50px)!important;
  line-height:.98!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
body.acd-core-audit-v0107 .acd-pray-intro{
  max-width:590px!important;
  margin:0 0 24px!important;
  color:#6d5d54!important;
  font-size:17px!important;
  line-height:1.55!important;
}
body.acd-core-audit-v0107 .acd-pray-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.acd-core-audit-v0107 .acd-pray-options a{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:88px!important;
  padding:13px 13px 13px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  border:1px solid color-mix(in srgb,var(--acd-line,#ead9c9) 78%,var(--acd-gold,#d4af37) 22%)!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  color:#17283a!important;
  text-decoration:none!important;
  text-align:left!important;
  box-shadow:0 6px 18px rgba(78,46,27,.045)!important;
}
body.acd-core-audit-v0107 .acd-pray-options a.is-primary{
  border-color:#a8772c!important;
  background:linear-gradient(145deg,#85142d,#711022)!important;
  color:#fffaf0!important;
  box-shadow:0 10px 25px rgba(107,13,30,.16)!important;
}
body.acd-core-audit-v0107 .acd-pray-option-icon{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(212,175,55,.15)!important;
  color:#af8121!important;
}
body.acd-core-audit-v0107 .acd-pray-options a.is-primary .acd-pray-option-icon{background:rgba(255,255,255,.13)!important;color:#f2cd59!important}
body.acd-core-audit-v0107 .acd-pray-option-icon svg{width:22px!important;height:22px!important;stroke:currentColor!important;color:inherit!important}
body.acd-core-audit-v0107 .acd-pray-options a>span:nth-child(2){min-width:0!important;display:grid!important;gap:3px!important}
body.acd-core-audit-v0107 .acd-pray-options strong{font-size:15.5px!important;line-height:1.12!important;color:inherit!important}
body.acd-core-audit-v0107 .acd-pray-options small{font-size:13.5px!important;line-height:1.3!important;font-weight:600!important;color:#76675f!important}
body.acd-core-audit-v0107 .acd-pray-options a.is-primary small{color:rgba(255,255,255,.84)!important}
body.acd-core-audit-v0107 .acd-pray-option-arrow{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin-left:auto!important;
  display:grid!important;
  place-items:center!important;
  color:#af8121!important;
}
body.acd-core-audit-v0107 .acd-pray-option-arrow svg{width:18px!important;height:18px!important;stroke:currentColor!important;color:inherit!important}
body.acd-core-audit-v0107 .acd-pray-options a.is-primary .acd-pray-option-arrow{color:#f2cd59!important}
body.acd-core-audit-v0107 .acd-pray-note{margin:18px 0 0!important;color:#76675f!important;font-size:13px!important;font-weight:700!important}
body.acd-core-audit-v0107 .acd-pray-note span{color:#b98a23!important;margin-right:5px!important}
body.acd-core-audit-v0107 .acd-pray-illustration{
  order:2!important;
  position:relative!important;
  min-width:0!important;
  min-height:100%!important;
  padding:68px 25px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  border-left:1px solid rgba(212,175,55,.25)!important;
  background:radial-gradient(circle at 50% 29%,rgba(255,249,218,.88),transparent 39%),linear-gradient(160deg,#f6e8ca 0%,#edd7ad 48%,#e5c98d 100%)!important;
  color:#4d321c!important;
}
body.acd-core-audit-v0107 .acd-pray-illustration-glow{
  position:absolute!important;
  width:220px!important;
  height:220px!important;
  top:40px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:rgba(255,251,229,.72)!important;
  filter:blur(2px)!important;
}
body.acd-core-audit-v0107 .acd-pray-illustration>svg{position:relative!important;z-index:2!important;width:min(220px,90%)!important;height:auto!important;margin-bottom:4px!important}
body.acd-core-audit-v0107 .acd-pray-illustration>svg *{fill:none;stroke-linecap:round;stroke-linejoin:round}
body.acd-core-audit-v0107 .acd-pray-ray{stroke:#c89b2b!important;stroke-width:3!important;opacity:.65}
body.acd-core-audit-v0107 .acd-pray-book{stroke:#6b0d1e!important;stroke-width:3.6!important;fill:rgba(255,250,235,.66)!important}
body.acd-core-audit-v0107 .acd-pray-book-line{stroke:#b9903d!important;stroke-width:2!important;opacity:.8}
body.acd-core-audit-v0107 .acd-pray-candle{stroke:#6b0d1e!important;stroke-width:3!important;fill:rgba(255,250,235,.78)!important}
body.acd-core-audit-v0107 .acd-pray-flame{stroke:#c79013!important;stroke-width:3!important;fill:rgba(212,175,55,.22)!important}
body.acd-core-audit-v0107 .acd-pray-cross{stroke:#6b0d1e!important;stroke-width:3!important}
body.acd-core-audit-v0107 .acd-pray-illustration strong{position:relative!important;z-index:2!important;color:#6f1021!important;font-family:var(--acd-font-serif,"Cormorant Garamond",Georgia,serif)!important;font-size:25px!important}
body.acd-core-audit-v0107 .acd-pray-illustration>span{position:relative!important;z-index:2!important;max-width:210px!important;margin-top:6px!important;color:#624c3d!important;font-size:14px!important;line-height:1.45!important}
@media(hover:hover){
  body.acd-core-audit-v0107 .acd-pray-options a:hover{
    transform:translateY(-2px)!important;
    border-color:#c39a37!important;
    background:#fff8e9!important;
    color:#17283a!important;
    box-shadow:0 12px 26px rgba(94,63,27,.10)!important;
  }
  body.acd-core-audit-v0107 .acd-pray-options a.is-primary:hover{
    background:linear-gradient(145deg,#951d38,#7a1126)!important;
    border-color:#d5ad3f!important;
    color:#fffaf0!important;
  }
}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-panel{
  background:#142432!important;
  border-color:#4a5962!important;
  color:#fff7e9!important;
}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-content::before{background:linear-gradient(90deg,#d78999,#d4af37)!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-panel h2{color:#fff7e9!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-intro,
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-note{color:#d3d9dd!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-panel .acd-overlay-eyebrow{color:#f0cb63!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-options a{
  background:#1b2c3a!important;
  border-color:#455967!important;
  color:#fff7e9!important;
}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-options a small{color:#c4cdd2!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-options a.is-primary{
  background:linear-gradient(145deg,#951c38,#761126)!important;
  border-color:#cda646!important;
  color:#fffaf0!important;
}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-options a.is-primary small{color:rgba(255,255,255,.86)!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-panel .acd-overlay-close{
  background:#1b3040!important;
  color:#fff7e9!important;
  border-color:#536777!important;
}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-illustration{
  border-left-color:#50606b!important;
  background:radial-gradient(circle at 50% 29%,rgba(225,192,91,.14),transparent 39%),linear-gradient(160deg,#253441 0%,#1d2d3a 54%,#172734 100%)!important;
  color:#fff7e9!important;
}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-illustration-glow{background:rgba(212,175,55,.10)!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-illustration strong{color:#f0cb63!important}
html[data-theme="dark"] body.acd-core-audit-v0107 .acd-pray-illustration>span{color:#d6dce0!important}

@media(max-width:980px){
  body.acd-core-audit-v0107 .acd-pray-panel{grid-template-columns:1fr!important;width:min(680px,100%)!important}
  body.acd-core-audit-v0107 .acd-pray-illustration{display:none!important}
}
@media(max-width:620px){
  body.acd-core-audit-v0107 .acd-modal-overlay{padding:10px!important}
  body.acd-core-audit-v0107 .acd-pray-panel{max-height:calc(100dvh - 20px)!important;border-radius:20px!important}
  body.acd-core-audit-v0107 .acd-pray-content{padding:36px 20px 24px!important}
  body.acd-core-audit-v0107 .acd-pray-content::before{left:20px!important}
  body.acd-core-audit-v0107 .acd-pray-panel h2{font-size:36px!important}
  body.acd-core-audit-v0107 .acd-pray-intro{font-size:16px!important}
  body.acd-core-audit-v0107 .acd-pray-options{grid-template-columns:1fr!important}
  body.acd-core-audit-v0107 .acd-pray-options a{min-height:78px!important}
}


/* =========================================================
   v0.10.8 — consolidação da auditoria de contraste/interação
   ---------------------------------------------------------
   Consolida a cobertura extra encontrada na build paralela
   sem substituir o componente completo "Rezar agora" da
   linha oficial. Títulos/links editoriais recebem dourado +
   sublinhado; atalhos no dark deixam de herdar vinho escuro.
   ========================================================= */
body.acd-core-audit-v0108{
  --acd-interactive-gold:#b88a22;
  --acd-interactive-gold-strong:#9d7011;
}
html[data-theme="dark"] body.acd-core-audit-v0108{
  --acd-interactive-gold:#f1cc68;
  --acd-interactive-gold-strong:#ffdc79;
}

/* Cobertura adicional para títulos e links editoriais que não
   estavam alcançados pela primeira regra da v0.10.7. */
@media(hover:hover){
  body.acd-core-audit-v0108 :where(
    .acd-prime-heading a,
    .acd-panel-heading a,
    .acd-dual-highlight-top a,
    .acd-inline-link,
    .acd-liturgical-archive-link,
    .acd-share-card-copy h3 a,
    .acd-context-share-copy h3 a,
    .acd-recent-mini h4 a,
    .acd-internal-read-link,
    .acd-card-arrow-link,
    .acd-saints-primary-link,
    .acd-saints-card-footer>a,
    .acd-hub-text-link
  ):hover,
  body.acd-core-audit-v0108 :where(
    .acd-hub-post-card:hover .acd-hub-post-copy h3 a,
    .acd-saints-card:hover .acd-saints-card-copy h3 a,
    .acd-share-card:hover .acd-share-card-copy h3 a,
    .acd-context-share-card:hover .acd-context-share-copy h3 a,
    .acd-moment-card:hover .acd-moment-copy h3 a,
    .acd-recent-lead:hover .acd-recent-lead-copy h3 a,
    .acd-editorial-compact-card:hover .acd-editorial-compact-copy h3 a,
    .acd-feature-trio-card:hover .acd-feature-trio-copy h3 a,
    .acd-quick-card:hover .acd-quick-copy h3 a,
    .acd-video-trio-card:hover .acd-video-trio-copy h3 a,
    .acd-dual-highlight-card:hover .acd-dual-highlight-copy h3 a
  ){
    color:var(--acd-interactive-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:currentColor!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:5px!important;
    background-image:none!important;
  }
}

/* O foco por teclado usa o mesmo sinal visual do hover. */
body.acd-core-audit-v0108 :where(
  .acd-prime-heading a,
  .acd-panel-heading a,
  .acd-dual-highlight-top a,
  .acd-inline-link,
  .acd-liturgical-archive-link,
  .acd-internal-read-link,
  .acd-card-arrow-link,
  .acd-saints-primary-link,
  .acd-saints-card-footer>a,
  .acd-hub-text-link
):focus-visible{
  color:var(--acd-interactive-gold)!important;
  text-decoration-line:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:5px!important;
}

/* Atalhos e ações sobre fundos escuros: dourado legível e coerente. */
html[data-theme="dark"] body.acd-core-audit-v0108 :where(
  a[class*="quick"],
  a[class*="shortcut"],
  [class*="quick"]>a,
  [class*="quick"] nav a,
  [class*="shortcut"]>a,
  [class*="shortcut"] nav a,
  .acd-hub-theme-card,
  .acd-context-share-shortcuts a,
  .acd-internal-read-link,
  .acd-card-arrow-link,
  .acd-saints-primary-link,
  .acd-saints-card-footer>a,
  .acd-hub-text-link,
  .acd-prayers-page .acd-prayer-post-card .acd-internal-read-link,
  .acd-share-card-actions .is-secondary,
  .acd-share-focus-actions .is-secondary
){
  color:#f1cc68!important;
}
html[data-theme="dark"] body.acd-core-audit-v0108 :where(
  a[class*="quick"],
  a[class*="shortcut"],
  [class*="quick"]>a,
  [class*="quick"] nav a,
  [class*="shortcut"]>a,
  [class*="shortcut"] nav a,
  .acd-hub-theme-card,
  .acd-context-share-shortcuts a,
  .acd-prayers-page .acd-prayer-post-card .acd-internal-read-link
) svg{
  color:currentColor!important;
  stroke:currentColor!important;
}
@media(hover:hover){
  html[data-theme="dark"] body.acd-core-audit-v0108 :where(
    a[class*="quick"],
    a[class*="shortcut"],
    [class*="quick"]>a,
    [class*="quick"] nav a,
    [class*="shortcut"]>a,
    [class*="shortcut"] nav a,
    .acd-hub-theme-card,
    .acd-context-share-shortcuts a
  ):hover{
    color:#ffdc79!important;
    text-decoration-line:underline!important;
    text-decoration-color:currentColor!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:5px!important;
  }
}

/* CTAs preenchidos continuam com texto claro e sem sublinhado. */
body.acd-core-audit-v0108 :where(
  .acd-pray-button,
  .acd-hub-button.is-primary,
  .acd-share-today-action,
  .acd-share-cross-cta a,
  .acd-pray-options a.is-primary
),
body.acd-core-audit-v0108 :where(
  .acd-pray-button,
  .acd-hub-button.is-primary,
  .acd-share-today-action,
  .acd-share-cross-cta a,
  .acd-pray-options a.is-primary
):hover{
  text-decoration:none!important;
}

/* =========================================================
   v0.10.9 — correções pontuais de interação e modal de busca
   ---------------------------------------------------------
   1) Títulos de Santos e Orações: hover/foco realmente dourado
      + sublinhado dourado no claro e no dark.
   2) Modal de busca: botão fechar volta a ser circular e o CTA
      Pesquisar fica protegido de padding/estilos herdados.
   ========================================================= */
body.acd-core-audit-v0109{
  --acd-hover-title-gold:#b88a22;
  --acd-hover-title-gold-dark:#f1cc68;
}

/* Modal de busca — neutraliza padding/min-width herdados do Astra. */
body.acd-core-audit-v0109 .acd-search-panel .acd-overlay-close{
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  line-height:1!important;
  font-size:22px!important;
  font-weight:500!important;
  background:var(--acd-cream,#fff8ed)!important;
  color:var(--acd-ink,#17283a)!important;
  border:1px solid color-mix(in srgb,var(--acd-line,#ead9c9) 78%,var(--acd-gold,#d4af37) 22%)!important;
  box-shadow:0 5px 14px rgba(71,47,27,.07)!important;
}
body.acd-core-audit-v0109 .acd-search-form>button[type="submit"]{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:122px!important;
  min-height:52px!important;
  padding:0 22px!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--acd-wine,#6b0d1e) 88%,#000 12%)!important;
  border-radius:12px!important;
  background:var(--acd-wine,#6b0d1e)!important;
  color:#fffaf2!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
@media(hover:hover){
  body.acd-core-audit-v0109 .acd-search-panel .acd-overlay-close:hover{
    background:color-mix(in srgb,var(--acd-gold,#d4af37) 14%,var(--acd-cream,#fff8ed) 86%)!important;
    color:var(--acd-wine,#6b0d1e)!important;
    border-color:var(--acd-gold,#d4af37)!important;
  }
  body.acd-core-audit-v0109 .acd-search-form>button[type="submit"]:hover{
    background:#861128!important;
    border-color:#861128!important;
    color:#fff!important;
  }
}
html[data-theme="dark"] body.acd-core-audit-v0109 .acd-search-panel .acd-overlay-close{
  background:#1b3040!important;
  color:#fff7e9!important;
  border-color:#536777!important;
}
html[data-theme="dark"] body.acd-core-audit-v0109 .acd-search-form>button[type="submit"]{
  background:#951c38!important;
  border-color:#cda646!important;
  color:#fffaf0!important;
}

/* Santos da Igreja — força cor e sublinhado dourados juntos. */
@media(hover:hover){
  body.acd-core-audit-v0109.acd-saints-archive-page .acd-saints-card-copy h3 a:hover,
  body.acd-core-audit-v0109.acd-saints-archive-page .acd-saints-card:hover .acd-saints-card-copy h3 a{
    color:var(--acd-hover-title-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:var(--acd-hover-title-gold)!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:5px!important;
  }
  html[data-theme="dark"] body.acd-core-audit-v0109.acd-saints-archive-page .acd-saints-card-copy h3 a:hover,
  html[data-theme="dark"] body.acd-core-audit-v0109.acd-saints-archive-page .acd-saints-card:hover .acd-saints-card-copy h3 a{
    color:var(--acd-hover-title-gold-dark)!important;
    text-decoration-color:var(--acd-hover-title-gold-dark)!important;
  }
}
body.acd-core-audit-v0109.acd-saints-archive-page .acd-saints-card-copy h3 a:focus-visible{
  color:var(--acd-hover-title-gold)!important;
  text-decoration-line:underline!important;
  text-decoration-color:var(--acd-hover-title-gold)!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:5px!important;
}
html[data-theme="dark"] body.acd-core-audit-v0109.acd-saints-archive-page .acd-saints-card-copy h3 a:focus-visible{
  color:var(--acd-hover-title-gold-dark)!important;
  text-decoration-color:var(--acd-hover-title-gold-dark)!important;
}

/* Orações — supera as regras antigas DEV27 do Astra Child no modo claro. */
@media(hover:hover){
  html:not([data-theme="dark"]) body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-featured-copy h2 a:hover,
  html:not([data-theme="dark"]) body.acd-core-audit-v0109.acd-prayers-page .acd-category-card-copy h3 a:hover,
  html:not([data-theme="dark"]) body.acd-core-audit-v0109.acd-prayers-page .acd-category-post-card:hover .acd-category-card-copy h3 a,
  html:not([data-theme="dark"]) body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-intention-card:hover strong{
    color:var(--acd-hover-title-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:var(--acd-hover-title-gold)!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:5px!important;
    text-shadow:none!important;
  }
  html[data-theme="dark"] body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-featured-copy h2 a:hover,
  html[data-theme="dark"] body.acd-core-audit-v0109.acd-prayers-page .acd-category-card-copy h3 a:hover,
  html[data-theme="dark"] body.acd-core-audit-v0109.acd-prayers-page .acd-category-post-card:hover .acd-category-card-copy h3 a,
  html[data-theme="dark"] body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-intention-card:hover strong{
    color:var(--acd-hover-title-gold-dark)!important;
    text-decoration-color:var(--acd-hover-title-gold-dark)!important;
    text-shadow:none!important;
  }
}
html:not([data-theme="dark"]) body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-featured-copy h2 a:focus-visible,
html:not([data-theme="dark"]) body.acd-core-audit-v0109.acd-prayers-page .acd-category-card-copy h3 a:focus-visible,
html:not([data-theme="dark"]) body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-intention-card:focus-visible strong{
  color:var(--acd-hover-title-gold)!important;
  text-decoration-color:var(--acd-hover-title-gold)!important;
}
html[data-theme="dark"] body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-featured-copy h2 a:focus-visible,
html[data-theme="dark"] body.acd-core-audit-v0109.acd-prayers-page .acd-category-card-copy h3 a:focus-visible,
html[data-theme="dark"] body.acd-core-audit-v0109.acd-prayers-page .acd-prayer-intention-card:focus-visible strong{
  color:var(--acd-hover-title-gold-dark)!important;
  text-decoration-color:var(--acd-hover-title-gold-dark)!important;
}

@media(max-width:620px){
  body.acd-core-audit-v0109 .acd-search-form>button[type="submit"]{
    width:100%!important;
  }
}


/* =========================================================
   v0.10.10 — Orações: hover dourado garantido
   ---------------------------------------------------------
   A página de Orações usa .acd-prayers-page como wrapper em
   algumas instalações e como body class em outras. Esta regra
   cobre as duas formas e vence o vinho legado do Astra Child.
   ========================================================= */
body.acd-core-audit-v01010{
  --acd-prayer-title-gold:#b88a22;
  --acd-prayer-title-gold-dark:#f1cc68;
}

@media(hover:hover){
  html:not([data-theme="dark"]) body.acd-core-audit-v01010 .acd-prayers-page .acd-prayer-featured-copy h2 a:hover,
  html:not([data-theme="dark"]) body.acd-core-audit-v01010 .acd-prayers-page .acd-category-card-copy h3 a:hover,
  html:not([data-theme="dark"]) body.acd-core-audit-v01010 .acd-prayers-page .acd-category-post-card:hover .acd-category-card-copy h3 a,
  html:not([data-theme="dark"]) body.acd-core-audit-v01010.acd-prayers-page .acd-prayer-featured-copy h2 a:hover,
  html:not([data-theme="dark"]) body.acd-core-audit-v01010.acd-prayers-page .acd-category-card-copy h3 a:hover,
  html:not([data-theme="dark"]) body.acd-core-audit-v01010.acd-prayers-page .acd-category-post-card:hover .acd-category-card-copy h3 a{
    color:var(--acd-prayer-title-gold)!important;
    -webkit-text-fill-color:var(--acd-prayer-title-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:var(--acd-prayer-title-gold)!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:5px!important;
    text-shadow:none!important;
  }

  html[data-theme="dark"] body.acd-core-audit-v01010 .acd-prayers-page .acd-prayer-featured-copy h2 a:hover,
  html[data-theme="dark"] body.acd-core-audit-v01010 .acd-prayers-page .acd-category-card-copy h3 a:hover,
  html[data-theme="dark"] body.acd-core-audit-v01010 .acd-prayers-page .acd-category-post-card:hover .acd-category-card-copy h3 a,
  html[data-theme="dark"] body.acd-core-audit-v01010.acd-prayers-page .acd-prayer-featured-copy h2 a:hover,
  html[data-theme="dark"] body.acd-core-audit-v01010.acd-prayers-page .acd-category-card-copy h3 a:hover,
  html[data-theme="dark"] body.acd-core-audit-v01010.acd-prayers-page .acd-category-post-card:hover .acd-category-card-copy h3 a{
    color:var(--acd-prayer-title-gold-dark)!important;
    -webkit-text-fill-color:var(--acd-prayer-title-gold-dark)!important;
    text-decoration-line:underline!important;
    text-decoration-color:var(--acd-prayer-title-gold-dark)!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:5px!important;
    text-shadow:none!important;
  }
}

html:not([data-theme="dark"]) body.acd-core-audit-v01010 .acd-prayers-page :is(.acd-prayer-featured-copy h2 a,.acd-category-card-copy h3 a):focus-visible,
html:not([data-theme="dark"]) body.acd-core-audit-v01010.acd-prayers-page :is(.acd-prayer-featured-copy h2 a,.acd-category-card-copy h3 a):focus-visible{
  color:var(--acd-prayer-title-gold)!important;
  -webkit-text-fill-color:var(--acd-prayer-title-gold)!important;
  text-decoration:underline 2px var(--acd-prayer-title-gold)!important;
  text-underline-offset:5px!important;
}
html[data-theme="dark"] body.acd-core-audit-v01010 .acd-prayers-page :is(.acd-prayer-featured-copy h2 a,.acd-category-card-copy h3 a):focus-visible,
html[data-theme="dark"] body.acd-core-audit-v01010.acd-prayers-page :is(.acd-prayer-featured-copy h2 a,.acd-category-card-copy h3 a):focus-visible{
  color:var(--acd-prayer-title-gold-dark)!important;
  -webkit-text-fill-color:var(--acd-prayer-title-gold-dark)!important;
  text-decoration:underline 2px var(--acd-prayer-title-gold-dark)!important;
  text-underline-offset:5px!important;
}


/* ================================================================
   v0.10.11 — CONSISTÊNCIA FINAL DE LINGUAGEM VISUAL E INTERAÇÃO
   Regras de fechamento antes da rodada dedicada de responsividade.
   ================================================================ */
body.acd-core-audit-v01011{
  --acd-final-gold:#c9911d;
  --acd-final-gold-hover:#b87f0d;
  --acd-final-wine:#8f1027;
  --acd-final-wine-hover:#a81733;
  --acd-final-ink:#17283a;
  --acd-final-muted:#76685f;
  --acd-final-dark-text:#f6efe4;
  --acd-final-dark-muted:#dfd3c4;
  --acd-final-dark-gold:#f0c85c;
}

/* Títulos editoriais: uma única assinatura de hover no portal inteiro. */
body.acd-core-audit-v01011 :where(
  .acd-category-card-copy h3 a,
  .acd-prayer-post-card h2 a,
  .acd-prayer-post-card h3 a,
  .acd-saints-card h2 a,
  .acd-saints-card h3 a,
  .acd-scripture-card h2 a,
  .acd-scripture-card h3 a,
  .acd-hub-post-card h3 a,
  .acd-hub-featured h3 a,
  .acd-share-card h3 a,
  .acd-related-card h3 a,
  .acd-context-share-card h3 a
):hover,
body.acd-core-audit-v01011 :where(
  .acd-category-card-copy h3 a,
  .acd-prayer-post-card h2 a,
  .acd-prayer-post-card h3 a,
  .acd-saints-card h2 a,
  .acd-saints-card h3 a,
  .acd-scripture-card h2 a,
  .acd-scripture-card h3 a,
  .acd-hub-post-card h3 a,
  .acd-hub-featured h3 a,
  .acd-share-card h3 a,
  .acd-related-card h3 a,
  .acd-context-share-card h3 a
):focus-visible{
  color:var(--acd-final-gold-hover)!important;
  text-decoration-line:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:.07em!important;
  text-underline-offset:.15em!important;
}
html[data-theme="dark"] body.acd-core-audit-v01011 :where(
  .acd-category-card-copy h3 a,
  .acd-prayer-post-card h2 a,
  .acd-prayer-post-card h3 a,
  .acd-saints-card h2 a,
  .acd-saints-card h3 a,
  .acd-scripture-card h2 a,
  .acd-scripture-card h3 a,
  .acd-hub-post-card h3 a,
  .acd-hub-featured h3 a,
  .acd-share-card h3 a,
  .acd-related-card h3 a,
  .acd-context-share-card h3 a
):hover,
html[data-theme="dark"] body.acd-core-audit-v01011 :where(
  .acd-category-card-copy h3 a,
  .acd-prayer-post-card h2 a,
  .acd-prayer-post-card h3 a,
  .acd-saints-card h2 a,
  .acd-saints-card h3 a,
  .acd-scripture-card h2 a,
  .acd-scripture-card h3 a,
  .acd-hub-post-card h3 a,
  .acd-hub-featured h3 a,
  .acd-share-card h3 a,
  .acd-related-card h3 a,
  .acd-context-share-card h3 a
):focus-visible{
  color:var(--acd-final-dark-gold)!important;
}

/* Ações textuais: vinho legível no claro; dourado no dark ao interagir. */
body.acd-core-audit-v01011 :where(
  .acd-internal-read-link,
  .acd-saints-card-footer>a,
  .acd-saints-primary-link,
  .acd-hub-text-link,
  .acd-context-share-card-link
){
  color:var(--acd-final-wine)!important;
  font-weight:800!important;
}
body.acd-core-audit-v01011 :where(
  .acd-internal-read-link,
  .acd-saints-card-footer>a,
  .acd-saints-primary-link,
  .acd-hub-text-link,
  .acd-context-share-card-link
):hover,
body.acd-core-audit-v01011 :where(
  .acd-internal-read-link,
  .acd-saints-card-footer>a,
  .acd-saints-primary-link,
  .acd-hub-text-link,
  .acd-context-share-card-link
):focus-visible{
  color:var(--acd-final-gold-hover)!important;
  text-decoration:underline!important;
  text-underline-offset:.16em!important;
}
html[data-theme="dark"] body.acd-core-audit-v01011 :where(
  .acd-internal-read-link,
  .acd-saints-card-footer>a,
  .acd-saints-primary-link,
  .acd-hub-text-link,
  .acd-context-share-card-link
){color:#f0c85c!important}
html[data-theme="dark"] body.acd-core-audit-v01011 :where(
  .acd-internal-read-link,
  .acd-saints-card-footer>a,
  .acd-saints-primary-link,
  .acd-hub-text-link,
  .acd-context-share-card-link
):hover,
html[data-theme="dark"] body.acd-core-audit-v01011 :where(
  .acd-internal-read-link,
  .acd-saints-card-footer>a,
  .acd-saints-primary-link,
  .acd-hub-text-link,
  .acd-context-share-card-link
):focus-visible{color:#ffe08a!important}

/* Data + relógio + tempo: mesma cor e mesma intensidade em todas as áreas. */
body.acd-core-audit-v01011 :where(
  .acd-card-meta,
  .acd-category-card-meta,
  .acd-prayer-post-meta,
  .acd-saints-card-meta,
  .acd-scripture-meta,
  .acd-reading-time,
  time
){color:var(--acd-final-muted)!important}
body.acd-core-audit-v01011 :where(
  .acd-card-meta,
  .acd-category-card-meta,
  .acd-prayer-post-meta,
  .acd-saints-card-meta,
  .acd-scripture-meta,
  .acd-reading-time
) :where(svg,path,circle){stroke:currentColor!important}
html[data-theme="dark"] body.acd-core-audit-v01011 :where(
  .acd-card-meta,
  .acd-category-card-meta,
  .acd-prayer-post-meta,
  .acd-saints-card-meta,
  .acd-scripture-meta,
  .acd-reading-time,
  time
){color:var(--acd-final-dark-muted)!important}

/* Botões preenchidos: nunca herdar sublinhado/cor de link editorial. */
body.acd-core-audit-v01011 :where(
  .acd-pray-button,
  .acd-hub-button.is-primary,
  .acd-share-today-action,
  .acd-share-card-actions button:not(.is-secondary),
  .acd-share-focus-actions button:not(.is-secondary),
  .acd-share-card-actions a:not(.is-secondary),
  .acd-share-focus-actions a:not(.is-secondary),
  .acd-search-form>button
){
  background:var(--acd-final-wine)!important;
  color:#fffaf2!important;
  text-decoration:none!important;
}
body.acd-core-audit-v01011 :where(
  .acd-pray-button,
  .acd-hub-button.is-primary,
  .acd-share-today-action,
  .acd-share-card-actions button:not(.is-secondary),
  .acd-share-focus-actions button:not(.is-secondary),
  .acd-share-card-actions a:not(.is-secondary),
  .acd-share-focus-actions a:not(.is-secondary),
  .acd-search-form>button
):hover{
  background:var(--acd-final-wine-hover)!important;
  color:#fff!important;
  text-decoration:none!important;
}

/* Foco por teclado: claro, elegante e sempre visível. */
body.acd-core-audit-v01011 :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(201,145,29,.72)!important;
  outline-offset:3px!important;
}

/* Estados vazios: sem títulos apagados no dark. */
html[data-theme="dark"] body.acd-core-audit-v01011 :where(.acd-hub-empty,.acd-hub-preparing,.acd-share-empty-state) h2,
html[data-theme="dark"] body.acd-core-audit-v01011 :where(.acd-hub-empty,.acd-hub-preparing,.acd-share-empty-state) h3,
html[data-theme="dark"] body.acd-core-audit-v01011 :where(.acd-hub-empty,.acd-hub-preparing,.acd-share-empty-state) strong{
  color:var(--acd-final-dark-text)!important;
}
html[data-theme="dark"] body.acd-core-audit-v01011 :where(.acd-hub-empty,.acd-hub-preparing,.acd-share-empty-state) p,
html[data-theme="dark"] body.acd-core-audit-v01011 :where(.acd-hub-empty,.acd-hub-preparing,.acd-share-empty-state) span{
  color:var(--acd-final-dark-muted)!important;
}


/* =========================================================
   v0.10.56 — acabamento da grade + hierarquia real de ações
   ========================================================= */

/* Página individual: a camada global não deve transformar todas as ações em vinho.
   Salvar é a ação principal dourada; compartilhar imagem permanece vinho;
   compartilhar/copiar texto ficam em contorno. */
body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-save-primary,
body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-save-primary{
  background:linear-gradient(135deg,#cda447 0%,#b78427 100%)!important;
  border-color:#b78427!important;
  color:#fffdf8!important;
  box-shadow:0 7px 17px rgba(183,132,39,.22)!important;
  text-decoration:none!important;
}
body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-save-primary svg,
body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-save-primary svg{
  color:#fffdf8!important;
  stroke:currentColor!important;
}
@media(hover:hover){
  body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-save-primary:hover,
  body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-save-primary:hover{
    background:linear-gradient(135deg,#bb8d30 0%,#9f6f18 100%)!important;
    border-color:#9f6f18!important;
    color:#fff!important;
    transform:translateY(-1px);
  }
}
body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-image-share,
body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-image-share{
  background:#8b0f29!important;
  border-color:#8b0f29!important;
  color:#fffaf2!important;
}
body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-text-share,
body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-copy-text,
body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-text-share,
body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-copy-text{
  background:transparent!important;
  border-color:rgba(125,13,32,.34)!important;
  color:#741329!important;
  box-shadow:none!important;
}
body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-text-share svg,
body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-copy-text svg,
body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-text-share svg,
body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-copy-text svg{
  color:#741329!important;
  stroke:currentColor!important;
}
@media(hover:hover){
  body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-text-share:hover,
  body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-copy-text:hover,
  body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-text-share:hover,
  body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-copy-text:hover{
    background:#fff5ef!important;
    border-color:#b98d35!important;
    color:#7d0d20!important;
  }
}

/* Grade principal: microajustes, preservando o desenho aprovado da v0.10.54. */
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages{
  gap:14px!important;
}
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card{
  height:100%;
  border-color:rgba(157,111,47,.18)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy{
  min-height:72px;
  display:flex;
  align-items:flex-start;
}
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{
  width:100%;
  height:2.16em;
  min-height:2.16em!important;
  max-height:2.16em;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:clamp(20px,1.38vw,23px)!important;
  line-height:1.08!important;
}
@media(hover:hover){
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(185,141,53,.55)!important;
    box-shadow:0 15px 32px rgba(65,43,22,.10)!important;
  }
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card:hover .acd-share-card-image img{
    transform:scale(1.015)!important;
  }
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card:hover .acd-share-card-copy h3 a{
    color:#c1932d!important;
    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3px!important;
  }
}
@media(min-width:1550px){
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages{gap:13px!important}
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:20px!important}
}
@media(min-width:1020px) and (max-width:1279px){
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:22px!important}
}
@media(min-width:700px) and (max-width:1019px){
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages{gap:13px!important}
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:21px!important}
}
@media(min-width:380px) and (max-width:699px){
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages{gap:10px!important}
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy{min-height:62px;padding:9px!important}
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:17.5px!important}
}
@media(max-width:379px){
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy{min-height:68px}
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:20px!important}
}

html[data-theme='dark'] body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-save-primary,
html[data-theme='dark'] body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-save-primary{
  background:linear-gradient(135deg,#e0bd61 0%,#ba882d 100%)!important;
  border-color:#d5ae50!important;
  color:#18252f!important;
}
html[data-theme='dark'] body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-save-primary svg,
html[data-theme='dark'] body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-save-primary svg{
  color:#18252f!important;
}
html[data-theme='dark'] body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-text-share,
html[data-theme='dark'] body.acd-core-audit-v0106.acd-message-single-page .acd-share-focus-actions .is-copy-text,
html[data-theme='dark'] body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-text-share,
html[data-theme='dark'] body.acd-core-audit-v01011.acd-message-single-page .acd-share-focus-actions .is-copy-text{
  background:transparent!important;
  border-color:rgba(239,201,91,.42)!important;
  color:#efc95b!important;
}

/* =========================================================
   v0.10.57 — grade limpa de cartões
   Mantém a composição aprovada: arte + título. Ações ficam na
   página individual, evitando esmagamento em 5/6 colunas.
   ========================================================= */
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy,
body.acd-core-audit-v01011.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy{
  display:block!important;
  min-height:72px!important;
  padding:12px 13px 13px!important;
}
body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3,
body.acd-core-audit-v01011.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{
  width:100%!important;
  height:2.16em!important;
  min-height:2.16em!important;
  max-height:2.16em!important;
  margin:0!important;
  font-size:clamp(20px,1.38vw,23px)!important;
  line-height:1.08!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
/* O rótulo MENSAGEM é redundante no acervo de cartões e cobre a arte. */
body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-badge{
  display:none!important;
}
/* Segurança contra regras legadas: no acervo de mensagens não há ações compactadas. */
body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy>p,
body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-actions{
  display:none!important;
}
body.acd-message-archive-page .acd-share-grid.is-messages .acd-used-status:not([hidden]){
  display:block!important;
  margin-top:5px!important;
  font-size:11px!important;
}
@media(hover:hover){
  body.acd-core-audit-v0106.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card:hover,
  body.acd-core-audit-v01011.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(185,141,53,.46)!important;
    box-shadow:0 12px 28px rgba(65,43,22,.085)!important;
  }
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card:hover .acd-share-card-image img{
    transform:none!important;
  }
}
@media(min-width:1550px){
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:20px!important}
}
@media(min-width:1280px) and (max-width:1549px){
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:22px!important}
}
@media(min-width:1020px) and (max-width:1279px){
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:21px!important}
}
@media(min-width:700px) and (max-width:1019px){
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy{min-height:68px!important;padding:11px!important}
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:20px!important}
}
@media(min-width:380px) and (max-width:699px){
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy{min-height:62px!important;padding:9px!important}
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:17.5px!important}
}
@media(max-width:379px){
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy{min-height:68px!important}
  body.acd-message-archive-page .acd-share-grid.is-messages .acd-share-card-copy h3{font-size:20px!important}
}

/* v0.10.59 — não exibir status interno de uso na grade pública de cartões */
body.acd-message-archive-page .acd-share-grid.is-messages .acd-used-status{display:none!important}

/* =========================================================
   v0.10.78 — VOLTAR AO TOPO GLOBAL
   Replica em todo o portal o acabamento aprovado na página de
   Cartões/Figurinhas: vinho, contorno dourado, raio elegante e
   realce dourado no hover/foco. Neutraliza variações do Astra.
   ========================================================= */
html body #ast-scroll-top,
html body .ast-scroll-to-top-right,
html body .ast-scroll-to-top-left{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  /* v0.10.128: não forçar display; o Astra controla quando o botão aparece. */
  padding:0!important;
  line-height:42px!important;
  text-align:center!important;
  background:#7d0d20!important;
  background-color:#7d0d20!important;
  color:#fff8ed!important;
  border:1px solid rgba(212,175,55,.72)!important;
  border-radius:10px!important;
  box-shadow:0 8px 20px rgba(67,15,27,.22)!important;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,outline-color .18s ease!important;
}
html body #ast-scroll-top:hover,
html body #ast-scroll-top:focus-visible,
html body .ast-scroll-to-top-right:hover,
html body .ast-scroll-to-top-right:focus-visible,
html body .ast-scroll-to-top-left:hover,
html body .ast-scroll-to-top-left:focus-visible{
  background:#95142c!important;
  background-color:#95142c!important;
  color:#fff!important;
  outline:2px solid #d4af37!important;
  outline-offset:2px!important;
  box-shadow:0 10px 24px rgba(67,15,27,.28)!important;
  transform:translateY(-1px)!important;
}
html body #ast-scroll-top .ast-scroll-top-icon,
html body #ast-scroll-top .ast-icon,
html body .ast-scroll-to-top-right .ast-scroll-top-icon,
html body .ast-scroll-to-top-left .ast-scroll-top-icon{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:inherit!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
html[data-theme='dark'] body #ast-scroll-top,
html[data-theme='dark'] body .ast-scroll-to-top-right,
html[data-theme='dark'] body .ast-scroll-to-top-left{
  background:#8d1429!important;
  background-color:#8d1429!important;
  color:#fff8ed!important;
  border-color:#caa84e!important;
}
@media (max-width:600px){
  html body #ast-scroll-top,
  html body .ast-scroll-to-top-right,
  html body .ast-scroll-to-top-left{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}
