/* =========================================================
   Bachin & Klein Advogados — estrutura (layout, componentes e animações)
   Cores e fontes vêm de tema-bk.css (variáveis CSS).
   Não use cor fixa em componente novo: crie/ use uma variável.
   ========================================================= */

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:140px;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--fonte-texto);font-size:16px;line-height:1.7;color:var(--tinta);background:var(--fundo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3,h4,.h3{font-family:var(--fonte-titulo);font-weight:var(--peso-titulo);line-height:1.12;margin:0 0 .5em;color:var(--titulo-cor);letter-spacing:-.005em;}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem);}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem);}
h3,.h3{font-size:1.45rem;}
p{margin:0 0 1.1em;}
ul,ol{margin:0 0 1.1em;}
:focus-visible{outline:2px solid var(--destaque-forte);outline-offset:3px;}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;}
@media (max-width:600px){.container{padding:0 16px;}}
.estreito{max-width:820px;margin-left:auto;margin-right:auto;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.pular{position:absolute;left:-9999px;top:0;background:var(--escuro);color:var(--fundo);padding:10px 16px;z-index:200;}
.pular:focus{left:12px;top:12px;}
.olho{display:flex;align-items:center;gap:10px;font-family:var(--fonte-texto);font-size:.72rem;letter-spacing:.18em;font-weight:600;color:var(--destaque-forte);margin:0 0 14px;text-transform:uppercase;}
.olho::before{content:"";width:26px;height:1px;background:currentColor;flex:0 0 auto;}
.olho svg{flex:0 0 auto;}
.olho--claro{color:var(--destaque);}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.nota-suave{font-size:.85rem;color:var(--tinta-suave);}
.sem-margem{margin-top:0 !important;}

/* ---------- botões e links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fonte-texto);font-weight:600;font-size:.92rem;line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:40px;padding:14px 26px;cursor:pointer;background:var(--escuro);color:var(--fundo);transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;text-align:center;}
.btn:hover{background:var(--escuro-2);transform:translateY(-1px);box-shadow:var(--sombra);}
.btn:active{transform:none;}
.btn svg{flex:0 0 auto;width:18px;height:18px;}
.btn--grande{padding:17px 30px;font-size:1rem;}
.btn--pequeno{padding:10px 18px;font-size:.82rem;}
.btn--largo{width:100%;}
.btn--escuro{background:var(--escuro);color:var(--fundo);}
.btn--areia{background:var(--destaque);color:var(--destaque-texto);}
.btn--areia:hover{background:var(--destaque);filter:brightness(.96);}
.btn--zap{background:var(--zap);color:var(--zap-texto);}
.btn--zap:hover{background:var(--zap);filter:brightness(.94);}
.btn--linha{background:transparent;color:var(--titulo-cor);border-color:var(--borda-forte);}
.btn--linha:hover{background:transparent;border-color:var(--titulo-cor);}
.btn--linha-clara{background:transparent;color:var(--fundo);border-color:rgba(248,245,239,.45);}
.btn--linha-clara:hover{background:transparent;border-color:var(--fundo);}
.link-seta{display:inline-flex;align-items:center;gap:8px;color:var(--destaque-forte);font-weight:600;text-decoration:none;font-size:.92rem;}
.link-seta svg{transition:transform .25s ease;}
.link-seta:hover svg{transform:translateX(4px);}
.link-seta:hover{text-decoration:underline;text-underline-offset:4px;}
.pill{display:inline-block;border:1px solid var(--borda-forte);border-radius:40px;padding:6px 14px;font-size:.82rem;color:var(--titulo-cor);text-decoration:none;font-weight:500;transition:border-color .2s ease,background .2s ease;}
.pill:hover{border-color:var(--titulo-cor);background:var(--fundo);}
.tag{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--destaque-forte);margin-bottom:6px;}
.chip{border:1px solid var(--borda-forte);background:var(--fundo);border-radius:40px;padding:8px 16px;font:inherit;font-size:.85rem;color:var(--titulo-cor);cursor:pointer;transition:background .2s ease,color .2s ease;}
.chip.ativo,.chip:hover{background:var(--escuro);color:var(--fundo);border-color:var(--escuro);}

/* ---------- marca ---------- */
.marca{text-decoration:none;display:flex;align-items:center;gap:14px;flex:0 0 auto;color:var(--titulo-cor);}
.marca__simbolo{width:46px;height:46px;border:1px solid var(--destaque-forte);display:flex;align-items:center;justify-content:center;color:var(--destaque-forte);font-family:var(--fonte-titulo);font-weight:600;font-size:1.25rem;letter-spacing:-.02em;transition:background .3s ease,color .3s ease;}
.marca:hover .marca__simbolo{background:var(--escuro);color:var(--fundo);border-color:var(--escuro);}
.marca__simbolo i{font-style:normal;font-size:.8em;margin:0 1px;}
.marca__nome{font-family:var(--fonte-titulo);font-weight:600;letter-spacing:.14em;font-size:1.3rem;line-height:1;}
.marca__nome em{font-style:normal;color:var(--destaque-forte);letter-spacing:.14em;}
.marca__nome small{display:block;font-family:var(--fonte-texto);font-size:.6rem;font-weight:500;letter-spacing:.42em;color:var(--tinta-suave);margin-top:6px;}

/* ---------- cabeçalho (3 camadas, claro) ---------- */
.topinho{background:var(--marfim);font-size:.76rem;border-bottom:1px solid var(--borda);}
.topinho__linha{display:flex;justify-content:space-between;gap:20px;min-height:36px;align-items:center;}
.topinho nav{display:flex;gap:24px;align-items:center;}
.topinho a{color:var(--tinta-suave);text-decoration:none;}
.topinho a:hover{color:var(--titulo-cor);}
.topinho .topinho__alerta{display:inline-flex;align-items:center;gap:7px;color:var(--destaque-forte);font-weight:600;}
.topinho__nota{color:var(--tinta-suave);}
.cabecalho{background:var(--fundo);position:sticky;top:0;z-index:80;border-bottom:1px solid var(--borda);transition:box-shadow .3s ease;}
body.rolado .cabecalho{box-shadow:0 6px 24px rgba(40,64,62,.07);}
.cabecalho__linha{display:flex;align-items:center;gap:24px;min-height:80px;transition:min-height .3s ease;}
body.rolado .cabecalho__linha{min-height:66px;}
.busca{flex:1;max-width:340px;display:flex;border:1px solid var(--borda);border-radius:40px;overflow:hidden;background:var(--marfim);transition:border-color .2s ease;}
.busca:focus-within{border-color:var(--destaque-forte);}
.busca input{flex:1;border:0;background:transparent;color:var(--tinta);padding:11px 18px;font:inherit;font-size:.86rem;min-width:0;}
.busca input:focus{outline:none;}
.busca input::placeholder{color:var(--tinta-suave);}
.busca button{border:0;background:transparent;color:var(--destaque-forte);padding:0 16px;cursor:pointer;}
.cabecalho__acoes{margin-left:auto;display:flex;align-items:center;gap:10px;}
.cabecalho__fone{color:var(--tinta-suave);display:flex;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;font-size:.86rem;white-space:nowrap;}
.cabecalho__fone:hover{color:var(--titulo-cor);}
.cabecalho__acoes .btn{padding:11px 20px;font-size:.86rem;white-space:nowrap;}
.menu-areas{background:var(--fundo);border-bottom:1px solid var(--borda);position:sticky;top:80px;z-index:79;transition:top .3s ease;}
body.rolado .menu-areas{top:66px;}
.menu{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;}
.menu__item{position:relative;}
.menu__item > a{display:block;color:var(--tinta);text-decoration:none;font-weight:500;font-size:.86rem;padding:13px 2px 12px;white-space:nowrap;position:relative;}
.menu__item > a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--destaque-forte);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.menu__item:hover > a::after,.menu__item > a[aria-current="page"]::after{transform:scaleX(1);}
.menu__item:hover > a,.menu__item > a[aria-current="page"]{color:var(--titulo-cor);}
.menu__so-celular{display:none;}
.submenu{position:absolute;top:100%;left:-16px;min-width:300px;background:var(--fundo);box-shadow:var(--sombra-forte);border:1px solid var(--borda);border-radius:6px;padding:10px 0;z-index:90;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;}
.menu__item:nth-last-child(-n+6) .submenu{left:auto;right:-16px;}
.menu__item:hover .submenu,.menu__item:focus-within .submenu{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
.submenu a{display:block;padding:8px 20px;font-size:.88rem;line-height:1.4;color:var(--tinta);text-decoration:none;transition:background .15s ease,padding .2s ease;}
.submenu a:hover{background:var(--marfim);color:var(--titulo-cor);padding-left:24px;}
.submenu .sub-destaque{display:flex;align-items:center;gap:8px;color:var(--destaque-forte);font-weight:600;}
.submenu .sub-pilar{font-weight:600;color:var(--titulo-cor);border-bottom:1px solid var(--borda);padding-bottom:12px;margin-bottom:6px;}
.hamburguer{display:none;background:none;border:0;color:var(--titulo-cor);padding:8px;cursor:pointer;}
.hamburguer span:not(.sr-only){display:block;width:24px;height:2px;background:currentColor;margin:5px 0;transition:transform .3s ease,opacity .3s ease;}
.hamburguer[aria-expanded="true"] span:nth-child(2){transform:translateY(7px) rotate(45deg);}
.hamburguer[aria-expanded="true"] span:nth-child(3){opacity:0;}
.hamburguer[aria-expanded="true"] span:nth-child(4){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:1180px){.busca,.cabecalho__fone span{display:none;}}
@media (max-width:1080px){
  .topinho__nota{display:none;}
  .topinho nav a:not(.topinho__alerta){display:none;}
  .hamburguer{display:block;}
  .cabecalho__acoes .btn--linha{display:none;}
  .menu-areas{display:none;top:80px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:var(--sombra-forte);}
  body.rolado .menu-areas{top:66px;}
  .menu-areas.aberto{display:block;animation:descer .3s ease both;}
  .menu{flex-direction:column;padding:6px 0 18px;}
  .menu__so-celular{display:block;}
  .menu__item > a{padding:14px 0;border-bottom:1px solid var(--borda);font-size:1rem;}
  .menu__item > a::after{display:none;}
  .submenu{position:static;display:none;box-shadow:none;border:0;background:transparent;padding:4px 0 10px 14px;min-width:0;opacity:1;visibility:visible;transform:none;}
  .menu__item.aberto .submenu{display:block;}
  .submenu a:hover{background:none;padding-left:0;}
  .submenu a{padding:7px 0;}
}
@media (max-width:560px){
  .cabecalho__linha,body.rolado .cabecalho__linha{gap:12px;min-height:66px;}
  .menu-areas,body.rolado .menu-areas{top:66px;max-height:calc(100vh - 66px);}
  .marca__simbolo{width:38px;height:38px;font-size:1.05rem;}
  .marca__nome{font-size:1.05rem;letter-spacing:.1em;}
  .marca__nome small{letter-spacing:.3em;font-size:.52rem;}
  .cabecalho__acoes .btn{padding:10px 14px;font-size:.78rem;}
  .cabecalho__fone{display:none;}
}
@media (max-width:440px){.cabecalho__acoes .btn{display:none;}}

/* ---------- barra de progresso de leitura ---------- */
.progresso{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--destaque-forte);transform:scaleX(0);transform-origin:left;z-index:120;pointer-events:none;}

