
.lp{ padding:0 }

.lp{
  --lp-accent: var(--green-bright);
  --lp-accent-2: var(--primary-2);
  --lp-glow: rgba(52,196,124,.18);
}
.lp.theme-health{
  --lp-accent: #34C47C;
  --lp-accent-2: #8b5cf6;
  --lp-glow: rgba(52,196,124,.20);
}
.lp.theme-services{
  --lp-accent: #8b5cf6;
  --lp-accent-2: #34C47C;
  --lp-glow: rgba(139,92,246,.18);
}
.lp.theme-retail{
  --lp-accent: #22C55E;
  --lp-accent-2: #60A5FA;
  --lp-glow: rgba(34,197,94,.18);
}

/* ===================== LP NAV ===================== */
.lp-nav{
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:var(--nav-h); padding:12px 24px;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(7,9,11,.94);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
@media (max-width:1024px){ .lp-nav{ padding:12px 14px } }

.lp-logo{ display:flex; align-items:center; gap:10px; color:var(--white) }
.lp-logo img{ width:34px; height:34px; object-fit:contain; display:block }
.lp-logo-text{
  font-family:"Syne",sans-serif;
  font-weight:900; letter-spacing:.06em;
  text-transform:uppercase; font-size:.9rem;
}
.lp-actions{ display:flex; align-items:center; gap:12px }

/* "← Voltar ao site" — nunca aparece */
.lp-back{ display:none !important; }

/* Botão Diagnóstico — sempre visível */
.lp-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  background:rgba(52,196,124,.10);
  color:var(--green-bright);
  padding:10px 18px; border-radius:10px;
  font-size:.72rem; font-weight:900;
  letter-spacing:.06em; text-transform:uppercase;
  border:1px solid rgba(52,196,124,.25);
  transition:background .2s, color .2s;
}
.lp-cta:hover{ background:rgba(52,196,124,.20); }

/* Hamburger — sempre visível em LP (desktop e mobile) */
.hamburger{
  display:grid !important;
  place-items:center;
  width:44px; height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  cursor:pointer;
  flex-shrink:0;
}
.hamburger span{
  display:block;
  width:18px; height:2px;
  background:rgba(240,242,244,.8);
  margin:2px 0;
}

/* ===================== LP BASE ===================== */
.lp section{ padding:92px 48px }
@media (max-width:1024px){ .lp section{ padding:76px 24px } }
@media (max-width:600px){  .lp section{ padding:64px 16px } }
.lp .section-inner{ max-width:1100px; margin:0 auto }

.lp-section.lp-alt{
  background:var(--deep);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

/* ===================== HERO V2 ===================== */
.lp-hero--v2{
  padding-top:calc(var(--nav-h) + 56px) !important;
  position:relative;
  overflow:hidden;
}
.lp-hero--v2::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 55% at 20% 15%, color-mix(in srgb, var(--lp-accent) 22%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 65% 65% at 80% 25%, color-mix(in srgb, var(--lp-accent-2) 24%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, rgba(8,12,14,1) 0%, rgba(13,19,24,1) 45%, rgba(8,12,14,1) 100%);
  pointer-events:none;
}
.lp-hero--v2::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size:72px 72px;
  opacity:.55;
  pointer-events:none;
}
.lp-hero--v2 .section-inner{ position:relative; z-index:1 }

.lp-hero-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,24,32,.55);
  color:rgba(240,242,244,.78);
  font-family:"Roboto Mono",monospace;
  font-size:.66rem; letter-spacing:.08em; text-transform:uppercase;
}
.lp-hero-badge .dot{
  width:8px; height:8px; border-radius:999px;
  background:var(--lp-accent);
  box-shadow:0 0 0 6px color-mix(in srgb, var(--lp-accent) 15%, transparent);
}

.lp-hero-split{
  display:grid; grid-template-columns:1.15fr .85fr;
  gap:26px; align-items:start; margin-top:22px;
}
@media (max-width:1024px){ .lp-hero-split{ grid-template-columns:1fr; } }

.lp-title{
  font-size:clamp(2.2rem,4.8vw,4.2rem);
  line-height:1.02; letter-spacing:-.03em;
  font-weight:900; margin:16px 0 12px;
}
@media (max-width:600px){
  .lp-title{ font-size:clamp(1.9rem,9.5vw,2.8rem); line-height:1.00 }
}

