/* ============================================================
   SOARES ASSESSORIA — Landing Pages de Recuperação de Contas
   Direção: "dossiê de caso premium" — papel + navy + azul elétrico
   Display: Anton (eco do wordmark) · Corpo: Poppins
   Tema claro deliberado, single-theme.
   ============================================================ */

:root{
  /* marca */
  --paper:   #ffffff;
  --paper-2: #f6f7fb;
  --ink:     #06082b;
  --ink-60:  #4a4e6e;
  --ink-35:  #9598b4;
  --blue:    #0000fb;
  --blue-deep:#0000c9;
  --blue-ghost:#eceafd;
  --night:   #05051c;
  --night-2: #0b0d33;
  --hair:    #e3e5f0;
  --hair-2:  #eef0f7;
  --verified:#3897f0;

  --wrap: 1160px;
  --gutter: clamp(20px, 4vw, 48px);
  --sec-y: clamp(52px, 7vw, 96px);
  --nav-h: 64px;

  --disp: 'Anton', 'Arial Narrow', Impact, sans-serif;
  --body: 'Poppins', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  --ease: cubic-bezier(.22,.68,.26,1);
}

*,*::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(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px; font-weight:400; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }
p{ margin:0; }
h1,h2,h3,h4{ margin:0; }

::selection{ background:var(--blue); color:#fff; }
:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gutter); }

/* ---------- tipografia display ---------- */
.disp{
  font-family:var(--disp);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.005em;
  line-height:.96;
  text-wrap:balance;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:11px; font-weight:600; letter-spacing:.22em; text-transform:uppercase;
  color:var(--blue);
}
.kicker::before{ content:''; width:22px; height:2px; background:var(--blue); }

/* ---------- header ---------- */
.top{
  position:sticky; top:0; z-index:80;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  border-bottom:1px solid var(--hair);
}
.top__in{
  display:flex; align-items:center; gap:18px;
  min-height:64px;
}
.top__status{
  margin-left:auto;
  display:none; align-items:center; gap:8px;
  font-size:12px; color:var(--ink-60); letter-spacing:.02em;
}
.top__status::before{
  content:''; width:7px; height:7px; border-radius:50%;
  background:#1faa53;
  box-shadow:0 0 0 3px rgba(31,170,83,.18);
}
@media (min-width:860px){ .top__status{ display:flex; } }

