/* AGORA Precatórios — estilos do site */

@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Modelo E — "Aconchego": cores tiradas da foto do topo (parede azul-marinho, luz dourada, poltrona creme).
   Nomes dos tokens mantidos: navy = marinho; gold = dourado/bronze em fundo escuro; gold-ink = bronze de texto em fundo claro. */
:root{
  --navy-950:#0b1426; --navy-900:#111e36; --navy-800:#1b2a47;
  --gold:#d4a373; --gold-hi:#ebcb9f; --gold-ink:#8a5a24;
  --paper:#f7f1e8; --paper-2:#efe6d8; --white:#fffcf7;
  --ink:#1b2438; --ink-2:#5b5650; --muted:#6b6660; --line:#e3d7c5;
  --on-dark-2:rgba(255,255,255,.86); --on-dark-3:rgba(255,255,255,.72);
  --green:#1f6f4a; --green-hi:#185a3c;
  --r:12px; --r-lg:18px;
  --f:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-head:"Playfair Display",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--f);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
p{margin:0}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.wrap.narrow{max-width:860px}
/* Reserva a altura do cabeçalho fixo ao rolar até âncoras e ao mover o foco (WCAG 2.4.11). */
html{scroll-padding-top:88px}
[hidden]{display:none!important}
.accent{color:var(--gold-ink)}
.hero .accent,.dark .accent{color:var(--gold)}
.lede{font-size:19px;color:var(--ink-2);max-width:60ch}
.dark .lede{color:var(--on-dark-2)}

