/* R91C-1 — NAME CARD CANONICAL AUTHORITY MIGRATION
 * Fonte: bloco aprovado V31–V42 de public.css da V294.
 * Nesta etapa o conteúdo é deliberadamente duplicado para mudar somente a
 * autoridade da cascata. R91C-2 removerá a origem antiga apenas após PASS físico.
 */

/* V3.43.83.31 — refinamento visual aprovado do áudio nos cards de nomes.
   Áudio e seta formam um par 44x44 com 12px de respiro, sem criar outro motor de voz. */
.cdn-name-audio-icon{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid #cfdde3!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0e607f!important;
  box-shadow:none!important;
  cursor:pointer!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.cdn-name-audio-icon:hover{background:#eef5f7!important;border-color:#9fbcc8!important;color:#07536d!important;transform:translateY(-1px)}
.cdn-name-audio-icon:focus-visible{outline:3px solid rgba(14,96,127,.22)!important;outline-offset:2px!important}
.cdn-name-audio-icon[aria-busy="true"]{opacity:.58!important;cursor:wait!important;transform:none!important}
.cdn-name-audio-icon svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.cdn-v2-name-card,.cdn-v3434-ranking-row{position:relative}

/* Card principal: composição aprovada — dois botões 44x44, gap visual exato de 12px. */
.cdn-v2-name-card .cdn-v2-name-card-top>div:first-child{min-width:0;flex:1;padding-right:56px}
.cdn-v2-name-card .cdn-v2-name-card-arrow{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex:0 0 44px!important;
  font-size:23px!important;
}
.cdn-v2-name-card>.cdn-name-audio-icon{
  position:absolute!important;
  z-index:3;
  top:22px;
  right:78px;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
}
.cdn-v2-name-card>.cdn-name-audio-icon svg{width:18px!important;height:18px!important}

.cdn-v3434-ranking-row>.cdn-name-audio-icon{position:absolute!important;z-index:3;right:52px;top:50%;transform:translateY(-50%)}
.cdn-v3434-ranking-row>.cdn-name-audio-icon:hover{transform:translateY(calc(-50% - 1px))}
@media(max-width:620px){
  .cdn-v2-name-card .cdn-v2-name-card-top>div:first-child{padding-right:56px}
  .cdn-v2-name-card>.cdn-name-audio-icon{top:22px;right:78px}
  .cdn-v3434-ranking-row>.cdn-name-audio-icon{right:40px;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}


/* V34 — Explorar Nomes: coração compacto nos cards, ligado à Minha Lista. */
.cdn-v2-name-card>.cdn-v2-name-card-favorite{
  position:absolute!important;
  z-index:4!important;
  right:22px!important;
  bottom:18px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid #efc7d7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#c82564!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite:hover{
  background:#fff0f6!important;
  border-color:#e79fbb!important;
  color:#e32972!important;
  transform:none!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite.is-saved{
  background:#fff0f6!important;
  border-color:#e79fbb!important;
  color:#e32972!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite:focus-visible{
  outline:3px solid rgba(227,41,114,.20)!important;
  outline-offset:2px!important;
}
.cdn-v2-name-card .cdn-v2-name-card-meta{padding-right:58px}


/* V35 — card canônico de nome: Explorar + Gerador compartilham a composição com seta. */
.cdn-tools-standalone .cdn-result-card.cdn-v2-name-card.cdn-name-card-canonical{
  position:relative!important;
  padding:0!important;
  min-height:220px!important;
  overflow:hidden!important;
  border:1px solid var(--cdn2-line)!important;
  border-radius:4px!important;
  background:var(--cdn2-card)!important;
  box-shadow:none!important;
}
.cdn-tools-standalone .cdn-result-card.cdn-v2-name-card.cdn-name-card-canonical:hover{
  transform:none!important;
  border-color:#cec1df!important;
  background:#fafbfb!important;
  box-shadow:none!important;
}
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:220px!important;
  padding:22px!important;
  text-decoration:none!important;
  color:inherit!important;
}
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-top>div:first-child{min-width:0;flex:1;padding-right:56px}
.cdn-tools-standalone .cdn-name-card-canonical h3{
  margin:0!important;
  font-family:inherit!important;
  font-size:26px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--cdn2-ink)!important;
}
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-pron{font-size:14px!important;color:var(--cdn2-muted)!important;font-style:italic;margin:5px 0 0!important}
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-meaning{font-size:15px!important;line-height:1.6!important;color:#5d534c!important;margin:18px 0!important}
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:auto!important;padding-right:58px!important}
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-meta span{display:inline-flex!important;background:var(--cdn2-soft)!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;font-weight:700!important;color:var(--cdn2-muted)!important}
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-name-audio-icon{position:absolute!important;z-index:3!important;top:22px!important;right:78px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite{position:absolute!important;z-index:4!important;right:22px!important;bottom:18px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:999px!important;font-size:22px!important}
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-arrow{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;font-size:23px!important}
@media(max-width:620px){
  .cdn-tools-standalone .cdn-result-card.cdn-v2-name-card.cdn-name-card-canonical,
  .cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-link{min-height:0!important}
}


/* V36 — card canônico: conteúdo controlado para evitar linhas inteiras altas e vazias. */
.cdn-v2-name-grid{grid-auto-rows:auto!important}
.cdn-v2-name-card :is(h2,h3){
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:2.2em!important;
}
.cdn-v2-name-card .cdn-v2-name-card-pron{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cdn-v2-name-card .cdn-v2-name-card-meaning{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:3.2em!important;
}
.cdn-v2-name-card .cdn-v2-name-card-meta span{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}


/* V37 — Gerador: cards canônicos compactos, sem altura mínima herdada nem stretch da linha. */
.cdn-tools-standalone .cdn-tools-page[data-cdn-tool="generator"] .cdn-result-grid{
  align-items:start!important;
}
.cdn-tools-standalone .cdn-tools-page[data-cdn-tool="generator"] .cdn-result-card.cdn-v2-name-card.cdn-name-card-canonical{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
.cdn-tools-standalone .cdn-tools-page[data-cdn-tool="generator"] .cdn-name-card-canonical .cdn-v2-name-card-link{
  min-height:0!important;
  height:auto!important;
}


/* V38 — fechamento Explorar/Gerador: ações móveis canônicas + topo do Explorar sem headings redundantes. */
.cdn-v2-name-card .cdn-v2-name-card-arrow,
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-arrow{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex:0 0 44px!important;
  padding:0!important;
  line-height:0!important;
}
.cdn-v2-name-card .cdn-v2-name-card-arrow svg,
.cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-arrow svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
}
.cdn-v2-name-card>.cdn-name-audio-icon,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-name-audio-icon,
.cdn-v2-name-card>.cdn-v2-name-card-favorite,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite{
  box-sizing:border-box!important;
  flex:0 0 44px!important;
  flex-shrink:0!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite::before,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite::before{
  content:"♡";
  display:block;
  font-family:Arial,"Segoe UI Symbol",sans-serif;
  font-size:27px;
  line-height:1;
  font-weight:400;
  transform:translateY(-1px);
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite.is-saved::before,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite.is-saved::before{
  content:"♥";
  font-size:23px;
  transform:none;
}
/* O arquivo principal fica com um único H2 introdutório antes dos cards de categoria. */
.cdn-archive-standalone .cdn-v314-category-directory>.cdn-v314-category-grid{margin-top:0!important}

@media(max-width:620px){
  .cdn-v2-name-card>.cdn-name-audio-icon,
  .cdn-tools-standalone .cdn-name-card-canonical>.cdn-name-audio-icon,
  .cdn-v2-name-card>.cdn-v2-name-card-favorite,
  .cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite,
  .cdn-v2-name-card .cdn-v2-name-card-arrow,
  .cdn-tools-standalone .cdn-name-card-canonical .cdn-v2-name-card-arrow{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    flex-basis:44px!important;
  }
}


/* V39 — coração canônico SVG/CSS: mesma geometria e cor no Explorar e no Gerador,
   sem depender do glifo da fonte do navegador. Mantém o alvo 44x44 e a altura compacta. */
.cdn-v2-name-card>.cdn-v2-name-card-favorite,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex:0 0 44px!important;
  flex-shrink:0!important;
  padding:0!important;
  
  
  
  
  font-size:0!important;
  line-height:0!important;
  
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite::before,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite::before{
  content:""!important;
  display:block!important;
  
  
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat!important;
  transform:none!important;
  pointer-events:none!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite:hover,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite:hover,
.cdn-v2-name-card>.cdn-v2-name-card-favorite.is-saved,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite.is-saved{
  
  border-color:#e79fbb!important;
  
  transform:none!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite.is-saved::before,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite.is-saved::before{
  
  
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='white'/%3E%3C/svg%3E") center/23px 23px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='white'/%3E%3C/svg%3E") center/23px 23px no-repeat!important;
}

/* V40 — coração canônico sem círculo: mantém alvo clicável 44x44 invisível,
   exibe somente o SVG do coração e preserva a altura compacta dos cards. */
.cdn-v2-name-card>.cdn-v2-name-card-favorite,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#c82564!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite::before,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite::before{
  width:27px!important;
  height:27px!important;
  -webkit-mask-size:27px 27px!important;
  mask-size:27px 27px!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite:hover,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite:hover,
.cdn-v2-name-card>.cdn-v2-name-card-favorite.is-saved,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite.is-saved{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#e32972!important;
}
.cdn-v2-name-card>.cdn-v2-name-card-favorite.is-saved::before,
.cdn-tools-standalone .cdn-name-card-canonical>.cdn-result-favorite.is-saved::before{
  width:25px!important;
  height:25px!important;
  -webkit-mask-size:25px 25px!important;
  mask-size:25px 25px!important;
}


/* V41 — coração compacto sem círculo em TODOS os cards.
   O atributo data-cdn-favorite-compact identifica exclusivamente os botões-ícone
   dos cards/resultados. A área clicável continua 44x44, mas sem borda/fundo. */
.cdn-favorite-button[data-cdn-favorite-compact="1"]{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex:0 0 44px!important;
  flex-shrink:0!important;
  padding:0!important;
  border:0!important;
  border-color:transparent!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#c82564!important;
  font-size:0!important;
  line-height:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.cdn-favorite-button[data-cdn-favorite-compact="1"]::before{
  content:""!important;
  display:block!important;
  width:27px!important;
  height:27px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/27px 27px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/27px 27px no-repeat!important;
  transform:none!important;
  pointer-events:none!important;
}
.cdn-favorite-button[data-cdn-favorite-compact="1"]:hover,
.cdn-favorite-button[data-cdn-favorite-compact="1"]:active,
.cdn-favorite-button[data-cdn-favorite-compact="1"].is-saved{
  border:0!important;
  border-color:transparent!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#e32972!important;
  transform:none!important;
}
.cdn-favorite-button[data-cdn-favorite-compact="1"].is-saved::before{
  width:25px!important;
  height:25px!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='white'/%3E%3C/svg%3E") center/25px 25px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78Z' fill='white'/%3E%3C/svg%3E") center/25px 25px no-repeat!important;
}


/* V42 — Explorar: reserva uma linha inferior real quando o card não possui
   origem nem ranking. O coração continua absoluto e sem círculo, mas deixa
   de disputar a mesma área vertical do significado. Não cria min-height no card. */
.cdn-archive-standalone .cdn-v2-name-card--no-meta .cdn-v2-name-card-meta{
  box-sizing:border-box!important;
  min-height:44px!important;
  flex:0 0 44px!important;
  margin-top:auto!important;
  padding-right:58px!important;
}
