/* ================================
   LP Automação – Grupo Acerte (Light)
   ================================ */

/* Reset & base */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}

body a {
  text-decoration: none;
}

/* Paleta */
:root{
  --bg:#F7F9FC;
  --panel:#FFFFFF;
  --panel-alt:#F1F5F9;
  --glass:rgba(255,255,255,.65);
  --head:#0F172A;
  --text:#334155;
  --muted:#64748B;
  --stroke:#E2E8F0;
  --shadow:0 8px 24px rgba(2,6,23,.08);

  --primary:#2563EB;
  --primary-hover:#1D4ED8;
  --success:#16A34A;
  --success-hover:#159238;
  --brand-red:#E82925;

  --tick-speed: 10s;

  --grad-primary: linear-gradient(135deg, #2563EB 0%, #6EE7F9 50%, #2563EB 100%);
  --grad-success: linear-gradient(135deg, #16A34A 0%, #86EFAC 50%, #16A34A 100%);
}

/* Utils */
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.center{text-align:center}
.hp{display:none!important}

/* ---------------------------------
   Blobs sutis de fundo (corrigido)
   --------------------------------- */
.bg-blobs{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;                 /* antes: -1 — ficava atrás do fundo do body */
}

.blob{
  position: absolute;
  filter: blur(50px);         /* 60px → 50px: suaviza e melhora visibilidade */
  opacity: .60;               /* .35 → .40: um pouco mais presente */
  background: radial-gradient(50% 50% at 50% 50%,
               rgba(37,99,235,.25), transparent 70%);
}

/* posições e cores */
.blob--a{ top:-120px; left:-120px; width:420px; height:420px; }
.blob--b{
  bottom:-160px; right:-140px; width:520px; height:520px;
  background: radial-gradient(50% 50% at 50% 50%,
               rgba(37,211,102,.22), transparent 70%); /* verde suave */
}
.blob--c{
  top:40%; left:55%; width:340px; height:340px;
  background: radial-gradient(50% 50% at 50% 50%,
               rgba(99,102,241,.20), transparent 70%); /* roxo suave */
}

/* garante que o conteúdo fique acima dos blobs */
.hero, .section, .logos, .lp-header, .lp-footer{
  position: relative;
  z-index: 1;
}

/* ---------------------------------
   Header + Menu Mobile
   --------------------------------- */
.lp-header{background:var(--panel);border-bottom:1px solid var(--stroke);position:sticky;top:0;z-index:100}
.lp-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}
.lp-nav{display:flex;gap:20px}
.lp-link{color:var(--text);text-decoration:none;font-weight:500}
.lp-link:hover{color:var(--primary)}
.lp-actions{display:flex;gap:12px;align-items:center}
.nav-toggle{
  display:none;background:#fff;border:1px solid var(--stroke);border-radius:10px;
  width:40px;height:40px;font-size:20px;cursor:pointer;text-align:center;
}
@media (max-width:900px){
  .nav-toggle{display:inline-block}
  .lp-nav{
    position:absolute;top:100%;right:20px;left:20px;background:var(--panel);
    border:1px solid var(--stroke);border-radius:14px;display:none;flex-direction:column;
    padding:10px;box-shadow:0 16px 40px rgba(2,6,23,.08);
  }
  .lp-nav.is-open{display:flex}
  .lp-nav .lp-link{padding:10px 12px;border-radius:10px}
  .lp-nav .lp-link:hover{background:var(--panel-alt)}
}

/* ---------------------------------
   Botões
   --------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:999px;font-weight:600;cursor:pointer;
  text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, background-position .9s ease;
  position:relative;overflow:hidden;
}
.btn--xl{padding:18px 32px;font-size:1.08rem}
.btn--primary{background:var(--grad-primary);background-size:200% 200%;color:#fff;border:0;box-shadow:0 8px 24px rgba(37,99,235,.20)}
.btn--success{background:var(--grad-success);background-size:200% 200%;color:#fff;border:0;box-shadow:0 8px 24px rgba(22,163,74,.20)}
.btn--primary:hover,.btn--success:hover{transform:translateY(-1px);background-position:100% 50%}
.btn--full{width:100%}
.btn:focus-visible{outline:3px solid rgba(99,102,241,.35);outline-offset:2px}
/* Glow sutil */
.btn--primary::after,.btn--success::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 0 rgba(37,99,235,.18);transition:box-shadow .25s ease;
}
.btn--success::after{box-shadow:0 0 0 0 rgba(22,163,74,.18)}
.btn--primary:hover::after{box-shadow:0 0 0 12px rgba(37,99,235,0)}
.btn--success:hover::after{box-shadow:0 0 0 12px rgba(22,163,74,0)}