/* foco visível e atalho */
:focus-visible{outline:2px solid var(--navy-900);outline-offset:3px;border-radius:4px}
.topbar :focus-visible,.site-head :focus-visible,.hero :focus-visible,.dark :focus-visible,.channels :focus-visible,footer :focus-visible{outline-color:var(--gold-hi)}
.wa:focus-visible{outline-color:var(--gold-hi);box-shadow:0 0 0 5px var(--navy-900)}
.skip{position:absolute;left:16px;top:-80px;z-index:300;padding:10px 16px;border-radius:6px;background:#fff;color:var(--navy-900);font-weight:600;text-decoration:none}
.skip:focus{top:12px}
main:focus,#doneTitle:focus{outline:none}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border:0;border-radius:999px;font:600 16px/1.2 var(--f);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:18px;height:18px;flex:none}
.btn-gold{background:var(--gold);color:var(--navy-950)}
.btn-gold:hover{background:var(--gold-hi)}
.btn-light{background:#fff;color:var(--navy-900)}
.btn-light:hover{background:var(--paper-2)}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-navy{background:var(--navy-900);color:#fff}
.btn-navy:hover{background:var(--navy-800)}
.btn-sm{min-height:42px;padding:9px 20px;font-size:14px}

/* barra superior */
.topbar{background:var(--navy-950);color:var(--on-dark-2);font-size:13px}
.topbar .wrap{display:flex;justify-content:flex-end;align-items:center;min-height:38px}
.topbar a{display:inline-block;padding-block:12px;margin-block:-12px;text-decoration:none}
.topbar a:hover{color:#fff}
@media(max-width:700px){.topbar .wrap{justify-content:center}}

/* cabeçalho */
.site-head{position:sticky;top:0;z-index:50;background:rgba(15,26,42,.97);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;padding-block:5px;text-decoration:none}
.brand .em{height:34px;width:auto}
.brand .wm{height:28px;width:auto}
.nav{display:flex;align-items:center;gap:2px}
.nav a{color:rgba(255,255,255,.8);text-decoration:none;font-size:15px;font-weight:500;padding:8px 13px;border-radius:999px}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.head-cta{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.menu-btn svg{width:20px;height:20px}
.mobile-nav{background:var(--navy-950);border-top:1px solid rgba(255,255,255,.08)}
.mobile-nav .wrap{display:flex;flex-direction:column;padding-block:8px 18px}
.mobile-nav a{color:#fff;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:500}
@media(max-width:1000px){.nav{display:none}.menu-btn{display:inline-grid;place-items:center}.brand .wm{height:22px}}
@media(max-width:520px){.head-cta .btn{display:none}}

/* abertura */
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy-950)}
/* Texto à esquerda sobre fundo liso; foto à direita, esmaecendo para o fundo. */
.hero-bg{position:absolute;top:0;right:0;bottom:0;z-index:-2;width:min(62%,940px);height:100%;object-fit:cover;object-position:center 40%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,26,42,1) 0%,rgba(15,26,42,.94) 38%,rgba(15,26,42,.62) 70%,rgba(15,26,42,.45) 100%),linear-gradient(0deg,rgba(15,26,42,.9) 0%,rgba(15,26,42,0) 30%)}
.hero-inner{min-height:min(76vh,680px);display:flex;align-items:center;padding-block:88px}
.hero-copy{max-width:620px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:28px;height:1.5px;background:var(--gold)}
.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08}
.hero h1 .accent{display:block}
.hero p{max-width:50ch;font-size:clamp(17px,1.5vw,19px);color:var(--on-dark-2)}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.hero-points{list-style:none;margin:6px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;color:var(--on-dark-2)}
.hero-points li{display:flex;align-items:center;gap:9px}
.hero-points li::before{content:"";width:6px;height:11px;margin:0 3px 3px 2px;border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hero-tag{position:absolute;right:clamp(16px,4vw,40px);bottom:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
@media(max-width:1000px){
  .hero-bg{width:100%;-webkit-mask-image:none;mask-image:none;opacity:.5}
  .hero::before{background:linear-gradient(180deg,rgba(15,26,42,.86) 0%,rgba(15,26,42,.8) 50%,rgba(15,26,42,.95) 100%)}
}
@media(max-width:600px){.hero-inner{min-height:0;padding-block:64px 72px}.hero .actions{flex-direction:column;width:100%}.hero .actions .btn{width:100%}.hero-points{align-self:stretch;flex-direction:column;gap:8px}.hero-tag{left:16px;right:auto}}

/* Variante "Dividido": fundo navy liso, texto à esquerda e foto emoldurada à direita. */
.hero--split::before{background:radial-gradient(120% 90% at 85% 40%,rgba(34,52,80,.55) 0%,rgba(15,26,42,0) 60%)}
.hero--split .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:min(74vh,660px);padding-block:clamp(56px,7vw,96px)}
.hero-figure{margin:0;display:flex;flex-direction:column;gap:10px}
.hero-figure img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:center 42%;border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(195,168,115,.35),0 24px 60px rgba(0,0,0,.35)}
.hero-figure figcaption{align-self:flex-end;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2)}

