/* ===== Reset & tokens ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0d1b2e;
  --bg:#ffffff;
  --paper:#eaf0f9;        /* tom de seção alternada (perceptível vs. branco) */
  --paper-2:#dde6f3;
  --green:#0C356A;        /* azul-marinho Entreg.Aí (primária) */
  --price-blue:#2E80D8;   /* azul vivo do 199 (site atual) */
  --green-dk:#06264d;     /* navy escuro (rodapé / textos) */
  --green-700:#0a2e5c;
  --green-tint:#e3f1ff;   /* azul claro (chips/ícones) */
  --amber:#279EFF;        /* azul vibrante Entreg.Aí (acento) */
  --amber-dk:#1b6fc0;     /* azul para texto sobre tint */
  --amber-tint:#eaf4ff;   /* azul muito claro (caixas de nota) */
  --orange:#f86b1a;       /* laranja Entreg.Aí (acento quente / CTA) */
  --orange-dk:#d2540c;    /* laranja escuro p/ texto sobre branco */
  --orange-tint:#fdeadd;  /* laranja muito claro */
  --muted:#54627a;
  --line:#e1e8f2;
  --wa:#25d366;
  --maxw:1180px;
  --r:14px;
  --shadow:0 1px 2px rgba(13,27,46,.05), 0 10px 30px -12px rgba(13,27,46,.13);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,Helvetica,Arial,sans-serif;
  --font-display:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
.price-card .now .val,.price-big .val,.statbar .n,.region .days,.benefit .big,.stat .n,.logo{font-family:var(--font-display)}
p{text-wrap:pretty}
::selection{background:var(--green);color:#fff}

/* ===== Layout helpers ===== */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section--tight{padding:72px 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green);margin-bottom:18px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange);display:inline-block}
.section-head{max-width:720px;margin-bottom:48px}
.section-head h2{font-size:clamp(28px,4vw,44px);margin-bottom:14px}
.section-head p{color:var(--muted);font-size:18px}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.lead{color:var(--muted);font-size:19px}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;font-size:16px;line-height:1;
  padding:16px 26px;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.btn svg{width:19px;height:19px;flex:none}
.btn--wa{background:var(--wa);color:#06351f;flex:none}
.btn--wa:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(37,211,102,.6)}
.btn--green{background:var(--green);color:#fff}
.btn--green:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(12,53,106,.45)}
.btn--ghost{background:transparent;color:var(--green);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--green);background:var(--green-tint)}
.btn--amber{background:var(--orange);color:#fff}
.btn--amber:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(248,107,26,.5)}
.btn--light{background:#fff;color:var(--green);border-color:#fff}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(0,0,0,.3)}
.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn--outline-light:hover{background:rgba(255,255,255,.12)}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.03em}
.logo-img{height:34px;width:auto;display:block}
.site-footer .logo-img{filter:brightness(0) invert(1)}
.logo .dot{color:var(--amber)}
.logo .mark{
  width:34px;height:34px;border-radius:9px;background:var(--green);
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;
}
.nav-links{display:flex;gap:26px;list-style:none;font-size:15px;font-weight:600}
.nav-links a{color:var(--muted);transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:var(--green)}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav .btn{padding:12px 20px;font-size:14px}
.menu-toggle{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink);margin:3px auto;border-radius:2px}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 100% 0%, var(--green-tint) 0%, rgba(227,241,255,0) 55%),
  linear-gradient(180deg,#fff 0%,var(--paper) 100%);}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:stretch;padding-top:80px;padding-bottom:80px}
.hero h1{font-size:clamp(34px,5.2vw,56px);margin:18px 0 20px}
.hero h1 .hl{color:var(--green);display:block}
.hero p.sub{font-size:19px;color:var(--muted);max-width:560px;margin-bottom:30px}
.hero-actions{margin-bottom:28px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}
.hero-wa .wa-on{width:9px;height:9px;border-radius:50%;background:#0a7a37;box-shadow:0 0 0 0 rgba(10,122,55,.6);animation:waPulse 2s infinite;flex:none}
.video-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:15px;color:var(--ink)}
.video-link .play{width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;box-shadow:var(--shadow);transition:transform .15s}
.video-link:hover .play{transform:scale(1.06);border-color:var(--green)}
.video-link .play svg{width:16px;height:16px;fill:var(--green);margin-left:2px}
/* CTA card — assista + fale (módulo coeso) */
.cta-card{max-width:345px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 48px -22px rgba(13,27,46,.45);overflow:hidden}
.cta-watch{display:flex;align-items:center;gap:16px;padding:14px 16px;transition:background .15s}
.cta-watch:hover{background:var(--paper)}
.cta-watch .vc-txt{flex:1;min-width:0}
.cta-watch::after{content:"";flex:none;width:10px;height:10px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg);opacity:.45;margin:0 6px;display:none}
.cta-watch .thumb{position:relative;width:146px;height:88px;border-radius:12px;overflow:hidden;flex:none;background:var(--green-dk)}
.cta-watch .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cta-watch .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 100%)}
.cta-watch .pbtn{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
.cta-watch .pbtn span{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.96);display:grid;place-items:center;animation:pbpulse 2.4s ease-out infinite}
.cta-watch .pbtn svg{width:17px;height:17px;fill:var(--orange-dk);margin-left:2px}
.cta-watch .vc-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.cta-watch .vc-tag{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--orange);padding:3px 9px;border-radius:999px}
.cta-watch b{font-size:15px;color:var(--ink);font-weight:800;line-height:1.22}
.cta-watch small{font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.3}
.cta-wa{display:flex;align-items:center;justify-content:center;gap:11px;background:var(--wa);color:#06351f;font-weight:800;font-size:16.5px;padding:17px 18px;border-top:1px solid rgba(6,53,31,.12);transition:filter .15s}
.cta-wa:hover{filter:brightness(1.05)}
.cta-wa svg{width:22px;height:22px;flex:none}
.cta-wa .wa-on{width:9px;height:9px;border-radius:50%;background:#0a7a37;box-shadow:0 0 0 0 rgba(10,122,55,.6);animation:waPulse 2s infinite}
@keyframes pbpulse{0%{box-shadow:0 0 0 0 rgba(248,107,26,.55)}70%{box-shadow:0 0 0 13px rgba(248,107,26,0)}100%{box-shadow:0 0 0 0 rgba(248,107,26,0)}}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(10,122,55,.55)}70%{box-shadow:0 0 0 8px rgba(10,122,55,0)}100%{box-shadow:0 0 0 0 rgba(10,122,55,0)}}
@media (prefers-reduced-motion:reduce){.cta-watch .pbtn span,.cta-wa .wa-on{animation:none}}