/* ---------------------------------
   Hero
   --------------------------------- */
.hero{padding:88px 0 64px}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media(max-width:900px){.hero__grid{grid-template-columns:1fr}}
.hero__title{margin-bottom:8px;line-height:1.15;font-size:clamp(32px,5vw,52px);font-weight:800;color:var(--head)}
.wa-mark{color:#25D366;font-weight:800}
.hero-thin{font-weight:400;opacity:.95}
.hero__highlight{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:10px}
.hero__sub{color:var(--muted);max-width:60ch;margin-bottom:18px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__sep{margin-top:24px;width:60px;height:3px;background:var(--brand-red);border-radius:2px}
.hero__media img{width:100%;border-radius:20px;box-shadow:0 10px 30px rgba(2,6,23,.08)}
/* Bullets com ticks */
.hero__bullets--ticks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px}
.hero__bullets--ticks li{display:flex;align-items:center;gap:12px;color:var(--head);font-weight:700}
.hero__bullets--ticks li::before{
  content:"";width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#25D366;
  box-shadow:0 4px 12px rgba(37,211,102,.24);
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12.5l3.5 3.5L18 8.5" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat:no-repeat;background-position:center;background-size:14px 14px;
}

/* ---------------------------------
   Logo slider
   --------------------------------- */
.logos{padding:44px 0;background:linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,0))}
.logos__wrap{position:relative;padding:10px 0;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}
.logos__track{
  display:flex;gap:56px;align-items:center;--row-distance:50%;--row-speed:22s;
  animation:logos-marquee-rtl var(--row-speed) linear infinite;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)
}
.logos__track.logos__track--ltr{animation-name:logos-marquee-ltr}
.logos__wrap:hover .logos__track{animation-play-state:paused}
@keyframes logos-marquee-rtl{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--row-distance)),0,0)}}
@keyframes logos-marquee-ltr{from{transform:translate3d(calc(-1 * var(--row-distance)),0,0)}to{transform:translate3d(0,0,0)}}
.logos__item img{height:32px;opacity:.65;filter:grayscale(1);transition:opacity .2s,transform .2s,filter .2s}
.logos__item:hover img{opacity:1;filter:grayscale(.2);transform:translateY(-1px)}
.logos--triple .logos__wrap{margin:10px 0}
.logos--triple .logos__wrap:first-child{margin-top:0}
.logos--triple .logos__wrap:last-child{margin-bottom:0}
.logos--fast .logos__wrap:nth-child(1) .logos__track{--row-speed:23s}
.logos--fast .logos__wrap:nth-child(2) .logos__track{--row-speed:22s}
.logos--fast .logos__wrap:nth-child(3) .logos__track{--row-speed:26s}
@media (prefers-reduced-motion: reduce){.logos__track{animation:none!important;transform:none!important}}

/* ---------------------------------
   Section base + títulos
   --------------------------------- */