/* Faixa dos três pontos de confiança na base do topo (vem do hero-v3); no celular vira lista. */
.hero--split .hero-inner{padding-bottom:clamp(40px,5vw,64px)}
.hero-strip{background:rgba(10,18,30,.72);border-top:1px solid rgba(195,168,115,.28)}
.hero-strip .hero-points{margin:0 auto;padding:22px clamp(16px,4vw,40px);border-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:16px;color:#fff}
.hero-strip .hero-points li{justify-content:center;padding-inline:16px}
.hero-strip .hero-points li+li{border-left:1px solid rgba(255,255,255,.14)}
@media(max-width:700px){
  .hero-strip .hero-points{grid-template-columns:1fr;padding-block:12px}
  .hero-strip .hero-points li{justify-content:flex-start;padding:10px 0}
  .hero-strip .hero-points li+li{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}
@media(max-width:1000px){.hero--split .hero-inner{grid-template-columns:1fr;min-height:0}.hero-figure img{aspect-ratio:16/10}}

/* Modelo E — tema */
h1,h2,h3{font-family:var(--f-head);font-weight:600;letter-spacing:0}
.foot-grid h2,.eyebrow,.channels small,.tl-who{font-family:var(--f)}
.faq summary{font-family:var(--f)}
.white{background:var(--white)}
.site-head{background:var(--navy-950)}
.btn-gold{background:var(--gold);color:var(--navy-950)}
.btn-gold:hover{background:var(--gold-hi)}
.sec-title svg{color:var(--gold-ink)}
.step .n,.explain-card .n{box-shadow:inset 0 0 0 1.5px var(--gold-ink)}
.highlight,.notice{border-left-color:var(--gold-ink)}

/* Topo: a foto ocupa a seção inteira; o texto fica sobre a parede azul, à esquerda */
.hero{background:var(--navy-950);color:#fff}
.hero-photo img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero::before{background:linear-gradient(90deg,rgba(11,20,38,.82) 0%,rgba(11,20,38,.55) 42%,rgba(11,20,38,0) 68%)}
/* Topo + faixa de confiança ocupam exatamente a primeira tela (cabeçalho 72px + faixa ~70px);
   o texto fica centralizado nessa altura, levemente acima do meio. */
.hero--photo .hero-inner{min-height:min(820px,calc(100vh - 142px));min-height:min(820px,calc(100svh - 142px));display:flex;align-items:center;padding-block:16px 136px}
.hero--photo .hero-copy{max-width:560px}
.hero--photo h1{font-size:clamp(40px,5.4vw,68px);line-height:1.08}
.hero .accent{color:var(--gold-hi)}
.hero .eyebrow{color:var(--gold-hi)}
.hero .eyebrow::before{background:var(--gold)}
.hero p{color:var(--on-dark-2)}
.hero .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.hero .btn-ghost:hover{background:rgba(255,255,255,.1)}
@media(max-width:700px){
  .hero-photo img{object-position:70% 100%}
  .hero::before{background:linear-gradient(180deg,rgba(11,20,38,.88) 0%,rgba(11,20,38,.72) 55%,rgba(11,20,38,.35) 100%)}
  .hero--photo .hero-inner{min-height:0;padding-block:48px 200px}
}

/* Alinhamento: títulos das etapas com a mesma altura (as descrições começam na mesma linha)
   e itens dos cartões em uma linha no desktop. */
@media(min-width:761px){
  body .step h3{min-height:2.4em;display:flex;align-items:flex-end}
  body .opt li{font-size:16px}
}

/* Cartões "Avaliar ou aguardar": mesma altura e itens lado a lado na mesma linha */
body .choice{align-items:stretch}
body .opt ul{gap:10px}

/* Rodapé: marca + ação no alto, três colunas no meio, linha legal discreta embaixo */
body footer{padding-block:48px 28px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-brand{display:flex;flex-direction:column;gap:12px;max-width:440px}
body .foot-logo{width:170px;margin:0}
body .foot-about{max-width:none;color:var(--on-dark-2);font-size:15px}
body .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:28px}
body .foot-grid h2{margin-bottom:10px}
.foot-contact{gap:2px!important}
.foot-contact li{display:flex;flex-direction:column}
.foot-contact li span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}
.foot-contact li a{padding-block:10px 12px!important;color:#fff;font-weight:500}
.foot-nav{display:grid!important;grid-template-columns:1fr 1fr;column-gap:20px}
.foot-company{font-size:14px;line-height:1.7;color:var(--on-dark-2)}
body footer details{margin-top:6px}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--on-dark-3)}
.foot-bottom a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--gold-hi);text-underline-offset:4px}
@media(max-width:860px){body .foot-grid{grid-template-columns:1fr 1fr}body .foot-grid>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.foot-top{flex-direction:column;align-items:stretch}.foot-cta{width:100%}body .foot-grid{grid-template-columns:1fr;gap:20px}}

/* Desktop: cada seção ocupa a área visível abaixo do cabeçalho, com o conteúdo um pouco acima do meio
   (como o topo). Ao clicar no menu, a seção aparece inteira e enquadrada. No celular, fluxo normal. */