/* ---------- aviso contra golpes ---------- */
.alerta-golpe{background:var(--destaque-suave);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);}
.alerta-golpe .container{display:flex;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;font-size:.9rem;}
.alerta-golpe__icone{flex:0 0 36px;height:36px;border-radius:50%;background:var(--fundo);color:var(--destaque-forte);display:flex;align-items:center;justify-content:center;}
.alerta-golpe p{margin:0;}
.alerta-golpe a{margin-left:auto;white-space:nowrap;}
@media (max-width:700px){.alerta-golpe .container{flex-wrap:wrap;}.alerta-golpe a{margin-left:52px;}}
.canais{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;}
.canal{border:1px solid var(--borda);border-radius:8px;padding:18px 20px;background:var(--fundo);}
.canal small{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--destaque-forte);font-weight:600;}
.canal strong{font-size:1.05rem;color:var(--titulo-cor);word-break:break-word;}
@media (max-width:560px){.canais{grid-template-columns:1fr;}}
.nunca{list-style:none;padding:0 !important;}
.nunca li{position:relative;padding:6px 0 6px 34px;}
.nunca li::before{content:"×";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--destaque-suave);color:var(--destaque-forte);display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;}

/* ---------- seções gerais ---------- */
.secao{padding:96px 0;}
.secao--curta{padding:56px 0 80px;}
.secao--marfim{background:var(--marfim);}
.secao--salvia{background:var(--salvia);}
.secao__intro{max-width:70ch;color:var(--tinta-suave);font-size:1.02rem;}
.cabeca-secao{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap;}
.cabeca-secao h2{margin:0;}
@media (max-width:700px){.secao{padding:64px 0;}}

/* ---------- hero da home (claro) ---------- */
.hero{background:var(--marfim);position:relative;overflow:hidden;border-bottom:1px solid var(--borda);}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse at 90% 0%,rgba(201,178,143,.28),transparent 55%),
  repeating-linear-gradient(90deg,rgba(40,64,62,.035) 0 1px,transparent 1px 96px);pointer-events:none;}
