/* ==========================================================================
   TAVEIRA ADVOGADOS  ·  tv-pages.css
   --------------------------------------------------------------------------
   Alinha as paginas internas ao padrao que a home nova estabeleceu. Nao
   reescreve template nenhum: entra como camada por cima dos escopos que cada
   pagina ja tem (#ar areas, #fq duvidas, #bg blog, #ct contato, #dhub dossies,
   #cr carreira, #anp geo, #ah-home sobre).

   O que ela padroniza, e por que:

   1. GEOMETRIA. A home trocou pilula por retangulo de 6px, porque a marca e um
      wordmark serifado e impresso nao tem pilula. As internas continuavam em
      999px. Aqui elas encostam.

   2. TIPOGRAFIA DE DISPLAY. DM Sans 700 chega por `--font-heading` (branding).
      As paginas que chumbavam 'Sora' passam a consumir o token.

   3. PISO DE LEITURA. O publico e 50+ e 60+. Nada de texto abaixo de 15px e
      nenhum alvo de toque abaixo de 48px.

   4. COR. Terracota crua nunca vira texto pequeno: o gemeo escuro #9C4B17
      passa 4.5:1 nas superficies claras do site. Mesma regra da home.

   Para reverter: remover o <link> em views/site/layout/base.php.
   ========================================================================== */

:root{
  --tvp-terra:#BB5A1C;
  --tvp-terra-ink:#9C4B17;
  --tvp-wine:#772A25;
  --tvp-ink:#2A1512;
  --tvp-line:#E3D0BC;
  --tvp-r:6px;
  --tvp-rs:4px;
}

/* ---- 1. display serifado onde ainda estava chumbado em sans ------------- */
#ar{--f:var(--font-heading,'DM Sans','Inter',sans-serif)!important}
#ar h1,#ar h2,#ar h3,
#bg h1,#bg h2,#bg h3,
#dhub h1,#dhub h2,#dhub h3,
#ct h1,#ct h2,
#cr h1,#cr h2{
  font-family:var(--font-heading,'DM Sans','Inter',sans-serif);
  font-weight:700;
  letter-spacing:-.016em
}
/* o chrome de interface fica no peso de texto: rotulo, chip, botao e campo nao sao
   texto de leitura, e peso de display neles vira ruido */
#ar .ar-chip,#ar .ar-eye,#ar input,#ar button,
#bg input,#bg button,
#fq input,#fq button,
#ct input,#ct textarea,#ct button,#ct .ct-opt b,
#dhub .dh-chip,#cr input,#cr button{
  font-family:var(--font-body,'Inter',system-ui,sans-serif)
}

/* ---- 2. raio curto: a mesma geometria da home --------------------------- */
#ar .ar-chip,#ar .ar-card,#ar .ar-search,#ar .ar-btn,#ar .ar-cta,
#bg .bg-chip,#bg .bg-card,#bg .bg-search,#bg .bg-btn,
#fq .fq-chip,#fq .fq-item,#fq .fq-search,#fq .fq-btn,#fq .fq-grp,
body #ct .ct-opt,#ct .ct-card,#ct input,#ct textarea,#ct .ct-btn,
#dhub .dh-card,#dhub .dh-chip,#dhub .dh-btn,
#cr .cr-card,#cr .cr-btn,#cr input,#cr textarea,#cr select,
#anp .anp-card,#anp .anp-pc,#anp .anp-btn{
  border-radius:var(--tvp-r)
}
#ar .ar-card__ic,#fq .fq-grp__ic,#ct .ct-opt__ic,#dhub .dh-card__ic{
  border-radius:var(--tvp-rs)
}

/* ---- 3. piso de leitura: nada abaixo de 15px ---------------------------- */
#ar,#bg,#fq,#ct,#dhub,#cr,#anp{font-size:17.5px}
#ar p,#bg p,#fq p,#ct p,#dhub p,#cr p,#anp p{line-height:1.62}
#ar .ar-card__crisp,#ar .ar-card__d,
#fq .fq-a,#fq .fq-q,
#dhub .dh-card p,#anp .anp-card p{font-size:16.5px;line-height:1.6}
#ar .ar-eye,#bg .bg-eye,#fq .fq-eye,#dhub .dh-eye,#anp .anp-eye{font-size:15px;letter-spacing:.12em}
#ar .ar-hstat,#ar .ar-chip .n,#fq .fq-chip .n{font-size:15px}