@media(min-width:1001px) and (min-height:540px){
  html{scroll-padding-top:72px}
  main > section.block{min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(20px,3vh,36px) clamp(36px,7vh,80px)}
  main > section.block .sec-intro{margin-bottom:clamp(14px,2.4vh,28px)}
  main > section.block .sec-title{margin-bottom:8px}
  #como-funciona .step .n{width:40px;height:40px;margin-bottom:10px}
  #como-funciona .step h3{font-size:18px}
  #como-funciona .step p{font-size:15px;line-height:1.55}
  #como-funciona .steps-cta{margin-top:clamp(16px,3vh,36px)}
  #duvidas .faq summary{padding-block:12px}
}
/* Navegadores com pouca altura útil (ex.: notebook 1366×768 ≈ 620px visíveis): tudo um pouco mais compacto */
@media(min-width:1001px) and (min-height:540px) and (max-height:800px){
  main > section.block .sec-title h2{font-size:clamp(28px,4.6vh,36px)}
  main > section.block .lede{font-size:16px}
  #como-funciona .step .n{width:34px;height:34px;margin-bottom:6px;font-size:14px}
  #como-funciona .step h3{font-size:17px;min-height:2.3em}
  #como-funciona .step p{font-size:14px;line-height:1.5}
  #quem-somos .trust-item{padding:16px 18px;gap:6px}
  #quem-somos .trust-item p{font-size:15px;line-height:1.5}
  #quem-somos .trust-id{margin-top:12px}
  #quem-somos .sources{margin-top:16px;padding-top:12px}
  #quem-somos .sources-note{margin-top:8px;font-size:13px}
  #duvidas .faq summary{padding-block:8px;font-size:17px}
  #contato .form-card{padding:22px 28px}
  #contato .form-card .sec-title{margin-bottom:6px}
  #contato .form-lede{margin-bottom:12px;font-size:15px}
  #contato form{gap:10px 16px}
  #contato input[type=text],#contato input[type=tel],#contato select{padding:10px 14px}
  #contato .check{font-size:14px}
  #contato .channels{padding:22px 28px;gap:12px}
  #contato .channels li{padding:9px 0}
  /* Topo: título proporcional à altura e menos espaço, para topo + faixa caberem na primeira tela */
  .hero--photo .hero-inner{padding-block:12px clamp(24px,9vh,136px)}
  .hero--photo .hero-copy{gap:14px}
  .hero--photo h1{font-size:clamp(36px,7.2vh,68px)}
  .hero--photo p{font-size:17px;line-height:1.55}
  .hero-strip .hero-points{padding-block:14px}
}
/* Página enxuta: menos espaço vertical */
body .block{padding-block:clamp(48px,6vw,80px)}
body .sec-intro{margin-bottom:clamp(24px,3vw,36px)}
body .steps-cta{margin-top:clamp(28px,3.5vw,40px)}
body footer{padding-block:40px 24px}
body .foot-legal{margin-top:24px}
body .trust-item{padding:24px}
body .faq summary{padding-block:16px}

/* Pontos de confiança em destaque: faixa azul, texto grande e selo com ✓ verde */
.hero-strip{background:var(--navy-950);border:0;border-top:1px solid rgba(212,163,115,.45)}
.hero-strip .hero-points{padding-block:20px;font-size:18px;font-weight:600;color:#fff}
.hero-strip .hero-points li{gap:12px}
.hero-strip .hero-points li+li{border-left-color:rgba(255,255,255,.2)}
.hero-strip .hero-points li::before{flex:none;width:28px;height:28px;margin:0;border:0;transform:none;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1426' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
@media(max-width:700px){.hero-strip .hero-points{padding-block:8px}.hero-strip .hero-points li{padding:12px 0}.hero-strip .hero-points li+li{border-top-color:rgba(255,255,255,.16)}}

/* Modelo D2 — "Avaliar ou aguardar" dentro de "Como funciona" e identificação da empresa no bloco de confiança */
.choice-wrap{margin-top:clamp(32px,4vw,48px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--line)}
.choice-lead{margin-bottom:18px;font-size:18px;color:var(--ink-2)}
.choice-lead strong{color:var(--ink)}
body .opt{padding:clamp(20px,2.6vw,28px);gap:8px}
body .opt h3{font-size:clamp(19px,1.8vw,22px)}
.trust-id{margin-top:20px;font-size:15px;color:var(--on-dark-2)}

/* Fontes oficiais recolhidas; a nota de que o conteúdo é informativo continua visível */
.sources-details summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding-block:10px}
.sources-details summary::-webkit-details-marker{display:none}
.sources-details summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);font-weight:600}
.sources-details[open] summary::after{content:"−"}
.sources-details summary h3{margin:0}
.sources-details ul{margin-top:16px}