.hero::after{content:"";position:absolute;right:-180px;top:-140px;width:620px;height:620px;border:1px solid var(--borda-forte);border-radius:50%;pointer-events:none;animation:flutuar 18s ease-in-out infinite alternate;}
.hero__grade{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:88px;}
.hero h1{font-weight:500;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.04;}
.hero h1 em{display:block;color:var(--destaque-forte);font-style:italic;margin-top:.12em;}
.hero__sub{font-size:1.08rem;max-width:52ch;color:var(--tinta-suave);}
.hero__acoes{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px;}
.hero__selos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.84rem;color:var(--tinta-suave);}
.hero__selos li{display:flex;align-items:center;gap:8px;}
.hero__selos svg{color:var(--destaque-forte);}
@media (max-width:960px){.hero__grade{grid-template-columns:1fr;gap:40px;padding-top:52px;padding-bottom:60px;}}

/* ---------- números (grandes e finos) ---------- */
.faixa-numeros{background:var(--fundo);border-bottom:1px solid var(--borda);}
.numeros{display:grid;grid-template-columns:repeat(4,1fr);}
.numeros > div{padding:46px 28px 42px;border-left:1px solid var(--borda);}
.numeros > div:first-child{border-left:0;padding-left:0;}
.numeros strong{display:block;font-family:var(--fonte-titulo);font-weight:500;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;color:var(--titulo-cor);letter-spacing:-.02em;margin-bottom:10px;font-variant-numeric:lining-nums tabular-nums;}
.numeros span{display:block;font-size:.86rem;color:var(--tinta-suave);max-width:22ch;line-height:1.45;}
@media (max-width:860px){.numeros{grid-template-columns:1fr 1fr;}.numeros > div{padding:28px 18px;border-left:0;border-top:1px solid var(--borda);}.numeros > div:nth-child(-n+2){border-top:0;}.numeros > div:nth-child(odd){padding-left:0;}}
.numeros--mini{grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:26px 0 30px;}
.numeros--mini > div{padding:0 22px;border-left:1px solid var(--borda-forte);}
.numeros--mini > div:first-child{padding-left:0;}
.numeros--mini strong{font-size:2.2rem;margin-bottom:4px;}
.numeros--mini span{font-size:.72rem;max-width:16ch;}
@media (max-width:860px){.numeros--mini{grid-template-columns:1fr 1fr;gap:18px 0;}.numeros--mini > div{border-top:0;padding:0 14px 0 0 !important;border-left:0;}}
.numeros--claro{margin:36px 0;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);}
.numeros--claro > div{padding:28px 20px;}
.numeros--claro strong{font-size:2.8rem;}