/* ---- 4. alvo de toque generoso ------------------------------------------ */
#ar .ar-chip,#bg .bg-chip,#fq .fq-chip,#dhub .dh-chip{min-height:48px;padding-inline:16px}
#ar .ar-card__go,#fq .fq-q,#ct .ct-opt{min-height:52px}
#ct input,#ct textarea,#cr input,#cr select{min-height:56px}

/* ---- 5. cor: o gemeo de contraste, nunca a terracota crua em texto ------ */
#ar .ar-eye,#bg .bg-eye,#fq .fq-eye,#dhub .dh-eye,#anp .anp-eye,
#ar .ar-card__go,#fq .fq-copy,#dhub .dh-card__go{color:var(--tvp-terra-ink)}
#ar .ar-chip.on,#fq .fq-chip.on,#dhub .dh-chip.on{
  background:var(--tvp-wine);border-color:var(--tvp-wine);color:#FFF6EA
}

/* ---- 6. selecao e foco iguais aos da home ------------------------------- */
#ar ::selection,#bg ::selection,#fq ::selection,#ct ::selection,
#dhub ::selection,#cr ::selection,#anp ::selection{background:var(--tvp-terra);color:#fff}
#ar :focus-visible,#bg :focus-visible,#fq :focus-visible,#ct :focus-visible,
#dhub :focus-visible,#cr :focus-visible,#anp :focus-visible{
  outline:3px solid var(--tvp-terra-ink);outline-offset:3px
}

/* ---- 7. sobre: herda de gt-home.css, entao o ajuste e no token ---------- */
#ah-home.sob .ah-btn,#ah-home.sob .sob-val,#ah-home.sob .ah-card{border-radius:var(--tvp-r)}
#ah-home.sob .sob-hero__t em{
  /* o degrade no texto some quando a fonte falha em carregar; cor solida e
     mais seguro e passa 5.4:1 sobre o creme */
  background:none;-webkit-text-fill-color:currentColor;color:var(--tvp-terra-ink)
}

/* ---- 8. CTA das internas: mesma logica de cor da home ------------------- */
/* O `--gold` herdado pintava o botao com um degrade #F0C9A5 -> #BB5A1C e texto
   vinho por cima: no fim do degrade isso reprova em contraste. Agora e cor
   solida, e quem leva ao WhatsApp usa o verde de CABECALHO do app (5.08:1 com
   branco), nunca o #25D366 oficial (1.98:1, a armadilha ja documentada). */
#ah-home.sob .ah-btn--gold,
#ar .ar-btn--gold,#dhub .dh-btn--gold,#anp .anp-btn--gold{
  background:var(--tvp-terra);color:#fff;border-color:transparent;
  text-shadow:none;box-shadow:0 1px 2px rgba(42,21,18,.1),0 10px 24px -14px rgba(42,21,18,.45)
}
#ah-home.sob a.ah-btn[href*="whatsapp"],
#ar a[class*="btn"][href*="whatsapp"],
#dhub a[class*="btn"][href*="whatsapp"],
#anp a[class*="btn"][href*="whatsapp"],
#fq a[class*="btn"][href*="whatsapp"]{
  background:#5A5630!important;color:#fff!important;border-color:transparent!important
}
#ah-home.sob a.ah-btn[href*="whatsapp"]:hover,
#ar a[class*="btn"][href*="whatsapp"]:hover,
#dhub a[class*="btn"][href*="whatsapp"]:hover,
#anp a[class*="btn"][href*="whatsapp"]:hover,
#fq a[class*="btn"][href*="whatsapp"]:hover{background:#075E54!important}

/* ---- 9. eyebrow sobre foto: o veu da secao nao garante contraste -------- */
#ar .ar-hero__eye{
  background:rgba(30,12,10,.62);padding:8px 14px;border-radius:var(--tvp-rs);
  color:#F0C9A5;backdrop-filter:blur(4px)
}

/* ---- 10. barra de filtro das areas -------------------------------------- */
/* "Filtrar" media 3,72:1 (cinza #9B7D7B) e o contador dentro do chip ativo
   ficava em branco sobre um veu de 14%: 3,53:1. Os dois eram texto pequeno. */