/* price card */
.price-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px 40px;
  box-shadow:var(--shadow);position:relative;
  display:flex;flex-direction:column;
}
.price-card .tag{
  position:absolute;top:-13px;left:30px;background:var(--orange);color:#fff;
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
}
.price-card .ribbon{font-weight:600;color:var(--muted);margin-bottom:6px}
.price-card .old{color:var(--muted);text-decoration:line-through;font-weight:600}
.price-card .now{display:flex;align-items:baseline;gap:8px;margin:2px 0 4px}
.price-card .now .cur{font-size:34px;font-weight:700;color:var(--price-blue);letter-spacing:-.01em;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.price-card .now .val{font-size:108px;font-weight:700;color:var(--price-blue);letter-spacing:-.03em;line-height:.9;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.price-card .unit{color:var(--muted);font-weight:600;margin-bottom:22px}
.price-card .btn{width:100%;justify-content:center;padding:18px 24px;font-size:17px}
.price-card .fine{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:auto;padding-top:18px}
.price-card .fine a{color:var(--green);font-weight:700}
/* credenciais dentro do hero */
.hero-creds{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;max-width:560px;margin-top:2px}
.hero-creds .cred{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted);line-height:1.35}
.hero-creds .cred svg{flex:none;width:20px;height:20px;color:var(--orange);margin-top:1px}
.hero-creds .cred b{color:var(--green-dk);font-weight:800}
.hero-creds .cred:last-child{grid-column:1 / -1;justify-content:center}
@media (max-width:620px){.hero-creds{grid-template-columns:1fr;gap:13px;max-width:440px}}
.foot-tagline{font-family:var(--font-display);color:#fff;font-weight:800;font-size:16px;margin-top:14px;letter-spacing:-.01em}
/* price card — reforço de conversão */
.save-pill{display:inline-flex;align-items:center;gap:6px;background:var(--orange-tint);color:var(--orange-dk);font-weight:800;font-size:12.5px;letter-spacing:.01em;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.price-card .ribbon s{opacity:.7;font-weight:700}
.price-card .now .per{font-size:16px;font-weight:700;color:var(--muted);align-self:flex-end;margin:0 0 14px 2px}
.price-card .now .per .ast{font-size:11px;color:var(--orange-dk);font-weight:800;margin-left:1px;top:-.6em}
.price-incl{list-style:none;display:flex;flex-direction:row;gap:8px;margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-incl li{flex:1 1 0;position:relative;padding:36px 4px 0;text-align:center;font-size:12.5px;color:var(--ink);font-weight:700;line-height:1.3}
.price-incl li::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:var(--green-tint)}
.price-incl li::after{content:"✓";position:absolute;left:50%;top:5px;transform:translateX(-50%);color:var(--green);font-weight:800;font-size:14px}
.price-card .reassure{font-size:12.5px;color:var(--muted);text-align:center;margin-top:11px;line-height:1.45}
.value-compare{margin-top:18px;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.value-compare .vc-row{display:flex;align-items:flex-start;gap:12px;border-radius:13px;padding:13px 15px;border:1px solid var(--line)}
.value-compare .vc-ico{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;margin-top:1px}
.value-compare .vc-tx b{display:block;font-size:14.5px;font-weight:800;line-height:1.25;letter-spacing:-.01em}
.value-compare .vc-tx small{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:3px}
.vc-bad{background:#fff5f3;border-color:#f6d3cb}
.vc-bad .vc-ico{background:var(--orange)}
.vc-bad .vc-tx b{color:var(--orange-dk)}
.vc-good{background:var(--green-tint);border-color:#bfe6cd}
.vc-good .vc-ico{background:var(--green)}
.vc-good .vc-tx b{color:var(--green-dk)}
.value-compare .vc-vs{align-self:center;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.price-card .value-note{font-size:13px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-top:16px;line-height:1.5}
.price-card .value-note strong{color:var(--green-dk)}
/* Selos empilhados à direita do preço no price-card (hero) */
.price-chips{position:absolute;top:74px;right:-140px;display:flex;flex-direction:column;gap:8px;width:206px;z-index:4}
.price-chip{display:flex;flex-direction:row;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 13px;box-shadow:0 18px 40px -16px rgba(13,27,46,.28)}
.price-chip .pc-ic{flex:none;display:grid;place-items:center}
.price-chip .pc-ic svg{width:23px;height:23px;stroke:var(--orange);fill:none}
.price-chip .pc-txt{display:flex;flex-direction:column;line-height:1.22;min-width:0}
.price-chip b{font-size:13.5px;color:var(--ink);font-weight:800;line-height:1.15}
.price-chip small{font-size:11px;color:var(--muted);font-weight:600;margin-top:1px}
@media (max-width:1180px){
  .price-chips{position:static;width:auto;flex-direction:row;flex-wrap:wrap;margin:16px 0 2px}
  .price-chip{flex:1 1 160px}
}
@media (max-width:460px){.price-chip{flex-basis:100%}}

.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--green-dk)}
.badge .ck{color:var(--green)}

/* ===== Subhero (páginas internas) ===== */
.subhero{background:
  radial-gradient(120% 120% at 100% 0%, var(--green-tint) 0%, rgba(227,241,255,0) 55%),
  linear-gradient(180deg,#fff 0%,var(--paper) 100%);
  border-bottom:1px solid var(--line);
}
.subhero .wrap{padding-top:56px;padding-bottom:64px;max-width:860px}
.crumb{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);font-weight:600;margin-bottom:22px}
.crumb a{color:var(--green);font-weight:700}
.crumb .sep{opacity:.5}
.subhero h1{font-size:clamp(32px,5vw,50px);margin-bottom:18px}
.subhero h1 .hl{color:var(--green)}
.subhero p{font-size:19px;color:var(--muted);max-width:640px;margin-bottom:26px}
.subhero .hero-actions{margin-bottom:0}

/* ===== Specialty cards ===== */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfe0f3}
.card-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.card .ic{width:auto;height:auto;border-radius:0;background:none;color:var(--orange);display:grid;place-items:center;margin:0;flex:none}
.card .ic svg{width:27px;height:27px}
.card h3{font-size:19px;margin-bottom:0;line-height:1.2}
.card p{color:var(--muted);font-size:15.5px}

/* ===== About / split ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split .body p{color:var(--muted);margin-bottom:16px}
.split .body p strong{color:var(--ink)}
.stat-row{display:flex;gap:28px;margin:26px 0;flex-wrap:wrap}
.stat .n{font-size:38px;font-weight:800;color:var(--green);letter-spacing:-.03em;line-height:1}
.stat .l{font-size:14px;color:var(--muted);font-weight:600;margin-top:4px}

/* placeholder image */
.ph{
  position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
  background:
    repeating-linear-gradient(135deg, var(--paper) 0 14px, var(--paper-2) 14px 28px);
  display:grid;place-items:center;min-height:320px;color:var(--muted);
}
.ph[data-ratio="wide"]{min-height:380px}
/* image-slots que substituem placeholders */
.media-fill{display:block;width:100%;height:auto;aspect-ratio:1000/760;border-radius:var(--r);overflow:hidden}
.post .media-fill{aspect-ratio:16/9;height:auto;border-radius:0;width:100%}
.ph .lbl{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:rgba(255,255,255,.85);border:1px solid var(--line);padding:7px 12px;border-radius:8px;color:var(--green-dk);font-weight:600}

/* ===== Steps / Como funciona ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.step{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;
  position:relative;
}
.step-head{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.step .num{
  width:30px;height:30px;border-radius:9px;background:var(--orange-tint);color:var(--orange-dk);
  font-weight:800;font-size:15px;display:grid;place-items:center;margin:0;flex:none;
}
.step h3{font-size:16px;margin-bottom:0;line-height:1.2}
.step p{color:var(--muted);font-size:14.5px;margin-bottom:10px}
.step ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:10px 0}
.step ul li{position:relative;padding-left:24px;font-size:14px;color:var(--ink)}
.step ul li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.step .obj{font-size:14px;color:var(--green-dk);font-weight:600;border-top:1px dashed var(--line);padding-top:12px;margin-top:6px}
.step .obj b{font-weight:800}

/* ===== Process (Guia A–I) ===== */
.process{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.proc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;gap:18px}
.proc .letter{flex:none;width:44px;height:44px;border-radius:11px;background:var(--green-tint);color:var(--green);font-weight:800;font-size:20px;display:grid;place-items:center}
.proc h3{font-size:18px;margin-bottom:8px}
.proc p{color:var(--muted);font-size:15px;margin-bottom:10px}
.proc ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:8px 0}
.proc ul li{position:relative;padding-left:18px;font-size:14.5px;color:var(--ink)}
.proc ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--amber)}
.proc .tip{font-size:13.5px;color:var(--green-dk);background:var(--green-tint);border-radius:9px;padding:9px 12px;margin-top:8px;font-weight:600}

/* ===== Region prazo cards ===== */
.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.region{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.region h3{font-size:17px;margin-bottom:6px}
.region .days{font-size:26px;font-weight:800;color:var(--orange-dk);letter-spacing:-.02em;margin-bottom:14px}
.region ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.region li{font-size:13px;color:var(--muted);line-height:1.4;padding-left:16px;position:relative}
.region li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--green)}

