.tvf{
  --f-bg:#3B1512;
  --f-bg-2:#2C100E;
  --f-card:#4A1D18;
  --f-line:rgba(240,201,165,.16);
  --f-line-2:rgba(240,201,165,.30);
  --f-ink:#FBF0E4;
  --f-soft:#D7BCAE;
  --f-mute:#B9998C;
  --f-terra:#E08A4A;
  --f-terra-2:#F0C9A5;
  --f-e:cubic-bezier(.16,1,.3,1);
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--f-bg);
  color:var(--f-ink);
  font-family:var(--font-body,'Inter',system-ui,sans-serif);
  padding:clamp(44px,5.5vw,76px) 0 0;
}
.tvf *{box-sizing:border-box}
.tvf__wash{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(58% 44% at 12% 0%,rgba(224,138,74,.20),transparent 64%),
    radial-gradient(46% 38% at 92% 8%,rgba(62,140,147,.16),transparent 66%),
    linear-gradient(180deg,transparent 55%,var(--f-bg-2) 100%);
}
.tvf__in{
  position:relative;z-index:1;
  width:100%;max-width:1240px;margin-inline:auto;
  padding-inline:clamp(20px,5vw,44px);
}
.tvf a{color:inherit;text-decoration:none}
.tvf a:focus-visible,.tvf button:focus-visible{
  outline:3px solid var(--f-terra);outline-offset:3px;border-radius:8px;
}
.tvf-k{
  margin:0 0 16px;font-size:13px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--f-terra-2);
}
.tvf-areas{margin-top:clamp(34px,4vw,48px)}
.tvf-areas__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.tvf-areas__list a{
  display:inline-flex;align-items:center;gap:10px;min-height:46px;
  padding:9px 17px;border-radius:99px;
  background:rgba(251,240,228,.05);border:1px solid var(--f-line);
  font-size:15.5px;font-weight:600;color:var(--f-ink);
  transition:transform .22s var(--f-e),border-color .22s,background .22s,color .22s;
}
.tvf-areas__dot{
  flex:none;width:9px;height:9px;border-radius:50%;background:var(--fk,#E08A4A);
  transition:box-shadow .22s;
}
.tvf-areas__list a:hover{
  transform:translateY(-2px);border-color:var(--fk,var(--f-terra));
  background:rgba(251,240,228,.1);color:var(--fk,var(--f-terra-2));
}
.tvf-areas__list a:hover .tvf-areas__dot{box-shadow:0 0 0 4px rgba(251,240,228,.1)}

.tvf-main{
  display:grid;gap:clamp(28px,3.4vw,52px);
  grid-template-columns:1.25fr .8fr 1.15fr;
  margin-top:clamp(38px,4.6vw,60px);
  padding-top:clamp(30px,3.6vw,44px);
  border-top:1px solid var(--f-line);
}
.tvf-brand__lg img{max-width:172px;height:auto;display:block}
.tvf-brand__nac{
  display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;
  font-size:15.5px;line-height:1.6;color:var(--f-soft);max-width:40ch;
}
.tvf-brand__nac i{
  flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:rgba(224,138,74,.14);color:var(--f-terra);font-size:14px;
}
.tvf-brand__nac b{color:var(--f-ink);font-weight:700}
.tvf-soc{display:flex;gap:9px;margin-top:20px}
.tvf-soc a{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:rgba(251,240,228,.06);border:1px solid var(--f-line);
  color:var(--f-soft);font-size:16px;
  transition:transform .22s var(--f-e),background .22s,color .22s,border-color .22s;
}
.tvf-soc a:hover{transform:translateY(-2px);filter:brightness(1.12) saturate(1.06)}

/* Mesma pintura da barra de cima. Vale registrar: estes NAO sao os tons
   originais das marcas. O Instagram e o YouTube foram trazidos para a
   paleta terracota na recoloracao do site; so o WhatsApp ficou com o verde
   dele, porque botao de WhatsApp em outra cor deixa de ser lido como
   WhatsApp. Se um dia alguem quiser os tons reais, e aqui e no header. */
.tvf-soc a:has(.fa-instagram){background:linear-gradient(135deg,#EFAE5A 0%,#DA6A56 48%,#9E5550 100%);border-color:transparent;color:#fff}
.tvf-soc a:has(.fa-youtube){background:linear-gradient(135deg,#D24E3C,#AE3628);border-color:transparent;color:#fff}
.tvf-soc a:has(.fa-whatsapp){background:linear-gradient(135deg,#28B284,#189269);border-color:transparent;color:#fff}
.tvf-soc a:has(.fa-facebook),.tvf-soc a:has(.fa-facebook-f){background:linear-gradient(135deg,#A5342C,#7A2620);border-color:transparent;color:#fff}
.tvf-soc a:has(.fa-linkedin),.tvf-soc a:has(.fa-linkedin-in){background:linear-gradient(135deg,#932E27,#67201B);border-color:transparent;color:#fff}
.tvf-soc a:has(.fa-x-twitter),.tvf-soc a:has(.fa-twitter){background:#251B1A;border-color:rgba(255,255,255,.22);color:#fff}
.tvf-soc a:has(.fa-tiktok){background:#1C1514;border-color:rgba(255,255,255,.22);color:#fff}

.tvf-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.tvf-nav a{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:15.5px;color:var(--f-soft);
  transition:color .2s,transform .2s var(--f-e);
}
.tvf-nav a:hover{color:var(--f-terra-2);transform:translateX(3px)}

.tvf-ct__list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.tvf-ct__list li{display:flex;align-items:flex-start;gap:12px}
.tvf-ct__list i{
  flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:rgba(251,240,228,.06);border:1px solid var(--f-line);
  color:var(--f-terra);font-size:14px;
}
.tvf-ct__list span{display:block;font-size:15.5px;line-height:1.5;color:var(--f-soft)}
.tvf-ct__list b{
  display:block;font-size:12.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--f-terra-2);margin-bottom:4px;
}
.tvf-ct__list a{color:var(--f-soft);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.tvf-ct__list a:hover{color:var(--f-ink);border-bottom-color:var(--f-line-2)}
.tvf-aviso{
  display:flex;align-items:flex-start;gap:11px;margin:22px 0 0;padding:14px 15px;
  border-radius:14px;background:rgba(0,0,0,.16);border:1px solid var(--f-line);
  font-size:13.5px;line-height:1.55;color:var(--f-mute);
}
.tvf-aviso i{flex:none;margin-top:2px;color:var(--f-terra);opacity:.75}

.agc-footer__bottom{
  position:relative;z-index:1;
  width:100%;max-width:1240px;margin:clamp(30px,3.6vw,44px) auto 0;
  padding:22px 0 26px;
  border-top:1px solid var(--f-line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:14.5px;color:var(--f-mute);
}
.agc-footer__bottom > span{order:2;text-align:left;flex:0 1 auto;margin-right:auto}
.agc-footer__dev{
  order:3;background:none;border:0;cursor:pointer;font-family:inherit;
  font-size:14.5px;color:var(--f-soft);min-height:44px;padding:0;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.agc-footer__dev:hover{color:var(--f-ink);border-bottom-color:var(--f-line-2)}

@media(max-width:1040px){
  .tvf-main{grid-template-columns:1fr 1fr;gap:32px}
  .tvf-ct{grid-column:1/-1}
}
@media(max-width:640px){
  .tvf-main{grid-template-columns:1fr}
  /* empilhado, mas ainda comecando na esquerda: centralizado voltava a
     desalinhar com todo o resto do rodape */
  .agc-footer__bottom{flex-direction:column;align-items:flex-start;text-align:left}
  .agc-footer__bottom > span{margin-right:0}
  .agc-footer__bottom > span{order:3}
  .agc-footer__dev{order:2}
}
@media(prefers-reduced-motion:reduce){
  .tvf *{transition:none !important;animation:none !important}
}

.agc-footer__bottom .jc-cred{min-height:48px}
.tvf-ct__list span a{display:inline-flex;align-items:center;min-height:44px}
.tvf-areas__list a{min-height:46px}

/* ══════════════════════════════════════════════════════════════════════
   MENU SOLUCOES  ·  refeito em 25/08
   A versao anterior era grade de nove cards com FOTO. Num menu que abre e
   fecha em fracao de segundo a foto nao ajuda a escolher: quem le
   "BPC/LOAS" ja sabe se e o caso dele. Nove imagens deixavam o painel
   pesado, os `min-height` de titulo e descricao abriam buracos nos textos
   curtos, e a descricao tinha 13px, abaixo do piso de 15px do site.
   Agora: lista em tres colunas, placa de icone, nome em 17px, uma linha de
   explicacao em 15px, e um rodape com a saida para quem NAO sabe qual e o
   proprio caso, que e a duvida real de quem abre este menu.
   ══════════════════════════════════════════════════════════════════════ */
.agc-seg.sol9{
  --s9-paper:#FFFDF9;
  --s9-cream:#FBF4EA;
  --s9-ink:#2C100E;
  --s9-soft:#5E4038;
  --s9-wine:#772A25;
  --s9-terra:#BB5A1C;
  --s9-terra-ink:#9C4B17;
  --s9-line:rgba(119,42,37,.14);
  --s9-e:cubic-bezier(.16,1,.3,1);
  padding:clamp(18px,1.6vw,26px);
  background:var(--s9-paper);
  max-height:calc(100vh - var(--agc-top,44px) - var(--agc-bar,96px) - 26px);
  overflow-y:auto;overscroll-behavior:contain;
}

.sol9__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  padding:0 2px 15px;margin-bottom:16px;border-bottom:1px solid var(--s9-line);
}
.sol9__eye{
  display:inline-flex;align-items:center;gap:9px;margin:0;
  font-size:13px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--s9-terra-ink);
}
.sol9__dot{width:8px;height:8px;border-radius:50%;background:var(--s9-terra);
  box-shadow:0 0 0 4px rgba(187,90,28,.15)}
.sol9__sub{margin:7px 0 0;font-size:15px;line-height:1.4;color:var(--s9-soft)}
.sol9__all{
  flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
  border-radius:99px;background:var(--s9-cream);border:1px solid var(--s9-line);
  font-size:15px;font-weight:700;color:var(--s9-terra-ink);text-decoration:none;
  transition:border-color .2s,background .2s
}
.sol9__all:hover{border-color:var(--s9-terra);background:#FBF1E7}
.sol9__all i{font-size:12px;transition:transform .24s var(--s9-e)}
.sol9__all:hover i{transform:translateX(3px)}

/* tres colunas: nove itens fecham exatamente em tres fileiras */
.sol9__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}
@media(max-width:1100px){.sol9__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sol9__c{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:13px;min-height:64px;padding:10px 12px;border-radius:12px;
  text-decoration:none;border:1px solid transparent;
  transition:background .18s,border-color .18s
}
.sol9__c:hover{background:var(--s9-cream);border-color:var(--s9-line)}
.sol9__c:focus-visible{outline:3px solid var(--s9-terra);outline-offset:2px}
.sol9__ic{
  flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;
  background:rgba(119,42,37,.09);color:var(--s9-wine);font-size:17px;
  transition:background .18s,color .18s
}
.sol9__c:hover .sol9__ic{background:var(--s9-terra);color:#fff}
.sol9__cap{display:flex;flex-direction:column;gap:2px;min-width:0}
/* sem min-height: era ele que abria buraco embaixo dos nomes curtos */
.sol9__t{font-size:17px;font-weight:700;line-height:1.25;color:var(--s9-ink);letter-spacing:-.01em}
.sol9__d{font-size:15px;line-height:1.38;color:var(--s9-soft)}
.sol9__go{flex:none;font-size:13px;color:#C2A9A6;opacity:0;transform:translateX(-4px);
  transition:opacity .18s,transform .18s,color .18s}
.sol9__c:hover .sol9__go{opacity:1;transform:none;color:var(--s9-terra)}

/* Quem abre este menu muitas vezes NAO sabe o nome do proprio beneficio.
   O rodape existe para essa pessoa. */
.sol9__foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;
  margin-top:16px;padding-top:15px;border-top:1px solid var(--s9-line)
}
.sol9__q{margin:0;font-size:15.5px;line-height:1.4;color:var(--s9-ink);font-weight:600}
.sol9__acts{display:flex;flex-wrap:wrap;gap:10px}
.sol9__wa,.sol9__aud{
  display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;
  border-radius:99px;font-size:15px;font-weight:700;text-decoration:none;
  transition:background .18s,border-color .18s
}
.sol9__wa{background:#128C4B;color:#fff}
.sol9__wa:hover{background:#0E6E3B}
.sol9__aud{background:#fff;color:var(--s9-wine);border:1.5px solid var(--s9-line)}
.sol9__aud:hover{border-color:#C2321F;color:#C2321F}
.sol9__aud i{color:#C2321F}

/* ══════════════════════════════════════════════════════════════════════
   POLITICA ANTIFRAUDE  ·  rodape de todas as paginas
   Golpista se passando por escritorio e por INSS e o crime que mais pega
   aposentado no Brasil, e este site fala exatamente com quem esta esperando
   um beneficio. Por isso o aviso mora no rodape, em toda pagina, e nao numa
   pagina institucional que ninguem procura.
   Fica em caixa marcada, com filete de alerta, para nao se perder no meio do
   texto do rodape: quem esta sendo enganado le rapido e no celular.
   ══════════════════════════════════════════════════════════════════════ */
.tvf-anti{
  position:relative;margin:18px 0 22px;padding:15px 16px 15px 18px;
  border-radius:13px;background:rgba(251,240,228,.05);
  border:1px solid var(--f-line);overflow:hidden
}
.tvf-anti::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#E08A4A}
.tvf-anti__t{
  display:flex;align-items:center;gap:9px;margin:0 0 10px;
  font-size:16px;font-weight:700;color:#F6DFC6;line-height:1.35
}
.tvf-anti__t i{color:#E08A4A;font-size:17px;flex:none}
.tvf-anti__l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tvf-anti__l li{
  position:relative;padding-left:17px;
  font-size:15px;line-height:1.5;color:var(--f-soft)
}
/* marcador proprio: bullet de lista some no escuro */
.tvf-anti__l li::before{
  content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;
  border-radius:50%;background:#E08A4A
}
.tvf-anti__l b{color:#FBF0E4;font-weight:700}

/* ── Selo do Google ────────────────────────────────────────────────── */
.tvf-goog{
  display:inline-flex;align-items:center;gap:12px;margin-top:16px;
  padding:10px 16px 10px 12px;border-radius:14px;text-decoration:none;
  background:rgba(251,240,228,.06);border:1px solid var(--f-line);
  transition:background .18s,border-color .18s,transform .18s
}
.tvf-goog:hover{background:rgba(251,240,228,.11);border-color:var(--f-line-2);transform:translateY(-2px)}
.tvf-goog__g{
  flex:none;width:40px;height:40px;display:grid;place-items:center;
  border-radius:11px;background:#fff
}
.tvf-goog__tx{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.tvf-goog__tx b{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:#FBF0E4}
.tvf-goog__st{color:#F5C24A;font-size:16px;letter-spacing:2px}
.tvf-goog__tx small{font-size:15px;color:var(--f-soft)}

/* ══════════════════════════════════════════════════════════════════════
   ASSINATURA DO AUTOR  ·  discreta
   A pastilha era branca solida com sombra forte: no rodape marrom ela virava
   o elemento mais claro da tela inteira, mais chamativa que o telefone do
   escritorio. Aqui ela passa a usar a mesma superficie dos outros chips do
   rodape (veu claro + borda fina).
   O TAMANHO DO TEXTO NAO MUDA: 15px no nome e o piso de legibilidade do site,
   e publico de 60+ nao le assinatura menor que isso. O que baixa e o brilho,
   nao a letra.
   ══════════════════════════════════════════════════════════════════════ */
.tvf .jc-cred{
  gap:9px;padding:6px 14px 6px 6px;
  background:rgba(251,240,228,.06);
  border:1px solid var(--f-line);
  box-shadow:none
}
.tvf .jc-cred:hover{
  transform:translateY(-2px);
  background:rgba(251,240,228,.11);border-color:var(--f-line-2);box-shadow:none
}
.tvf .jc-cred .jc-cred__ic{
  width:26px;height:26px;
  background:linear-gradient(135deg,#8E8A4E,#5B5941);
  box-shadow:none
}
.tvf .jc-cred .jc-cred__k{color:var(--f-mute);font-weight:700}
.tvf .jc-cred .jc-cred__n{color:#FBF0E4;font-weight:700}