.lp-subtitle{
  color:rgba(240,242,244,.72); font-size:1.04rem;
  line-height:1.8; max-width:64ch; margin-bottom:14px;
}

.lp-chip-row{ display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 16px; }
.lp-chip{
  display:inline-flex; align-items:center;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(240,242,244,.70);
  font-family:"Roboto Mono",monospace;
  font-size:.68rem; letter-spacing:.06em; text-transform:uppercase;
}

.lp-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:10px }
@media (max-width:600px){ .lp-cta-row a{ width:100% } }

.lp-hero-right{ display:flex; justify-content:flex-end; }
.lp-hero-visual{ width:100%; max-width:420px; position:relative; min-height:320px; }
.lp-visual-ring{
  position:absolute; inset:-20px; border-radius:24px;
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--lp-accent) 35%, transparent) 0%, transparent 55%),
    radial-gradient(circle at 75% 30%, color-mix(in srgb, var(--lp-accent-2) 38%, transparent) 0%, transparent 58%);
  filter:blur(18px); opacity:.65;
}
.lp-visual-card{
  position:relative; border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,24,32,.80);
  backdrop-filter:blur(10px);
  padding:18px; box-shadow:0 30px 90px rgba(0,0,0,.30);
}
.lp-visual-card--mini{
  margin-top:12px;
  border-color:rgba(255,255,255,.10);
  background:rgba(17,24,32,.55);
}
.lp-visual-card .k{
  font-family:"Roboto Mono",monospace; font-size:.62rem;
  letter-spacing:.12em; color:rgba(240,242,244,.50);
  text-transform:uppercase; margin-bottom:8px;
}
.lp-visual-card .v{
  font-family:"Syne",sans-serif; font-weight:900;
  font-size:1.3rem; color:var(--white); margin-bottom:8px;
}
.lp-visual-card .sub{ color:rgba(240,242,244,.66); line-height:1.7; font-size:.92rem; }

/* KPI STRIP */
.lp-kpi-strip{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:10px; margin-top:18px;
}
@media (max-width:900px){ .lp-kpi-strip{ grid-template-columns:1fr; } }
.lp-kpi{
  border-radius:14px; border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03); padding:14px;
}
.lp-kpi .k{
  display:block; font-family:"Roboto Mono",monospace;
  font-size:.62rem; letter-spacing:.12em;
  color:rgba(240,242,244,.50); text-transform:uppercase; margin-bottom:6px;
}
.lp-kpi .v{ font-family:"Syne",sans-serif; font-weight:900; letter-spacing:-.01em; color:var(--white); }

/* ===================== CARDS ===================== */
.lp-cards{ margin-top:18px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width:1024px){ .lp-cards{ grid-template-columns:1fr } }

.lp-card{
  background:rgba(17,24,32,.75); border:1px solid rgba(255,255,255,.10);
  border-radius:16px; padding:20px;
  box-shadow:0 18px 60px rgba(0,0,0,.18); backdrop-filter:blur(8px);
}
.lp-card h3{ font-size:1.05rem; font-weight:900; margin-bottom:10px; }
.lp-card p{ color:rgba(240,242,244,.70); line-height:1.75; font-size:.92rem; }

.lp-card--icon{ position:relative; padding-top:18px; }
.lp-card--icon .ic{
  width:38px; height:38px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:color-mix(in srgb, var(--lp-accent) 16%, rgba(255,255,255,.02));
  border:1px solid color-mix(in srgb, var(--lp-accent) 25%, rgba(255,255,255,.10));
  margin-bottom:12px;
}
.lp-card--proof{
  border-color:color-mix(in srgb, var(--lp-accent) 25%, rgba(255,255,255,.10));
  background:linear-gradient(180deg, rgba(17,24,32,.88), rgba(17,24,32,.65));
}
.lp-card--proof .proof-k{
  font-family:"Roboto Mono",monospace; font-size:.9rem;
  color:var(--lp-accent); letter-spacing:.08em; margin-bottom:6px;
}