/* ---------- cartões de área ---------- */
.areas-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--borda);border:1px solid var(--borda);margin-top:34px;}
.area-cartao{background:var(--fundo);padding:34px 30px 30px;display:flex;flex-direction:column;transition:background .35s ease;}
.area-cartao:hover{background:var(--marfim);}
.area-cartao__icone{width:52px;height:52px;border-radius:50%;background:var(--destaque-suave);color:var(--destaque-forte);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-family:var(--fonte-titulo);font-size:1.6rem;font-weight:600;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s ease,color .35s ease;}
.area-cartao:hover .area-cartao__icone{transform:translateY(-3px) rotate(-6deg);background:var(--escuro);color:var(--fundo);}
.area-cartao h3,.area-cartao h2{font-size:1.55rem;margin-bottom:10px;}
.area-cartao h3 a,.area-cartao h2 a{text-decoration:none;}
.area-cartao h3 a:hover,.area-cartao h2 a:hover{color:var(--destaque-forte);}
.area-cartao > p{font-size:.92rem;color:var(--tinta-suave);}
.area-cartao__temas{list-style:none;padding:0;margin:0 0 22px;font-size:.88rem;border-top:1px solid var(--borda);}
.area-cartao__temas li{border-bottom:1px solid var(--borda);}
.area-cartao__temas a{display:block;padding:9px 0;text-decoration:none;color:var(--tinta);transition:color .2s ease,padding .2s ease;}
.area-cartao__temas a:hover{color:var(--destaque-forte);padding-left:6px;}
.area-cartao__acoes{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
.area-cartao--destaque{background:var(--salvia);grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:8px 28px;align-items:center;}
.area-cartao--destaque:hover{background:var(--salvia);}
.area-cartao--destaque .area-cartao__icone{margin:0;grid-row:span 2;background:var(--fundo);}
.area-cartao--destaque h3,.area-cartao--destaque > p{margin:0;}
.area-cartao--destaque .area-cartao__acoes{grid-column:3;grid-row:1/span 2;margin:0;}
@media (max-width:1000px){.areas-grade{grid-template-columns:1fr 1fr;}}
@media (max-width:760px){.area-cartao--destaque{grid-template-columns:1fr;}.area-cartao--destaque .area-cartao__icone{grid-row:auto;}.area-cartao--destaque .area-cartao__acoes{grid-column:auto;grid-row:auto;margin-top:12px;}}
@media (max-width:680px){.areas-grade{grid-template-columns:1fr;}.area-cartao{padding:28px 22px;}}

/* ---------- home: avaliação, diferenciais, etapas ---------- */
.avalia-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.avalia-home__texto p{font-size:1.02rem;color:var(--tinta-suave);}
.avalia-home .quem{margin-top:28px;}
@media (max-width:960px){.avalia-home{grid-template-columns:1fr;gap:36px;}}
.diferenciais{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:40px;}
.diferenciais__num{display:block;font-family:var(--fonte-titulo);font-size:2.4rem;color:var(--destaque-forte);line-height:1;margin-bottom:14px;border-top:1px solid var(--borda-forte);padding-top:18px;}
.diferenciais h3{font-size:1.4rem;}
.diferenciais p{font-size:.92rem;color:var(--tinta-suave);}
@media (max-width:960px){.diferenciais{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.diferenciais{grid-template-columns:1fr;gap:20px;}}
.etapas{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:etapa;}
.etapas li{counter-increment:etapa;background:var(--fundo);padding:30px 26px;position:relative;border:1px solid var(--borda);border-radius:8px;transition:transform .35s ease,box-shadow .35s ease;}
.etapas li:hover{transform:translateY(-4px);box-shadow:var(--sombra);}
.etapas li::before{content:counter(etapa,decimal-leading-zero);display:block;font-family:var(--fonte-titulo);font-size:1.1rem;color:var(--destaque-forte);margin-bottom:16px;}
.etapas strong{display:block;font-family:var(--fonte-titulo);font-size:1.45rem;font-weight:600;color:var(--titulo-cor);line-height:1.15;margin-bottom:8px;}
.etapas span{font-size:.9rem;color:var(--tinta-suave);}
@media (max-width:960px){.etapas{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.etapas{grid-template-columns:1fr;}}

/* ---------- equipe (sem fotos: monograma) ---------- */
.equipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:28px;max-width:1080px;}
.pessoa{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:180px 1fr;}
.pessoa__foto{background:var(--salvia);display:flex;align-items:center;justify-content:center;min-height:220px;border-right:1px solid var(--borda);}
.pessoa__iniciais{font-family:var(--fonte-titulo);font-size:3.2rem;color:var(--titulo-cor);font-weight:500;width:104px;height:104px;border:1px solid var(--destaque-forte);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.pessoa__dados{padding:26px 28px;font-size:.92rem;color:var(--tinta-suave);}
.pessoa__oab{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--destaque-forte);font-weight:600;margin:0 0 6px;}
.pessoa h3{font-size:1.7rem;margin:0 0 2px;}
.pessoa__cargo{margin:0 0 14px;font-weight:500;color:var(--tinta);}
.pessoa__atuacao strong{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta);}
.equipe--lista{grid-template-columns:1fr;max-width:980px;}
.pessoa--completa{grid-template-columns:240px 1fr;}
.pessoa--completa .pessoa__foto{min-height:300px;}
@media (max-width:760px){.pessoa,.pessoa--completa{grid-template-columns:1fr;}.pessoa__foto{min-height:170px;border-right:0;border-bottom:1px solid var(--borda);}}

/* ---------- guias (cartões) ---------- */
.guias-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.guias-grade--4{grid-template-columns:repeat(4,1fr);}
.guia-card{position:relative;background:var(--fundo);border:1px solid var(--borda);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease;}
.guia-card:hover{box-shadow:var(--sombra-forte);transform:translateY(-4px);border-color:var(--borda-forte);}
.guia-card[hidden]{display:none;}
.guia-card__capa{height:110px;background:var(--salvia);color:var(--destaque-forte);display:flex;align-items:flex-end;padding:0 24px 18px;background-image:repeating-linear-gradient(135deg,rgba(40,64,62,.04) 0 1px,transparent 1px 14px);}
.guia-card__capa svg{transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.guia-card:hover .guia-card__capa svg{transform:translateY(-4px) scale(1.08);}
.guia-card__corpo{padding:20px 24px 24px;}
.guia-card__meta{display:flex;align-items:center;gap:8px;margin:0 0 6px;}
.guia-card__meta .tag{margin:0;}
.guia-card__meta time{font-size:.74rem;color:var(--tinta-suave);}
.guia-card__meta time::before{content:"·";margin-right:8px;color:var(--borda-forte);}
.guia-card--artigo .guia-card__capa{background-color:var(--marfim);}
.titulo-guia__lead p{margin:0 0 .6em;}
.guia-card h3{font-size:1.35rem;line-height:1.2;margin-bottom:8px;}
.guia-card h3 a{text-decoration:none;}
.guia-card h3 a::after{content:"";position:absolute;inset:0;}
.guia-card h3 a:hover{color:var(--destaque-forte);}
.guia-card p{font-size:.88rem;color:var(--tinta-suave);margin:0;}
@media (max-width:960px){.guias-grade,.guias-grade--4{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.guias-grade,.guias-grade--4{grid-template-columns:1fr;}}
.filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}

/* ---------- carrossel de áreas ---------- */
.carrossel{position:relative;}
.carrossel__trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:none;}
.carrossel__trilho::-webkit-scrollbar{display:none;}
.carrossel__trilho > *{scroll-snap-align:start;}
.carrossel__seta{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--borda-forte);border-radius:50%;background:var(--fundo);color:var(--titulo-cor);cursor:pointer;font-size:1.1rem;z-index:2;box-shadow:var(--sombra);transition:background .2s ease,color .2s ease;}
.carrossel__seta:hover{background:var(--escuro);color:var(--fundo);}
.carrossel__seta--esq{left:-22px;}
.carrossel__seta--dir{right:-22px;}
@media (max-width:1000px){.carrossel__trilho{grid-auto-columns:42%;}}
@media (max-width:620px){.carrossel__trilho{grid-auto-columns:78%;}.carrossel__seta{display:none;}}
.area-mini{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;padding:26px 24px;min-height:190px;display:flex;flex-direction:column;text-decoration:none;transition:border-color .3s ease,transform .3s ease;}
.area-mini:hover{border-color:var(--destaque-forte);transform:translateY(-3px);}
.area-mini__icone{color:var(--destaque-forte);margin-bottom:auto;}
.area-mini strong{font-family:var(--fonte-titulo);font-size:1.35rem;font-weight:600;color:var(--titulo-cor);line-height:1.15;margin:18px 0 8px;}
.area-mini__mais{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--destaque-forte);font-weight:600;}
.area-mini__mais svg{transition:transform .25s ease;}
.area-mini:hover .area-mini__mais svg{transform:translateX(4px);}

/* ---------- CTA final e rodapé ---------- */
.cta-final{background:var(--escuro);padding:76px 0;position:relative;overflow:hidden;}
.cta-final::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border:1px solid var(--escuro-3);border-radius:50%;animation:flutuar 16s ease-in-out infinite alternate;}
.cta-final__grade{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;z-index:1;}
.cta-final h2{color:var(--fundo);max-width:22ch;margin:0;font-weight:500;}
.cta-final__acoes{display:flex;gap:12px;flex-wrap:wrap;}
.rodape{background:var(--marfim);padding:64px 0 0;font-size:.88rem;color:var(--tinta-suave);}
.rodape__grade{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .9fr;gap:40px;}
.rodape__marca p{margin:22px 0 16px;max-width:34ch;}
.redes{display:flex;gap:16px;}
.redes a{color:var(--titulo-cor);font-weight:600;text-decoration:none;}
.rodape__titulo{font-family:var(--fonte-texto);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--titulo-cor);margin:6px 0 18px;}
.contato-linha{display:flex;gap:12px;align-items:center;margin:0 0 12px;color:var(--tinta);text-decoration:none;font-weight:500;}
.contato-linha span:first-child{flex:0 0 34px;height:34px;border:1px solid var(--borda-forte);border-radius:50%;color:var(--destaque-forte);display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease;}
.contato-linha span:first-child svg{width:16px;height:16px;}
a.contato-linha:hover span:first-child{background:var(--escuro);color:var(--fundo);border-color:var(--escuro);}
.rodape__lista{list-style:none;padding:0;margin:0;}
.rodape__lista li{margin-bottom:9px;}
.rodape__lista a{text-decoration:none;}
.rodape__lista a:hover{color:var(--destaque-forte);}
.rodape__aviso{font-size:.76rem;max-width:90ch;margin:44px 0 0;padding-top:24px;border-top:1px solid var(--borda);}
.rodape__fim{margin-top:24px;padding:18px 0 22px;font-size:.78rem;border-top:1px solid var(--borda);}
@media (max-width:1000px){.rodape__grade{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.rodape__grade{grid-template-columns:1fr;}}
/* botão flutuante do WhatsApp: ondas pulsando, balão que aparece e um leve balanço periódico */
.zap-fixo{position:fixed;right:20px;bottom:20px;z-index:95;display:flex;align-items:center;gap:12px;text-decoration:none;animation:surgir .6s 1s cubic-bezier(.2,.7,.2,1) both;}
.zap-fixo__icone{position:relative;width:60px;height:60px;border-radius:50%;background:var(--zap);color:var(--zap-texto);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(40,64,62,.25);transition:transform .3s ease;animation:balancar 7s 4s ease-in-out infinite;}
.zap-fixo__icone::before,.zap-fixo__icone::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--zap);opacity:0;animation:onda 2.6s 1.6s ease-out infinite;pointer-events:none;}
.zap-fixo__icone::after{animation-delay:2.9s;}
.zap-fixo__icone svg{width:29px;height:29px;position:relative;}
.zap-fixo:hover .zap-fixo__icone{transform:scale(1.08);}
.zap-fixo__balao{background:var(--fundo);color:var(--titulo-cor);border:1px solid var(--borda);box-shadow:var(--sombra-forte);border-radius:30px;padding:10px 16px;font-size:.86rem;font-weight:600;white-space:nowrap;position:relative;opacity:0;transform:translateX(10px);animation:balao 9s 3s ease both infinite;}
.zap-fixo__balao::after{content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;background:var(--fundo);border-right:1px solid var(--borda);border-top:1px solid var(--borda);transform:translateY(-50%) rotate(45deg);}
.zap-fixo:hover .zap-fixo__balao{opacity:1;transform:none;animation:none;}
@keyframes onda{0%{transform:scale(1);opacity:.55;}100%{transform:scale(1.75);opacity:0;}}
@keyframes balancar{0%,86%,100%{transform:rotate(0);}88%{transform:rotate(-12deg);}90%{transform:rotate(10deg);}92%{transform:rotate(-8deg);}94%{transform:rotate(6deg);}96%{transform:rotate(0);}}
@keyframes balao{0%,4%{opacity:0;transform:translateX(10px);}8%,55%{opacity:1;transform:none;}62%,100%{opacity:0;transform:translateX(10px);}}
@media (max-width:560px){.zap-fixo{right:14px;bottom:14px;}.zap-fixo__icone{width:56px;height:56px;}.zap-fixo__balao{font-size:.8rem;padding:8px 13px;}}
@media print{.zap-fixo{display:none;}}