#ar .ar-tools__lbl{font-size:15px;color:var(--tvp-ink);opacity:.92}
#ar .ar-chip .n{
  font-size:15px;background:rgba(42,21,18,.10);color:var(--tvp-ink);
  padding:1px 8px;border-radius:var(--tvp-rs)
}
#ar .ar-chip.on .n{background:rgba(255,246,234,.22);color:#FFF6EA}
#ar .ar-chip{font-size:15px}
#ar .ar-hero__eye,#ar .ar-hstat{font-size:15px}

/* ==========================================================================
   11. Padroes recorrentes de texto miudo, apontados pela auditoria em varias
   paginas ao mesmo tempo. Nao sao decisao de design: sao sobras de escala.
   ========================================================================== */

/* trilha de navegacao: e o "onde estou" da pessoa, nao pode ser 12,5px */
.crumb,.crumb *{font-size:15px}
.crumb a{min-height:44px;display:inline-flex;align-items:center;padding-inline:2px}

/* chips de filtro em qualquer pagina */
button.chip,a.chip,.chip{font-size:15px;min-height:48px;border-radius:var(--tvp-r)}

/* selo de duracao ("2 min") das ferramentas: 11,8px e media 3,81:1 */
.gpd-min,.ite-min{font-size:15px;color:var(--tvp-ink);opacity:.92}

/* campo de busca: alvo de toque, nao so caixa de texto */
#ar input[type=search],#bg input[type=search],#fq input[type=search],
input[type=search]{min-height:52px}

/* micro-rotulos de hero e de rodape */
.ar-hero__eye,.anp-eye,.anp-kicker,.dh-eye{font-size:15px}
.anp-blink{min-height:48px;display:flex;align-items:center}

/* A secao 12 (correcoes do cinza-verde da /contato antiga) foi removida:
   aquela pagina foi reescrita em 22/08/2026 e nenhuma daquelas classes
   existe mais. Ver views/site/pages/contato.php + public/css/tv-contato.css. */

/* ---- 13. sobras de texto miudo em outras internas ----------------------- */
/* Regra geral dentro dos escopos: <small> e selo nunca abaixo de 15px, e
   nunca em cinza claro. Cada pagina tinha o seu proprio cinza herdado. */
#ar small,#bg small,#fq small,#dhub small,#cr small,#anp small,
#ar .badge,#bg .badge,#dhub .badge{font-size:15px}
#cr .op,#cr .opcional,#anp .anp-tag{font-size:15px;color:#5E4038}

/* ==========================================================================
   14. Ultimos pares reprovados, com seletor colhido por
   correcoes/audit-paginas-taveira.php (que agora imprime o caminho).
   Todos sao o mesmo padrao: rotulo minusculo em cor clara. Sobem para o piso
   de 15px e para a tinta quente #5E4038 (8,9:1 no branco).
   ========================================================================== */