/* logo via máscara — recolorível */
.logo{
  display:block; width:118px; aspect-ratio:924/399;
  background:var(--ink);
  -webkit-mask:url('logo.webp') no-repeat center/contain;
  mask:url('logo.webp') no-repeat center/contain;
  flex:none;
}
.logo--w{ background:#fff; }

/* ---------- botões ---------- */
.btn{
  --bg:var(--blue); --fg:#fff;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px;
  background:var(--bg); color:var(--fg);
  border:0; border-radius:999px;
  font:600 14px/1 var(--body); letter-spacing:.02em;
  text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:transform .16s var(--ease), background-color .16s var(--ease), box-shadow .2s var(--ease);
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:none; }
.btn--blue{ box-shadow:0 8px 24px rgba(0,0,251,.25); }
.btn--blue:hover{ --bg:var(--blue-deep); box-shadow:0 12px 32px rgba(0,0,251,.32); }
.btn--ink{ --bg:var(--ink); box-shadow:none; }
.btn--ink:hover{ --bg:var(--night-2); }
.btn--w{ --bg:#fff; --fg:var(--ink); }
.btn--w:hover{ --bg:var(--blue-ghost); }
.btn--lg{ padding:18px 34px; font-size:15px; }
.btn--sm{ padding:11px 20px; font-size:13px; }
.btn__ic{ width:17px; height:17px; flex:none; }

.cta-line{ display:flex; align-items:center; flex-wrap:wrap; gap:14px 20px; }
.cta-note{ font-size:13px; color:var(--ink-60); max-width:300px; line-height:1.5; }

/* ---------- HERO ---------- */
.hero{ position:relative; overflow:hidden; }
.hero__grid{
  display:grid; gap:clamp(32px,4vw,64px);
  padding-block:clamp(36px,4.5vw,56px) clamp(40px,5vw,64px);
  align-items:center;
}
.hero__grid > *{ min-width:0; }
@media (min-width:960px){
  .hero__grid{
    grid-template-columns:minmax(0,57fr) minmax(0,43fr);
    /* hero completo dentro da primeira dobra (limitado em telas muito altas) */
    min-height:min(calc(100vh - var(--nav-h)), 900px);
    min-height:min(calc(100svh - var(--nav-h)), 900px);
  }
}
.hero h1{
  margin-top:16px;
  font-size:clamp(30px, 4vw, 54px);
  color:var(--ink);
}
.hero h1 em{ font-style:normal; color:var(--blue); }
.hero__sub{
  margin-top:16px;
  font-size:clamp(15px, 1.4vw, 17px);
  font-weight:500; line-height:1.55; color:var(--ink);
  max-width:560px;
}
.hero__p{
  margin-top:12px; max-width:540px;
  font-size:14.5px; color:var(--ink-60);
}
.hero .cta-line{ margin-top:24px; }

/* telas largas mas baixas (notebooks 768–840px) — hero compacto p/ caber em 100vh */
@media (min-width:960px) and (max-height:840px){
  .hero__grid{ padding-block:22px 30px; gap:clamp(28px,3vw,44px); }
  .hero h1{ font-size:clamp(27px, 3.1vw, 42px); margin-top:13px; }
  .hero__sub{ margin-top:12px; font-size:14.5px; }
  .hero__p{ margin-top:9px; font-size:13.5px; }
  .hero .cta-line{ margin-top:18px; }
  .crit{ margin-top:16px; }
  .crit__n{ font-size:18px; padding:10px 12px; }
  .crit__t{ font-size:11.5px; padding:8px 14px; }
}

/* selo de critério */
.crit{
  margin-top:24px;
  max-width:560px;
  border:1.5px solid var(--ink);
  background:var(--paper);
  display:grid; grid-template-columns:auto 1fr;
}
.crit__n{
  display:grid; place-items:center;
  padding:12px 14px;
  background:var(--ink); color:#fff;
  font-family:var(--disp); font-size:21px; letter-spacing:.02em;
  line-height:1; text-align:center;
}
.crit__n small{ display:block; font-family:var(--body); font-size:8px; font-weight:600; letter-spacing:.18em; margin-top:4px; }
.crit__t{ padding:10px 16px; font-size:12.5px; line-height:1.55; color:var(--ink-60); }
.crit__t strong{ color:var(--ink); font-weight:600; }

/* painel de evidência (phones) */
.evid{
  position:relative;
  background:var(--night);
  border-radius:22px;
  padding:clamp(24px,3vw,40px);
  height:clamp(380px, calc(100svh - 240px), 560px);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  isolation:isolate;
}
.evid::before{
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(ellipse at 50% 40%, #000 30%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 40%, #000 30%, transparent 78%);
}
.evid__tag{
  position:absolute; top:18px; left:22px; z-index:3;
  font-size:10px; font-weight:600; letter-spacing:.24em; text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.evid__stack{ position:relative; z-index:2; width:min(72%, 300px); }
.phone{
  border-radius:18px; overflow:hidden;
  background:#000;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 60px rgba(0,0,0,.55);
}
.phone img{ width:100%; }
.phone--back{
  position:absolute; width:80%; top:-6%; right:-3%;
  transform:rotate(4deg);
  opacity:.55; filter:saturate(.8);
  z-index:-1;
}
@media (min-width:960px) and (max-height:840px){
  .evid{ height:clamp(330px, calc(100svh - 200px), 480px); }
  .evid__stack{ width:min(64%, 262px); }
}
.phone--front{ transform:rotate(-2deg); }
.evid__chip{
  position:absolute; z-index:4;
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; color:var(--ink);
  border-radius:999px; padding:9px 15px;
  font-size:12px; font-weight:600;
  box-shadow:0 12px 30px rgba(0,0,0,.4);
}
.evid__chip svg{ width:14px; height:14px; color:var(--verified); flex:none; }
.evid__chip--a{ right:4%; top:12%; }
.evid__chip--b{ left:1%; bottom:11%; }
.evid__chip--blue{ background:var(--blue); color:#fff; }
.evid__chip--blue svg{ color:#fff; }

/* ---------- marquee ---------- */
.marq{
  border-block:1px solid var(--hair);
  background:var(--paper);
  overflow:hidden;
  padding-block:14px;
}
.marq__track{
  display:flex; width:max-content;
  animation:marq 36s linear infinite;
}
.marq span{
  display:inline-flex; align-items:center; gap:26px;
  padding-inline:13px;
  font-family:var(--disp); font-size:13px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--ink-35);
  white-space:nowrap;
}
.marq span::after{ content:'◆'; font-size:7px; color:var(--blue); }
@keyframes marq{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .marq__track{ animation:none; } }

/* ---------- estrutura de seção editorial (rail + conteúdo) ---------- */
.sec{ padding-block:var(--sec-y); }
.sec--tint{ background:var(--paper-2); border-block:1px solid var(--hair-2); }
.sec--night{ background:var(--night); color:#fff; }

.sec__grid{ display:grid; gap:clamp(28px,4vw,56px); }
.sec__grid > *{ min-width:0; }
@media (min-width:920px){
  .sec__grid{ grid-template-columns:230px minmax(0,1fr); }
}
.rail{ min-width:0; }
@media (min-width:920px){
  .rail__stick{ position:sticky; top:96px; }
}
.rail__no{
  font-family:var(--disp);
  font-size:clamp(34px,3.2vw,44px);
  line-height:1; color:transparent;
  -webkit-text-stroke:1.5px var(--ink-35);
}
.sec--night .rail__no{ -webkit-text-stroke-color:rgba(255,255,255,.3); }
.rail__lb{
  margin-top:10px;
  font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:var(--blue);
}
.sec--night .rail__lb{ color:#8f8fff; }

.sec h2.disp{
  font-size:clamp(24px,2.9vw,38px);
  max-width:680px;
  color:var(--ink);
}
.sec--night h2.disp{ color:#fff; }
.sec .lead{
  margin-top:18px; max-width:600px;
  font-size:15.5px; color:var(--ink-60); line-height:1.7;
}
.sec--night .lead{ color:rgba(255,255,255,.7); }
.lead strong{ color:var(--ink); font-weight:600; }
.sec--night .lead strong{ color:#fff; }
.lead + .lead{ margin-top:12px; }

/* ---------- lista editorial de ocorrências ---------- */
.cases{ margin-top:clamp(28px,4vw,44px); border-top:1px solid var(--hair); }
.cases > div{
  display:grid; gap:6px 32px;
  padding:22px 0 22px 14px;
  border-bottom:1px solid var(--hair);
  position:relative;
  transition:padding-left .22s var(--ease);
}
@media (min-width:720px){
  .cases > div{ grid-template-columns:250px minmax(0,1fr); align-items:baseline; }
}
.cases > div::before{
  content:'';
  position:absolute; left:0; top:0; bottom:-1px;
  width:0; background:var(--blue);
  transition:width .22s var(--ease);
}
.cases > div:hover{ padding-left:26px; }
.cases > div:hover::before{ width:3px; }
.cases h3{
  font-size:16px; font-weight:600; letter-spacing:-.01em; color:var(--ink);
}
.cases p{ font-size:14.5px; color:var(--ink-60); line-height:1.6; }

/* ---------- plataformas ---------- */
.plats{
  margin-top:clamp(28px,4vw,44px);
  display:grid; gap:18px;
}
@media (min-width:880px){ .plats{ grid-template-columns:repeat(3,1fr); } }
.plat{
  border:1px solid var(--hair);
  background:var(--paper);
  display:flex; flex-direction:column;
  transition:border-color .2s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
.plat:hover{ border-color:var(--ink); box-shadow:0 18px 44px rgba(6,8,43,.10); transform:translateY(-3px); }
.plat__hd{
  display:flex; align-items:center; gap:12px;
  padding:18px 22px;
  background:var(--night); color:#fff;
}
.plat__hd svg{ width:20px; height:20px; flex:none; }
.plat__hd h3{ font-family:var(--disp); font-size:16px; letter-spacing:.06em; text-transform:uppercase; font-weight:400; }
.plat__bd{ padding:20px 22px 22px; flex:1; display:flex; flex-direction:column; gap:14px; }
.plat__bd > p{ font-size:14.5px; color:var(--ink-60); line-height:1.6; }
.plat ul{
  list-style:none; margin:0; padding:0;
  display:grid; gap:9px;
}
.plat li{
  position:relative; padding-left:20px;
  font-size:14px; color:var(--ink-60); line-height:1.5;
}
.plat li::before{
  content:''; position:absolute; left:1px; top:.56em;
  width:6px; height:6px; background:var(--blue);
}
.plat__ft{
  margin-top:auto; padding-top:14px;
  border-top:1px dashed var(--hair);
  font-size:12.5px; color:var(--ink-35); line-height:1.55;
}
.plat__ft strong{ color:var(--ink-60); font-weight:600; }

/* ---------- prova social: cards de retrato ---------- */
.people{
  margin-top:clamp(30px,4vw,48px);
  display:grid; grid-auto-flow:column; grid-auto-columns:210px;
  gap:16px;
  overflow-x:auto;
  padding-bottom:14px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:var(--ink-35) transparent;
}
.people::-webkit-scrollbar{ height:6px; }
.people::-webkit-scrollbar-thumb{ background:var(--hair); border-radius:3px; }
.person{
  scroll-snap-align:start;
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
  background:var(--night);
  margin:0;
}
.person img{
  width:100%; height:100%; object-fit:cover;
  filter:saturate(.92);
  transition:transform .4s var(--ease);
}
.person:hover img{ transform:scale(1.045); }
.person::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 46%, rgba(5,5,28,.88) 100%);
}
.person figcaption{
  position:absolute; left:14px; right:12px; bottom:12px; z-index:2;
  color:#fff;
}
.person b{ display:block; font-size:14px; font-weight:600; letter-spacing:-.01em; }
.person span{ display:block; margin-top:2px; font-size:11px; color:rgba(255,255,255,.62); letter-spacing:.04em; }
.person .fcount{
  position:absolute; top:10px; left:10px; z-index:2;
  background:rgba(255,255,255,.92); color:var(--ink);
  font-size:10.5px; font-weight:600; letter-spacing:.03em;
  padding:5px 10px; border-radius:999px;
}

/* ---------- números institucionais ---------- */
.stats{
  margin-top:clamp(30px,4vw,52px);
  display:grid;
  border-top:1px solid rgba(255,255,255,.14);
}
@media (min-width:720px){ .stats{ grid-template-columns:repeat(3,1fr); } }
.stat{
  padding:26px 26px 26px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}
@media (min-width:720px){
  .stat{ border-right:1px solid rgba(255,255,255,.14); padding-left:26px; }
  .stat:nth-child(3n){ border-right:0; }
}
.stat b{
  display:block;
  font-family:var(--disp); font-weight:400;
  font-size:clamp(26px,2.6vw,38px); line-height:1;
  color:#fff; letter-spacing:.01em;
  font-variant-numeric:tabular-nums;
}
.stat b em{ font-style:normal; color:#8f8fff; }
.stat span{
  display:block; margin-top:8px;
  font-size:13px; color:rgba(255,255,255,.6); line-height:1.5;
}
.forbes{
  display:flex; align-items:center; gap:18px;
  margin-top:28px;
}
.forbes img{ width:92px; filter:invert(1) brightness(1.7); opacity:.92; }
.forbes p{ font-size:13px; color:rgba(255,255,255,.65); max-width:440px; line-height:1.55; }

/* ---------- processo / timeline ---------- */
.steps{
  margin-top:clamp(28px,4vw,44px);
  list-style:none; padding:0; margin-bottom:0;
  position:relative;
  display:grid;
}
.steps::before{
  content:'';
  position:absolute; left:17px; top:8px; bottom:8px;
  width:1.5px; background:var(--hair);
}
.steps li{
  position:relative;
  padding:0 0 30px 58px;
}
.steps li:last-child{ padding-bottom:0; }
.steps li::before{
  content:attr(data-n);
  position:absolute; left:0; top:0;
  width:36px; height:36px;
  display:grid; place-items:center;
  background:var(--paper); color:var(--ink);
  border:1.5px solid var(--ink);
  border-radius:50%;
  font-family:var(--disp); font-size:15px;
}
.steps li:first-child::before{ background:var(--ink); color:#fff; }
.steps h3{ font-size:16.5px; font-weight:600; padding-top:6px; color:var(--ink); }
.steps p{ margin-top:7px; font-size:14.5px; color:var(--ink-60); line-height:1.6; max-width:560px; }
.steps .state{
  display:inline-block; margin-top:10px;
  font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--blue);
  background:var(--blue-ghost);
  padding:5px 12px; border-radius:999px;
}

/* ---------- painel dossiê ---------- */
.dossier{
  margin-top:clamp(28px,4vw,44px);
  border:1.5px solid var(--ink);
  background:var(--paper);
  max-width:560px;
}
.dossier__hd{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px 20px;
  background:var(--ink); color:#fff;
}
.dossier__hd b{ font-family:var(--disp); font-weight:400; font-size:15px; letter-spacing:.12em; text-transform:uppercase; }
.dossier__hd span{ font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#8f8fff; font-weight:600; }
.dossier dl{ margin:0; padding:8px 20px 14px; }
.dossier .row{
  display:flex; align-items:baseline; justify-content:space-between; gap:18px;
  padding:11px 0;
  border-bottom:1px dashed var(--hair);
}
.dossier .row:last-child{ border-bottom:0; }
.dossier dt{
  font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-35);
}
.dossier dd{ margin:0; font-size:14px; font-weight:500; color:var(--ink); text-align:right; }
.dossier dd.ok{ color:var(--blue); }

/* ---------- listas com marcador quadrado ---------- */
.sqlist{
  margin:clamp(24px,3.5vw,36px) 0 0; padding:0; list-style:none;
  display:grid; gap:12px 40px;
}
@media (min-width:720px){ .sqlist--2{ grid-template-columns:repeat(2,1fr); } }
.sqlist li{
  position:relative; padding-left:24px;
  font-size:15px; color:var(--ink-60); line-height:1.55;
}
.sqlist li::before{
  content:''; position:absolute; left:0; top:.5em;
  width:8px; height:8px; background:var(--blue);
}
.sqlist li strong{ color:var(--ink); font-weight:600; }

/* ---------- aviso ---------- */
.warn{
  margin-top:clamp(24px,3.5vw,36px);
  display:flex; gap:14px; align-items:flex-start;
  border:1.5px solid var(--ink);
  padding:16px 20px;
  max-width:620px;
  font-size:14px; color:var(--ink-60); line-height:1.6;
  background:var(--paper);
}
.warn svg{ width:19px; height:19px; color:var(--blue); flex:none; margin-top:2px; }
.warn strong{ color:var(--ink); font-weight:600; }

/* ---------- depoimentos ---------- */
.quotes{
  margin-top:clamp(28px,4vw,44px);
  display:grid; gap:18px;
}
@media (min-width:880px){ .quotes{ grid-template-columns:repeat(3,1fr); } }
.qt{
  border:1px solid var(--hair); background:var(--paper);
  padding:26px 24px;
  display:flex; flex-direction:column; margin:0;
}
.qt__mark{
  font-family:var(--disp); font-size:44px; line-height:.6;
  color:var(--blue);
  height:22px;
}
.qt p{ margin-top:14px; flex:1; font-size:14.5px; color:var(--ink); line-height:1.68; }
.qt footer{
  margin-top:20px; padding-top:14px;
  border-top:1px solid var(--hair-2);
  display:flex; align-items:center; gap:11px;
}
.qt .avatar{
  width:34px; height:34px; border-radius:50%; flex:none;
  background:var(--night); color:#fff;
  display:grid; place-items:center;
  font-size:12px; font-weight:600;
}
.qt footer span{ font-size:12.5px; color:var(--ink-60); line-height:1.35; }

/* ---------- FAQ ---------- */
.faq{ margin-top:clamp(28px,4vw,44px); border-top:1px solid var(--hair); max-width:760px; }
.faq details{ border-bottom:1px solid var(--hair); }
.faq summary{
  list-style:none; cursor:pointer;
  display:grid; grid-template-columns:44px minmax(0,1fr) 20px;
  align-items:baseline; gap:14px;
  padding:20px 0;
  font-size:15.5px; font-weight:500; color:var(--ink); line-height:1.45;
  transition:color .16s var(--ease);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--blue); }
.faq .qno{
  font-family:var(--disp); font-size:15px; color:var(--ink-35);
  letter-spacing:.04em;
}
.faq summary .x{
  position:relative; width:16px; height:16px; align-self:center;
}
.faq summary .x::before, .faq summary .x::after{
  content:''; position:absolute; left:0; right:0; top:50%;
  height:2px; background:currentColor;
  transition:transform .2s var(--ease);
}
.faq summary .x::after{ transform:rotate(90deg); }
.faq details[open] summary{ color:var(--blue); }
.faq details[open] .x::after{ transform:rotate(0); }
.faq .a{ padding:0 20px 24px 58px; }
.faq .a p{ font-size:14.5px; color:var(--ink-60); line-height:1.7; }
.faq .a p + p{ margin-top:10px; }

/* ---------- CTA final ---------- */
.close{
  position:relative;
  background:var(--night);
  color:#fff;
  padding-block:clamp(72px,10vw,140px);
  overflow:hidden;
  isolation:isolate;
}
.close__mark{
  position:absolute; z-index:-1;
  right:-6%; bottom:-14%;
  width:min(58vw, 700px); aspect-ratio:924/399;
  background:rgba(255,255,255,.045);
  -webkit-mask:url('logo.webp') no-repeat center/contain;
  mask:url('logo.webp') no-repeat center/contain;
  pointer-events:none;
}
.close .kicker{ color:#8f8fff; }
.close .kicker::before{ background:#8f8fff; }
.close h2{
  margin-top:18px;
  font-size:clamp(28px,3.8vw,50px);
  color:#fff;
  max-width:860px;
}
.close h2 em{ font-style:normal; color:#8f8fff; }
.close .lead{ color:rgba(255,255,255,.72); max-width:620px; }
.close .cta-line{ margin-top:36px; }
.close .cta-note{ color:rgba(255,255,255,.55); }
.close__fine{
  margin-top:34px; padding-top:26px;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:13px; color:rgba(255,255,255,.55); line-height:1.7;
  max-width:620px;
}

/* ---------- rodapé ---------- */
.foot{
  background:var(--paper);
  border-top:1px solid var(--hair);
  padding-block:44px 30px;
}
.foot__top{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px;
}
.foot__links{ display:flex; gap:22px; font-size:13px; }
.foot__links a{ color:var(--ink-60); text-decoration:none; }
.foot__links a:hover{ color:var(--blue); }
.foot__dis{
  margin-top:30px; padding-top:24px;
  border-top:1px solid var(--hair-2);
  max-width:820px;
}
.foot__dis h3{
  font-size:10.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-35);
}
.foot__dis p{ margin-top:10px; font-size:12.5px; color:var(--ink-35); line-height:1.7; }
.foot__dis p + p{ margin-top:6px; }
.foot__bar{
  margin-top:26px; padding-top:18px;
  border-top:1px solid var(--hair-2);
  display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between;
  font-size:12px; color:var(--ink-35);
}

/* ---------- dock mobile ---------- */
.dock{
  position:fixed; left:0; right:0; bottom:0; z-index:90;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-top:1px solid var(--hair);
  transform:translateY(120%);
  transition:transform .3s var(--ease);
}
.dock.is-on{ transform:none; }
.dock .btn{ width:100%; }
@media (min-width:840px){ .dock{ display:none; } }
@media (max-width:839px){ body.has-dock .foot{ padding-bottom:100px; } }

/* ---------- utilidades ---------- */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.mt-l{ margin-top:clamp(30px,4vw,48px); }
.mt-m{ margin-top:22px; }

/* telas pequenas */
@media (max-width:560px){
  .logo{ width:96px; }
  .btn{ white-space:normal; text-align:center; line-height:1.3; max-width:100%; }
  .top .btn{ padding:10px 16px; font-size:12.5px; white-space:nowrap; }
  .evid{ height:auto; min-height:0; padding-block:34px 38px; }
  .evid__stack{ width:min(84%, 300px); }
  .phone--back{ display:none; }
  .evid__chip--a{ right:8px; top:8%; }
  .evid__chip--b{ left:8px; }
  .people{ grid-auto-columns:172px; }
  .faq summary{ grid-template-columns:34px minmax(0,1fr) 18px; }
  .faq .a{ padding-left:48px; }
}