/* ---------- formulários ---------- */
.form{background:var(--fundo);color:var(--tinta);border-radius:10px;padding:28px 26px 24px;box-shadow:var(--sombra-forte);border:1px solid var(--borda);position:relative;}
.form::before{content:"";position:absolute;left:26px;right:26px;top:-1px;height:2px;background:var(--destaque);}
.form__titulo{font-family:var(--fonte-titulo);font-size:1.65rem;font-weight:600;color:var(--titulo-cor);line-height:1.15;margin:0 0 8px;}
.form__texto{font-size:.86rem;color:var(--tinta-suave);margin:0 0 6px;}
.form label{display:block;font-size:.8rem;font-weight:600;color:var(--tinta);margin:14px 0 0;}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;font:inherit;font-size:.95rem;font-weight:400;color:var(--tinta);background:var(--fundo);border:1px solid var(--borda-forte);border-radius:6px;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease;}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--destaque-forte);box-shadow:0 0 0 3px var(--destaque-suave);}
.form textarea{min-height:110px;resize:vertical;}
.form__opc{font-weight:400;color:var(--tinta-suave);}
.form .btn{margin-top:18px;}
.form__status{font-size:.86rem;margin:12px 0 0;}
.form__status:empty{display:none;}
.form__status.erro{color:var(--destaque-forte);}
.form__status a{font-weight:600;}
.form__aviso{display:block;font-size:.72rem;line-height:1.5;color:var(--tinta-suave);margin-top:12px;}
.form__aviso a{color:var(--destaque-forte);}
.form--compacto .form__campos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.form--compacto label{margin:0;}
.form--compacto input,.form--compacto textarea{margin-top:0;}
.form--compacto .form__largo{grid-column:1/-1;}
.form--compacto textarea{min-height:88px;}
@media (max-width:480px){.form--compacto .form__campos{grid-template-columns:1fr;}.form{padding:24px 18px 20px;}}
.form.enviando button[type=submit]{opacity:.6;pointer-events:none;}
.form__ok{text-align:center;padding:10px 0;animation:surgir .5s ease both;}
.form__ok .form__titulo{margin-top:12px;}
.form__ok p{font-size:.9rem;color:var(--tinta-suave);}
.form__ok-icone{width:56px;height:56px;border-radius:50%;margin:0 auto;background:var(--salvia);color:var(--titulo-cor);display:flex;align-items:center;justify-content:center;font-size:1.6rem;animation:pulsar .8s .2s ease both;}
.form.destacado{box-shadow:0 0 0 3px var(--destaque),var(--sombra-forte);}
.zap-contorno{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;background:var(--fundo);border:1px solid var(--borda-forte);border-radius:40px;padding:14px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--titulo-cor);transition:border-color .2s ease;}
.zap-contorno svg{color:var(--zap);}
.zap-contorno:hover{border-color:var(--zap);}

/* ---------- avatar, "quem analisa", autoria ---------- */
.avatar{flex:0 0 auto;border-radius:50%;background:var(--fundo);border:1px solid var(--destaque-forte);color:var(--titulo-cor);display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo);font-weight:600;overflow:hidden;}
.avatar--m{width:60px;height:60px;font-size:1.3rem;}
.avatar--p{width:44px;height:44px;font-size:1rem;}
.quem{background:var(--salvia);border:1px solid var(--borda);border-radius:8px;padding:20px 22px;display:flex;gap:18px;align-items:center;margin-top:18px;}
.quem__olho{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--destaque-forte);margin:0 0 4px !important;}
.quem p{margin:0;font-size:.86rem;line-height:1.55;color:var(--tinta-suave);}
.quem strong{color:var(--titulo-cor);}
.autor{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--borda);padding:24px 0 0;margin-top:40px;font-size:.84rem;color:var(--tinta-suave);}
.autor p{margin:0;}
.autor strong{color:var(--titulo-cor);}
.autor a{color:var(--destaque-forte);}