.anp-stat em{font-size:15px;color:#5E4038;font-style:normal}
.adx-form-or span{font-size:15px;color:#5E4038}
.adx-side .adx-card h4{font-size:16px;color:var(--tvp-wine)}
.card__foot .card__t{font-size:15px;color:#5E4038}
.blst-feat-badge{font-size:15px;color:#FFF6EA;background:var(--tvp-wine);padding:5px 11px;border-radius:var(--tvp-rs)}
.cr-drop__t .cr-opt{font-size:15px;color:#5E4038}
.bg-pag__nums .gap{color:#5E4038}

/* Estas tres paginas emitem o proprio <style> no BODY, depois deste arquivo.
   Repetir o ID sobe a especificidade sem precisar de !important. */
#anp#anp .anp-stat em{font-size:15px;color:#5E4038;font-style:normal}
body article.blst-featured .blst-feat-badge{
  font-size:15px;color:#FFF6EA;background:var(--tvp-wine);
  padding:5px 11px;border-radius:var(--tvp-rs)
}
body a.card .card__foot .card__t{font-size:15px;color:#5E4038}

/* eyebrows e micro-rotulos de cada pagina, no piso de 15px */
.fq-eye,.anp-eye,.blst-eyebrow,.gtab-eye,.ft-eye,.ft-eye b,
.cr-facts li,.cr-facts li b,.blst-hero-stat,.bar__brand span{font-size:15px}
#ftc#ftc .card__foot .card__t{font-size:15px;color:#5E4038}

/* ==========================================================================
   15. Ultimos rotulos abaixo do piso, e alvos de 44px nos links de conteudo.
   Seletores colhidos por correcoes/audit-paginas-taveira.php.
   ========================================================================== */
.adx-tp{font-size:15px;min-height:44px;border-radius:var(--tvp-r)}
.adx-answer-lab,.kick,.blst-eyebrow,.cr-req,.gtab-eye{font-size:15px}
.adx-btn,.blst-feat-cta,.blst-card-readmore,.blst-card-img-cta,
.gtab-adv__link{min-height:44px;display:inline-flex;align-items:center}
.agc-footer__bottom a,.agc-footer__meta a{min-height:44px;display:inline-flex;align-items:center}
/* hub de ferramentas: selos e chips do hero */
.ft-hero__seals .seal,.ft-hero__seals .seal b,.ft-eye,.ft-eye b{font-size:15px}
.chips .chip,.chips .chip b{font-size:15px}
.chips .chip{min-height:48px}

/* ---- 16. acento do H1 sobre foto escura -------------------------------- */
/* O degrade no texto (#F0C9A5 -> #BB5A1C -> #b7873f) fica quase invisivel na
   metade escura: o fim do degrade e mais escuro que o veu. Cor solida clara,
   o mesmo gemeo que a home usa sobre fundo escuro. */
#ar .ar-hero h1 em{
  background:none;-webkit-text-fill-color:currentColor;color:#F0C9A5
}

/* ==========================================================================
   17. Ultima varredura: os rotulos que a auditoria ainda repetia em varias
   paginas. Todos abaixo do piso de 15px, e todos texto que a pessoa LE para
   decidir (selo de card, contador, chip, rotulo de campo).
   ========================================================================== */
.fq-nav-links a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.fq-stats span,.dh-hero__b span,.anp-hstats span,.gtab-num__d{font-size:15px}
.seo-grid .seo-c b{font-size:16px}
.adx-hero__meta .adx-chip{font-size:15px;min-height:40px}
.ar-card__tag,.dh-card__tag{font-size:15px}
.dh-card__stat span{font-size:15px}
.cr-area__t,.cr-lbl,.cr-lbl *{font-size:15px}
.ft-hero__seals .seal,.ft-hero__seals .seal *{font-size:15px}
.chips .chip,.chips .chip *{font-size:15px}
.adx-tp{font-size:15px}

/* alvos: link de lista e de card com 44px */
.fq-nav-links a,.adx-tp,.seo-c,.dh-card__cta,.ar-card__go,
.gtab-adv__link,.blst-card-readmore{min-height:44px}

/* ==========================================================================
   18. Paginas que emitem o proprio <style> no BODY (portanto depois deste
   arquivo): a especificidade sobe repetindo o ID do escopo. Sem !important.
   ========================================================================== */
#anp#anp .anp-eye{font-size:15px}
#anp#anp .anp-pc b{font-size:16px}
#anp#anp .anp-pc small{font-size:15px;line-height:1.45}
#anp#anp .anp-hstats span{font-size:15px}
#anp#anp .anp-nav-links a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
#cr#cr .cr-consent__tx,#cr#cr .cr-consent__tx a{font-size:16px;line-height:1.5}
#ft#ft .ft-eye,#ft#ft .ft-eye b,
#ftc#ftc .ft-eye,#ftc#ftc .ft-eye b{font-size:15px}
#ft#ft .ft-hero__seals .seal,#ft#ft .ft-hero__seals .seal *,
#ftc#ftc .ft-hero__seals .seal,#ftc#ftc .ft-hero__seals .seal *{font-size:15px}
#ft#ft .chips .chip,#ft#ft .chips .chip *,
#ftc#ftc .chips .chip,#ftc#ftc .chips .chip *{font-size:15px}

/* ==========================================================================
   19. O degrade em TODO `em` de titulo, e por que ele sai
   --------------------------------------------------------------------------
   O `global_css` (Setting, editavel no painel) traz:

     h1 em, h2 em, h3 em { background:linear-gradient(120deg,#F0C9A5,#BB5A1C 55%,#A44F19);
                           -webkit-background-clip:text; -webkit-text-fill-color:transparent }

   Ele entra num <style> tardio, entao cada pagina que quisesse um acento
   solido precisava lembrar de zerar TRES propriedades. Quem so declarava
   `color` (o normal) via a cor ser ignorada: o fill transparente deixa passar
   o degrade. Dois problemas praticos:

   1. O inicio do degrade e #F0C9A5, feito para fundo ESCURO. Sobre creme ele
      mede 1,4:1: a primeira metade da palavra some.
   2. Texto com `background-clip:text` nao e selecionavel com contraste
      previsivel, e desaparece de vez se a fonte falhar em carregar.

   Aqui o degrade e desligado no site inteiro. Cada pagina define a cor solida
   do seu `em`, ja medida. Para reativar em algum lugar, e uma regra local
   mais especifica: nada aqui usa !important.
   ========================================================================== */
h1 em,h2 em,h3 em,h4 em,
.aga-h2 em,.agh-title em,.aghi-title em{
  background:none;
  -webkit-background-clip:border-box;background-clip:border-box;
  -webkit-text-fill-color:currentColor;
}

/* ---- 20. sr-only global -------------------------------------------------
   A home tinha `.tvh-only-sr`, escopada em #tvh. Outras paginas usavam a
   mesma classe e o rotulo aparecia na tela. Aqui a classe existe para o
   site inteiro. */
.tv-sr{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0
}

/* ==========================================================================
   21. Ultima varredura das internas herdadas
   --------------------------------------------------------------------------
   Todos os seletores abaixo vieram do proprio auditor
   (correcoes/audit-paginas-taveira.php, que imprime o caminho CSS). Sao
   rotulos de 11 a 14,7px que a pessoa LE para decidir: selo de card, chip de
   topico, contato do rodape lateral, contador de filtro. Nada aqui e decisao
   de design, e escala apertada herdada do template do escritorio irmao.

   As paginas #anp, #ftc e #ar emitem o proprio <style> no BODY, entao o ID
   vai repetido para vencer a ordem, sem !important.
   ========================================================================== */

/* --- guia de Anapolis (#anp) --- */
#anp#anp .anp-tags .anp-tag{font-size:15px;min-height:40px;display:inline-flex;align-items:center}
#anp#anp .anp-stats .anp-stat span{font-size:15px}
#anp#anp .gtab-nums .gtab-num__d{font-size:15px}
#anp#anp .gtab-adv__link{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
#anp#anp .catbar span{font-size:15px}

/* --- hub de ferramentas (#ftc) --- */
#ftc#ftc .card .card__bul span{font-size:15px;line-height:1.5}
#ftc#ftc .grid .card p{font-size:16px;line-height:1.55}
#ftc#ftc .card .card__foot .card__go{font-size:15.5px}

/* --- central de dossies (#dhub) --- */
#dhub .dh-hero__b span{font-size:15px}
#dhub .dh-eye{font-size:15px}
#dhub .dh-card__tag{font-size:15px}
#dhub .dh-card__stat span{font-size:15px}
#dhub .dh-card__go{font-size:16px}

/* --- detalhe de area (#adx nao existe: o escopo e a propria pagina) --- */
.adx-contact li,.adx-contact li a{font-size:15.5px;line-height:1.5}
.adx-answer-lab{font-size:15px}
.adx-answer-topics .adx-tp{font-size:15px}
.adx-btn.adx-btn-glass{font-size:16px}

/* --- listagem de areas (#ar) --- */
#ar#ar .ar-count,#ar#ar .ar-count b{font-size:15px}
#ar#ar .ar-card__go{font-size:15.5px}
#ar#ar .ar-btn--ghost{font-size:16px}

/* campo de busca com 19 e 41px de altura em duas telas herdadas */
#ar#ar input,#ftc#ftc input,#anp#anp input{min-height:52px}

/* ---- 21b. os mesmos rotulos, agora com a especificidade certa -----------
   Estas paginas emitem o <style> no BODY (depois deste arquivo), entao o ID
   vai repetido. As classes .gtab-* aparecem em /sobre e em /anapolis, por
   isso levam prefixo `body` em vez de escopo. */
#adx#adx .adx-contact li,#adx#adx .adx-contact li a{font-size:15.5px;line-height:1.5}
#adx#adx .adx-answer-lab{font-size:15px}
#adx#adx .adx-answer-topics .adx-tp{font-size:15px;min-height:44px}
#adx#adx .adx-hero__eye{font-size:15px}
#adx#adx .adx-btn.adx-btn-glass{font-size:16px}
#adx#adx .adx-form-hd p{font-size:15px}
#adx#adx .adx-form-or span{font-size:15px}
#adx#adx .adx-side .adx-card h4{font-size:16px}

#dhub#dhub .dh-hero__b span{font-size:15px}
#dhub#dhub .dh-eye{font-size:15px}
#dhub#dhub .dh-card__tag{font-size:15px}
#dhub#dhub .dh-card__stat span{font-size:15px}
#dhub#dhub .dh-card__go{font-size:16px}

body .gtab-eye{font-size:15px}
body .gtab-adv__role{font-size:15px}
body .gtab-adv__link{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
body .gtab-nums .gtab-num__d{font-size:15px;line-height:1.45}
body .sob-hero__eye{font-size:15px}

/* ==========================================================================
   22. PISO DE TIPO: a unica camada com !important deste projeto
   --------------------------------------------------------------------------
   As paginas herdadas /sobre, /ferramentas, /advogado-previdenciario-anapolis
   e o detalhe de area emitem o proprio <style> DEPOIS deste arquivo, e cada
   tentativa de vencer por especificidade virava uma corrida (`#adx#adx`,
   `body .gtab-*`, e assim por diante). Aqui o !important e a ferramenta certa,
   e nao um atalho: 15px nao e uma escolha de estilo desta ou daquela tela, e
   a POLITICA de acessibilidade do site, para um publico de 50+ e 60+.

   Regra para quem mexer depois: so entra nesta lista rotulo que a pessoa LE
   para decidir alguma coisa. Nada de tamanho de icone, contador decorativo ou
   assinatura. Cada seletor abaixo saiu do proprio auditor.
   ========================================================================== */
.adx-eyebrow,
.adx-faq-a p,
.adx-consent span,
.adx-consent span a,
.adx-btn.adx-btn-gold,
.anp-ac__b b,
.anp-ac__go,
.anp-kick,
.catbar div span,
.gtab-eye,
.gtab-adv__role,
.gtab-adv__link,
.gtab-num__d,
.trust__i span,
.kick,
.badge,
/* hub de ferramentas: passo a passo e resposta do FAQ */
.steps .step p,
.q__a p,
.q__a p strong,
.q__a .formula,
/* guia de Anapolis: lista de artigos por categoria */
.anp-bcat h3 .n,
.anp-blink,
/* detalhe de area: cards de area relacionada e selo final */
.adx-relcard p,
.adx-relcard .rgo,
.adx-final-badge{font-size:15px!important;line-height:1.5}

/* rotulo grande nao cabe no piso: estes sao titulo curto, ficam um degrau acima */
.adx-btn.adx-btn-gold,.gtab-adv__link{font-size:16px!important}

/* alvo de toque nos mesmos blocos */
.anp-blink,.adx-relcard .rgo{min-height:44px!important;display:flex;align-items:center}
#ftc#ftc input,#anp#anp input,#adx#adx input{min-height:52px!important}

/* ultimos do piso: FAQ e aviso legal das duas telas herdadas */
.anp-q__a,.anp-q__a strong,.anp-q__a p,
.anp-more,
.sec .disc,.sec .disc b{font-size:15px!important;line-height:1.6}
.anp-more{min-height:44px!important;display:inline-flex;align-items:center}
.anp-about p,.anp-addr span,.anp-btn{font-size:15px!important}
.anp-btn{min-height:48px!important;display:inline-flex;align-items:center;justify-content:center}

/* ==========================================================================
   23. PLACEHOLDER QUE NAO CABE
   Rede de seguranca: sem isto, um placeholder longo demais para o campo
   fica com a ultima letra cortada ao meio ("chamar voce" virava "voc").
   Reticencia diz que o texto continua; letra picotada parece defeito.
   ========================================================================== */
#ct input::placeholder,#cr input::placeholder,#fq input::placeholder,
#eq input::placeholder,#dhub input::placeholder{
  text-overflow:ellipsis;overflow:hidden;white-space:nowrap
}

/* ==========================================================================
   24. PISO DE TIPO NO RODAPE GLOBAL (tvf-*)
   --------------------------------------------------------------------------
   O rodape foi reconstruido em 23/08 com o prefixo `tvf-` e trouxe nove
   textos entre 12px e 13.5px. Como ele aparece em TODAS as paginas, isso
   sozinho levou a auditoria de 24 para 132 achados. Mesma politica da
   secao 22: 15px e o piso de leitura do site, nao um gosto de tela.
   Rotulo que a pessoa LE para se orientar entra aqui; icone e assinatura nao.
   ========================================================================== */
.tvf-k,
.tvf-aviso,
.tvf-btn small,
.tvf-ct li span b,
.tvf-main li span b,
/* rotulo de consentimento: a pessoa LE isso para decidir sobre os proprios
   dados, entao e exatamente o caso que a politica cobre */
.agc-footer__dev{font-size:15px!important;line-height:1.4!important}

/* ==========================================================================
   23. PISO DE CELULAR  ·  28/08/2026
   --------------------------------------------------------------------------
   Continuacao direta da secao 22, com o que so aparece quando a medicao roda
   ESTREITA. A auditoria vinha rodando a 1440px desde sempre, apesar de o
   cabecalho dela prometer 375px, entao nada abaixo daqui tinha sido visto:

     php correcoes/audit-paginas-taveira.php --largura=390

   Vale a mesma regra da secao 22: so entra rotulo que a pessoa LE para se
   orientar ou decidir. Cada seletor saiu do relatorio do auditor, e o
   `!important` esta aqui porque estas paginas emitem o proprio <style>
   DEPOIS deste arquivo.
   ========================================================================== */

/* ── /politica-de-privacidade ───────────────────────────────────────────
   A pessoa le esta pagina para decidir sobre os proprios dados. Era a
   pagina com mais texto miudo do site: dez regras abaixo do piso. */
.pv-badge,
.pv-chip,
.pv-tldr__k,
.pv-sec__t small,
.pv-note,
.pv-note b,
/* cartao de direito do titular: e a lista do que a pessoa PODE pedir
   sobre os proprios dados, entao e exatamente o caso da politica */
.pv-right div b,
.pv-right div span,
/* migalha, indice lateral, rotulo de secao e o cartao do encarregado:
   tudo texto que a pessoa le para se achar num documento longo */
.pv-crumb,
.pv-toc__t,
.pv-toc a,
.pv-dpo__k,
.pv-dpo__row,
.pv-dpo__row a,
.pv-dpo__row b,
.pv-btn{font-size:15px!important;line-height:1.5}
/* o indice lateral e uma lista de navegacao: subir o texto para 15px
   deixou cada linha em 41px, tres abaixo do alvo */
.pv-toc a{min-height:44px!important;padding-block:10px!important}

/* ── /obrigado ──────────────────────────────────────────────────────────
   Duas saidas, e uma delas estava menor que a outra. */
.gtok-ctas .btn-princal{font-size:15px!important}

/* ── /ferramentas ───────────────────────────────────────────────────────
   Linha de abertura do hub: e o texto que explica para que servem as
   calculadoras, e estava menor que o corpo do resto do site. */
.ft-lead,
.ft-lead strong{font-size:15px!important;line-height:1.6}

/* ── detalhe de /profissionais ──────────────────────────────────────────
   Migalha de pao e o cargo da advogada. O cargo em 11.5px, logo abaixo do
   nome dela, era o texto mais miudo de uma pagina de apresentacao. */
.socd__crumb,
.socd__crumb a,
.socd__crumb span,
.socd__role{font-size:15px!important;line-height:1.45}
/* migalha de pao e navegacao, nao prosa: a isencao de link em linha da
   WCAG 2.5.8 nao vale aqui, e 20px de altura de alvo nao passa perto */
.socd__crumb a{min-height:44px;display:inline-flex;align-items:center}

/* ── /mapa-do-site ──────────────────────────────────────────────────────
   E o indice do site inteiro, feito para quem se perdeu, e era a pagina com
   o texto mais miudo de todas: rotulo de estatistica em 11px. */
.mp-eye,
.mp-crumb,
.mp-crumb a,
.mp-search__hint,
.mp-search__hint b,
.mp-stat span,
.mp-sec__n,
.mp-i__t,
/* a linha de apoio de cada item do indice: e ela que diz o que a pagina e */
.mp-i__s,
.mp-list .mp-i__t{font-size:15px!important;line-height:1.45}
/* botao de limpar a busca: aparece so quando se digita, entao nunca tinha
   sido medido, mas 28px de alvo e menos que dois tercos do minimo */
.mp-search__clear{width:44px!important;height:44px!important}
/* lista de links do indice: 42px de altura, dois pixels abaixo do alvo */
.mp-i{min-height:44px!important;display:flex;align-items:center}