/* ===== CTA bands ===== */
.band{background:var(--green);color:#fff;border-radius:24px;padding:54px;text-align:center;overflow:hidden;position:relative}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 0% 0%, rgba(255,255,255,.08), transparent 60%);pointer-events:none}
.band h2{font-size:clamp(26px,3.4vw,38px);max-width:760px;margin:0 auto 16px;color:#fff}
.band p{color:rgba(255,255,255,.82);max-width:620px;margin:0 auto 26px;font-size:18px}
.band .btn{position:relative;z-index:1}

/* ===== Diferenciais ===== */
.bg-paper{background:var(--paper)}

/* ===== Faixa de mercado / oportunidade ===== */
.invest{background:var(--green-dk);color:#fff;padding:72px 0}
.invest-head{max-width:760px;margin:0 auto 44px;text-align:center}
.invest-head .eyebrow{color:#7fb3ff}
.invest-head h2{font-size:clamp(28px,3.6vw,40px);color:#fff;margin:12px 0 16px;line-height:1.12}
.invest-head h2 strong{color:var(--orange)}
.invest-head p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.55}
.invest-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.istat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:28px 22px;text-align:center}
.istat .n{font-size:clamp(26px,3vw,36px);font-weight:800;color:var(--orange);letter-spacing:-.02em;line-height:1;margin-bottom:12px}
.istat .l{font-size:14px;color:rgba(255,255,255,.82);line-height:1.45}
.invest-src{text-align:center;font-size:12px;color:rgba(255,255,255,.5);margin-top:28px;line-height:1.5}

/* recortes de reportagens */
.invest-clips{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.clip{background:#fff;border-radius:10px;padding:10px 10px 0;box-shadow:0 24px 50px -20px rgba(0,0,0,.55);transition:transform .2s ease}
.clip:nth-child(1){transform:rotate(-1.5deg)}
.clip:nth-child(3){transform:rotate(1.5deg)}
.clip:hover{transform:rotate(0) translateY(-4px)}
.clip-img{display:block;width:100%;height:auto;aspect-ratio:1080/952;border-radius:6px;background:var(--paper)}
.clip figcaption{font-size:12.5px;color:var(--muted);font-weight:700;text-align:center;padding:11px 6px 13px;line-height:1.35}
@media (max-width:860px){.invest-clips{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.clip:nth-child(1),.clip:nth-child(3){transform:none}}
@media (max-width:860px){.invest-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.invest-stats{grid-template-columns:1fr}}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.pillar .ck{width:auto;height:auto;border-radius:0;background:none;color:var(--orange);display:grid;place-items:center;margin-bottom:12px}
.pillar .ck svg{width:20px;height:20px}
.pillar h3{font-size:17px;margin-bottom:8px}
.pillar p{font-size:14px;color:var(--muted)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.benefit{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.benefit .ic{width:auto;height:auto;border-radius:0;background:none;color:var(--orange);display:grid;place-items:center;margin-bottom:12px}
.benefit .ic svg{width:24px;height:24px}
.benefit h3{font-size:16.5px;margin-bottom:8px}
.benefit p{font-size:14px;color:var(--muted)}
.benefit .big{font-size:22px;font-weight:800;color:var(--orange-dk);letter-spacing:-.02em;margin:2px 0 8px}

/* ===== Big stat bar ===== */
.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.statbar .stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 18px}
.statbar .n{font-size:clamp(30px,4vw,44px);font-weight:800;color:var(--green);letter-spacing:-.03em;line-height:1}
.statbar .l{font-size:13.5px;color:var(--muted);font-weight:600;margin-top:8px}
.statbar--onband .stat{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.statbar--onband .n{color:#fff}
.statbar--onband .l{color:rgba(255,255,255,.78)}

/* ===== Bases cards ===== */
.bases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.base{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column}
.base.is-soon{border-style:dashed;background:var(--paper)}
.status{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:14px}
.status--on{background:var(--green-tint);color:var(--green)}
.status--soon{background:var(--amber-tint);color:var(--amber-dk)}
.base h3{font-size:23px;margin-bottom:4px}
.base .uf{all:unset;display:block;font-size:14px;font-weight:700;color:var(--green-dk);margin-bottom:12px}
.base address{font-style:normal;font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.base ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.base li{position:relative;padding-left:22px;font-size:14px;color:var(--ink);line-height:1.45}
.base li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}

/* ===== State tags ===== */
.state-tags{display:flex;flex-wrap:wrap;gap:8px}
.state-tag{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-weight:700;font-size:14px;color:var(--green-dk)}
.state-tag b{color:var(--green);margin-right:6px}

/* ===== Onde entregamos ===== */
.uf-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.uf-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:700;font-size:14px;color:var(--green-dk);display:inline-flex;gap:7px;align-items:center}
.uf-chip .c{background:var(--green-tint);color:var(--green);border-radius:6px;font-size:12px;padding:1px 7px;font-weight:800}
.uf-grid{columns:3;column-gap:22px}
.uf-block{break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:22px}
.uf-block h3{font-size:17px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.uf-block h3 .pin{color:var(--amber)}
.uf-block ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.uf-block li{font-size:13.5px;color:var(--muted);line-height:1.45;padding-left:14px;position:relative}
.uf-block li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--green)}
.uf-block li b{color:var(--ink);font-weight:700}

/* ===== Cidades atendidas (abas por estado) ===== */
.cities{margin-top:40px;border-top:1px solid var(--line);padding-top:36px}
.cities-head h3{font-size:21px;color:var(--green-dk);margin-bottom:6px}
.cities-head p{font-size:14.5px;color:var(--muted);max-width:640px}
.cities-tabs{display:flex;gap:4px;margin:22px 0 0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}
.cities-tab{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:11px 14px;font-family:var(--font);font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:color .15s,border-color .15s;margin-bottom:-1px}
.cities-tab span{font-size:11px;font-weight:800;color:var(--green);background:var(--green-tint);border-radius:5px;padding:1px 5px}
.cities-tab:hover{color:var(--green-dk)}
.cities-tab.is-active{color:var(--orange-dk);border-bottom-color:var(--orange)}
.cities-tab.is-active span{background:var(--orange-tint);color:var(--orange-dk)}
.cities-panel{display:none;flex-wrap:wrap;gap:8px;padding-top:22px}
.cities-panel.is-active{display:flex}
.cities-panel span{font-size:13.5px;font-weight:600;color:var(--green-dk);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.cities-note{font-size:13.5px;color:var(--muted);margin-top:22px}
.cities-note a{color:var(--amber-dk);font-weight:700}
.cities-note a:hover{text-decoration:underline}

/* ===== Pricing ===== */
.pricing{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.price-big{background:var(--green);color:#fff;border-radius:24px;padding:40px;text-align:center}
.price-big .pp{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}
.price-big .old{text-decoration:line-through;opacity:.65;font-size:22px;font-weight:700}
.price-big .val{font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:4px 0}
.price-big .unit{opacity:.85;margin-bottom:26px}
.price-big .btn{width:100%;justify-content:center}
.cond{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}
.cond h3{font-size:20px;margin-bottom:18px}
.cond ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.cond li{position:relative;padding-left:30px;font-size:15.5px;color:var(--ink)}
.cond li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.cond .note{margin-top:18px;font-size:14.5px;color:var(--muted);background:var(--amber-tint);border-radius:12px;padding:14px 16px}

/* ===== Blog ===== */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post .ph{border:0;border-radius:0;min-height:188px}
.post .body{padding:22px;display:flex;flex-direction:column;flex:1}
.post .date{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px}
.post h3{font-size:18px;margin-bottom:10px;line-height:1.25}
.post p{font-size:14.5px;color:var(--muted);margin-bottom:14px}
.post .more{color:var(--green);font-weight:700;font-size:14.5px;display:inline-flex;gap:6px;align-items:center;margin-top:auto}
.post .cat{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--amber-dk);margin-bottom:10px}

/* ===== Testimonials ===== */
.quotes{columns:3;column-gap:22px}
.quote{break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-bottom:22px}
.quote .stars{color:var(--orange);font-size:15px;letter-spacing:2px;margin-bottom:12px}
.quote p{font-size:15.5px;margin-bottom:16px}
.quote .who{font-weight:800;font-size:15px}
.quote .co{color:var(--muted);font-size:13.5px;font-weight:600}

/* ===== FAQ ===== */
.faq{max-width:820px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;font-size:17px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green-tint);color:var(--green);display:grid;place-items:center;font-size:18px;font-weight:700;transition:transform .2s}
.faq details[open] summary .ico{transform:rotate(45deg)}
.faq .ans{padding:0 24px 22px;color:var(--muted);font-size:15.5px}

/* ===== Final CTA / Contato ===== */
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.contact .lines{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:24px}
.contact .lines li{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:600}
.contact .lines .ic{width:44px;height:44px;border-radius:11px;background:var(--green-tint);color:var(--green);display:grid;place-items:center;flex:none}
.contact .lines .ic svg{width:21px;height:21px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}
.pcard h3{font-size:21px;margin-bottom:8px}
.pcard p{color:var(--muted);font-size:15px;margin-bottom:18px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:13px;font-weight:700;color:var(--green-dk)}
.field input,.field textarea{font-family:inherit;font-size:15px;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--green);background:#fff}
.pcard .btn{width:100%;justify-content:center}
.pcard .priv{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}
.pcard .priv a{color:var(--green);font-weight:700}

/* ===== Footer ===== */
.site-footer{background:var(--green-dk);color:#c4d6ee;padding:64px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.site-footer .logo{color:#fff}
.site-footer .logo .mark{background:#fff;color:var(--green)}
.foot-about{font-size:14.5px;color:#93a9c9;margin-top:16px;max-width:300px}
.foot-col h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-col a{color:#acc1de;font-size:15px;transition:color .15s}
.foot-col a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13.5px;color:#8ea6c6;flex-wrap:wrap}
.foot-bottom a{color:#c4d6ee}
.foot-social{display:flex;gap:10px}
.foot-social a{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#c4d6ee}
.foot-social a:hover{background:rgba(255,255,255,.1);color:#fff}
.foot-social svg{width:18px;height:18px;fill:currentColor}

/* ===== Floating WhatsApp ===== */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:60;
  width:62px;height:62px;border-radius:50%;background:var(--wa);
  display:grid;place-items:center;box-shadow:0 10px 30px -6px rgba(37,211,102,.6);
  transition:transform .18s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:34px;height:34px;fill:#fff}

/* ===== Responsive ===== */
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;gap:40px}
  .hero-actions{flex-wrap:wrap}
  .split,.pricing,.contact{grid-template-columns:1fr;gap:36px}
  .spec-grid,.steps,.benefits,.process{grid-template-columns:1fr 1fr}
  .pillars,.bases{grid-template-columns:1fr 1fr 1fr}
  .regions{grid-template-columns:1fr 1fr}
  .statbar{grid-template-columns:1fr 1fr}
  .uf-grid,.quotes{columns:2}
  .posts{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .menu-toggle{display:block}
  .nav.open .nav-links{
    display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;gap:16px;
  }
}
@media (max-width:620px){
  .section{padding:64px 0}
  .spec-grid,.steps,.benefits,.pillars,.uf-grid,.quotes,.posts,.process,.regions,.bases,.statbar{grid-template-columns:1fr;columns:1}
  .band{padding:36px 24px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .hero .wrap{padding-top:48px}
  .nav-cta .btn{display:none}
  .price-card .now .val{font-size:54px}
  .proc{flex-direction:column;gap:12px}
}

/* ===== Nav dropdown (Recursos) ===== */
.has-drop{position:relative}
.has-drop>.drop-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);font:inherit;font-size:15px;font-weight:600;background:none;border:0;padding:0}
.has-drop>.drop-toggle:hover{color:var(--green)}
.has-drop>.drop-toggle .car{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.drop{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px;width:480px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;z-index:60}
.drop::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px}
.has-drop:hover .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop .grp{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}
.drop a{display:flex;flex-direction:column;gap:1px;padding:9px 10px;border-radius:9px;color:var(--ink);font-weight:700;font-size:14px}
.drop a small{font-weight:500;color:var(--muted);font-size:12px}
.drop a:hover{background:var(--paper)}

/* ===== Faixa TL;DR ===== */
.tldr{background:var(--orange-tint);border:1px solid #f6d2b8;border-radius:14px;padding:22px 24px;font-size:16.5px;color:var(--ink);line-height:1.6;max-width:820px}
.tldr b{color:var(--orange-dk)}
.tldr .k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-dk);display:block;margin-bottom:8px}

/* ===== Prosa (conteúdo SEO) ===== */
.prose{max-width:760px}
.prose h2{font-size:clamp(23px,3vw,31px);margin:42px 0 14px}
.prose h3{font-size:19px;margin:26px 0 9px}
.prose p{color:var(--muted);margin-bottom:16px;font-size:16.5px}
.prose ul,.prose ol{color:var(--muted);margin:0 0 18px 0;padding-left:22px;display:flex;flex-direction:column;gap:9px}
.prose strong{color:var(--ink)}
.prose a{color:var(--green);font-weight:700}

/* ===== Tabela de dados ===== */
.dtable{width:100%;border-collapse:collapse;font-size:14.5px;margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.dtable th,.dtable td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.dtable thead th{background:var(--green);color:#fff;font-weight:700;font-size:13.5px}
.dtable tbody tr:nth-child(even){background:var(--paper)}
.dtable td b{color:var(--green-dk)}

/* ===== Ferramentas ===== */
.tool{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.tool .panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.tool .panel h3{font-size:18px;margin-bottom:18px}
.fld{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.fld label{font-size:14px;font-weight:700;color:var(--green-dk)}
.fld input[type=text],.fld input[type=number],.fld input[type=email],.fld select{font-family:inherit;font-size:16px;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:100%}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--green);background:#fff}
.fld .hint{font-size:12.5px;color:var(--muted)}
.fld .rl{display:flex;justify-content:space-between;align-items:baseline}
input[type=range]{width:100%;accent-color:var(--green);height:6px}
.range-val{font-weight:800;color:var(--green);font-family:var(--font-display);font-size:18px}
.seg{display:flex;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:4px}
.seg button{flex:1;border:0;background:transparent;font:inherit;font-weight:700;font-size:13.5px;color:var(--muted);padding:11px 8px;border-radius:8px;cursor:pointer}
.seg button.on{background:var(--green);color:#fff}
.result{background:var(--green);color:#fff;border-radius:18px;padding:30px;text-align:center}
.result .big{font-family:var(--font-display);font-size:clamp(40px,6vw,60px);font-weight:800;line-height:1;letter-spacing:-.03em}
.result .big.warn{color:#ffd2b8}
.result .lbl{opacity:.85;margin-top:8px;font-size:15px}
.result .sub{margin-top:14px;font-size:14px;opacity:.92;line-height:1.5}
.bk{list-style:none;display:flex;flex-direction:column;margin-top:20px;border-top:1px solid var(--line)}
.bk li{display:flex;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14.5px}
.bk li span{color:var(--muted)}
.bk li b{font-weight:800;color:var(--green-dk);font-family:var(--font-display)}
.tool-note{font-size:13px;color:var(--muted);margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.tool-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* ===== Quiz / checklist ===== */
.quiz{max-width:840px}
.q{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:14px}
.q .qn{font-size:12px;font-weight:800;color:var(--orange-dk);letter-spacing:.06em}
.q p{font-weight:700;margin:6px 0 14px;font-size:16px;color:var(--ink)}
.q .opts{display:flex;gap:8px;flex-wrap:wrap}
.q .opts button{border:1.5px solid var(--line);background:#fff;font:inherit;font-weight:700;font-size:13.5px;color:var(--muted);padding:10px 16px;border-radius:999px;cursor:pointer;transition:all .12s}
.q .opts button:hover{border-color:var(--green)}
.q .opts button.on{background:var(--green);color:#fff;border-color:var(--green)}
.quiz-result{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;text-align:center;margin-top:8px}
.quiz-result .score{font-family:var(--font-display);font-size:52px;font-weight:800;color:var(--green);line-height:1}
.quiz-result h3{font-size:22px;margin:10px 0 8px}
.quiz-result p{color:var(--muted);max-width:580px;margin:0 auto 18px}

/* ===== Bloco de ferramentas (home) ===== */
.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.tool-tile{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .15s,box-shadow .15s}
.tool-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tool-tile .ic{width:auto;height:auto;border-radius:0;background:none;color:var(--orange);display:grid;place-items:center;flex:none}
.tool-tile .ic svg{width:24px;height:24px}
.tool-tile h3{font-size:18.5px;margin-bottom:6px;color:var(--green-dk);font-weight:800;letter-spacing:-.01em}
.tool-tile p{font-size:14px;color:var(--muted);line-height:1.5}
.tool-tile .go{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:9px 16px;border-radius:999px;background:var(--orange);color:#fff;font-weight:800;font-size:14px;letter-spacing:-.01em;box-shadow:0 10px 22px -10px rgba(248,107,26,.7);transition:background .15s,box-shadow .15s,transform .15s}
.tool-tile .go .arr{transition:transform .15s}
.tool-tile:hover .go{background:var(--orange-dk);box-shadow:0 14px 28px -10px rgba(248,107,26,.8)}
.tool-tile:hover .go .arr{transform:translateX(4px)}

/* Variante escura — "tirar a operação do escuro": cards acendem sobre o navy */
.tools-dark{background:radial-gradient(70% 75% at 50% -8%, #144a90 0%, rgba(20,74,144,0) 60%), var(--green-dk);color:#fff}
.tools-dark .eyebrow{color:#8fc0ff}
.tools-dark .eyebrow::before{background:var(--orange)}
.tools-dark .section-head h2{color:#fff}
.tools-dark .section-head p{color:#c2d6ef}
.tools-dark .tool-tile{box-shadow:0 18px 40px -24px rgba(0,0,0,.55)}
.tools-dark .tool-tile:hover{box-shadow:0 26px 52px -22px rgba(0,0,0,.6)}

/* ===== Bloco Guia (material gratuito) ===== */
.guia-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.guia-cover-wrap{position:relative;justify-self:center;width:100%;max-width:330px;transform:rotate(-5deg);transition:transform .3s ease}
.guia-cover-wrap:hover{transform:rotate(-2deg)}
.guia-cover{display:block;width:100%;height:auto;aspect-ratio:1 / 1.414;border:1px solid var(--line);border-radius:8px;box-shadow:0 34px 64px -26px rgba(13,27,46,.5)}
.guia-badge{position:absolute;top:-12px;right:-10px;background:var(--orange);color:#fff;font-weight:800;font-size:13px;padding:6px 14px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(248,107,26,.6)}
/* Capa do Guia renderizada nativamente (fonte da marca) */
.guia-coverbook{position:relative;overflow:hidden;background:radial-gradient(120% 75% at 50% 14%,#15396b 0%,#0c2449 46%,#081c39 100%);border:1px solid rgba(255,255,255,.06);color:#fff;display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:30px 24px 22px}
.guia-coverbook .gcb-logo{font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff}
.guia-coverbook .gcb-logo span{color:#3b9eff}
.guia-coverbook .gcb-eyebrow{color:var(--orange);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.guia-coverbook .gcb-title{font-weight:800;font-size:26px;line-height:1.14;letter-spacing:-.01em}
.guia-coverbook .gcb-title .hl{color:var(--orange)}
.guia-coverbook .gcb-sub{color:#9db4d2;font-weight:600;font-size:13px;line-height:1.42;margin:14px auto 0;max-width:92%}
.guia-coverbook .gcb-rule{width:34px;height:3px;background:var(--orange);border-radius:2px;margin:0 auto 10px}
.guia-coverbook .gcb-foot{font-weight:800;font-size:14px;color:#fff}
.guia-coverbook .gcb-site{font-weight:600;font-size:12px;color:#8aa2c4;margin-top:4px}
@media (max-width:860px){.guia-coverbook{padding:24px 18px 18px}.guia-coverbook .gcb-title{font-size:22px}.guia-coverbook .gcb-sub{font-size:12px}}
/* Chamados flutuantes sobre a capa do Guia */
.guia-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 16px;box-shadow:0 18px 40px -16px rgba(13,27,46,.45);width:max-content;max-width:212px;rotate:5deg}
.guia-chip .gc-ic{flex:none;display:grid;place-items:center}
.guia-chip .gc-ic svg{width:26px;height:26px;stroke:var(--orange);fill:none}
.guia-chip .gc-txt{display:flex;flex-direction:column;line-height:1.25}
.guia-chip b{font-size:14.5px;color:var(--ink);font-weight:800}
.guia-chip small{font-size:12px;color:var(--muted);font-weight:600}
.guia-chip--tl{top:11%;left:-48px}
.guia-chip--mr{top:auto;bottom:21%;right:-48px}
.guia-chip--bl{bottom:3%;left:-36px}
@media (max-width:1080px){
  .guia-chip--tl{left:-6px}
  .guia-chip--mr{right:-8px}
  .guia-chip--bl{left:-4px}
}
@media (max-width:860px){
  .guia-chip{max-width:165px;padding:9px 13px;gap:9px}
  .guia-chip b{font-size:13px}
  .guia-chip small{font-size:11px}
  .guia-chip .gc-ic svg{width:22px;height:22px}
  .guia-chip--tl{left:-12px;top:2%}
  .guia-chip--mr{right:-14px}
  .guia-chip--bl{left:-8px;bottom:3%}
}
.guia-body .eyebrow{color:var(--orange)}
.guia-body h2{font-size:clamp(26px,3.4vw,34px);margin-bottom:14px}
.guia-body>p{color:var(--muted);font-size:17px;margin-bottom:22px;max-width:560px}
.guia-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0 0 26px}
.guia-list li{position:relative;padding-left:30px;font-size:15.5px;color:var(--ink);line-height:1.4}
.guia-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--orange);font-weight:800;font-size:16px}
.guia-form{display:flex;gap:12px;max-width:520px;flex-wrap:wrap}
.guia-form input{flex:1 1 240px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:15px 16px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.guia-form input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint)}
.guia-form .btn{white-space:nowrap}
.guia-fine{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:14px;max-width:520px}
.guia-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}
.guia-cta .btn{font-size:16px}
.guia-cta .btn .arr{transition:transform .15s}
.guia-cta .btn:hover .arr{transform:translateX(4px)}
.guia-link{font-weight:700;color:var(--green);font-size:14.5px;border-bottom:1px solid transparent}
.guia-link:hover{border-bottom-color:var(--green)}
@media (max-width:860px){.guia-lead{grid-template-columns:1fr;gap:30px}.guia-cover-wrap{max-width:260px}}

/* ===== Modal captura (lead Guia) ===== */
.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,38,77,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.modal-overlay[hidden]{display:none}
.modal-card{background:#fff;border-radius:20px;max-width:440px;width:100%;padding:34px;position:relative;box-shadow:0 30px 70px -20px rgba(6,38,77,.55);max-height:92vh;overflow:auto}
.modal-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border-radius:9px;background:none;border:0;font-size:24px;line-height:1;color:var(--muted);cursor:pointer}
.modal-close:hover{background:var(--paper);color:var(--ink)}
.modal-card .eyebrow{color:var(--orange);margin-bottom:8px}
.modal-card h3{font-size:23px;margin:0 0 6px;line-height:1.2}
.modal-sub{color:var(--muted);font-size:15px;margin-bottom:20px}
#guiaLeadForm{display:flex;flex-direction:column;gap:14px}
#guiaLeadForm label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:800;color:var(--green-dk);letter-spacing:.01em}
#guiaLeadForm input{border:1px solid var(--line);border-radius:11px;padding:13px 14px;font:inherit;font-size:15px;font-weight:400;color:var(--ink);background:#fff}
#guiaLeadForm input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint)}
#guiaLeadForm input.invalid{border-color:#d63a2f;box-shadow:0 0 0 3px rgba(214,58,47,.12)}
#guiaLeadForm .btn{width:100%;justify-content:center;margin-top:4px}
.field-err{font-size:12px;font-weight:700;color:#d63a2f}
.field-err:empty{display:none}
.modal-fine{font-size:11.5px;color:var(--muted);margin-top:14px;line-height:1.5}
.modal-success{text-align:center}
.success-ic{width:58px;height:58px;border-radius:50%;background:var(--green-tint);color:var(--green);display:grid;place-items:center;font-size:30px;font-weight:800;margin:0 auto 16px}
.modal-success h3{font-size:22px}
.modal-success p{color:var(--muted);font-size:15px;margin-top:8px}
.modal-success .btn{margin-top:20px;justify-content:center}
body.modal-open{overflow:hidden}

/* ===== Prova social (WhatsApp + Google) ===== */
.proof{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.proof-col{text-align:center}
.proof-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:800;box-shadow:0 6px 18px -12px rgba(13,27,46,.4)}
.proof-badge svg{width:17px;height:17px;flex:none}
.proof-badge--wa{color:#0a7a37}
.proof-badge--g{color:var(--green-dk)}
.proof-title{font-size:clamp(23px,2.6vw,30px);margin:16px 0 8px;line-height:1.15}
.proof-title span{color:var(--orange)}
.proof-badge--g + .proof-title span{color:#4285F4}
.proof-sub{color:var(--muted);font-size:15px;margin-bottom:22px}
.proof-fine{font-size:11px;color:var(--muted);margin-top:14px;opacity:.85}

/* carrossel genérico */
.carousel{position:relative;max-width:420px;margin:0 auto}
.car-viewport{overflow:hidden;border-radius:18px}
.car-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.car-slide{flex:0 0 100%;min-width:0;padding:4px}
.car-arrow{position:absolute;top:46%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px -8px rgba(13,27,46,.4);font-size:24px;line-height:1;color:var(--green-dk);cursor:pointer;display:grid;place-items:center;transition:transform .15s,box-shadow .15s}
.car-arrow:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 12px 26px -8px rgba(13,27,46,.5)}
.car-prev{left:-14px}
.car-next{right:-14px}
.car-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}
.car-dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0;transition:width .2s,background .2s}
.car-dots button.is-active{width:22px;border-radius:5px;background:var(--orange)}
.g-check{width:14px;height:14px;vertical-align:-2px;margin-left:3px}
.g-score{color:var(--green-dk);font-weight:800}
.g-stars{color:#fbbc05;letter-spacing:1px}

/* chat WhatsApp */
.wa-chat{background:#e9e2d8;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 50px -26px rgba(13,27,46,.5);text-align:left;max-width:420px;margin:0 auto}
.wa-head{display:flex;align-items:center;gap:10px;background:#075e54;color:#fff;padding:11px 14px}
.wa-back{font-size:22px;line-height:1;opacity:.9}
.wa-avatar{width:34px;height:34px;border-radius:50%;background:#cfd8d3;color:#075e54;font-weight:800;display:grid;place-items:center;font-size:15px;flex:none}
.wa-meta{flex:1;min-width:0;line-height:1.2}
.wa-meta b{display:block;font-size:14.5px}
.wa-meta span{font-size:11.5px;opacity:.8}
.wa-call{width:19px;height:19px;opacity:.95}
.wa-body{padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:#ece5dd;background-image:radial-gradient(rgba(0,0,0,.025) 1px,transparent 1px);background-size:18px 18px}
.wa-day{align-self:center;background:#d7e7ee;color:#4a6b73;font-size:11px;font-weight:700;padding:4px 12px;border-radius:8px;margin-bottom:4px}
.wa-in,.wa-out{position:relative;max-width:80%;font-size:14px;line-height:1.4;color:#0b1f1c;padding:8px 11px 18px;border-radius:10px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-in{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.wa-out{align-self:flex-end;background:#dcf8c6;border-top-right-radius:3px}
.wa-t{position:absolute;right:10px;bottom:5px;font-size:10px;color:#6b8a73}
.wa-in .wa-t{color:#9aa6a0}

/* card Google review */
.g-review{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 18px 40px -26px rgba(13,27,46,.4);text-align:center;max-width:420px;margin:0 auto}
.g-stars--lg{font-size:20px;letter-spacing:2px;color:#fbbc05;margin-bottom:10px}
.g-review p{font-size:16px;color:var(--ink);line-height:1.5;margin-bottom:18px}
.g-review figcaption{display:flex;align-items:center;justify-content:center;gap:11px}
.g-av{width:42px;height:42px;border-radius:50%;background:var(--green-tint);color:var(--green);font-weight:800;display:grid;place-items:center;font-size:18px}
.g-who{text-align:left;line-height:1.3}
.g-who b{display:block;font-size:14.5px;color:var(--green-dk)}
.g-who small{font-size:12px;color:var(--muted)}

/* card tendência */
.g-trend{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 18px 40px -26px rgba(13,27,46,.4);text-align:left;max-width:420px;margin:16px auto 0}
.g-trend-head{display:flex;align-items:center;gap:9px;margin-bottom:18px}
.g-trend-ic{width:20px;height:20px;display:grid;place-items:center}
.g-trend-ic svg{width:18px;height:18px}
.g-trend-head b{flex:1;font-size:15px;color:var(--green-dk)}
.g-trend-tag{font-size:12px;font-weight:800;color:#0a7a37;background:#e6f6ec;padding:4px 10px;border-radius:999px}
.g-bars{display:flex;align-items:stretch;gap:7px;height:150px}
.g-bars span{flex:1;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted)}
.g-bars i{align-self:end;width:100%;max-width:42px;height:var(--h);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#4285F4,#34A853)}
.g-bars span:nth-child(2) i{background:linear-gradient(180deg,#EA4335,#FBBC05)}
.g-bars span:nth-child(4) i{background:linear-gradient(180deg,#34A853,#4285F4)}
.g-bars span:last-child i{background:linear-gradient(180deg,var(--orange),#f5a04a)}
.g-trend-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-weight:700;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.g-trend-foot span:first-child{color:#d98a00}
@media (max-width:820px){.proof{grid-template-columns:1fr;gap:48px}}

/* ===== Banner de cookies ===== */
.cookie-bar{position:fixed;left:16px;right:auto;bottom:16px;z-index:120;margin:0;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px -16px rgba(6,38,77,.4);display:flex;align-items:center;gap:12px;padding:13px 15px}
.cookie-bar[hidden]{display:none}
.cookie-ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--green-tint);color:var(--green);display:grid;place-items:center}
.cookie-ic svg{width:21px;height:21px}
.cookie-tx{flex:1;min-width:0;font-size:13.5px;color:var(--ink);line-height:1.4}
.cookie-tx a{color:var(--amber-dk);font-weight:700;text-decoration:none}
.cookie-tx a:hover{text-decoration:underline}
.cookie-acts{display:flex;gap:8px;flex:none}
.cookie-acts .btn{padding:10px 18px;font-size:13.5px}
@media (max-width:560px){.cookie-bar{left:12px;right:12px;max-width:none;flex-wrap:wrap}.cookie-acts{width:100%}.cookie-acts .btn{flex:1}body.cookie-open .wa-float{bottom:154px}}

@media (max-width:980px){
  .has-drop>.drop-toggle .car{display:none}
  .drop{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;padding:4px 0 4px 10px;width:auto;grid-template-columns:1fr;background:transparent}
  .has-drop:hover .drop{transform:none}
  .drop .grp{padding:8px 10px 2px}
}
@media (max-width:860px){
  .tool{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:1fr}
}

/* Faixa de confiança (trust-strip) — usada em multas, agendamento e cadastro-petronect.
   Sem esta regra os ícones de check (SVG sem width/height) estouravam em tela cheia. */
.trust-strip{background:var(--paper);border-bottom:1px solid var(--line)}
.trust-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;padding:12px 24px}
.trust-strip .ti{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.3;color:var(--muted)}
.trust-strip .ti b{color:var(--ink);font-weight:700}
.trust-strip .ti svg{width:18px;height:18px;flex:none;color:var(--orange)}
@media (max-width:640px){.trust-strip .ti{font-size:13px}.trust-strip .wrap{gap:8px 18px}}

/* navfix-nowrap-v1 */
@media(min-width:981px){.nav-links{flex-wrap:nowrap;gap:18px}.nav-links a{white-space:nowrap}}