/* ---------- verificador (quiz) ---------- */
.qcard{background:var(--fundo);border:1px solid var(--borda);border-radius:12px;max-width:540px;margin:0 auto;box-shadow:var(--sombra-forte);overflow:hidden;color:var(--tinta);text-align:left;position:relative;}
.qcard::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--destaque);}
.qcard__topo{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--borda);}
.qcard__marca{font-family:var(--fonte-titulo);font-weight:600;color:var(--titulo-cor);font-size:1.05rem;letter-spacing:.12em;}
.qcard__marca em{font-style:normal;color:var(--destaque-forte);}
.qcard__pill{margin-left:auto;border:1px solid var(--borda);border-radius:30px;padding:5px 12px;font-size:.74rem;font-weight:600;text-decoration:none;color:var(--tinta);}
.qcard__sigilo{font-size:.72rem;color:var(--tinta-suave);display:inline-flex;gap:5px;align-items:center;}
.qcard__sigilo svg{color:var(--zap);}
@media (max-width:480px){.qcard__sigilo{display:none;}}
.qcard__corpo{padding:18px 22px 22px;}
.qcard__corpo > *{animation:qentra .45s cubic-bezier(.2,.7,.2,1) both;}
.qcard__corpo > :nth-child(3){animation-delay:.05s;}
.qcard__corpo > :nth-child(4){animation-delay:.08s;}
.qcard__corpo > :nth-child(n+5){animation-delay:.11s;}
.qopcoes > .qopcao{animation:qentra .45s cubic-bezier(.2,.7,.2,1) both;}
.qopcoes > .qopcao:nth-child(2){animation-delay:.06s;}
.qopcoes > .qopcao:nth-child(3){animation-delay:.12s;}
.qopcoes > .qopcao:nth-child(4){animation-delay:.18s;}
.qopcoes > .qopcao:nth-child(n+5){animation-delay:.22s;}
.qcard__prog{display:flex;justify-content:space-between;font-size:.74rem;color:var(--tinta-suave);}
.qcard__prog b{color:var(--destaque-forte);}
.qcard__barra{height:4px;background:var(--marfim);border-radius:4px;margin:6px 0 22px;overflow:hidden;}
.qcard__barra i{display:block;height:100%;background:var(--destaque-forte);transition:width .5s cubic-bezier(.2,.7,.2,1);}
.qcard__olho{font-size:.68rem;letter-spacing:.18em;font-weight:600;color:var(--destaque-forte);display:flex;gap:10px;align-items:center;margin:0;text-transform:uppercase;}
.qcard__olho::before{content:"";width:18px;height:1px;background:currentColor;}
.qcard h2{font-size:clamp(1.6rem,3vw,2rem);margin:10px 0 6px;color:var(--titulo-cor);}
.qcard__sub{font-size:.86rem;color:var(--tinta-suave);margin:0 0 16px;}
.qcard__dica{display:flex;align-items:center;gap:12px;background:var(--salvia);border:1px solid var(--borda);border-radius:8px;padding:10px 14px;font-size:.8rem;color:var(--tinta);margin-bottom:14px;line-height:1.4;}
.qcard__dica b{background:var(--escuro);color:var(--fundo);border-radius:30px;padding:6px 12px;font-size:.66rem;letter-spacing:.08em;white-space:nowrap;}
.qcard__dica i{font-style:normal;margin-left:auto;color:var(--destaque-forte);animation:quicar 1.8s ease-in-out infinite;}
.qopcoes{display:grid;gap:10px;}
.qopcao{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--fundo);border:1px solid var(--borda);border-radius:10px;padding:13px 15px;font:inherit;font-size:.95rem;line-height:1.35;color:var(--tinta);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.qopcao:hover,.qopcao:focus-visible{border-color:var(--destaque-forte);background:var(--marfim);transform:translateX(3px);}
.qopcao__icone,.qopcao__seta{flex:0 0 34px;height:34px;border-radius:50%;background:var(--destaque-suave);color:var(--destaque-forte);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .2s ease,color .2s ease;}
.qopcao__seta{flex-basis:28px;height:28px;margin-left:auto;background:transparent;border:1px solid var(--borda);}
.qopcao:hover .qopcao__seta{background:var(--escuro);color:var(--fundo);border-color:var(--escuro);}
.qopcao__texto{pointer-events:none;}
.qcard__rodape{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:.8rem;color:var(--tinta-suave);}
.qcard__voltar{background:none;border:0;padding:0;font:inherit;font-size:.84rem;color:var(--titulo-cor);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.qresultado{border-left:2px solid var(--destaque-forte);padding:2px 0 2px 16px;margin:12px 0 16px;color:var(--tinta);font-size:.95rem;}
.qdocs{background:var(--marfim);border-radius:8px;padding:14px 16px;font-size:.88rem;color:var(--tinta-suave);margin-bottom:16px;}
.qdocs strong{color:var(--tinta);}
.qacoes{display:grid;gap:10px;}
.qacoes .link-seta{justify-content:center;margin-top:4px;}
.qcard__aviso{font-size:.72rem;color:var(--tinta-suave);border-top:1px solid var(--borda);padding:11px 20px;margin:0;background:var(--marfim);}

/* ---------- página de avaliação ---------- */
.verifica{background:var(--marfim);padding:28px 0 80px;}
.verifica__grade{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start;}
.verifica__principal{max-width:720px;min-width:0;}
.verifica__titulo{text-align:center;margin:26px 0 22px;}
.verifica__titulo h1{font-size:clamp(2rem,4vw,2.9rem);}
.verifica__titulo p{color:var(--tinta-suave);max-width:56ch;margin:0 auto;}
.verifica__lateral{position:sticky;top:150px;}
@media (max-width:1040px){.verifica__grade{grid-template-columns:1fr;gap:40px;}.verifica__principal{max-width:none;}.verifica__lateral{position:static;}}
.aval-zap{background:var(--salvia);border:1px solid var(--borda);border-radius:10px;padding:18px 24px;display:flex;align-items:center;gap:22px;}
.aval-zap .aval-zap__titulo{font-family:var(--fonte-titulo);font-weight:600;color:var(--titulo-cor);font-size:1.3rem;margin:0 0 2px;}
.aval-zap p{margin:0;font-size:.84rem;line-height:1.5;color:var(--tinta-suave);}
.aval-zap .btn{margin-left:auto;flex:0 0 auto;}
@media (max-width:640px){.aval-zap{flex-direction:column;align-items:flex-start;}.aval-zap .btn{margin-left:0;}}
.moldura-quiz{padding:26px 0 6px;}
.ancora{display:flex;align-items:center;gap:16px;background:var(--fundo);border:1px solid var(--borda);border-radius:10px;padding:14px 20px;margin-top:18px;text-decoration:none;transition:border-color .2s ease;}
.ancora:hover{border-color:var(--destaque-forte);}
.ancora__icone{flex:0 0 36px;height:36px;border-radius:50%;background:var(--salvia);color:var(--destaque-forte);display:flex;align-items:center;justify-content:center;animation:quicar 2s ease-in-out infinite;}
.ancora strong{display:block;color:var(--titulo-cor);font-size:.92rem;}
.ancora span{font-size:.78rem;color:var(--tinta-suave);}
.ancora em{margin-left:auto;font-style:normal;font-size:.7rem;letter-spacing:.14em;font-weight:600;color:var(--destaque-forte);white-space:nowrap;text-transform:uppercase;}
@media (max-width:520px){.ancora em{display:none;}}
.explica{margin-top:64px;}
.explica__intro{color:var(--tinta-suave);}
.bloco{margin-top:48px;}
.bloco h3{font-size:1.75rem;margin-bottom:16px;}
.bloco__mais{font-size:.9rem;}
.situacoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.situacao{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;padding:16px 18px;text-decoration:none;display:block;transition:border-color .25s ease,transform .25s ease;}
.situacao:hover{border-color:var(--destaque-forte);transform:translateY(-2px);}
.situacao strong{display:block;color:var(--titulo-cor);font-size:.95rem;margin-bottom:4px;}
.situacao span{font-size:.84rem;color:var(--tinta-suave);line-height:1.45;display:block;}
@media (max-width:560px){.situacoes{grid-template-columns:1fr;}}
.prazo{background:var(--escuro);color:var(--claro-sobre-escuro);border-radius:10px;padding:26px 28px;}
.prazo__rotulo{font-size:.68rem;letter-spacing:.16em;font-weight:600;color:var(--destaque);margin:0 0 10px !important;text-transform:uppercase;}
.prazo__frase{font-family:var(--fonte-titulo);font-size:1.75rem;line-height:1.2;margin:0 0 12px !important;color:var(--fundo);}
.prazo__frase b{color:var(--destaque);font-weight:600;}
.prazo p{font-size:.88rem;margin:0;}
.pratica{list-style:none;padding:0;margin:0 0 12px;}
.pratica li{position:relative;padding:7px 0 7px 22px;font-size:.95rem;color:var(--tinta-suave);}
.pratica li::before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--destaque-forte);}
.pratica strong{color:var(--tinta);}
.cta-centro{text-align:center;margin:44px 0 10px;}
.cta-centro p{font-size:1.05rem;}
.cta-centro small{display:block;margin-top:10px;font-size:.78rem;color:var(--tinta-suave);}

