/**
 * Abrigo com Deus — Núcleo v0.10.156
 * Hover dourado global — fechamento de consistência visual do MVP.
 *
 * Objetivo:
 * - títulos editoriais clicáveis: dourado + sublinhado;
 * - cards de navegação inteiros: borda, círculo/ícone, seta e título dourados;
 * - paridade entre claro e escuro;
 * - sem alterar botões sólidos, layout ou tipografia.
 */

body.acd-site{
  --acd-hover-title-gold:#b8871f;
  --acd-hover-card-gold:#d4af37;
  --acd-hover-card-gold-soft:rgba(212,175,55,.12);
}
html[data-theme='dark'] body.acd-site{
  --acd-hover-title-gold:#f0cb63;
  --acd-hover-card-gold:#d4af37;
  --acd-hover-card-gold-soft:rgba(212,175,55,.12);
}

/* 1) Títulos editoriais clicáveis — cobertura única para todos os templates. */
@media(hover:hover){
  body.acd-site :where(
    .acd-category-featured-copy h2 a,
    .acd-category-card-copy 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-search-card-copy h2 a,
    .acd-recent-copy h2 a,
    .acd-recent-copy h3 a,
    .acd-share-card-copy h3 a,
    .acd-context-share-copy h3 a,
    .acd-related-card h3 a,
    .acd-topic-card h3 a,
    .acd-popular-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
  ):hover{
    color:var(--acd-hover-title-gold)!important;
    -webkit-text-fill-color:var(--acd-hover-title-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:currentColor!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:.15em!important;
  }

  /* Quando o card inteiro recebe hover, o título acompanha a mesma linguagem. */
  body.acd-site :where(
    .acd-category-post-card:hover .acd-category-card-copy h3 a,
    .acd-saints-card:hover .acd-saints-card-copy h3 a,
    .acd-hub-post-card:hover .acd-hub-post-copy h3 a,
    .acd-search-card:hover .acd-search-card-copy h2 a,
    .acd-share-card:hover .acd-share-card-copy h3 a,
    .acd-context-share-card:hover .acd-context-share-copy h3 a,
    .acd-related-card:hover h3 a
  ){
    color:var(--acd-hover-title-gold)!important;
    -webkit-text-fill-color:var(--acd-hover-title-gold)!important;
    text-decoration-line:underline!important;
    text-decoration-color:currentColor!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:.15em!important;
  }
}

body.acd-site :where(
  .acd-category-featured-copy h2 a,
  .acd-category-card-copy 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-search-card-copy h2 a,
  .acd-recent-copy h2 a,
  .acd-recent-copy h3 a,
  .acd-share-card-copy h3 a,
  .acd-context-share-copy h3 a,
  .acd-related-card h3 a
):focus-visible{
  color:var(--acd-hover-title-gold)!important;
  -webkit-text-fill-color:var(--acd-hover-title-gold)!important;
  text-decoration-line:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:.15em!important;
}

/* 2) Cards em que o link envolve o card inteiro e o “título” é <strong>.
 * Família + Vídeos + Busca + Recentes + Cores Litúrgicas. */
body.acd-site :where(
  .acd-hub-theme-card,
  .acd-hub-see-grid > a,
  .acd-search-explore-grid > a,
  .acd-recent-explore-grid > a,
  .acd-litcolors-next-grid > a
){
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

@media(hover:hover){
  body.acd-site :where(
    .acd-hub-theme-card,
    .acd-hub-see-grid > a,
    .acd-search-explore-grid > a,
    .acd-recent-explore-grid > a,
    .acd-litcolors-next-grid > a
  ):hover{
    border-color:var(--acd-hover-card-gold)!important;
    box-shadow:0 10px 26px rgba(92,61,24,.10)!important;
  }

  body.acd-site :where(
    .acd-hub-theme-card,
    .acd-hub-see-grid > a,
    .acd-search-explore-grid > a,
    .acd-recent-explore-grid > a,
    .acd-litcolors-next-grid > a
  ):hover strong{
    color:var(--acd-hover-title-gold)!important;
    -webkit-text-fill-color:var(--acd-hover-title-gold)!important;
    text-decoration:underline!important;
    text-decoration-color:currentColor!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:.15em!important;
  }

  body.acd-site :where(
    .acd-hub-theme-card,
    .acd-hub-see-grid > a,
    .acd-search-explore-grid > a,
    .acd-recent-explore-grid > a,
    .acd-litcolors-next-grid > a
  ):hover > span:first-child{
    background:var(--acd-hover-card-gold-soft)!important;
    color:var(--acd-hover-title-gold)!important;
    box-shadow:inset 0 0 0 2px var(--acd-hover-card-gold)!important;
  }

  body.acd-site :where(
    .acd-hub-theme-card,
    .acd-hub-see-grid > a,
    .acd-search-explore-grid > a,
    .acd-recent-explore-grid > a
  ):hover > svg{
    color:var(--acd-hover-title-gold)!important;
    stroke:currentColor!important;
  }
}

body.acd-site :where(
  .acd-hub-theme-card,
  .acd-hub-see-grid > a,
  .acd-search-explore-grid > a,
  .acd-recent-explore-grid > a,
  .acd-litcolors-next-grid > a
):focus-visible{
  border-color:var(--acd-hover-card-gold)!important;
  box-shadow:0 0 0 2px rgba(212,175,55,.18),0 10px 26px rgba(92,61,24,.10)!important;
  outline:none!important;
}
body.acd-site :where(
  .acd-hub-theme-card,
  .acd-hub-see-grid > a,
  .acd-search-explore-grid > a,
  .acd-recent-explore-grid > a,
  .acd-litcolors-next-grid > a
):focus-visible strong{
  color:var(--acd-hover-title-gold)!important;
  -webkit-text-fill-color:var(--acd-hover-title-gold)!important;
  text-decoration:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:.15em!important;
}
body.acd-site :where(
  .acd-hub-theme-card,
  .acd-hub-see-grid > a,
  .acd-search-explore-grid > a,
  .acd-recent-explore-grid > a,
  .acd-litcolors-next-grid > a
):focus-visible > span:first-child{
  background:var(--acd-hover-card-gold-soft)!important;
  color:var(--acd-hover-title-gold)!important;
  box-shadow:inset 0 0 0 2px var(--acd-hover-card-gold)!important;
}
body.acd-site :where(
  .acd-hub-theme-card,
  .acd-hub-see-grid > a,
  .acd-search-explore-grid > a,
  .acd-recent-explore-grid > a
):focus-visible > svg{
  color:var(--acd-hover-title-gold)!important;
  stroke:currentColor!important;
}

/* 3) Cards de compartilhamento da Família: o título também segue o padrão. */
@media(hover:hover){
  body.acd-site .acd-hub-share-grid > a:hover{
    border-color:var(--acd-hover-card-gold)!important;
    box-shadow:0 10px 26px rgba(92,61,24,.10)!important;
  }
  body.acd-site .acd-hub-share-grid > a:hover strong{
    color:var(--acd-hover-title-gold)!important;
    -webkit-text-fill-color:var(--acd-hover-title-gold)!important;
    text-decoration:underline!important;
    text-decoration-color:currentColor!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:.15em!important;
  }
}
body.acd-site .acd-hub-share-grid > a:focus-visible{
  border-color:var(--acd-hover-card-gold)!important;
  box-shadow:0 0 0 2px rgba(212,175,55,.18),0 10px 26px rgba(92,61,24,.10)!important;
  outline:none!important;
}
body.acd-site .acd-hub-share-grid > a:focus-visible strong{
  color:var(--acd-hover-title-gold)!important;
  -webkit-text-fill-color:var(--acd-hover-title-gold)!important;
  text-decoration:underline!important;
  text-underline-offset:.15em!important;
}

/* Dark: sombra menos luminosa, mantendo o mesmo dourado aprovado. */
html[data-theme='dark'] body.acd-site :where(
  .acd-hub-theme-card,
  .acd-hub-see-grid > a,
  .acd-search-explore-grid > a,
  .acd-recent-explore-grid > a,
  .acd-litcolors-next-grid > a,
  .acd-hub-share-grid > a
):hover,
html[data-theme='dark'] body.acd-site :where(
  .acd-hub-theme-card,
  .acd-hub-see-grid > a,
  .acd-search-explore-grid > a,
  .acd-recent-explore-grid > a,
  .acd-litcolors-next-grid > a,
  .acd-hub-share-grid > a
):focus-visible{
  border-color:#d4af37!important;
  box-shadow:0 0 0 1px rgba(212,175,55,.16),0 10px 26px rgba(0,0,0,.20)!important;
}