/* WhatsApp em verde escuro e sóbrio (texto branco 6,1:1) */
.wa{background:var(--green)}
.wa:hover{background:var(--green-hi)}

/* seções */
.block{padding-block:clamp(72px,9vw,116px)}
.white{background:var(--white)}
.dark{background:var(--navy-900);color:#fff}
.sec-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}
.sec-title svg{width:30px;height:30px;flex:none;margin-top:6px;color:var(--gold-ink)}
.dark .sec-title svg{color:var(--gold)}
.sec-title h2{font-size:clamp(30px,3.6vw,44px)}
.sec-intro{margin-bottom:clamp(36px,5vw,56px)}

/* o que é */
.explain{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:center}
.explain-text{display:flex;flex-direction:column;gap:16px}
.explain-text p{color:var(--ink-2);font-size:18px}
.highlight{padding:16px 20px;border-left:3px solid var(--gold);background:var(--paper);color:var(--ink)!important;font-weight:500}
.explain-card{padding:clamp(24px,3vw,34px);border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.explain-card h3{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px}
.explain-card ol{list-style:none;margin:0;padding:0}
.explain-card li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.explain-card li:first-child{border-top:0}
.explain-card .n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--gold-ink);font-size:13px;font-weight:600}
.explain-card b{display:block;font-weight:600}
.explain-card small{display:block;color:var(--ink-2);font-size:15px}
@media(max-width:860px){.explain{grid-template-columns:1fr}}

/* como funciona */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);counter-reset:s}
.step{position:relative}
.step .n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--gold-ink);font-weight:600;margin-bottom:16px}
.step h3{font-size:19px;margin-bottom:8px}
.step p{color:var(--ink-2);font-size:15px}
.steps-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:clamp(40px,5vw,60px)}
.steps-cta span{color:var(--muted);font-size:15px}
@media(max-width:1000px){.steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:24px}.step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px}.step .n{grid-row:1/3;margin:0}}