/* ---------- FAQ (abre com suavidade) ---------- */
.faq details{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;margin-bottom:10px;transition:border-color .25s ease;}
.faq details[open]{border-color:var(--borda-forte);}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 18px;font-weight:600;font-size:.97rem;color:var(--titulo-cor);line-height:1.4;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--destaque-forte);font-size:1.3rem;line-height:1;flex:0 0 auto;transition:transform .3s ease;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details > div{padding:0 18px 6px;font-size:.93rem;color:var(--tinta-suave);}
.faq details[open] > div{animation:abrir .4s cubic-bezier(.2,.7,.2,1) both;}
.faq details > div p{margin:0 0 12px;}
@supports (interpolate-size:allow-keywords){
  :root{interpolate-size:allow-keywords;}
  .faq details::details-content{height:0;overflow:clip;transition:height .4s cubic-bezier(.2,.7,.2,1),content-visibility .4s allow-discrete;}
  .faq details[open]::details-content{height:auto;}
}

/* ---------- página-pilar e guias ---------- */
.hero-pilar{background:var(--marfim);position:relative;overflow:hidden;border-bottom:1px solid var(--borda);}
.hero-pilar::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%,rgba(201,178,143,.25),transparent 55%);pointer-events:none;}
.hero-pilar__grade{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:30px;padding-bottom:64px;}
.hero-pilar h1{font-weight:500;font-size:clamp(2.2rem,4.4vw,3.4rem);}
.hero-pilar__sub{font-size:1.05rem;max-width:54ch;color:var(--tinta-suave);}
.hero-pilar .migalhas{margin-bottom:34px;}
@media (max-width:960px){.hero-pilar__grade{grid-template-columns:1fr;gap:36px;padding-bottom:48px;}}
.migalhas{font-size:.8rem;color:var(--tinta-suave);margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px;}
.migalhas a{color:inherit;text-decoration:none;}
.migalhas a:hover{text-decoration:underline;}
.pilar{background:var(--fundo);padding:48px 0 88px;}
.pilar__grade{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:start;}
.pilar__lateral{position:sticky;top:150px;}
@media (max-width:1040px){.pilar__grade{grid-template-columns:1fr;gap:48px;}.pilar__lateral{position:static;}}
.texto-longo{max-width:740px;min-width:0;font-size:1.04rem;}
.texto-longo h2{font-size:clamp(1.8rem,3vw,2.3rem);margin-top:52px;}
.texto-longo h3{margin-top:30px;}
.texto-longo p,.texto-longo li{color:var(--tinta);}
.texto-longo ul,.texto-longo ol{padding-left:22px;}
.texto-longo li{margin-bottom:8px;}
.texto-longo a:not(.btn):not(.leia-guia):not(.link-seta){color:var(--destaque-forte);}
.texto-longo__abre{font-family:var(--fonte-titulo);font-size:1.6rem;line-height:1.35;color:var(--titulo-cor);}
.indice{border:1px solid var(--borda);border-radius:8px;padding:16px 22px;margin-bottom:26px;background:var(--marfim);}
.indice summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--titulo-cor);list-style:none;display:flex;justify-content:space-between;}
.indice summary::-webkit-details-marker{display:none;}
.indice summary::after{content:"+";color:var(--destaque-forte);transition:transform .3s ease;}
.indice[open] summary::after{transform:rotate(45deg);}
.indice ol{margin:14px 0 4px;padding-left:22px;font-size:.9rem;}
.indice[open] ol{animation:abrir .4s ease both;}
.indice li{margin-bottom:5px;}
.indice a{color:var(--titulo-cor) !important;text-decoration:none;}
.indice a:hover{text-decoration:underline;}
.assinatura{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:12px 0;font-size:.84rem;color:var(--tinta-suave);margin-bottom:30px;}
.assinatura strong{color:var(--titulo-cor);}
.assinatura--limpa{border:0;padding:0;margin:18px 0 0;}
.caixa-verificador{border:1px solid var(--borda);border-radius:12px;padding:24px 16px 28px;margin:40px 0;background:var(--marfim);}
.caixa-verificador__titulo{text-align:center;font-family:var(--fonte-titulo);font-weight:600;color:var(--titulo-cor) !important;font-size:1.35rem;line-height:1.25;margin:0 8px 18px !important;}
.destaque-escuro{background:var(--escuro);color:var(--claro-sobre-escuro);border-radius:10px;padding:28px 30px;margin:36px 0;}
.destaque-escuro p{color:var(--claro-sobre-escuro) !important;font-size:.95rem;}
.destaque-escuro__frase{font-family:var(--fonte-titulo);font-size:1.7rem !important;line-height:1.25;color:var(--fundo) !important;}
.destaque-escuro__frase b{color:var(--destaque);font-weight:600;}
.destaque-escuro .btn:not(.btn--zap){background:var(--fundo);color:var(--titulo-cor);}
.leia-guia{display:flex;align-items:center;gap:14px;border:1px solid var(--borda);border-left:2px solid var(--destaque-forte);border-radius:6px;padding:14px 18px;margin:8px 0 10px;text-decoration:none;flex-wrap:wrap;transition:background .25s ease;}
.leia-guia:hover{background:var(--marfim);}
.leia-guia span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--destaque-forte);font-weight:600;flex:0 0 100%;}
.leia-guia strong{color:var(--titulo-cor);font-size:.98rem;flex:1;}
.leia-guia svg{color:var(--destaque-forte);transition:transform .25s ease;}
.leia-guia:hover svg{transform:translateX(4px);}
.lista-check{list-style:none;padding:0 !important;}
.lista-check li{position:relative;padding:4px 0 4px 30px;}
.lista-check li::before{content:"";position:absolute;left:4px;top:11px;width:12px;height:7px;border-left:2px solid var(--destaque-forte);border-bottom:2px solid var(--destaque-forte);transform:rotate(-45deg);}
.passos{background:var(--marfim);border:1px solid var(--borda);border-radius:10px;padding:28px;margin:26px 0;counter-reset:passo;}
.passos__titulo{font-family:var(--fonte-titulo);font-size:1.5rem;font-weight:600;color:var(--titulo-cor) !important;margin:0 0 16px !important;}
.passos ol{list-style:none;margin:0;padding:0 !important;display:grid;gap:10px;}
.passos li{counter-increment:passo;background:var(--fundo);border-radius:6px;padding:14px 16px 14px 60px;position:relative;font-size:.95rem;margin:0;}
.passos li::before{content:counter(passo);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--salvia);border:1px solid var(--borda-forte);color:var(--titulo-cor);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:.88rem;}
.cta-texto{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.relacionados{border:1px solid var(--borda);border-radius:10px;padding:22px 24px;margin-top:40px;}
.relacionados__titulo{font-family:var(--fonte-titulo);font-size:1.4rem;font-weight:600;color:var(--titulo-cor) !important;margin:0 0 10px !important;}
.relacionados ul{margin:0;}
.titulo-guia{background:var(--marfim);padding:28px 0 44px;border-bottom:1px solid var(--borda);}
.titulo-guia__grade > div{max-width:820px;}
.titulo-guia h1{font-size:clamp(2.2rem,4.4vw,3.4rem);}
.titulo-guia__lead{font-size:1.14rem;color:var(--tinta);max-width:64ch;}

/* ---------- páginas simples ---------- */
.titulo-pagina{background:var(--marfim);padding:30px 0 50px;border-bottom:1px solid var(--borda);}
.titulo-pagina h1{margin-top:18px;}
.titulo-pagina p{color:var(--tinta-suave);max-width:64ch;margin:0;font-size:1.05rem;}
.titulo-pagina--404{padding:80px 0;}
.titulo-pagina--404 .busca-pagina{margin:28px 0 8px;}
.contatos-grade{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;}
.contato-cartao{border:1px solid var(--borda);border-radius:10px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:4px;transition:border-color .25s ease,transform .25s ease;}
a.contato-cartao:hover{border-color:var(--destaque-forte);transform:translateY(-2px);}
.contato-cartao span{color:var(--destaque-forte);margin-bottom:8px;}
.contato-cartao strong{color:var(--titulo-cor);font-size:1rem;word-break:break-word;}
.contato-cartao small{color:var(--tinta-suave);font-size:.84rem;}
@media (max-width:560px){.contatos-grade{grid-template-columns:1fr;}}
.busca-pagina{display:flex;gap:10px;}
.busca-pagina input{flex:1;min-width:0;font:inherit;font-size:1rem;border:1px solid var(--borda-forte);border-radius:40px;padding:14px 20px;background:var(--fundo);}
.busca-pagina__info{margin:18px 0;color:var(--tinta-suave);font-size:.92rem;}
.resultados{list-style:none;padding:0;margin:0;}
.resultados li{border-bottom:1px solid var(--borda);padding:18px 0;animation:qentra .4s ease both;}
.resultados a{font-family:var(--fonte-titulo);font-size:1.4rem;font-weight:600;color:var(--titulo-cor);text-decoration:none;line-height:1.2;}
.resultados a:hover{color:var(--destaque-forte);}
.resultados small{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--destaque-forte);font-weight:600;margin-bottom:4px;}
.resultados p{margin:6px 0 0;font-size:.9rem;color:var(--tinta-suave);}

