/* ════════════════════════════════════════
   PLANOS - LANDING PAGE CSS (Driver News)
   Cores: Preto (#0A0A0A), Cinza Escuro (#1A1A1A)
   Vermelho (#E10600), Amarelo Ouro (#FFD700)
════════════════════════════════════════ */

.lp-section {
  padding: 80px 20px;
  max-width: 1200px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.lp-section.no-border { border-bottom: none; }
.lp-section.bg-dark {
  background: #000;
  max-width: 100%;
}
.lp-section.bg-dark .lp-inner {
  max-width: 1200px; margin: 0 auto;
}

/* Tipografia LP */
.lp-title {
  font-family: var(--fd);
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 24px;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: -1px;
}
.lp-title.center { text-align: center; }
.lp-title .hl { color: var(--acc); } /* Destaque Vermelho */
.lp-title .hl-gold { color: var(--gold); } /* Destaque Ouro */

.lp-subtitle {
  font-family: var(--fb);
  font-size: 20px;
  color: #E2E8F0;
  line-height: 1.6;
  margin-bottom: 40px;
  font-weight: 400;
}
.lp-subtitle.center { text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; }

/* SEÇÃO 1: HERO */
.lp-hero {
  text-align: center;
  padding: 140px 20px 100px;
  position: relative;
  overflow: hidden;
  background: #000;
}
.lp-hero::before {
  content: '';
  position: absolute;
  top: -20%; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 600px;
  background: radial-gradient(circle, rgba(232, 0, 45, 0.15) 0%, rgba(255, 0, 0, 0.05) 40%, transparent 70%);
  filter: blur(80px);
  z-index: 0;
  pointer-events: none;
}
.lp-hero .lp-inner { position: relative; z-index: 1; }
.lp-hero .lp-title { 
  font-size: 68px; 
  letter-spacing: -2px;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.lp-title .hl { 
  background: linear-gradient(90deg, #ff2a2a, #ffd700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.lp-btns { display: flex; gap: 16px; justify-content: center; margin-top: 40px; }

/* SEÇÃO 2: DOR / PROBLEMA */
.lp-pain-box {
  background: #111;
  border-left: 4px solid var(--acc);
  padding: 40px;
  border-radius: 4px;
  max-width: 800px;
  margin: 0 auto;
}
.lp-pain-box p {
  font-family: var(--fm);
  font-size: 24px;
  color: #FFF;
  line-height: 1.4;
  margin-bottom: 20px;
}
.lp-pain-box p:last-child { margin-bottom: 0; color: var(--muted); font-size: 18px; }

/* SEÇÃO 3: SOLUÇÃO (Grid) */
.lp-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.lp-card {
  background: #111;
  padding: 30px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.05);
  transition: transform 0.3s ease;
}
.lp-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.1); }
.lp-card i {
  font-size: 40px;
  color: var(--acc);
  margin-bottom: 20px;
  display: block;
}
.lp-card h3 {
  font-family: var(--fd);
  font-size: 24px;
  margin-bottom: 15px;
  color: #FFF;
}
.lp-card p {
  color: #CBD5E1;
  line-height: 1.5;
  font-size: 15px;
}

/* SEÇÃO 4: COMO FUNCIONA (Passo a Passo) */
.lp-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: relative;
}
.lp-step {
  text-align: center;
  position: relative;
  z-index: 2;
}
.lp-step-num {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, #ff2a2a, #b30000);
  box-shadow: 0 4px 14px rgba(232, 0, 45, 0.4);
  color: #FFF;
  font-family: var(--fd);
  font-size: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  margin: 0 auto 20px;
}
.lp-step h3 { font-family: var(--fd); font-size: 22px; margin-bottom: 10px; color:#FFF;}
.lp-step p { color: #CBD5E1; font-family: var(--fb); font-size: 16px; line-height: 1.6; font-weight: 300; }

/* SEÇÃO 5: PROVA SOCIAL */
.lp-stats {
  display: flex;
  justify-content: space-around;
  margin-bottom: 60px;
  flex-wrap: wrap;
  gap: 30px;
}
.lp-stat { text-align: center; }
.lp-stat-num { font-family: var(--fd); font-size: 56px; color: var(--gold); line-height: 1; margin-bottom: 10px;}
.lp-stat-lbl { font-size: 14px; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: 1px;}
.lp-case {
  background: #111;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  display: flex;
  overflow: hidden;
}
.lp-case-img { flex: 0 0 40%; }
.lp-case-body { flex: 1; padding: 40px; display: flex; flex-direction: column; justify-content: center;}
.lp-quote { font-family: 'Georgia', serif; font-size: 22px; font-style: italic; color: #FFF; margin-bottom: 20px; line-height: 1.5;}
.lp-author { color: var(--muted); font-size: 14px; text-transform: uppercase; letter-spacing: 1px;}

/* SEÇÃO 7: COMPARAÇÃO */
.antes-depois {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
}
.ad-col { padding: 40px; }
.ad-col.sem { background: rgba(255,0,0,0.02); border-right: 1px solid rgba(255,255,255,0.05);}
.ad-col.com { background: rgba(0,255,0,0.02); }
.ad-title { font-family:var(--fd); font-size:24px; margin-bottom: 30px; display:flex; align-items:center; gap:10px;}
.ad-col.sem .ad-title { color: #ff4a4a; }
.ad-col.com .ad-title { color: #00e676; }
.ad-item { display: flex; gap: 15px; margin-bottom: 20px; color: var(--muted); font-size: 16px; line-height: 1.5; align-items: flex-start;}
.ad-item i { margin-top:3px; font-size: 18px; }
.ad-col.sem .ad-item i { color: #ff4a4a; }
.ad-col.com .ad-item i { color: #00e676; }
.ad-col.com .ad-item { color: #FFF; }

/* PRICING & CTA SPECIFIC */
.pricing-tabs {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.lp-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  max-width: 800px;
  margin: 0 auto;
}
.plan-card-focus {
  max-width: 400px;
  margin: 0 auto;
}
.pricing-panel {
  animation: fadeUp 0.4s ease forwards;
}
.pricing-title {
  font-size: 54px;
  margin-bottom: 20px;
}
.cta-title {
  font-size: 62px;
  text-shadow: 0 0 20px rgba(0,0,0,0.5);
  color: #FFF;
}

/* SEÇÃO 8: FAQ */
.lp-faq { max-width: 800px; margin: 0 auto; }
.lp-faq details {
  background: #111;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.05);
}
.lp-faq summary {
  padding: 20px;
  font-family: var(--fb);
  font-weight: 500;
  font-size: 18px;
  color: #FFF;
  cursor: pointer;
  outline: none;
  list-style: none; /* Hide default arrow */
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after {
  content: '+';
  font-size: 24px;
  color: var(--acc);
}
.lp-faq details[open] summary::after { content: '-'; }
.lp-faq .faq-body {
  padding: 0 20px 20px 20px;
  color: var(--muted);
  line-height: 1.6;
  font-size: 15px;
}

/* SEÇÃO 9: CTA FINAL */
.lp-cta-block {
  text-align: center;
  padding: 100px 20px;
  background: linear-gradient(0deg, rgba(225,6,0,0.1) 0%, rgba(0,0,0,0) 100%);
}

/* MOBILE */
@media (max-width: 768px) {
  .lp-title { font-size: 36px; }
  .lp-hero .lp-title { font-size: 42px; }
  .lp-grid-3, .lp-steps, .antes-depois { grid-template-columns: 1fr; }
  .lp-case { flex-direction: column; }
  .lp-case-img { width: 100%; height: 200px; }
  .lp-case-body { width: 100%; padding: 30px; }
  .lp-btns { flex-direction: column; }
  .pricing-title { font-size: 36px !important; }
  .cta-title { font-size: 38px !important; }
  .lp-grid-2 { grid-template-columns: 1fr; }
  .plan-card-focus { max-width: 100%; }
}
/* ════════════════════════════════════════
   REFINAMENTO v2 — Abril 2026
════════════════════════════════════════ */

/* Hero badge line */
.lp-badge-line{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}
.lp-badge.pulse{background:rgba(232,0,45,.15);color:var(--acc);font-family:var(--fm);font-size:10px;padding:4px 14px;letter-spacing:2px;animation:pulse-glow 2s infinite}
.lp-badge-text{font-family:var(--fm);font-size:12px;color:var(--dim)}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(232,0,45,.3)}50%{box-shadow:0 0 14px 4px rgba(232,0,45,.15)}}

/* Trust bar */
.lp-trust-bar{margin-top:50px;text-align:center;opacity:.4;transition:opacity .3s}
.lp-trust-bar:hover{opacity:.7}
.lp-trust-label{font-family:var(--fm);font-size:10px;color:#CBD5E1;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:16px}
.lp-trust-logos{display:flex;justify-content:center;gap:36px;flex-wrap:wrap}
.lp-trust-logos span{font-family:var(--fd);font-size:18px;color: #CBD5E1;letter-spacing:3px}

/* Pain cards */
.lp-pain-card{background:rgba(232,0,45,.03);border:1px solid rgba(232,0,45,.1);padding:30px;text-align:center;transition:border-color .3s}
.lp-pain-card:hover{border-color:rgba(232,0,45,.25)}
.lp-pain-icon{margin-bottom:16px}
.lp-pain-card h3{font-family:var(--fd);font-size:22px;color:#FFF;margin-bottom:12px}
.lp-pain-card p{color:#CBD5E1;font-size:15px;line-height:1.5}

/* 4-column grid */
.lp-grid-4{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1024px){.lp-grid-4{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:768px){.lp-grid-4{grid-template-columns:1fr!important}}

/* Steps 4 columns */
@media(min-width:769px){
  .lp-steps{grid-template-columns:repeat(4,1fr);position:relative}
  .lp-steps::before{content:'';position:absolute;top:30px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--acc),var(--gold));z-index:1;opacity:.25}
}

/* Case mini stats */
.lp-case-mini-stats{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.lp-case-mini-stats span{font-family:var(--fm);font-size:12px;color:var(--acc);letter-spacing:1px;background:rgba(232,0,45,.08);padding:4px 12px}
.lp-case-mini-stats strong{color:#FFF}

/* Guarantee */
.lp-guarantee{display:flex;align-items:center;gap:20px;background:rgba(0,187,85,.04);border:1px solid rgba(0,187,85,.12);padding:24px 32px;margin-top:40px;max-width:700px;margin-left:auto;margin-right:auto}

/* WhatsApp float */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9998;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .3s,box-shadow .3s}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.6)}

/* Glow button */
.glow-acc{box-shadow:0 0 20px rgba(232,0,45,.3);transition:box-shadow .3s}
.glow-acc:hover{box-shadow:0 0 35px rgba(232,0,45,.5)}

/* Scroll reveal */
.reveal-section{opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .6s ease}
.reveal-section.revealed{opacity:1;transform:translateY(0)}

/* ════════════════════════════════════════
   REFINAMENTO V3 — SaaS Ultra (Sem WhatsApp)
════════════════════════════════════════ */
.glass-card {
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
.hover-glow:hover {
  border-color: rgba(232,0,45,0.5);
  box-shadow: 0 12px 40px rgba(232,0,45,0.18);
  transform: translateY(-4px);
}
.glass-case {
  background: rgba(20,20,25,0.7);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.08);
}
.glow-red {
  background: linear-gradient(135deg, #ff2a2a, #d40000) !important;
  box-shadow: 0 4px 18px rgba(232,0,45,0.5) !important;
  color: #FFF !important;
  border-color: transparent !important;
}
.glow-txt {
  text-shadow: 0 4px 16px rgba(232,0,45,0.4);
}
.hp-cta-block {
  background: linear-gradient(180deg, #000 0%, rgba(30,0,5,0.9) 100%);
  padding: 120px 20px;
  border-top: 1px solid rgba(232,0,45,0.15);
}

/* ══ AI ENGINE UX (B2B) ══ */
.art-ai-box {
  margin-top: 30px;
  padding: 24px;
  background: rgba(255,215,0,0.06);
  border-left: 4px solid var(--gold);
  border-radius: 0 12px 12px 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #fff;
}
.art-ai-box .ai-label {
  font-family: var(--fd);
  font-size: 16px;
  color: var(--gold);
  margin-bottom: 12px;
  display: flex; align-items: center; gap:8px;
}
.art-ai-box .ai-label i { font-size: 18px; }
.art-ai-box .ai-content {
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.6;
  color: #E2E8F0;
  font-weight: 300;
}

.art-funnel-box {
  margin-top: 20px;
  padding: 24px;
  background: rgba(20,20,25,0.7);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
}
.art-funnel-box .funnel-msg {
  font-family: var(--fb);
  font-size: 15px;
  color: #CBD5E1;
  line-height: 1.5;
}

/* ----- NOVO PLANOS CSS ----- */
/* Globals */
.reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.6s ease-out;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.text-white { color: #fff; }
.text-acc { color: var(--acc); }
.text-gold { color: var(--gold); }
.text-dim { color: var(--dim); }
.text-muted { color: var(--muted); }

.bg-black { background-color: #000; }
.bg-bg { background-color: var(--bg); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.container-slim { max-width: 800px; margin: 0 auto; padding: 0 24px; }

/* Buttons */
.btn-lp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  border: none;
  font-family: var(--fd);
  letter-spacing: 1px;
  border-radius: 12px;
}
.btn-red {
  background-color: var(--acc);
  color: #fff;
  padding: 16px 36px;
  font-size: 18px;
  box-shadow: 0 0 20px rgba(232,0,45,.3);
}
.btn-red:hover {
  background-color: #ff0b3a;
  box-shadow: 0 0 35px rgba(232,0,45,.5);
}
.btn-outline {
  background: transparent;
  color: #fff;
  border: 1px solid var(--brd);
  padding: 15px 35px;
}
.btn-outline:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.05);
}

/* Sec1 Hero */
.sec-hero {
  padding: 120px 0 80px;
  text-align: center;
  position: relative;
  background-color: var(--bg1);
  overflow: hidden;
}
.grid-herobg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 0;
  pointer-events: none;
}
.grid-herobg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center 30%, transparent 0%, var(--bg1) 70%);
  z-index: 1;
  pointer-events: none;
}
.sec-hero .container { position: relative; z-index: 2; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 6px 16px;
  border-radius: 100px;
  font-family: var(--fb);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: var(--dim);
  margin-bottom: 32px;
  text-transform: uppercase;
  text-align: left;
}
.hero-badge .hb-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(0,187,85,0.5); flex-shrink: 0; }
.sec-hero h1 { font-family: var(--fd); font-size: 72px; text-transform: uppercase; line-height: 0.95; margin-bottom: 24px; color: #fff; letter-spacing: 2px; text-wrap: balance; }
.hl-red { color: var(--acc); }
.hl-grad {
  background: linear-gradient(90deg, var(--acc) 0%, var(--gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec-hero .sub { font-family: var(--fb); font-weight: 400; font-size: 18px; color: var(--dim); max-width: 700px; margin: 0 auto 40px; line-height: 1.6; text-wrap: balance; }
.hero-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.btn-pill { border-radius: 100px; padding: 18px 40px; font-size: 15px; }
.btn-ghost-pill {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.1);
  background: transparent;
  color: var(--dim);
  padding: 16px 36px;
  font-family: var(--fb);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}
.btn-ghost-pill:hover { border-color: rgba(255,255,255,0.2); color: #fff; background: rgba(255,255,255,0.05); }

/* Sec2 Impacto */
.sec-impact { background: #000; padding: 48px 0; }
.sec-impact .impact-inner { border-left: 4px solid var(--acc); padding-left: 24px; max-width: 700px; margin: 0 auto; }
.sec-impact h2 { font-size: 32px; text-transform: uppercase; margin: 0 0 10px; line-height: 1.1; }
.sec-impact .txt-sec { font-family: var(--fb); font-size: 16px; color: var(--gold); margin-bottom: 8px; }
.sec-impact .txt-ref { font-family: var(--fb); font-size: 14px; color: var(--muted); }

/* Sec3 Dor */
.sec-dor { padding: 80px 0; background: var(--bg1); position: relative; }
.sec-dor h2 { font-family: var(--fd); font-size: 56px; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 60px; line-height: 1; text-wrap: balance;}
.dor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto 60px;}
.dor-card {
  background: var(--bg2);
  border: 1px solid rgba(255,255,255,0.03);
  padding: 40px 32px;
  border-radius: 16px;
  transition: transform 0.3s, border-color 0.3s;
}
.dor-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.1); }
.dor-icon { color: var(--acc); font-family: var(--fb); font-size: 20px; font-weight: 800; margin-bottom: 24px; display: inline-block; }
.dor-card strong { display:block; font-size: 16px; margin-bottom: 12px; color: #fff; font-family: var(--fb); font-weight:600; line-height:1.4;}
.dor-card p { font-size: 14px; color: var(--dim); line-height: 1.6; margin: 0;}
.dor-punchline { text-align: center; font-family: var(--fb); font-size: 20px; font-weight: 600; letter-spacing:1px; color: var(--gold); margin-top: 20px; text-transform: uppercase; }

/* Sec4 Virada */
.sec-virada { background: #000; padding: 80px 0; text-align: center; }
.sec-virada h2 { font-size: 42px; margin-bottom: 40px; }
.virada-grid { display: flex; flex-direction: column; gap: 16px; max-width: 600px; margin: 0 auto 50px; text-align: left;}
.virada-item { font-size: 18px; color: var(--text); padding: 16px 0; display: flex; align-items: center; gap: 16px;}
.virada-item i { color: var(--success); font-size: 20px; flex-shrink: 0; }
.virada-closing { font-size: 32px; color: var(--acc); margin-top: 20px; letter-spacing: 1px; }

/* Sec5 Passos */
.sec-passos { padding: 100px 0; background-color: var(--bg); position: relative;}
.sec-passos h2 { font-family: var(--fd); font-size: 56px; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 80px; line-height: 1; text-wrap: balance;}
.passos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; max-width: 1100px; margin: 0 auto; }
.passos-bg-line {
  position: absolute;
  top: 40px; left: 5%; right: 5%; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(232,0,45,0.5), transparent);
  z-index: 0;
}
.passo-item { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; cursor: default; }
.passo-num {
  width: 80px; height: 80px; background: var(--bg1); color: var(--acc); font-family: var(--fd); font-size: 40px; line-height:1;
  border: 2px solid rgba(232,0,45,0.3); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; margin-bottom: 32px;
  box-shadow: 0 0 20px rgba(232,0,45,0.1);
  transition: all 0.3s;
}
.passo-item:hover .passo-num {
  border-color: var(--acc);
  box-shadow: 0 0 40px rgba(232,0,45,0.4);
  transform: scale(1.05);
  color: #fff;
  background: var(--acc);
}
.passo-item h3 { font-family: var(--fb); font-weight: 700; font-size: 18px; margin-bottom: 12px; letter-spacing: 0.5px; color:#fff;}
.passo-item p { font-family: var(--fb); font-size: 15px; color: var(--dim); line-height: 1.6; margin: 0; }

/* Sec6 O Verdadeiro Valor */
.sec-valor { background: var(--bg); padding: 100px 0; border-top: 1px solid var(--brd); position: relative; }
.sec-valor .container { position: relative; z-index: 2; }
.valor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; text-align: left; }
.valor-card { 
  background: var(--bg2);
  border: 1px solid rgba(255,255,255,0.03);
  padding: 40px 32px; 
  border-radius: 16px; 
  transition: transform 0.3s, border-color 0.3s; 
}
.valor-card:hover { 
  transform: translateY(-4px); 
  border-color: rgba(255,255,255,0.1); 
}
.valor-icon { color: var(--acc); font-family: var(--fb); font-size: 20px; font-weight: 800; margin-bottom: 24px; display: inline-block; }
.valor-card h3 { display: block; font-size: 16px; margin-bottom: 12px; color: #fff !important; font-family: var(--fb); font-weight: 600; line-height: 1.4; text-transform: none; letter-spacing: normal; }
.valor-card p { font-size: 14px; color: var(--dim) !important; line-height: 1.6; margin: 0; font-weight: normal; }

/* Sec7 Status */
.sec-status { padding: 40px 0 100px; text-align: center; background: var(--bg); }
.status-logos { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; margin-bottom: 24px; font-size: 32px; color: var(--dim); }
.status-logos span { transition: color 0.3s; }
.status-logos span:hover { color: #fff; }
.status-sub { font-size: 14px; color: var(--acc); letter-spacing: 3px; text-transform: uppercase;}

/* Moved from inline styles */
.valor-heading { font-size: 56px; line-height: 1; letter-spacing: 1px; color: #fff; text-wrap: balance; margin-bottom: 60px; }
.status-heading { max-width: 900px; margin: 0 auto 32px; font-size: 20px; font-weight: 500; color: var(--dim); line-height: 1.5; text-wrap: balance; }

/* Sec8 Preview / Demo */
.sec-demo { background: #000; padding: 80px 0; }
.sec-demo h2 { font-size: 42px; text-align: center; margin-bottom: 60px; }
.demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.demo-card { background: rgba(14, 14, 24, 0.45); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.06); position: relative; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; height: 100%; display: flex; flex-direction: column; }
.demo-card:hover { transform: translateY(-4px); border-color: rgba(232,0,45,0.3); box-shadow: 0 8px 30px rgba(232,0,45,0.15); }
.demo-badge { position: absolute; top: 12px; right: 12px; background: rgba(240,160,0,.15); color: var(--gold); padding: 4px 8px; font-size: 9px; letter-spacing: 2px; }

.demo-thumb { height: 160px; background: url('../img/demo-news-img.png') no-repeat center center; background-size: cover; display: flex; align-items: center; justify-content: center; color: transparent; border-bottom: 1px solid rgba(255,255,255,0.08); }
.demo-thumb.thumb-stock { background-image: url('../img/demo-news-stock.png'); }
.demo-thumb.thumb-kart { background-image: url('../img/demo-news-kart.png'); }
.demo-thumb i { display: none; }
.demo-body { padding: 24px; flex: 1; display:flex; flex-direction:column;}
.demo-meta { font-family: var(--fm); font-size: 11px; color: var(--dim); margin-bottom: 12px; }
.demo-title { font-family: var(--fd); font-size: 24px; line-height: 1.2; margin-bottom: 12px; color: #fff; }
.demo-desc { font-size: 14px; color: var(--dim); line-height: 1.5; margin-bottom: 16px; }
.demo-footer { font-family: var(--fm); font-size: 10px; color: var(--muted); border-top: 1px solid var(--brd); padding-top: 16px; margin-top: auto; }

.demo-av { width: 80px; height: 80px; background: url('../img/demo-avatar.png') no-repeat center center; background-size: cover; border: 2px solid var(--gold); border-radius: 50%; margin: 0 auto 16px; display: block; }
.demo-stats { display: flex; justify-content: space-between; font-size: 13px; color: var(--dim); padding: 12px 0; border-top: 1px solid var(--brd); border-bottom: 1px solid var(--brd); margin: 16px 0; }
.demo-cotas { font-family: var(--fm); font-size: 12px; color: var(--gold); display: flex; flex-direction: column; gap: 8px; margin-top: auto;}

.demo-dash { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 24px; }
.demo-dcard { background: var(--bg3); padding: 12px; text-align: center; font-family: var(--fd); font-size: 20px; color:#fff;}
.demo-dcard span { display: block; font-family: var(--fm); font-size: 9px; color: var(--dim); margin-bottom:4px; }
.demo-list { list-style: none; padding: 0; margin-bottom: 24px; flex:1;}
.demo-list li { padding: 12px 0; border-bottom: 1px solid var(--brd); font-size: 14px; display:flex; justify-content:space-between; color:var(--text);}
.demo-dot { font-size:10px; margin-right:4px; }
.demo-dot.pub { color: var(--success); }
.demo-dot.rev { color: var(--gold); }
.demo-btn { border: 1px dashed var(--brd); color: var(--dim); text-align: center; padding: 12px; font-family: var(--fm); font-size: 12px; cursor: default; }

/* Sec9 Planos */
.sec-planos { padding: 80px 0; }
.sec-planos h2 { font-size: 42px; text-align: center; margin-bottom: 8px; }
.sec-planos .sub { text-align: center; font-size: 14px; color: var(--muted); margin-bottom: 60px; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 900px; margin: 0 auto 32px; align-items: stretch; }
.plan-card { border: 1px solid rgba(255,255,255,0.08); background: #0c0c16; display: flex; flex-direction: column; position: relative; transition: all 0.3s; border-radius: 16px; }
.plan-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.2); }
.plan-pro { border-color: rgba(232,0,45,0.4); box-shadow: 0 0 30px rgba(232,0,45,0.15); transform: scale(1.02); }
.plan-pro:hover { border-color: var(--acc); box-shadow: 0 10px 45px rgba(232,0,45,0.25); transform: scale(1.04); }
.plan-head { padding: 40px 32px; background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0) 100%); border-bottom: 1px solid rgba(255,255,255,0.03); text-align: center; position: relative; border-radius: 16px 16px 0 0; }
.plan-pro .plan-head { background: linear-gradient(180deg, rgba(232,0,45,0.1) 0%, rgba(0,0,0,0) 100%); border-top: 4px solid var(--acc); border-radius: 14px 14px 0 0; }
.p-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--acc); color: #fff; font-family: var(--fb); font-weight: 700; font-size: 11px; padding: 6px 16px; border-radius: 20px; letter-spacing: 1px; z-index: 10; box-shadow: 0 4px 12px rgba(232,0,45,0.4); }
.p-name { font-family: var(--fb); font-size: 28px; font-weight: 700; margin-bottom: 8px; color: #fff; letter-spacing: -0.5px; }
.plan-pro .p-name { color: var(--acc); }
.p-desc { font-size: 15px; color: var(--dim); margin-bottom: 24px; }
.p-price-row { display: flex; justify-content: center; align-items: baseline; gap: 4px; }
.p-curr { font-family: var(--fb); font-weight: 600; font-size: 16px; color: var(--dim); }
.p-val { font-family: var(--fb); font-weight: 800; font-size: 46px; letter-spacing: -2px; color: #fff; }
.p-period { font-family: var(--fb); font-weight: 500; font-size: 12px; color: var(--dim); }

.plan-body { padding: 32px; flex: 1; display:flex; flex-direction:column;}
.p-features { list-style: none; padding: 0; margin: 0 0 32px; flex:1;}
.p-features li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 15px; display: flex; align-items: center; gap: 12px; color: var(--text); }
.p-features li .check { color: var(--success); font-family:var(--fm); font-weight:bold;}
.p-features li.cross { color: var(--muted); text-decoration: line-through; }
.p-features li.cross .cross-ico { color: var(--muted); font-family:var(--fm); font-weight:bold;}
.p-features li strong { font-weight: 500; color: #fff; }
.p-note { text-align: center; font-size: 11px; color: var(--muted); margin-top: 16px; }

.plan-avulsa { text-align: center; padding: 20px; background: var(--bg2); border: 1px solid var(--brd); font-family: var(--fm); font-size: 14px; max-width: 800px; margin: 0 auto 32px; color: var(--text); }
.plan-equipes { background: var(--bg2); border-top: 4px solid var(--gold); padding: 40px; text-align: center; max-width: 800px; margin: 0 auto 32px; }
.plan-equipes h3 { font-family: var(--fd); font-size: 28px; margin-bottom: 16px; letter-spacing: 1px; color:#fff;}
.plan-equipes p { font-size: 15px; color: var(--text); max-width: 500px; margin: 0 auto 24px; line-height: 1.6; }

.garantia { background: rgba(0,187,85,0.04); border: 1px solid rgba(0,187,85,0.12); padding: 24px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 auto; max-width: 700px; color: var(--text); font-size: 15px; }

/* Sec11 FAQ */
.sec-faq { padding: 80px 0; }
.sec-faq h2 { font-size: 42px; text-align: center; margin-bottom: 60px; }
.faq-wrap { max-width: 800px; margin: 0 auto; }
details { border-bottom: 1px solid var(--brd); padding: 20px 0; transition: all 0.3s; }
summary { display: flex; justify-content: space-between; align-items: center; font-family: var(--fm); font-size: 18px; color: #fff; cursor: pointer; list-style: none; outline: none; }
summary::-webkit-details-marker { display: none; }
summary:after { content: '+'; color: var(--acc); font-size: 24px; font-weight: 300; transition: transform 0.3s;}
details[open] summary:after { content: '-'; }
.faq-ans { padding-top: 16px; font-size: 15px; color: var(--dim); line-height: 1.6; margin:0;}

/* Sec12 Final CTA */
.sec-cta { padding: 100px 0; text-align: center; background: linear-gradient(0deg, rgba(232,0,45,0.08) 0%, transparent 100%); }
.sec-cta h2 { font-size: 48px; margin-bottom: 40px; line-height: 1.1; }
.cta-heading { text-wrap: balance; }
.cta-main-btn { font-size: 22px; }
.cta-wpp-btn { font-size: 18px; }
.cta-btns { display: flex; justify-content: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap;}
.sec-cta .txt-ref { font-family: var(--fm); font-size: 13px; color: var(--muted); }

/* WPP Float */
.wpp-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 9998;
  width: 56px; height: 56px; background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; text-decoration: none; box-shadow: 0 4px 14px rgba(37,211,102,.4);
  transition: transform 0.3s;
}
.wpp-float:hover { transform: scale(1.1); color: #fff;}

/* Responsive */
@media (max-width: 768px) {
  /* ══ HERO ══ */
  .sec-hero { padding: 60px 0 40px; }
  .sec-hero h1 { font-size: 32px; line-height: 1.05; letter-spacing: 0px; margin-bottom: 16px; }
  .sec-hero .sub { font-size: 15px; padding: 0 8px; margin-bottom: 28px; }
  .hero-badge { 
    font-size: 9px; 
    padding: 8px 14px; 
    border-radius: 12px;
    letter-spacing: 1px;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .hero-badge .hb-dot { margin-top: 4px; }
  .hero-actions { gap: 12px; }
  .btn-pill { padding: 16px 32px; font-size: 14px; }

  /* ══ IMPACT ══ */
  .sec-impact { padding: 32px 0; }
  .sec-impact h2 { font-size: 22px; line-height: 1.2; }
  .sec-impact .txt-sec { font-size: 14px; }
  .sec-impact .txt-ref { font-size: 12px; }

  /* ══ DOR ══ */
  .sec-dor { padding: 50px 0; }
  .sec-dor h2 { font-size: 26px; line-height: 1.15; margin-bottom: 28px; letter-spacing: 0; }
  .dor-grid { gap: 16px; margin-bottom: 32px; }
  .dor-card { padding: 28px 22px; border-radius: 14px; }
  .dor-card strong { font-size: 15px; }
  .dor-card p { font-size: 13px; }
  .dor-punchline { font-size: 18px; margin-top: 16px; letter-spacing: 0px; line-height: 1.3; }

  /* ══ VIRADA ══ */
  .sec-virada { padding: 50px 0; }
  .sec-virada h2 { font-size: 26px; margin-bottom: 20px; line-height: 1.15; }
  .virada-item { font-size: 15px; padding: 12px 0; align-items: flex-start; }
  .virada-item i { margin-top: 2px; font-size: 18px; }
  .virada-closing { font-size: 18px; margin-top: 16px; letter-spacing: 0px; line-height: 1.3; text-transform: uppercase; }

  /* ══ PASSOS ══ */
  .sec-passos { padding: 50px 0; }
  .sec-passos h2 { font-size: 26px; margin-bottom: 36px; letter-spacing: 0; }
  .passo-num { width: 64px; height: 64px; font-size: 32px; margin-bottom: 20px; }
  .passo-item { align-items: center; text-align: center; margin-bottom: 8px; }
  .passo-item h3 { font-size: 16px; }
  .passo-item p { font-size: 14px; }

  /* ══ VALOR ══ */
  .sec-valor { padding: 50px 0; }
  .valor-heading { font-size: 28px; line-height: 1.1; margin-bottom: 32px; letter-spacing: 0; }
  .valor-card { padding: 28px 22px; border-radius: 14px; }
  .valor-card h3 { font-size: 15px !important; letter-spacing: normal; }
  .valor-card p { font-size: 13px !important; }
  .sec-valor .valor-line { text-align: center; padding-left: 0; border-left: none; border-top: 4px solid var(--acc); padding-top: 16px; }

  /* ══ STATUS / CATEGORIAS ══ */
  .sec-status { padding: 24px 0 50px; }
  .status-heading { font-size: 16px; margin-bottom: 20px; }
  .status-logos { font-size: 11px; gap: 6px; margin-bottom: 16px; display: flex; flex-wrap: nowrap; justify-content: center; white-space: nowrap; overflow: hidden; }
  .status-sub { font-size: 16px; letter-spacing: 1px; margin-top: 12px; }
  .status-logos span { display: inline-block; }

  /* ══ DEMO ══ */
  .sec-demo { padding: 50px 0; }
  .sec-demo h2 { font-size: 26px; margin-bottom: 32px; }
  .demo-card { border-radius: 14px; overflow: hidden; }
  .demo-title { font-size: 20px; }

  /* ══ PLANOS ══ */
  .sec-planos { padding: 50px 0; }
  .sec-planos h2 { font-size: 26px; margin-bottom: 8px; }
  .sec-planos .sub { font-size: 13px; margin-bottom: 36px; }

  /* ══ FAQ ══ */
  .sec-faq { padding: 50px 0; }
  .sec-faq h2 { font-size: 26px; margin-bottom: 32px; }
  summary { font-size: 15px; }

  /* ══ CTA FINAL ══ */
  .sec-cta { padding: 60px 0; }
  .sec-cta h2 { font-size: 26px; margin-bottom: 20px; line-height: 1.15; }
  .cta-main-btn { font-size: 16px; }
  .cta-wpp-btn { font-size: 14px; }
  .cta-btns { flex-direction: column; align-items: center; }
  .sec-cta .txt-ref { font-size: 12px; }

  /* ══ GRIDS → Single Column ══ */
  .dor-grid, .passos-grid, .demo-grid, .plan-grid, .demo-dash, .valor-grid, .virada-grid { grid-template-columns: 1fr; }
  .passos-bg-line { display: none; }
  .btn-lp { width: 100%; max-width: 320px; }
  .plan-card { margin-bottom: 16px; }
  .garantia { flex-direction: column; text-align: center; }

  /* ══ OVERFLOW / OLD LP ══ */
  #view-plans, .view.active { overflow-x: hidden; }
  .antes-depois { grid-template-columns: 1fr; }
  .ad-col.sem { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .lp-section { padding: 40px 16px; }
  .lp-pain-box { padding: 24px 16px; }
  .lp-pain-box p { font-size: 18px; }

  /* ══ MOBILE PLAN CARDS — Premium Overhaul ══ */
  .plan-card {
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.1);
    background: linear-gradient(180deg, rgba(20,20,30,0.95) 0%, rgba(10,10,18,1) 100%);
    margin-bottom: 24px;
    overflow: hidden;
  }
  .plan-pro {
    border-color: rgba(232,0,45,0.5);
    box-shadow: 0 0 40px rgba(232,0,45,0.12), inset 0 1px 0 rgba(232,0,45,0.2);
    transform: none;
  }
  .plan-head {
    padding: 32px 24px 28px;
    border-radius: 20px 20px 0 0;
  }
  .plan-pro .plan-head {
    border-radius: 18px 18px 0 0;
    background: linear-gradient(180deg, rgba(232,0,45,0.12) 0%, transparent 100%);
  }
  .p-name {
    font-size: 24px;
    letter-spacing: 0;
  }
  .p-desc {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .p-val {
    font-size: 52px;
  }
  .plan-body {
    padding: 24px 20px 28px;
  }
  .p-features li {
    padding: 12px 0;
    font-size: 14px;
    gap: 10px;
  }
  .p-features li .check {
    font-size: 16px;
    min-width: 20px;
    text-align: center;
  }
  .plan-body .btn-lp,
  .plan-body .btn-red,
  .plan-body .btn-outline {
    width: 100%;
    max-width: 100%;
    padding: 18px 24px;
    font-size: 15px;
    border-radius: 14px;
    letter-spacing: 1.5px;
  }
  .plan-body .btn-red {
    box-shadow: 0 6px 24px rgba(232,0,45,0.35);
  }
  .p-badge {
    font-size: 10px;
    padding: 5px 14px;
    top: -12px;
  }
  .plan-avulsa {
    border-radius: 14px;
    padding: 20px 16px;
    font-size: 13px;
  }
  .plan-equipes {
    border-radius: 14px;
    padding: 28px 20px;
  }
  .plan-equipes h3 {
    font-size: 22px;
  }
  .plan-equipes p {
    font-size: 14px;
  }
  .garantia {
    border-radius: 14px;
    padding: 20px 16px;
    font-size: 14px;
  }
  .p-note {
    font-size: 11px;
    margin-top: 12px;
  }

  /* ══ MOBILE LOGO — Bigger ══ */
  .logo img {
    height: 44px !important;
  }
  .f-logo img {
    height: 38px !important;
  }
}