/* avaliar ou aguardar */
.choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.opt{border-radius:var(--r-lg);padding:clamp(26px,3.6vw,40px);display:flex;flex-direction:column;gap:12px}
.opt h3{font-size:clamp(22px,2.4vw,28px)}
.opt ul{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.opt.sell{background:var(--navy-900);color:#fff}
.opt.sell li,.opt.sell p{color:var(--on-dark-2)}
.opt.wait{background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.opt.wait li,.opt.wait p{color:var(--ink-2)}
.choice-note{margin-top:28px;max-width:880px;margin-inline:auto;text-align:center;font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.01em;line-height:1.35}
@media(max-width:760px){.choice{grid-template-columns:1fr}}

/* quem somos — variante "Cartão centralizado": emblema, título, texto e ação centralizados */
.about--card{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:clamp(36px,5vw,64px) clamp(24px,5vw,64px);border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 10px 36px rgba(16,29,46,.06)}
.about--card .about-mark{width:64px;height:auto}
.about--card h2{font-size:clamp(30px,3.6vw,44px)}
.about--card p{max-width:56ch;font-size:clamp(18px,1.7vw,20px);color:var(--ink-2)}
.about--card .btn{margin-top:8px;text-align:center}
@media(max-width:600px){.about--card .btn{align-self:stretch}}

/* confiança */
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.trust-item{padding:28px;border-radius:var(--r-lg);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);display:flex;flex-direction:column;gap:10px}
.trust-item svg{width:28px;height:28px;color:var(--gold)}
.trust-item h3{font-size:20px}
.trust-item p{color:var(--on-dark-2);font-size:16px}
.trust-item a{color:var(--gold-hi);font-weight:600;text-underline-offset:4px}
.sources{margin-top:clamp(36px,5vw,52px);padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.sources h3{font-size:20px;margin-bottom:16px}
.sources ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
.sources li{font-size:15px;color:var(--on-dark-2)}
.sources a{display:inline-block;padding-block:10px;margin-block:-10px;color:var(--gold-hi);font-weight:600;text-underline-offset:4px}
.sources-note{margin-top:18px;font-size:14px;color:var(--on-dark-3)}
@media(max-width:900px){.trust{grid-template-columns:1fr}.sources ul{grid-template-columns:1fr}}

/* perguntas frequentes */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(18px,1.8vw,20px);font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s ease,background-color .2s ease}
.faq .pm svg{width:14px;height:14px}
.faq details[open] .pm{transform:rotate(45deg);background:var(--navy-900);color:var(--gold);box-shadow:none}
.faq details p{padding:0 56px 24px 0;color:var(--ink-2);max-width:70ch}
@media(max-width:600px){.faq details p{padding-right:0}}

/* contato */
.contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;align-items:start}
.form-card{border-radius:var(--r-lg);background:#fff;padding:clamp(24px,4vw,44px);box-shadow:0 10px 36px rgba(16,29,46,.07)}
.form-lede{color:var(--ink-2);margin-bottom:24px}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field.full{grid-column:1/-1}
label{font-size:15px;font-weight:500;color:var(--ink)}
input[type=text],input[type=tel],select{width:100%;font:400 16px/1.4 var(--f);color:var(--ink);background:#fbfaf7;border:0;box-shadow:inset 0 0 0 1px #cfccc2;border-radius:10px;padding:14px 16px;appearance:none;-webkit-appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
input:focus,select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--gold-ink)}
[aria-invalid=true]{box-shadow:inset 0 0 0 2px #9b3b45!important}
.check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400;line-height:1.5;color:var(--ink-2)}
.check input{margin-top:2px;width:20px;height:20px;accent-color:var(--navy-900);flex:none}
.check a{color:var(--navy-900);font-weight:600}
.form-err{grid-column:1/-1;color:#9b3b45;font-size:15px}
.field-err{margin:0;color:#9b3b45;font-size:14px;font-weight:500}
.form-actions{grid-column:1/-1}
.form-foot{grid-column:1/-1;font-size:14px;color:var(--muted)}
.done{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--r);background:var(--paper-2)}
.done h3{font-size:22px}
.done p{color:var(--ink-2)}
.channels{border-radius:var(--r-lg);background:var(--navy-900);color:#fff;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:22px}
.channels h3{font-size:22px}
.channels ul{list-style:none;margin:0;padding:0}
.channels li{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.channels li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.channels small{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.channels a{display:inline-block;padding-block:10px;margin-block:-10px;color:#fff;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.channels a:hover{text-decoration:underline;text-underline-offset:4px}
.channels p{font-size:15px;color:var(--on-dark-2)}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
@media(max-width:560px){form{grid-template-columns:1fr}}

/* rodapé */
footer{background:var(--navy-950);color:var(--on-dark-2);font-size:14px;padding-block:56px 32px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:32px}
.foot-logo{width:190px;height:auto;margin-bottom:16px}
.foot-about{max-width:36ch}
.foot-grid h2{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.foot-grid a{display:inline-block;padding-block:11px;text-decoration:none;white-space:nowrap}
.foot-grid a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.foot-legal{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;font-size:13px;color:var(--on-dark-3)}
.foot-legal a{color:var(--on-dark-2)}
footer details{margin-top:14px;font-size:13px;color:var(--on-dark-3)}
footer summary{display:inline-block;padding-block:12px;cursor:pointer;color:var(--on-dark-2)}
footer details p{margin-top:10px;max-width:110ch}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}

/* WhatsApp flutuante */
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#1f7a46;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2);transition:transform .2s ease,opacity .2s ease,visibility .2s}
.wa--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.wa:hover{transform:scale(1.06)}
.wa svg{width:28px;height:28px}

/* página de texto (privacidade, 404) */
.doc{padding-block:clamp(56px,7vw,96px)}
.doc h1{font-size:clamp(32px,4vw,46px);margin-bottom:12px}
.doc h2{font-size:22px;margin:36px 0 10px}
.doc p,.doc li{color:var(--ink-2);max-width:72ch}
.doc p+p{margin-top:12px}
.doc ul{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.doc a{color:var(--navy-900);font-weight:600;text-underline-offset:4px}
.notice{margin:18px 0 8px;padding:16px 20px;border-left:3px solid var(--gold);background:#fff;color:var(--ink)!important}
.doc .meta{font-size:14px;color:var(--muted)}
.doc .spaced{margin-top:32px}

/* animação de entrada (só com JS e sem redução de movimento) */
.js-anim .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js-anim .reveal.in{opacity:1;transform:none}

/* Botão de tema (automático → claro → escuro); o ícone mostra o modo atual */
.theme-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:var(--gold-hi);cursor:pointer}
.theme-btn:hover{background:rgba(255,255,255,.16)}
.theme-btn svg{width:20px;height:20px;display:none}
html:not([data-theme-mode]) .theme-btn .ic-auto,
[data-theme-mode="auto"] .theme-btn .ic-auto,
[data-theme-mode="claro"] .theme-btn .ic-light,
[data-theme-mode="escuro"] .theme-btn .ic-dark{display:block}

/* Tema escuro: fundo marinho da parede, texto creme, destaques em dourado (contrastes ≥ 6:1) */
[data-theme="dark"]{
  color-scheme:dark;
  --paper:#0b1426; --paper-2:#16223b; --white:#0f1a30; --surface:#16223b;
  --ink:#efe8dc; --ink-2:#cfc6b8; --muted:#a8a092; --line:rgba(235,203,159,.18);
  --gold-ink:#d4a373;
}
[data-theme="dark"] :focus-visible{outline-color:var(--gold-hi)}
[data-theme="dark"] .dark{background:#14213a}
[data-theme="dark"] .step .n{background:var(--surface)}
[data-theme="dark"] .opt.sell{background:#1b2a47}
[data-theme="dark"] .opt.wait{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
[data-theme="dark"] .form-card{background:var(--surface);box-shadow:0 0 0 1px var(--line)}
[data-theme="dark"] .channels{background:#1b2a47}
[data-theme="dark"] input[type=text],[data-theme="dark"] input[type=tel],[data-theme="dark"] select{background-color:#0b1426;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(235,203,159,.35)}
[data-theme="dark"] input::placeholder{color:#8f887d}
[data-theme="dark"] input:focus,[data-theme="dark"] select:focus{box-shadow:inset 0 0 0 2px var(--gold)}
[data-theme="dark"] .btn-navy{background:var(--gold);color:var(--navy-950)}
[data-theme="dark"] .btn-navy:hover{background:var(--gold-hi)}
[data-theme="dark"] .check a,[data-theme="dark"] .doc a,[data-theme="dark"] .trust-item a{color:var(--gold-hi)}
[data-theme="dark"] .check input{accent-color:var(--gold)}
[data-theme="dark"] .form-err,[data-theme="dark"] .field-err{color:#f2a7a0}
[data-theme="dark"] [aria-invalid=true]{box-shadow:inset 0 0 0 2px #f2a7a0!important}
[data-theme="dark"] .faq details[open] .pm{background:var(--gold);color:var(--navy-950)}
[data-theme="dark"] .notice{background:var(--surface)}
[data-theme="dark"] footer{background:#080f1d;border-top:1px solid var(--line)}

/* Impressão: tudo visível, sem elementos de navegação flutuantes. */
@media print{
  .js-anim .reveal{opacity:1!important;transform:none!important}
  .topbar,.menu-btn,.mobile-nav,.wa,.skip{display:none!important}
  .site-head{position:static}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .btn:hover,.wa:hover{transform:none}
}