/* =========================================================
   ANIMAÇÕES
   - entrada do topo (hero) ao carregar;
   - elementos surgem ao rolar (.anim → .visivel, via main.js);
   - números contam até o valor (main.js);
   - transições do verificador, do FAQ e dos menus (acima).
   Tudo desligado para quem pede menos movimento no sistema.
   ========================================================= */
@keyframes surgir{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@keyframes qentra{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@keyframes abrir{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
@keyframes descer{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
@keyframes flutuar{from{transform:translate(0,0) rotate(0deg);}to{transform:translate(-40px,30px) rotate(8deg);}}
@keyframes quicar{0%,100%{transform:translateY(0);}50%{transform:translateY(3px);}}
@keyframes pulsar{0%{transform:scale(.6);opacity:0;}60%{transform:scale(1.08);opacity:1;}100%{transform:scale(1);}}
@keyframes linha{from{transform:scaleX(0);}to{transform:scaleX(1);}}

.hero__texto > *,.hero-pilar__texto > *,.titulo-guia__grade > div > *,.titulo-pagina .container > *{animation:surgir .9s cubic-bezier(.2,.7,.2,1) both;}
.hero__texto > :nth-child(2),.hero-pilar__texto > :nth-child(2),.titulo-guia__grade > div > :nth-child(2),.titulo-pagina .container > :nth-child(2){animation-delay:.08s;}
.hero__texto > :nth-child(3),.hero-pilar__texto > :nth-child(3),.titulo-guia__grade > div > :nth-child(3),.titulo-pagina .container > :nth-child(3){animation-delay:.16s;}
.hero__texto > :nth-child(4),.hero-pilar__texto > :nth-child(4),.titulo-guia__grade > div > :nth-child(4),.titulo-pagina .container > :nth-child(4){animation-delay:.24s;}
.hero__texto > :nth-child(n+5),.hero-pilar__texto > :nth-child(n+5),.titulo-guia__grade > div > :nth-child(n+5){animation-delay:.32s;}
.hero__form,.hero-pilar__form{animation:surgir 1s .3s cubic-bezier(.2,.7,.2,1) both;}
.olho::before{transform-origin:left;animation:linha .8s .2s cubic-bezier(.2,.7,.2,1) both;}

.anim{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--atraso,0s);}
.anim.visivel{opacity:1;transform:none;}
/* depois de aparecer, devolve as transições de hover aos cartões */
.anim.pronto{transition-delay:0s;transition-duration:.35s;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
  .anim{opacity:1;transform:none;}
  .progresso{display:none;}
}
@media print{.topinho,.cabecalho,.menu-areas,.zap-fixo,.pilar__lateral,.verifica__lateral,.cta-final,.caixa-verificador,.progresso,.alerta-golpe{display:none !important;}.anim{opacity:1;transform:none;}}