.section{padding:80px 0}
.section--alt{background:var(--panel-alt)}
.section__head{text-align:center;max-width:760px;margin:0 auto 42px}
.section__head p{color:var(--muted)}
.section__tag{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;color:var(--muted);background:var(--panel);border:1px solid var(--stroke);border-radius:999px;padding:6px 12px;box-shadow:0 6px 18px rgba(2,6,23,.05)}
/* Títulos (ajustes tipográficos) */
.hero__title{
  font-size: clamp(36px, 5.5vw, 60px);
  line-height: 1.07;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.section__head h2{
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
  position: relative;
  color: var(--head);
  font-weight: 800;
  margin-bottom:10px;
}
.section__head h2::after{
  content:"";display:block;width:72px;height:6px;margin:12px auto 0;border-radius:999px;
  background:linear-gradient(90deg, rgba(37,99,235,.85), rgba(99,102,241,.85));
  box-shadow:0 6px 18px rgba(37,99,235,.18);
}
.section__head p{margin-top:12px;font-size:1.02rem;line-height:1.55}
@media (max-width:600px){
  .hero__title{font-size:clamp(30px,9vw,44px);line-height:1.08}
  .section__head h2{font-size:clamp(24px,7vw,36px);line-height:1.1}
  .section__head h2::after{width:56px;height:5px}
}

/* Destaques de palavra */
.hi{display:inline-block;position:relative}
.hi--grad{
  background: linear-gradient(90deg, #2563EB, #6EE7F9 70%, #2563EB);
  -webkit-background-clip: text;background-clip: text;color: transparent;
}
.hi--marker{
  background: linear-gradient(transparent 62%, rgba(37,99,235,.14) 0);
  border-radius: 6px;padding: 0 .08em;
}

/* ---------------------------------
   Steps — versão elegante com animação
   --------------------------------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.step{
  position:relative;background:var(--panel);border:1px solid var(--stroke);
  border-radius:22px;padding:22px;box-shadow:var(--shadow);overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.step:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(2,6,23,.10);border-color:rgba(37,99,235,.28)}
.step::after{
  content:"";position:absolute;inset:-30% -60% auto -60%;height:140%;width:40%;
  background:linear-gradient(120deg,transparent 0%,rgba(37,99,235,.08) 50%,transparent 100%);
  transform:rotate(8deg);animation:step-sweep 3.2s linear infinite;pointer-events:none;
}
@keyframes step-sweep{0%{transform:translateX(-120%) rotate(8deg)}100%{transform:translateX(220%) rotate(8deg)}}
.step__top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.step__badge{
  width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
  font:800 1.2rem/1 "Inter",system-ui,sans-serif;color:#fff;
  background:linear-gradient(135deg,#2563EB,#6EE7F9);border:0;
  box-shadow:0 6px 18px rgba(37,99,235,.25), inset 0 0 0 6px #fff0;
  position:relative;isolation:isolate;text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.step__badge::before{
  content:"";position:absolute;inset:-2px;border-radius:16px;z-index:-1;
  background:conic-gradient(from 0deg, rgba(37,99,235,.95), rgba(99,102,241,.95), rgba(37,99,235,.95));
  -webkit-mask:
    radial-gradient(farthest-side,#0000 calc(100% - 6px), #000 calc(100% - 5px)) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;animation:spin 2.6s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.step h3{margin:6px 0 8px;color:var(--head);font-size:1.15rem;font-weight:800}
.step p{color:var(--muted);font-size:1.05rem;line-height:1.6;min-height:92px}
@media (max-width:900px){.step p{min-height:0}}

/* ---------------------------------
   Benefits
   --------------------------------- */
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.benefits--3cols{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.benefits--3cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.benefits--3cols{grid-template-columns:1fr}}
.benefit{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px}
.benefit__ico{font-size:22px;color:var(--primary);margin-bottom:10px}
.benefit h3{font-size:1.05rem;margin-bottom:6px;color:var(--head);font-weight:700}
.benefit p{color:var(--muted)}
.benefit.is-accent .benefit__ico{color:var(--brand-red)}

/* ---------------------------------
   Testimonials
   --------------------------------- */
.t-slider{position:relative;overflow:hidden}
.t-track{display:flex;gap:20px;will-change:transform;animation:testimonials-marquee var(--tick-speed) linear infinite}
.t-slider:hover .t-track{animation-play-state:paused}
@keyframes testimonials-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.t-card{flex:0 0 calc(33.333% - 14px);background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow);min-width:300px}
@media (max-width:1024px){.t-card{flex:0 0 calc(50% - 12px)}}
@media (max-width:640px){.t-card{flex:0 0 90%}}
.t__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.t__avatar{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 6px 16px rgba(2,6,23,.10)}
.t-card blockquote{font-style:italic;margin-top:6px;color:var(--head)}
.t-card strong{color:var(--head)}
.t-card span{display:block;font-size:.9rem;color:var(--muted)}

/* ---------------------------------
   CTA Final
   --------------------------------- */
.section--cta{background:var(--panel);border-top:1px solid var(--stroke)}
.section--cta h2{color:var(--head);font-size:1.9rem;margin-bottom:16px}

/* ---------------------------------
   Footer
   --------------------------------- */
.lp-footer{background:var(--panel);border-top:1px solid var(--stroke);padding:22px 0;margin-top:44px}
.lp-footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.9rem;color:var(--muted)}
/* Rodapé escuro */
.lp-footer--dark{background:#0B1220;border-top:1px solid rgba(255,255,255,.06)}
.lp-footer--dark .lp-footer__inner{color:#cbd5e1}
.lp-footer--dark .lp-footer__inner a{color:#cbd5e1;text-decoration:none}
.lp-footer--dark .lp-footer__inner a:hover{color:#ffffff}
/* Social icons */
.lp-social{display:flex;gap:12px;align-items:center}
.social-link{
  width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);color:#e5e7eb;
  transition:transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.social-link:hover{background:rgba(255,255,255,.12);transform:translateY(-1px);box-shadow:0 8px 24px rgba(2,6,23,.25)}

/* ---------------------------------
   Form (global + formulario.php)
   --------------------------------- */
.form-card{background:var(--panel);border:1px solid var(--stroke);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.two-cols{grid-template-columns:1fr}}
.field label{font-weight:600;font-size:.9rem;color:var(--head);display:block;margin-bottom:6px}
.field input,.field select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);font-size:1rem;background:#fff;appearance:none}
.field input:focus,.field select:focus{outline:2px solid var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.field select{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}
.help{font-size:.8rem;color:var(--muted);margin-top:2px;display:block}
.help.error{color:var(--brand-red)}
.success{display:grid;place-items:center;text-align:center;padding:20px}
.success.is-hidden{display:none}
.success__check{width:56px;height:56px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 10px}
/* Nota acima do formulário */
:root{--note-size:1.05rem;--note-bg:#E8FEEB;--note-bd:#16A34A;--note-tx:#065F46}
.form-note{background:var(--note-bg);border:1px solid var(--note-bd);color:var(--note-tx);border-radius:14px;padding:10px 12px;margin:4px 0 14px;font-size:var(--note-size);line-height:1.4;font-weight:600}

/* ---------------------------------
   Seções novas (PDF)
   --------------------------------- */

/* Resultados (stats) */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.stat{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow);text-align:center}
.stat__ico{font-size:22px;color:var(--primary);margin-bottom:8px}
.stat strong{display:block;font-size:1.7rem;color:var(--head);line-height:1.1}
.stat span{display:block;color:var(--muted)}

/* Setores (layout + cartões) */
.sectors{display:grid;gap:18px}
@media (min-width:1024px){.sectors{grid-template-columns:repeat(3, minmax(280px,1fr))}}
@media (min-width:680px) and (max-width:1023px){.sectors{grid-template-columns:repeat(2,1fr)}}
@media (max-width:679px){.sectors{grid-template-columns:1fr}}
.sector{
  background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;height:100%;
}
.sector__ico{font-size:22px;color:var(--primary);margin-bottom:8px}
.sector h3{margin:6px 0;color:var(--head);font-size:1.05rem;font-weight:800}
.sector p{color:var(--muted);margin-bottom:6px}

/* KPI em 2 boxes (top + bottom) */
.sector__kpi{display:grid;gap:8px;margin-top:10px}
.kpi-box{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);
  background:var(--panel-alt);
}
.kpi-box--top{
  background:linear-gradient(180deg,#F0F7FF,#E8F2FF); /* leve azul */
  border-color:#DBEAFE;
}
.kpi-box--bottom{
  background:#F8FAFC;border-color:var(--stroke);color:var(--muted);
}
.kpi-prefix{font-weight:700;color:var(--muted)}
.kpi-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;background:#DCFCE7;color:#065F46;font-weight:800
}
.kpi-chip::before{
  content:"";width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:14px 14px;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23065F46" d="M7 10l5 5 5-5z"/></svg>'); /* seta para baixo */
}
.kpi-chip--neutral{background:#E0F2FE;color:#0C4A6E}
.kpi-chip--neutral::before{display:none}

/* Segurança & Conformidade */
.security{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:10px}
.sec-item{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.sec-ico{font-size:22px;color:var(--primary);margin-bottom:8px}
.seal{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:6px;color:var(--muted)}
.seal i{color:#10b981}

/* Integrações */
.integrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.int-item{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:flex-start}
.int-item i{font-size:22px;color:var(--primary)}
.int-item h3{margin:0;color:var(--head);font-size:1.05rem}
.int-item p{margin:4px 0 0;color:var(--muted)}

/* Antes x Depois */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cmp{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.cmp h3{margin:0 0 8px;color:var(--head)}
.cmp ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.cmp li{display:flex;gap:8px;align-items:flex-start;color:var(--muted)}
.cmp i{margin-top:2px}
@media (max-width:800px){.compare{grid-template-columns:1fr}}

/* Jornadas Prontas */
.flows{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.flow{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.flow h3{margin:6px 0 10px;color:var(--head);font-size:1.1rem}
.flow-steps{display:flex;gap:8px;flex-wrap:wrap}
.flow-steps span{background:var(--panel-alt);border:1px solid var(--stroke);border-radius:999px;padding:6px 10px;font-size:.9rem}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr;gap:12px}
.faq-item{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.faq-item h3{margin:0 0 6px;font-size:1.02rem;color:var(--head)}
.faq-item p{margin:0;color:var(--muted)}

/* ROI box */
.roi-box{background:var(--panel);border:1px solid var(--stroke);border-radius:18px;padding:20px;box-shadow:var(--shadow);text-align:center}
.roi-box strong{color:var(--head)}
.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.roi-pill{background:var(--panel-alt);border:1px solid var(--stroke);border-radius:999px;padding:10px 12px}

/* CTA Intermediário */
.mid-cta{background:var(--panel);border:1px solid var(--stroke);border-radius:22px;padding:24px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mid-cta h3{margin:0;color:var(--head)}

/* Responsividade geral */
@media (max-width:600px){
  .hero{padding:64px 0 40px}
  .section{padding:64px 0}
  .lp-header__inner{padding:12px 0}
}

/* Acessibilidade: reduz animações */
@media (prefers-reduced-motion: reduce){
  .logos__track,.t-track{animation:none!important}
}

/* ===== KPI — uma cor (verde), seta grande e shine no background ===== */
:root{
  --kpi-green: #22c55e;      /* base */
  --kpi-green-dark: #16a34a; /* tom mais escuro */
}

/* VERSÃO LADO-A-LADO (sector__kpi-row) */
.sector__kpi-row{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  border-radius:16px;
  color:#fff;
  background: linear-gradient(135deg, var(--kpi-green-dark), var(--kpi-green));
  box-shadow: 0 14px 28px rgba(34,197,94,.26);
  position:relative;
  overflow:hidden;
}

/* ===== KPI (row → box + texto) — cor única + shine + seta grande ===== */
:root{
  --kpi-green: #22c55e;
  --kpi-green-dark: #16a34a;
}

/* linha com chip + descrição */
.sector__row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
}

/* caixa da KPI (uma cor) */
.sector__kpi-box{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg, var(--kpi-green-dark), var(--kpi-green));
  box-shadow:0 14px 28px rgba(34,197,94,.26);
  position:relative;
  overflow:hidden;
}

/* brilho que varre o fundo (não muda dimensões) */
.sector__kpi-box::after{
  content:"";
  position:absolute;
  inset:-35% -70% auto -70%;
  width:45%;
  height:170%;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.28) 50%, transparent 100%);
  transform:rotate(8deg);
  animation:kpi-sheen 3.2s linear infinite;
  pointer-events:none;
}
@keyframes kpi-sheen{
  0%   { transform:translateX(-120%) rotate(8deg); }
  100% { transform:translateX(220%)  rotate(8deg); }
}

/* valor da KPI (sem 2ª cor) + seta maior e contrastante */
.kpi-chip{
  background:transparent !important;
  color:#fff;
  font-weight:800;
  font-size:1.12rem;   /* aumente/diminua se quiser */
  line-height:1;
  display:inline-flex;
  align-items:center;
  position:relative;
}
.kpi-chip::before{
  content:"\2193";          /* seta ↓ (use \2198 para ↘ se quiser) */
  width:26px; height:26px;
  margin-right:10px;
  display:inline-grid; place-items:center;
  border-radius:999px;
  background:#ffffff;
  color:#0f5132;            /* bem contrastante no verde */
  font-weight:900;
  font-size:18px;
}

/* texto ao lado */
.sector__desc{
  color:#334155;
  margin:0;                 /* garante alinhamento com o chip */
}

/* ===== Antes x Depois — versão realçada ===== */
.compare--v2{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:24px;
  align-items:stretch;
}

/* Card base */
.cmp{
  position:relative;
  background:var(--panel);
  border:1px solid var(--stroke);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}
.cmp:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 44px rgba(2,6,23,.12);
  border-color:rgba(37,99,235,.22);
}

/* Faixa lateral animada (dá energia sem poluir) */
.cmp::before{
  content:"";
  position:absolute; inset:-1px auto -1px -1px;
  width:8px; border-radius:22px 0 0 22px;
  background:linear-gradient(180deg, rgba(2,6,23,0) 0, rgba(2,6,23,.06) 20%, rgba(2,6,23,0) 100%);
}
.cmp--before::before{
  background:linear-gradient(180deg,#FECACA,#F87171,#FECACA);
  filter:saturate(110%);
  animation:cmpStripe 5s linear infinite;
}
.cmp--after::before{
  background:linear-gradient(180deg,#BBF7D0,#22C55E,#BBF7D0);
  filter:saturate(120%);
  animation:cmpStripe 5s linear infinite;
}
@keyframes cmpStripe{
  0%{transform:translateY(-40%)}
  100%{transform:translateY(40%)}
}

/* Títulos */
.cmp h3{
  display:flex; align-items:center; gap:10px;
  margin:0 0 12px;
  color:var(--head); font-weight:800; font-size:1.18rem;
}

/* Badge do título */
.cmp__badge{
  width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center; color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.cmp__badge--before{ background:#ef4444; }  /* vermelho */
.cmp__badge--after{  background:#16a34a; }  /* verde */

/* Lista */
.cmp__list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.cmp__list li{
  display:flex; align-items:flex-start; gap:10px;
  color:var(--muted); font-size:1.04rem; line-height:1.55;
}
.cmp__list i{
  width:22px; text-align:center; opacity:.9;
  color:currentColor;
}
.cmp--before .cmp__list i{ color:#ef4444; } /* bullets vermelhos */
.cmp--after  .cmp__list i{ color:#16a34a; } /* bullets verdes  */

/* Seta entre cards */
.cmp__arrow{
  position:relative; width:64px; min-width:64px;
  display:grid; place-items:center; color:#16a34a;
}
.cmp__arrow i{
  font-size:28px; filter:drop-shadow(0 6px 12px rgba(22,163,74,.25));
}
.cmp__arrow-line{
  position:absolute; width:2px; height:70%;
  background:linear-gradient(180deg,transparent,#DCFCE7,transparent);
  border-radius:999px;
}

/* Responsivo */
@media (max-width:900px){
  .compare--v2{ grid-template-columns:1fr; }
  .cmp__arrow{ display:none; }
}

/* ===== FAQ v2 — acordeão clicável, sem JS ===== */
.faq-v2{
  display:grid;
  gap:12px;
}

.faq-item{
  background:var(--panel);
  border:1px solid var(--stroke);
  border-radius:18px;
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease, transform .18s ease;
}
.faq-item:hover{ transform:translateY(-1px); box-shadow:0 16px 44px rgba(2,6,23,.10) }

.faq-q{
  list-style:none;
  display:flex; align-items:center; gap:12px;
  padding:16px 18px;
  cursor:pointer;
  font-weight:700;
  color:var(--head);
  position:relative;
}
.faq-q::-webkit-details-marker{ display:none }  /* remove caret padrão */
.faq-q:focus-visible{ outline:3px solid rgba(37,99,235,.25); outline-offset:2px; border-radius:12px }

.faq-chip{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  color:#1A9445; background:#E9F9EE;   /* verde suave */
  border:1px solid #CBEED7;
}
.faq-caret{
  margin-left:auto;
  transition:transform .2s ease, color .2s ease;
  color:var(--muted);
}

.faq-item[open]{ border-color:rgba(37,99,235,.28) }
.faq-item[open] .faq-caret{ transform:rotate(180deg); color:var(--primary) }

.faq-a{
  padding:0 18px 16px 18px;
  border-top:1px dashed var(--stroke);
  color:var(--muted);
  line-height:1.55;
  animation:faqSlide .24s ease both;
}
@keyframes faqSlide{
  from{ opacity:0; transform:translateY(-4px) }
  to{ opacity:1; transform:translateY(0) }
}

/* micro gradiente na borda quando aberto */
.faq-item[open]{
  box-shadow:
    0 8px 28px rgba(2,6,23,.10),
    0 0 0 4px rgba(37,99,235,.06) inset;
}

/* ===== ROI Calculator ===== */
.roi-calc{
  display:grid;
  grid-template-columns: 1.1fr 1.4fr;
  gap:18px;
}
@media (max-width:900px){ .roi-calc{ grid-template-columns:1fr } }

.roi-calc__form,
.roi-calc__result{
  background:var(--panel);
  border:1px solid var(--stroke);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:18px;
}

.roi-field{ display:flex; flex-direction:column; gap:8px; margin-bottom:12px }
.roi-field label{ font-weight:700; color:var(--head) }
.roi-field small{ color:var(--muted); font-size:.9rem }
.roi-field input[type="number"]{
  background:#fff; border:1px solid var(--stroke); border-radius:12px; padding:12px 14px;
}
.roi-field input[type="range"]{ width:100% }
.roi-range{ font-weight:800; color:var(--primary) }

.roi-sep{ height:1px; background:var(--stroke); margin:6px 0 12px; opacity:.7 }

.roi-calc__result{ display:flex; flex-direction:column; gap:14px }
.roi-res-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px }
@media (max-width:600px){ .roi-res-grid{ grid-template-columns:1fr } }

.roi-res-card{
  background:var(--panel-alt);
  border:1px solid var(--stroke);
  border-radius:16px;
  padding:16px;
}
.roi-res-card--accent{
  background:linear-gradient(180deg,#FFFFFF, #F0F9FF);
  border-color:rgba(37,99,235,.25);
  box-shadow:0 10px 32px rgba(37,99,235,.12);
}
.roi-res-title{ font-weight:700; color:var(--head); margin-bottom:6px; display:flex; gap:8px; align-items:center }
.roi-res-big{ font-size:1.8rem; font-weight:800; color:var(--head) }
.roi-res-note{ color:var(--muted); font-size:.95rem; margin-top:4px }

.roi-callout{
  display:flex; gap:10px; align-items:center;
  background:#F1F5F9; border:1px dashed var(--stroke);
  border-radius:12px; color:var(--muted); padding:10px 12px;
}

/* micro animação no abrir/atualizar */
.roi-res-card{ transition: transform .18s ease, box-shadow .18s ease }
.roi-res-card:hover{ transform: translateY(-2px); box-shadow:0 14px 40px rgba(2,6,23,.10) }

.roi-field select{
  background:#fff; border:1px solid var(--stroke); border-radius:12px; padding:12px 14px;
}

/* ROI calc (layout enxuto) */
.roi-calc{background:var(--panel);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow);padding:20px}
.roi-calc__form{display:block;margin-bottom:14px}
.roi-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:720px){.roi-grid-2{grid-template-columns:1fr}}

.roi-field label{font-weight:700;color:var(--head);display:block;margin-bottom:6px}
.roi-field input,.roi-field select{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--stroke);background:#fff;font-size:1rem
}
.roi-field small{display:block;margin-top:6px;color:var(--muted);font-size:.86rem}
.muted{color:var(--muted);font-weight:400}

.roi-calc__results{background:var(--panel-alt);border:1px dashed var(--stroke);border-radius:16px;padding:16px}
.roi-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:900px){.roi-results-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.roi-results-grid{grid-template-columns:1fr}}

.roi-result{background:#fff;border:1px solid var(--stroke);border-radius:14px;padding:14px}
.roi-result__label{color:var(--muted);font-weight:600}
.roi-result__value{font-size:1.4rem;color:var(--head)}
.roi-result strong{font-weight:800}

.roi-assumptions{
  margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center
}
.roi-assumptions .pill{
  background:linear-gradient(180deg,#E8F8EE,#DDF6E7);
  border:1px solid #B7E6C6;border-radius:999px;padding:8px 12px;font-weight:700;color:#065F46
}


/* resultados em 2x2 */
.roi-results--2x2{
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 680px){
  .roi-results--2x2{ grid-template-columns: 1fr; }
}

/* disclaimer jurídico */
.roi-legal{
  margin-top:10px;
  font-size:.78rem;
  line-height:1.35;
  color:#64748B;            /* var(--muted) */
}
.roi-legal::before{
  content:"";
  display:block;
  height:1px;
  background:var(--stroke);
  margin:12px 0 8px;
  opacity:.6;
}

/* ===== Stats – upgrade visual + legendas iguais ===== */
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:22px;
}

.stat{
  position:relative;
  background:var(--panel);
  border:1px solid var(--stroke);
  border-radius:20px;
  padding:26px 22px;
  box-shadow:var(--shadow);
  text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.stat:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 46px rgba(2,6,23,.10);
  border-color:rgba(37,99,235,.28);
}

/* ícone em “pill” */
.stat__ico{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;margin:0 auto 10px;
  color:#1E3A8A;                          /* azul mais profundo pro ícone */
  background:linear-gradient(180deg,#EEF2FF,#E9F1FF);
  border:1px solid #E0E7FF;
}

/* valor grande */
.stat strong{
  display:block;
  font-size:clamp(1.4rem, 1.6vw, 1.8rem);
  line-height:1.15;
  color:var(--head);
}

/* legenda com MESMA ALTURA para todos */
.stat__desc{
  display:flex;align-items:center;justify-content:center;
  margin-top:8px;
  color:var(--muted);
  line-height:1.35;
  text-wrap:balance;
  min-height:42px;                 /* <- força as legendas a terem a mesma altura */
  padding:0 4px;
}

/* brilho de fundo discreto no hover, sem mudar dimensões */
.stat::after{
  content:"";position:absolute;inset:auto 10% -12px 10%;
  height:28px;border-radius:28px;filter:blur(18px);
  background:radial-gradient(50% 50% at 50% 50%, rgba(37,99,235,.16), transparent 70%);
  opacity:0;transition:opacity .18s ease;
}
.stat:hover::after{ opacity:1; }

/* ==== FAB — Bubble de produtos (footer) ==== */
.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}

.fab-switch{
  position:fixed; right:18px; bottom:18px; z-index:60;
}

.fab-switch__btn{
  width:56px; height:56px; border-radius:16px; border:1px solid rgba(24,40,82,.12);
  background: linear-gradient(180deg, #2563EB, #2563EB);
  color:#fff; display:grid; place-items:center; box-shadow: 0 10px 28px rgba(24,40,82,.18);
  cursor:pointer; transition: transform .14s ease, box-shadow .14s ease, opacity .14s ease;
}
.fab-switch__btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 34px rgba(24,40,82,.22); }
.fab-switch__btn:active{ transform: translateY(0); }
.fab-switch__btn i{ font-size:22px; }

.fab-switch__menu{
  position:absolute; right:0; bottom:70px; width:300px; max-width:88vw;
  background:#fff; border:1px solid var(--line); border-radius:16px;
  box-shadow: 0 16px 48px rgba(16,26,58,.18);
  padding:10px; display:grid; gap:8px;
  opacity:0; transform: translateY(8px) scale(.98); pointer-events:none; transition: opacity .16s ease, transform .16s ease;
}
.fab-switch.is-open .fab-switch__menu{ opacity:1; transform: translateY(0) scale(1); pointer-events:auto; }
.fab-switch.is-open .fab-switch__btn{ box-shadow: 0 14px 36px rgba(24,40,82,.26); }

.fab-item{
  display:grid; grid-template-columns:40px 1fr; gap:10px; align-items:center;
  border:1px solid var(--line); border-radius:12px; padding:10px; background:#fff;
  color:var(--ac-navy);
}
.fab-item:hover{ background:#f7fbfd; border-color: rgba(24,40,82,.16); }
.fab-item__logo{ width:32px; height:32px; object-fit:contain; }
.fab-item__title{ font-weight:800; line-height:1.2; }
.fab-item__desc{ font-size:.85rem; color:#5d6380; line-height:1.1; }

@media (max-width: 580px){
  .fab-switch__btn{ width:52px; height:52px; border-radius:14px; }
  .fab-switch__menu{ width:280px; }
}


/* ===== Mini switch (header) ===== */
.brand-wrap{ display:flex; align-items:center; gap:10px; }
.mini-switch{
  position:relative;
}
.mini-switch__btn{
  display:inline-flex; align-items:center; gap:8px;
  height:36px; padding:0 10px; border-radius:10px;
  background:#fff; border:1px solid var(--line); color:var(--ac-navy);
  font-weight:700; cursor:pointer; box-shadow: var(--shadow);
}
.mini-switch__btn:hover{ background:#f7fbfd; }
.mini-switch__ico{ font-size:14px; line-height:1; }
.mini-switch__lbl{ font-size:.92rem; }

.mini-switch__menu{
  position:absolute; left:0; top:calc(100% + 8px); width:260px; max-width:88vw;
  background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 14px 36px rgba(16,26,58,.16);
  padding:8px; display:grid; gap:6px;
  opacity:0; transform: translateY(6px); pointer-events:none; transition: opacity .16s ease, transform .16s ease;
  z-index:50;
}
.mini-switch.is-open .mini-switch__menu{ opacity:1; transform: translateY(0); pointer-events:auto; }

.mini-item{
  display:grid; grid-template-columns:28px 1fr; gap:8px; align-items:center;
  padding:8px; border-radius:10px; border:1px solid var(--line); color:var(--ac-navy); background:#fff;
}
.mini-item:hover{ background:#f6f9fb; border-color: rgba(24,40,82,.16); }
.mini-item__logo{ width:22px; height:22px; object-fit:contain; }
.mini-item__title{ font-weight:700; font-size:.95rem; line-height:1.2; }

@media (max-width: 580px){
  .mini-switch__btn{ height:34px; }
  .mini-switch__lbl{ display:none; } /* mantém só o ícone no mobile */
}