/* ===================== PANELS/LISTS ===================== */
.lp-panel{
  background:rgba(17,24,32,.72); border:1px solid rgba(255,255,255,.10);
  border-radius:16px; padding:18px; backdrop-filter:blur(10px);
}
.lp-panel--strong{
  border-color:color-mix(in srgb, var(--lp-accent) 28%, rgba(255,255,255,.10));
  box-shadow:0 22px 80px rgba(0,0,0,.22);
}
.lp-panel h3{ font-size:1rem; font-weight:900; margin-bottom:10px; }
.lp-list{
  list-style:none; display:flex; flex-direction:column;
  gap:10px; color:rgba(240,242,244,.75); font-size:.92rem; line-height:1.55;
}
.lp-list li::before{ content:"→"; color:var(--lp-accent); margin-right:10px }

/* ===================== STEPS ===================== */
.lp-steps{ margin-top:18px; display:flex; flex-direction:column; gap:10px; }
.lp-step{
  display:grid; grid-template-columns:68px 1fr; gap:14px;
  border-radius:16px; border:1px solid rgba(255,255,255,.10);
  background:rgba(17,24,32,.70); padding:16px;
}
.lp-step .n{
  width:54px; height:54px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-family:"Roboto Mono",monospace; font-weight:900; color:#06110b;
  background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));
}
.lp-step .t{ font-family:"Syne",sans-serif; font-weight:900; color:var(--white); margin-bottom:6px; }
.lp-step .d{ color:rgba(240,242,244,.70); line-height:1.7; font-size:.92rem; }

/* ===================== FORM 2-STEP ===================== */
.form-sec{ background:var(--deep); border-top:1px solid var(--border); }
.wrap{ width:min(1100px,92%); margin:0 auto }

.eyebrow{
  font-family:"Roboto Mono",monospace; font-size:.64rem;
  color:var(--lp-accent); letter-spacing:.18em;
  text-transform:uppercase; margin-bottom:14px;
  display:flex; align-items:center; gap:12px;
}
.eyebrow::before{ content:""; width:20px; height:1px; background:currentColor }

.form-outer{ max-width:740px; margin:0 auto }
.form-hdr{ text-align:center; margin-bottom:40px }
.form-hdr h2{ font-size:clamp(1.9rem,3.4vw,3rem); font-weight:900; margin-bottom:12px; }
.form-hdr h2 em{ color:var(--lp-accent); font-style:normal }
.form-hdr p{
  font-size:.93rem; color:rgba(240,242,244,.72);
  line-height:1.76; font-weight:300; max-width:560px; margin:0 auto;
}

.form-box{
  background:rgba(17,24,32,.85); border:1px solid rgba(255,255,255,.10);
  border-radius:16px; padding:44px;
  position:relative; overflow:hidden;
  backdrop-filter:blur(10px); box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.form-box::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));
}
@media (max-width:600px){ .form-box{ padding:22px } }

.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px }
@media (max-width:1024px){ .form-grid{ grid-template-columns:1fr } }
.fg-full{ grid-column:1/-1 }

.f-group{ display:flex; flex-direction:column; gap:6px }
.f-label{
  font-family:"Roboto Mono",monospace; font-size:.58rem;
  color:rgba(240,242,244,.55); letter-spacing:.12em; text-transform:uppercase;
}
.f-inp,.f-sel,.f-ta{
  width:100%; padding:14px 15px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.12);
  border-radius:12px; color:var(--white); font-size:.95rem;
  outline:none; transition:.2s ease; font-family:"DM Sans",sans-serif;
}
.f-inp::placeholder,.f-ta::placeholder{ color:rgba(240,242,244,.3) }
.f-inp:focus,.f-sel:focus,.f-ta:focus{
  border-color:color-mix(in srgb, var(--lp-accent) 45%, rgba(255,255,255,.12));
  background:color-mix(in srgb, var(--lp-accent) 6%, rgba(255,255,255,.03));
}
.f-sel{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%239AAAB8' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:42px;
}
.f-ta{ resize:vertical; min-height:110px }
.f-submit{ margin-top:18px }

