@font-face{font-family:"Newsreader";src:url("/fonts/newsreader-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --bg:#F6F4EF;--bg-alt:#EDEAE3;--ink:#16181B;--muted:#4A4D52;--line:#D6D1C7;--accent:#24423D;--accent-hover:#1A322E;
  --footer-bg:#16181B;--footer-ink:#D9D6CF;--footer-muted:#A9A69F;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gutter:20px;--max:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:12px 16px;z-index:100;text-decoration:none}
.skip:focus{left:16px;top:16px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}

/* Top bar */
.topbar{border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{font-family:var(--serif);font-size:20px;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.toplink{font-size:14px;color:var(--ink);text-decoration:none;padding:10px 0;white-space:nowrap}
.toplink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}

/* Type */
.label{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;color:var(--ink);margin:0}
h1{font-size:40px;line-height:1.12;max-width:900px;overflow-wrap:break-word}
h2{font-size:34px;line-height:1.15;margin-bottom:40px}
h3{font-size:22px;line-height:1.25;margin-bottom:12px}
p{margin:0 0 16px;color:var(--muted)}
p:last-child{margin-bottom:0}

/* Sections */
section{padding:80px 0;scroll-margin-top:16px}
.alt{background:var(--bg-alt)}

/* Hero */
.hero{padding:72px 0 88px}
.hero .label{font-size:13px;margin-bottom:24px}
.hero .who{font-size:17px;color:var(--muted);margin:0 0 16px}
.hero h1{margin-bottom:28px}
.hero .lead{max-width:640px;font-size:17px;margin-bottom:36px}

/* Button */
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 32px;background:var(--accent);color:#fff;font-family:var(--sans);font-size:16px;font-weight:500;text-decoration:none;border-radius:2px;transition:background-color .15s ease}
.btn:hover{background:var(--accent-hover)}

/* Areas */
.grid{display:grid;grid-template-columns:1fr;gap:0 40px}
.item{border-top:1px solid var(--line);padding:24px 0 32px}
.num{display:block;font-size:13px;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}
.item p{font-size:17px}

/* Steps */
.steps{display:grid;grid-template-columns:1fr;gap:40px}
.step .n{font-family:var(--serif);font-size:56px;line-height:1;color:var(--accent);display:block;margin-bottom:20px}

/* About */
.about{display:grid;grid-template-columns:1fr;gap:24px}
.about .btn{margin-top:28px}

/* FAQ */
.faq{max-width:760px}
.faq h2{margin-bottom:24px}
.q{border-top:1px solid var(--line);padding:28px 0}
.q:last-child{border-bottom:1px solid var(--line)}
.q h3{margin-bottom:10px}

/* Contact */
.contact p{max-width:560px;margin-bottom:32px}
.contact h2{margin-bottom:20px}

/* Footer */
footer{background:var(--footer-bg);color:var(--footer-ink);padding:48px 0 120px;font-size:14px}
footer .fname{font-family:var(--serif);font-size:22px;color:#F6F4EF;margin:0 0 14px}
footer .fline{margin:0 0 6px;color:var(--footer-ink)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 24px}
footer nav a{color:var(--footer-ink);text-decoration:none;padding:6px 0}
footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
footer .disc{font-size:13px;line-height:1.6;color:var(--footer-muted);max-width:640px;margin:0}
footer :focus-visible{outline-color:#F6F4EF}

/* Sticky mobile CTA */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom))}
.sticky .btn{min-height:50px}
.sticky.hide{transform:translateY(110%);visibility:hidden}
.sticky{transition:transform .2s ease,visibility .2s}
@media (prefers-reduced-motion:reduce){.sticky{transition:none}}

/* Legal page */
.legal{padding:64px 0}
.legal .wrap{max-width:760px}
.legal h1{font-size:40px;margin-bottom:12px}
.legal .upd{font-size:14px;margin-bottom:32px}
.legal h2{font-size:26px;margin:40px 0 12px}
.legal p{font-size:17px}
.legal-footer{padding-bottom:48px}

/* Tablet */
@media (min-width:810px){
  :root{--gutter:40px}
  .toplink{font-size:15px}
  .btn{display:inline-flex;width:auto}
  .grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;gap:56px 48px}
  .sticky{display:none}
  footer{padding:64px 0}
  .legal{padding:96px 0}
  .legal h1{font-size:52px}
  .legal h2{font-size:30px}
}
/* Desktop */
@media (min-width:1100px){
  body{font-size:18px}
  .hero{padding:120px 0 128px}
  h1{font-size:64px;line-height:1.08}
  .hero .lead{font-size:19px}
  h2{font-size:44px;margin-bottom:56px}
  h3{font-size:24px}
  section{padding:120px 0}
  .item p,.legal p,.hero .who{font-size:18px}
  .grid{grid-template-columns:repeat(3,1fr);gap:0 48px}
  .steps{grid-template-columns:repeat(4,1fr);gap:40px}
  .about{grid-template-columns:5fr 7fr;gap:64px;align-items:start}
  .about h2{margin-bottom:0}
}

/* ===== v2 ===== */
.note{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:520px}
.more{display:inline-block;margin-top:14px;font-size:15px;font-weight:500;color:var(--accent);text-decoration:none;padding:6px 0}
.more:hover{text-decoration:underline;text-underline-offset:4px}
.trust{padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:1fr}
.trust .t{padding:28px 0;border-top:1px solid var(--line)}
.trust .t:first-child{border-top:0}
.trust .label{margin-bottom:10px}
.trust p{font-size:16px}
.trust a{color:var(--accent);text-underline-offset:3px}
ol.steps{list-style:none;margin:0;padding:0}
.steps-3 .step p{font-size:17px}
.two{display:grid;grid-template-columns:1fr;gap:8px}
.two h2{margin-bottom:24px}
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.list li{padding:18px 0 18px 28px;border-bottom:1px solid var(--line);position:relative;color:var(--ink)}
.list li::before{content:"";position:absolute;left:4px;top:30px;width:10px;height:1px;background:var(--accent)}
.hero-sub{padding:40px 0 80px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:40px}
.crumbs a{color:var(--muted);text-underline-offset:3px}
.others{padding:56px 0;border-top:1px solid var(--line)}
.otherlinks{display:flex;flex-direction:column}
.otherlinks a{font-family:var(--serif);font-size:22px;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}
.otherlinks a:hover{color:var(--accent)}
.about-cta{margin-top:28px}
.about .btn{margin-top:0}
footer .flink{color:var(--footer-ink);text-underline-offset:3px}
footer nav[aria-label="Áreas"]{margin-bottom:0}
footer .fnav2{margin-top:8px}
@media (min-width:810px){
  .trust-grid{grid-template-columns:repeat(3,1fr);gap:0 40px}
  .trust .t{border-top:0;padding:36px 0}
  .otherlinks{flex-direction:row;flex-wrap:wrap;gap:0 40px}
  .otherlinks a{border-bottom:0}
  .hero-sub{padding:56px 0 104px}
}
@media (min-width:1100px){
  .two{grid-template-columns:5fr 7fr;gap:64px}
  .steps-3{grid-template-columns:repeat(3,1fr)}
  .list li{font-size:18px}
  .hero-sub h1{font-size:56px}
}
.hlabel .lname{display:block;margin-bottom:6px}
.hlabel .sep{display:none}
@media (min-width:810px){.hlabel .lname{display:inline;margin:0}.hlabel .sep{display:inline}}

/* ===== v3 — identidade real + conversão ===== */
:root{--accent:#7A5F2E;--btn:#16181B;--btn-hover:#2C2E33}
.btn{background:var(--btn)}
.btn:hover{background:var(--btn-hover)}
:focus-visible{outline-color:var(--accent)}

/* Header com logo oficial */
.topbar .wrap{min-height:60px}
.brand{display:block;line-height:0}
.brand img{height:30px;width:auto}
@media (min-width:810px){.brand img{height:36px}.topbar .wrap{min-height:72px}}

/* Hero: tudo essencial na 1ª tela do celular */
.hero{padding:36px 0 48px}
.hname{font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--ink);margin:0 0 6px}
.hero .hlabel{font-size:12px;margin:0 0 20px}
.hero h1{font-size:34px;line-height:1.14;margin-bottom:18px}
.hero .lead{font-size:16.5px;line-height:1.55;margin-bottom:24px}
.hero .note{margin-top:12px}
@media (min-width:400px){.hero h1{font-size:36px}}
@media (min-width:810px){
  .hero{padding:72px 0 88px}
  .hname{font-size:22px}
  .hero .hlabel{font-size:13px;margin-bottom:28px}
  .hero h1{font-size:52px;margin-bottom:24px}
  .hero .lead{font-size:18px;margin-bottom:32px}
}
@media (min-width:1100px){
  .hero{padding:104px 0 112px}
  .hero h1{font-size:64px}
  .hero .lead{font-size:19px}
}
.hero-sub{padding:28px 0 48px}
.crumbs{margin-bottom:24px}
@media (min-width:810px){.hero-sub{padding:48px 0 88px}.crumbs{margin-bottom:36px}}
@media (min-width:1100px){.hero-sub h1{font-size:54px}}

/* Densidade geral das seções */
section{padding:64px 0}
h2{margin-bottom:28px}
@media (min-width:810px){section{padding:88px 0}h2{margin-bottom:40px}}
@media (min-width:1100px){section{padding:104px 0}h2{margin-bottom:48px}}

/* Faixa de confiança mais compacta */
.trust .t{padding:20px 0}
.trust p{font-size:15.5px;line-height:1.55}
@media (min-width:810px){.trust .t{padding:32px 0}}

/* Áreas: leitura rápida no celular */
.item{padding:20px 0 24px}
.item h3{font-size:21px;margin-bottom:8px}
.item p{font-size:16px;line-height:1.55}
.num{margin-bottom:8px}
.more{margin-top:10px}
@media (min-width:810px){.item{padding:28px 0 36px}.item h3{font-size:23px}.item p{font-size:17px}}

/* Como funciona: número ao lado no celular, colunas com fio no desktop */
.steps{gap:0}
.step{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.step .n{font-size:40px;margin:0;grid-row:span 2}
.step h3{font-size:21px;margin-bottom:6px}
.step p{font-size:16px;line-height:1.55}
@media (min-width:810px){
  .steps{gap:0 40px}
  .step{display:block;padding:28px 0 8px}
  .step .n{font-size:52px;margin-bottom:18px}
  .step h3{font-size:23px;margin-bottom:10px}
  .step p{font-size:17px}
}
.steps-3 .step{grid-template-columns:44px 1fr}
.steps-3 .step p{grid-column:2;align-self:center}

/* Sobre: declaração editorial, sem coluna vazia */
.about{gap:8px}
.about h2{margin-bottom:10px}
.about-oab{font-size:15px;color:var(--muted);margin-bottom:24px}
.about-oab a{color:var(--accent);text-underline-offset:3px}
.statement{font-family:var(--serif);font-size:24px;line-height:1.35;color:var(--ink);margin-bottom:20px}
.about-cta{margin-top:24px}
@media (min-width:1100px){
  .about{grid-template-columns:4fr 8fr;gap:72px}
  .statement{font-size:30px;line-height:1.3;margin-bottom:28px}
  .about p:not(.statement):not(.about-oab){max-width:620px}
}

/* FAQ em duas colunas no desktop */
.faq{max-width:none}
.faq-head h2{margin-bottom:16px}
.faq-head .more{margin:0 0 24px}
.q{padding:22px 0}
.q h3{font-size:21px}
.q p{font-size:16px;line-height:1.55}
@media (min-width:810px){.q{padding:26px 0}.q p{font-size:17px}}
@media (min-width:1100px){
  .faq.two{grid-template-columns:4fr 8fr;gap:72px}
  .faq-head{position:sticky;top:32px;align-self:start}
  .q h3{font-size:23px}
}

/* Listas das páginas por área */
.list li{padding:14px 0 14px 26px}
.list li::before{top:26px}

/* Contato */
.contact h2{margin-bottom:14px}
.contact p{margin-bottom:24px}

/* Rodapé com logo oficial */
footer .fname{line-height:0;margin-bottom:20px}
footer .fname img{height:34px;width:auto}

/* Confiança dentro do hero */
.hero-grid{display:grid;grid-template-columns:1fr;gap:0}
.hero .trust{border:0;border-top:1px solid var(--line);margin-top:40px;padding:0}
.hero .trust .t{padding:18px 0;border-top:1px solid var(--line)}
.hero .trust .t:first-child{border-top:0}
.hero .trust .label{margin-bottom:6px}
@media (min-width:810px){
  .hero .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:56px}
  .hero .trust .t{border-top:0;padding:24px 0 0}
}
@media (min-width:1100px){
  .hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px;align-items:end}
  .hero .trust{display:block;margin:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 32px}
  .hero .trust .t{padding:18px 0;border-top:1px solid var(--line)}
  .hero .trust .t:first-child{border-top:0;padding-top:0}
  .hero .trust .t:last-child{padding-bottom:0}
  .hero .trust p{font-size:15px}
  .hero h1{font-size:60px}
}
@media (min-width:1100px){.hero{padding:72px 0 96px}.hero h1{font-size:56px}}
.contact-grid{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:1100px){
  .contact-grid{grid-template-columns:7fr 5fr;gap:64px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:56px;padding-bottom:56px}
  .contact{padding:88px 0}
  .contact p{margin-bottom:0}
  .contact-cta{justify-self:end;text-align:left;max-width:360px}
}
@media (min-width:1100px){.contact-grid{border:0;padding-top:0;padding-bottom:0}.contact{padding:96px 0;border-top:1px solid var(--line)}}
