/* Versão A · Refinada: evolução da versão 2, com formulário ao lado do título e ilustração do Centro. */
.hero-a{background:var(--ink);color:var(--hero-ink)}
.hero-a .grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;padding-block:64px 68px;align-items:start}
.hero-a h1{color:var(--hero-ink);font-size:clamp(44px,5.3vw,78px);line-height:1.02;letter-spacing:-.035em}
.hero-a .sub{font-size:21px;line-height:1.5;color:var(--hero-2);margin-top:24px;max-width:33ch}
.hero-a .trust{color:var(--hero-ink);margin-top:22px}
.hero-a .matters{font-size:15px;color:var(--hero-2);margin-top:12px}
.hero-a .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}
.hero-a .regions-line{margin-top:30px;padding-top:16px;border-top:1px solid var(--hero-rule);font-size:15px;color:var(--hero-2);max-width:48ch}
.hero-a .regions-line b{color:var(--sand);font-weight:600}
.facts{background:var(--paper-2);border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center}
.fact{padding:22px 20px 22px 0;display:grid;gap:1px}
.fact+.fact{border-left:1px solid #cfcdbd;padding-left:20px}
.fact span{font-size:13.5px;color:var(--muted)}
.fact b{font:400 24px/1.15 var(--display);color:var(--ink);letter-spacing:-.01em}
.facts .link{font-size:15px;white-space:nowrap;padding-left:20px}
.sec{padding-block:84px}
.sec-top0{padding-top:20px}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:18px 56px;align-items:end;margin-bottom:34px}
.sec-head h2{font-size:clamp(36px,4vw,56px)}
.sec-head p{color:var(--muted)}
.exp-a{background:var(--paper-2);padding-block:84px}
.exp-a .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}
.exp-a figure{margin:0}
.exp-a img{border:1px solid #c9c6b6}
.exp-a figcaption{font-size:13.5px;color:var(--muted);margin-top:10px}
.exp-a h2{font-size:clamp(34px,3.6vw,50px)}
.exp-a .intro{font-size:18.5px;margin-top:18px;max-width:52ch}
.edu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid #c9c6b6;padding-block:18px;margin-top:24px}
.edu b{display:block;font:400 19px/1.2 var(--display);color:var(--ink);margin-bottom:4px}
.edu span{font-size:14px;color:var(--muted);display:block;line-height:1.4}
.exp-a .career{margin-top:18px;font-size:16px}
.exp-a .reg{margin-top:14px;font-size:15px}
.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;counter-reset:h}
.how li{counter-increment:h;border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:8px;align-content:start}
.how li::before{content:counter(h,decimal-leading-zero);font:400 30px/1 var(--display);color:var(--accent)}
.how b{font:400 22px/1.2 var(--display);color:var(--ink)}
.how p{font-size:15.5px;color:var(--muted)}
.partners-a{background:var(--ink);color:var(--hero-ink);padding-block:84px}
.partners-a .grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.partners-a .doc{margin-inline:auto}
.partners-a h2{color:var(--hero-ink);font-size:clamp(34px,3.8vw,52px)}
.partners-a .q{font-size:20px;margin-top:18px;color:var(--hero-ink)}
.partners-a p{color:var(--hero-2)}
.partners-a .points{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;border-block:1px solid var(--hero-rule);padding-block:18px;margin-block:22px;color:var(--hero-ink);font-size:15.5px}
.partners-a .points li::before{content:"";display:inline-block;width:12px;height:2px;background:var(--sand);vertical-align:middle;margin-right:10px}
.faq-a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.faq-a h2{font-size:clamp(34px,3.6vw,50px)}
.faq-a .intro{color:var(--muted);margin-top:14px;max-width:34ch}
.page-head{background:var(--ink);color:var(--hero-ink)}
.page-head .wrap{padding-block:56px 60px}
.page-head h1{color:var(--hero-ink);font-size:clamp(38px,4.6vw,66px);max-width:22ch}
.page-head .lead{color:var(--hero-2)}
.page-head .crumbs{color:var(--hero-2)}
@media (max-width:980px){
  .hero-a .grid,.exp-a .grid,.partners-a .grid,.faq-a{grid-template-columns:minmax(0,1fr);gap:40px}
  .how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact:nth-child(3){border-left:0;padding-left:0}
  .facts .link{grid-column:1/-1;padding:0 0 18px}
  .sec-head{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .hero-a .grid{padding-block:36px 40px}
  .hero-a .sub{font-size:19px}
  .hero-a .actions .btn{width:100%}
  .sec,.exp-a,.partners-a{padding-block:56px}
  .sec-top0{padding-top:8px}
  .how{grid-template-columns:minmax(0,1fr)}
  .edu{grid-template-columns:minmax(0,1fr)}
  .partners-a .points{grid-template-columns:minmax(0,1fr)}
  .facts .wrap{grid-template-columns:minmax(0,1fr)}
  .fact,.fact+.fact{border-left:0;padding:14px 0;border-top:1px solid #cfcdbd}
  .fact:first-child{border-top:0}
}
/* versão final */
.hero-a h1{font-size:clamp(42px,4.8vw,70px)}
.hero-a h1 .hl{color:#efc26a}
.hero-a h1 .h1b{display:block;margin-top:.12em}
.svc-band{background:var(--ink);color:var(--hero-ink);padding-block:80px}
.svc-band .grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.svc-band h2{color:var(--hero-ink);font-size:clamp(36px,4vw,56px)}
.svc-band .intro{color:var(--hero-2);font-size:18px;margin-top:16px;max-width:40ch}
.svc-band .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.svc-band .more{margin-top:18px;font-size:15px}
.exp-a h2{font-size:clamp(32px,3.4vw,46px)}
.creds-a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid #c9c6b6;margin-top:26px}
.creds-a div{border-bottom:1px solid #c9c6b6;padding:14px 0}
.creds-a b{display:block;font:400 21px/1.2 var(--display);color:var(--ink)}
.creds-a span{font-size:14.5px;color:var(--muted)}
@media (max-width:980px){.svc-band .grid{grid-template-columns:minmax(0,1fr);gap:36px}}
@media (max-width:760px){.svc-band{padding-block:56px}.svc-band .actions .btn{width:100%}.creds-a{grid-template-columns:minmax(0,1fr)}}

.hero-fig{margin:34px 0 0;max-width:560px}
.hero-fig img{border:1px solid #2c5a50;border-radius:4px}
.creds-foot{font-size:13px!important;line-height:1.5}
@media (max-width:980px){.hero-fig{display:none}}

/* teste: ilustração ampliada como fundo da faixa verde do topo */
.hero-a.foto{background-color:var(--ink);background-image:linear-gradient(90deg,rgba(21,62,55,.95) 0%,rgba(21,62,55,.86) 46%,rgba(21,62,55,.58) 100%),url(../assets/rio-editorial.webp);background-size:cover;background-position:center 38%;background-repeat:no-repeat}
@media (max-width:980px){.hero-a.foto{background-image:linear-gradient(rgba(21,62,55,.84),rgba(21,62,55,.84)),url(../assets/rio-editorial.webp)}}

/* foto do Rio no fundo do topo, véu verde uniforme */
.hero-a.foto{background-image:linear-gradient(rgba(21,62,55,.72),rgba(21,62,55,.72)),url(../assets/rio-foto.webp);background-position:center 62%}
.hero-a.foto .copy{text-shadow:0 1px 18px rgba(8,30,26,.35)}
@media (max-width:980px){.hero-a.foto{background-image:linear-gradient(rgba(21,62,55,.72),rgba(21,62,55,.72)),url(../assets/rio-foto.webp);background-position:60% 62%}}
.foot-bottom .credit{flex-basis:100%;font-size:12px}
.foot-bottom .credit a{color:inherit}

/* quadros ao lado do formulário + véu azul-marinho */
.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;max-width:560px}
.hf{border:1px solid rgba(246,247,249,.26);background:rgba(8,16,36,.32);border-radius:6px;padding:14px 16px;display:grid;gap:2px;text-shadow:none}
.hf span{font-size:13px;color:var(--hero-2)}
.hf b{font:400 24px/1.15 var(--display);color:var(--hero-ink)}
.hf-link{margin-top:14px;font-size:15px}
.hero-a.foto{background-image:linear-gradient(rgba(20,36,63,.72),rgba(20,36,63,.72)),url(../assets/rio-foto.webp)}
.hero-a.foto .copy{text-shadow:0 1px 18px rgba(6,12,28,.4)}
@media (max-width:980px){.hero-a.foto{background-image:linear-gradient(rgba(20,36,63,.72),rgba(20,36,63,.72)),url(../assets/rio-foto.webp)}}
@media (max-width:760px){.hero-facts{gap:8px;margin-top:24px}.hf{padding:12px}.hf b{font-size:20px}}

/* fundo do topo preso a uma camada de altura fixa: não se mexe quando o formulário muda de tamanho */
.hero-a.foto{background-image:none;position:relative;isolation:isolate;overflow:hidden}
.hero-a.foto::before{content:"";position:absolute;left:0;right:0;top:0;height:1700px;z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom,rgba(20,36,63,.72) 0%,rgba(20,36,63,.72) 62%,#14243f 100%),url(../assets/rio-foto.webp);background-size:cover;background-position:center 62%;background-repeat:no-repeat}
@media (max-width:980px){.hero-a.foto::before{height:1500px;background-position:60% 40%}}
.svc-band .vo{font:400 26px/1.2 var(--display);color:var(--sand);margin-top:22px}
.svc-band .vo+.intro{margin-top:8px}
.price-card .row-note{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.chips label{flex:1 1 calc(50% - 4px)}

/* ícone flutuante do WhatsApp em todas as páginas */
.wa-float{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:30px;height:30px}
@media (max-width:760px){.wa-float{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:54px;height:54px}}

/* ===== Ajustes de 11/11/2026, à tarde ===== */

/* Tipografia com os espaçamentos da revisão de referência (correspondencia-juridica-design/site).
   Mesmas fontes; mudam tamanhos, entrelinhas, espaçamento entre letras, larguras de linha e a caixa dos rótulos. */
body{line-height:1.65}
.hero-a h1{font-size:clamp(44px,4.7vw,68px);line-height:1.04;max-width:15ch}
.hero-a h1 .h1b{margin-top:.16em}
.hero-a .sub{max-width:35ch;text-wrap:pretty}
.hero-a .trust{font-size:16px;font-weight:600}
.hero-a .matters{line-height:1.6;max-width:48ch}
.hf span{font-size:13.5px;line-height:1.4}
.hf b{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.015em}
.hf-link{font-size:14.5px}
.sec-head h2{font-size:clamp(36px,4vw,52px)}
.sec-head p{line-height:1.5}
.how li::before{font-size:28px}
.how b{font-size:24px;line-height:1.16;letter-spacing:-.015em}
.how p{font-size:16px;line-height:1.65}
.svc-band h2{font-size:clamp(36px,4vw,54px);max-width:14ch}
.svc-band .vo{font-size:28px}
.svc-band .intro{line-height:1.65}
.partners-a h2{font-size:clamp(34px,3.8vw,50px)}
.partners-a .q{line-height:1.5}
.faq-a h2{font-size:clamp(34px,3.6vw,48px)}
.page-head h1{font-size:clamp(38px,4.6vw,64px)}
.pedido h2{font-size:32px;line-height:1.12}
.pedido-sub{line-height:1.5}
.pill{font-size:13px;letter-spacing:0}
.form-sec{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}
.chips span{font-size:14.5px}
.field{font-size:14.5px;line-height:1.4}
.field textarea{line-height:1.5}
.field ::placeholder{font-style:normal}
.help{font-size:12.5px;line-height:1.4}
.consent{line-height:1.5}
.price-card h3{font-size:30px}
.price-card table{font-size:16px;line-height:1.5}
.price-card td:last-child{font-size:17px;letter-spacing:-.02em}
.price-card td small{font-size:12px;letter-spacing:0}
.price-card .row-note{line-height:1.45}
.price-card .foot{line-height:1.5}
.doc-tag{font-size:10px;letter-spacing:.02em;text-transform:none}
.doc dt{font-size:12px;letter-spacing:.02em;text-transform:none}
.region h3{font-size:29px}
.region p{line-height:1.6;max-width:55ch}
.faq-list summary{line-height:1.4}
.faq-list details[open] summary{font-weight:600}
.faq-list details p{font-size:16px;line-height:1.7}
.site-footer h3{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}
.block .body{line-height:1.7}
.svc .cat{font-size:14.5px}
@media (max-width:1100px) and (min-width:981px){.hero-a h1{font-size:clamp(46px,5vw,58px)}}
@media (max-width:980px){
  .hero-a h1{font-size:clamp(46px,6.8vw,64px);max-width:19ch}
  .hero-a .sub{max-width:48ch}
  .svc-band h2{max-width:22ch}
  .svc-band .intro{max-width:60ch}
}
@media (max-width:760px){
  .hero-a h1{font-size:clamp(42px,8.7vw,58px);line-height:1.05;max-width:17ch}
  .hero-a .trust{font-size:15px}
  .hero-a .matters,.hero-a .regions-line{font-size:14px}
  .hf span{font-size:13px}
  .hf b{font-size:20px}
  .sec-head h2{font-size:38px}
  .how li::before{font-size:26px}
  .how p{font-size:15.5px}
  .pedido h2{font-size:30px}
  .pedido-sub{font-size:15px}
  .pedido .field{font-size:14px}
  .price-card td:last-child{font-size:16px}
}

/* Cantos arredondados (11/11: um pouco menos que a primeira rodada de 10, 14-16 e 20 px) */
.btn,#nav .nav-cta,.menu-toggle,.alt-wa a,.skip{border-radius:8px}
.field input,.field select,.field textarea,.chips span,.subchips span{border-radius:8px}
.pedido,.price-card,.doc{border-radius:12px}
.hf,.price-box,.subchips{border-radius:10px}
.final-box{border-radius:16px}
.doc-tag{border-radius:4px}
/* o selo (.pill) segue com 999px e o ícone flutuante do WhatsApp (.wa-float) segue redondo */

/* Sublinhados finos: 1px, afastados do texto, em tom suave que fica sólido no hover */
a{text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
a:hover{text-decoration-color:currentColor}
.link,.link-light,.trust a,.consent a,.region a,.svc .more,.svc .ask{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .18s ease}
.link:hover,.link-light:hover,.trust a:hover,.consent a:hover,.region a:hover,.svc .more:hover,.svc .ask:hover{text-decoration-color:currentColor}
.svc .ask{border-bottom:0;padding-bottom:0}
.price-card td a:hover,.svc h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
/* rodapé, menu e breadcrumb: sem sublinhado parado; só no hover */
.site-footer a,.crumbs a,#nav a{text-decoration:none}
.site-footer a:not(.footer-brand):hover,.crumbs a:hover,#nav a:not(.nav-cta):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
/* item atual do menu: linha fina, suave e mais afastada */
#nav a[aria-current="page"]:not(.nav-cta){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
#nav a[aria-current="page"]:not(.nav-cta):hover{text-decoration-color:currentColor}

/* Trecho sobre o cuidado com cada ato, abaixo de "Preço fechado. Sem surpresas. Deslocamento incluído." */
.svc-band .cuidado{color:var(--hero-2);font-size:17px;line-height:1.65;margin-top:18px;max-width:50ch;text-wrap:pretty}
.svc-band .cuidado span{color:var(--hero-ink)}
.svc-band .intro{max-width:50ch;text-wrap:balance}
@media (max-width:760px){.svc-band .cuidado{font-size:16.5px}}

/* Trecho de diferencial no topo, logo abaixo do subtítulo */
.hero-a .diferencial{margin-top:20px;padding-left:16px;border-left:1px solid var(--sand);font-size:17px;line-height:1.6;color:var(--hero-2);max-width:40ch;text-wrap:pretty}
.hero-a .diferencial span{color:var(--hero-ink)}
@media (max-width:980px){.hero-a .diferencial{max-width:52ch}}
@media (max-width:760px){.hero-a .diferencial{font-size:16px;margin-top:18px}}

/* Seção de SEO na inicial: correspondente jurídico no Rio de Janeiro (entre "Onde atuamos" e as perguntas) */
.seo-rio{background:var(--paper-2)}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.seo-grid article{border-top:1px solid var(--line-2);padding-top:22px;display:grid;gap:12px;align-content:start}
.seo-grid h3{font-size:26px;line-height:1.16;letter-spacing:-.015em}
.seo-grid p{font-size:16px;line-height:1.65;color:var(--muted)}
.seo-grid a{font-size:15px;font-weight:600;color:var(--ink);justify-self:start}
@media (max-width:980px){.seo-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:760px){.seo-grid h3{font-size:24px}.seo-grid p{font-size:15.5px}}

/* Formulário mais enxuto (11/11, à tarde): botões, campos e textos menores, em todas as telas */
.pedido{padding:22px 24px 18px}
.pedido-top{margin-bottom:10px}
.pill{font-size:12px;padding:5px 10px}
.pedido h2{font-size:27px;line-height:1.12;margin-bottom:4px}
.pedido-sub{font-size:14.5px;margin-bottom:12px}
.form-sec{font-size:13.5px;margin:2px 0 10px;padding-top:12px}
.chips{gap:6px;margin-bottom:12px}
.chips legend{font-size:13px;margin-bottom:6px}
.chips label{flex:1 1 calc(50% - 3px)}
.chips span{min-height:38px;padding:6px 8px;font-size:13.5px}
.subchips{margin:-4px 0 12px;padding:10px}
.subchips legend{font-size:12.5px;margin-bottom:6px}
.subchips legend small{font-weight:400;color:var(--muted)}
.subchips .opts{gap:6px}
.subchips span{min-height:32px;padding:4px 10px;font-size:13px}
.subchips label{flex:1 1 90px;display:flex}
.subchips label span{flex:1}
/* botões de tipo de diligência: centralizados e com larguras iguais (3 na primeira linha, 2 na segunda) */
.subchips-dil .opts{justify-content:center}
.subchips-dil .opts label{flex:0 1 calc((100% - 12px) / 3)}
.subchips-dil span{padding:4px 6px}
.field{font-size:13.5px;gap:5px;margin-bottom:11px}
.field input,.field select,.field textarea{font-size:15px;line-height:1.4;padding:8px 11px}
.field textarea{min-height:92px}
.help{font-size:12px;margin:-4px 0 11px}
.pedido .btn.full{min-height:44px;padding:10px 18px;font-size:15px}
.consent{font-size:12px;margin-top:8px}
.alt-wa{font-size:13.5px;margin-top:12px;padding-top:12px}
.alt-wa a{min-height:38px;padding:6px 12px}
@media (max-width:760px){
  .pedido{padding:18px 16px 16px}
  .pedido h2{font-size:24px}
  .chips span{min-height:40px}
  .field input,.field select,.field textarea{font-size:16px} /* 16 px evita o zoom automático do iPhone ao tocar no campo */
}

/* Telas médias (761 a 1100 px, como o MacBook com a janela menor): formulário sempre ao lado do título e tudo mais compacto */
@media (min-width:761px) and (max-width:1100px){
  .hero-a .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:40px 48px}
  .hero-a.foto::before{height:1700px;background-position:center 62%}
  .hero-a h1{font-size:clamp(34px,4.4vw,48px);line-height:1.05;max-width:15ch}
  .hero-a .sub{font-size:17px;max-width:34ch;margin-top:18px}
  .hero-a .diferencial{font-size:14.5px;max-width:40ch;margin-top:16px;padding-left:12px}
  .hero-a .trust{font-size:14.5px;margin-top:18px}
  .hero-a .matters{font-size:13.5px}
  .hero-a .actions{gap:10px 18px;margin-top:22px}
  .hero-a .actions .btn{min-height:42px;padding:8px 16px;font-size:15px}
  .hero-a .actions .link-light{font-size:15px}
  .hero-a .regions-line{font-size:13.5px;margin-top:22px;padding-top:12px}
  .hero-facts{gap:8px;margin-top:22px}
  .hf{padding:10px 12px}
  .hf span{font-size:12px}
  .hf b{font-size:19px}
  .hf-link{font-size:13.5px}
  .pedido{padding:18px 18px 16px}
  .pedido h2{font-size:23px}
  .pedido-sub{font-size:14px}
}

/* Telas médias: a tabela de valores, o relatório-modelo e as perguntas continuam ao lado do texto, em tamanho menor */
@media (min-width:761px) and (max-width:1100px){
  .svc-band{padding-block:56px}
  .svc-band .grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}
  .svc-band h2{font-size:clamp(30px,3.6vw,40px);max-width:14ch}
  .svc-band .vo{font-size:22px;margin-top:16px}
  .svc-band .intro{font-size:16px;max-width:40ch}
  .svc-band .cuidado{font-size:14.5px;max-width:46ch}
  .svc-band .actions{margin-top:20px;gap:10px}
  .svc-band .actions .btn{min-height:42px;padding:8px 14px;font-size:14.5px}
  .svc-band .more{font-size:14px}
  .price-card{padding:18px 18px 14px}
  .price-card h3{font-size:23px}
  .price-card table{font-size:14px;margin-top:8px}
  .price-card td{padding:8px 0}
  .price-card td:last-child{font-size:14.5px;padding-left:10px}
  .price-card td small{font-size:11px}
  .price-card .row-note{font-size:12px}
  .price-card .foot{font-size:12px}
  .partners-a{padding-block:56px}
  .partners-a .grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px}
  .partners-a h2{font-size:clamp(28px,3.4vw,38px)}
  .partners-a .q{font-size:17px}
  .partners-a p{font-size:15px}
  .partners-a .points{font-size:14px;gap:10px 18px}
  .doc{padding:18px 18px 14px;font-size:13px}
  .doc dl{grid-template-columns:96px minmax(0,1fr)}
  .faq-a{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
  .faq-a h2{font-size:clamp(28px,3.4vw,38px)}
  .faq-list summary{font-size:16px;padding-block:14px}
  .faq-list details p{font-size:15px}
}

/* Menu com "Artigos": em 861 a 1100 px, itens um pouco menores para caber numa linha */
@media (min-width:861px) and (max-width:1100px){#nav{gap:16px;font-size:15px}.site-header .wrap{gap:18px}#nav .nav-cta{padding:10px 14px}}

/* Chamada de artigos na inicial (no lugar da seção longa de SEO) */
.seo-grid .tag{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--accent)}
.seo-grid h3 a{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none}
.seo-grid h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}

/* Página Artigos e páginas de artigo */
.page-head.art h1{font-size:clamp(32px,3.6vw,50px);max-width:24ch}
.art-meta{font-size:14px;color:var(--hero-2);margin-top:16px}
.art-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:52px 72px}
.art-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:grid;gap:10px;align-content:start}
.art-card .tag{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--accent)}
.art-card h2{font-size:24px;line-height:1.2}
.art-card h2 a{text-decoration:none}
.art-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.art-card p{font-size:15.5px;line-height:1.6;color:var(--muted)}
.art-card .ler{font-size:15px;font-weight:600;color:var(--ink);justify-self:start}
.artigo-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,270px);gap:56px;padding-block:52px 72px;align-items:start}
.artigo{max-width:70ch;min-width:0}
.artigo p,.artigo li{font-size:17px;line-height:1.75}
.artigo p+p{margin-top:14px}
.artigo .resposta{font-size:19px;line-height:1.6;color:var(--ink);border-left:2px solid var(--sand);padding-left:18px;margin-bottom:22px}
.artigo h2{font-size:clamp(25px,2.4vw,31px);line-height:1.15;margin:40px 0 14px}
.artigo h3{font:600 18px/1.35 var(--body);color:var(--ink);letter-spacing:0;margin:24px 0 6px}
.artigo ul,.artigo ol{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}
.artigo li::marker{color:var(--accent)}
.artigo a:not(.btn){color:var(--ink);font-weight:600}
.artigo blockquote.lei{margin:16px 0;background:var(--soft);border-radius:10px;padding:16px 20px}
.artigo blockquote.lei p{font:400 18px/1.55 var(--display);color:var(--ink)}
.artigo blockquote.lei cite{display:block;font-style:normal;font-size:13.5px;color:var(--muted);margin-top:6px}
.art-tabela{margin-top:14px;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.art-tabela table{width:100%;border-collapse:collapse;font-size:15.5px}
.art-tabela td{padding:10px 16px;border-bottom:1px solid var(--line)}
.art-tabela tr:last-child td{border-bottom:0}
.art-tabela td:last-child{text-align:right;white-space:nowrap;font-weight:600;color:var(--ink)}
.art-cta{margin-top:44px;background:var(--ink);border-radius:12px;padding:26px 28px}
.art-cta h2{color:var(--hero-ink);font-size:26px;margin:0 0 8px}
.art-cta p{color:var(--hero-2);font-size:16px;line-height:1.6}
.art-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.art-rel{position:sticky;top:24px;border-top:1px solid var(--line-2);padding-top:18px}
.art-rel h2{font-size:22px;margin-bottom:12px}
.art-rel ul{list-style:none;display:grid;gap:12px}
.art-rel li a{color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.4}
.art-rel .todos{margin-top:16px;font-size:14.5px}
@media (min-width:761px) and (max-width:1100px){
  .artigo-wrap{grid-template-columns:minmax(0,1fr) minmax(0,230px);gap:36px}
  .artigo p,.artigo li{font-size:16px}
  .artigo .resposta{font-size:17.5px}
  .art-lista{gap:16px}
  .art-card h2{font-size:21px}
}
@media (max-width:760px){
  .artigo-wrap,.art-lista{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px 48px}
  .art-rel{position:static}
  .artigo p,.artigo li{font-size:16.5px}
  .artigo .resposta{font-size:17.5px}
  .art-cta{padding:22px 18px}
}