.step-progress{ margin-bottom:26px }
.step-track{ height:3px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; margin-bottom:14px; }
.step-fill{
  height:100%; width:50%;
  background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));
  transition:width .35s ease;
}
.step-labels{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.step-label{
  display:flex; align-items:center; gap:10px;
  font-family:"Roboto Mono",monospace; font-size:.66rem;
  color:rgba(240,242,244,.45); letter-spacing:.08em; text-transform:uppercase;
}
.step-label:last-child{ justify-content:flex-end }
.step-label.active{ color:var(--lp-accent) }
.step-label.done{ color:rgba(240,242,244,.65) }
.step-num-lp{
  width:22px; height:22px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  font-size:.65rem; font-weight:900;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10);
}
.step-label.active .step-num-lp{ background:var(--lp-accent); border-color:var(--lp-accent); color:#06110b; }
.step-label.done .step-num-lp{
  background:color-mix(in srgb, var(--lp-accent) 22%, rgba(255,255,255,.06));
  border-color:color-mix(in srgb, var(--lp-accent) 30%, rgba(255,255,255,.10));
  color:var(--white);
}

.step-eyebrow{
  font-family:"Roboto Mono",monospace; font-size:.66rem;
  color:rgba(240,242,244,.45); letter-spacing:.10em;
  text-transform:uppercase; margin-bottom:14px;
}
.step-block{ display:none }
.step-block.active{ display:block }

/* buttons LP */
.btn-green{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));
  color:#06110b; padding:15px 32px; border-radius:12px;
  font-weight:900; font-size:.92rem;
  border:1px solid rgba(255,255,255,.10); transition:.2s ease; cursor:pointer;
}
.btn-green:hover{ transform:translateY(-1px); box-shadow:0 12px 34px color-mix(in srgb, var(--lp-accent) 22%, transparent); }
.btn-green:disabled{ opacity:.6; cursor:not-allowed; transform:none }
.btn-full{ width:100% }

.btn-dark{
  display:block; width:100%; margin-top:10px; padding:12px 14px;
  background:transparent; border:1px solid rgba(255,255,255,.12);
  border-radius:12px; color:rgba(240,242,244,.70);
  font-weight:800; cursor:pointer; transition:.2s;
  font-family:"DM Sans",sans-serif; font-size:.9rem;
}
.btn-dark:hover{ background:rgba(255,255,255,.05) }

.form-actions{ display:flex; gap:10px; grid-column:1/-1 }
.form-actions .btn-dark{ margin-top:0; flex:1 }
.form-actions .btn-green{ flex:2 }

.small-note{ font-size:.75rem; color:rgba(240,242,244,.35); line-height:1.6; text-align:center; grid-column:1/-1; }

.f-success{ display:none; text-align:center; padding:18px 0 }
.f-success .chk{ font-size:2.4rem; margin-bottom:10px }
.f-success h3{ font-family:"Syne",sans-serif; font-size:1.3rem; color:var(--lp-accent); margin-bottom:6px }
.f-success p{ color:rgba(240,242,244,.72); line-height:1.7 }

#f-ok{ text-align:center; padding:20px 0; display:none; }
#f-ok h3{ font-family:"Syne",sans-serif; font-weight:900; font-size:1.4rem; color:var(--lp-accent); margin-bottom:10px; }
#f-ok p{ color:rgba(240,242,244,.72); line-height:1.75; margin-bottom:22px }
.success-wa,.success-cal{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 24px; border-radius:12px; font-weight:900; font-size:.9rem; transition:.2s ease;
}
a.wa{ background:var(--green); color:var(--white); border:1px solid rgba(255,255,255,.08); }
a.wa:hover{ background:var(--lp-accent); color:#06110b }
a.cal{ background:transparent; color:rgba(240,242,244,.75); border:1px solid var(--border-accent); }
a.cal:hover{ background:rgba(255,255,255,.04); color:var(--white) }

/* ===================== CTA FIXO MOBILE ===================== */
.lp-sticky-cta{
  position:fixed; left:0; right:0; bottom:0;
  padding:10px 14px 14px;
  background:linear-gradient(180deg, rgba(8,12,14,0) 0%, rgba(8,12,14,.78) 25%, rgba(8,12,14,.92) 100%);
  z-index:920; display:none;
}
.lp-sticky-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:14px 16px; border-radius:14px; font-weight:900;
  background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));
  color:#06110b; border:1px solid rgba(255,255,255,.10);
}
@media (max-width:860px){ .lp-sticky-cta{ display:block; } }

/* ===================== RECAPTCHA ===================== */
.grecaptcha-badge{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}