/* ============================================================
   MATEMÁTICA NO MUNDO DOS BLOCOS — TEMA GAMER
   Estrutura idêntica ao original • visual moderno/neon/pixel
   ============================================================ */

:root{
  --bg:#070b17;
  --bg2:#0c1426;
  --panel:#0f1b33;
  --panel2:#122042;
  --line:rgba(80,180,255,.18);
  --neon-cyan:#22d3ee;
  --neon-blue:#3b82f6;
  --neon-green:#2ee87a;
  --neon-gold:#ffc23d;
  --neon-red:#ff4d5e;
  --neon-purple:#a855f7;
  --txt:#e8f1ff;
  --txt-dim:#9fb4d4;
  --glow-cyan:0 0 12px rgba(34,211,238,.65),0 0 32px rgba(34,211,238,.28);
  --glow-green:0 0 12px rgba(46,232,122,.6),0 0 30px rgba(46,232,122,.25);
  --glow-gold:0 0 12px rgba(255,194,61,.6),0 0 30px rgba(255,194,61,.25);
  --radius:16px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--txt);
  font-family:'Rajdhani',system-ui,sans-serif;
  font-size:18px;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
strong{color:var(--neon-cyan)}

.wrap{width:min(1160px,92%);margin-inline:auto;position:relative;z-index:2}
.wrap.narrow{width:min(820px,92%)}
.sec{padding:88px 0;position:relative}

/* ---------- TIPOGRAFIA ---------- */
h1,h2,h3{font-family:'Orbitron',sans-serif;line-height:1.15;letter-spacing:.5px}
h2{
  font-size:clamp(1.5rem,3.6vw,2.4rem);
  text-align:center;margin-bottom:22px;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 0 18px rgba(34,211,238,.35);
}
h3{font-size:1.05rem;text-transform:uppercase}
.lead{text-align:center;color:var(--txt-dim);max-width:720px;margin:0 auto 34px;font-size:1.05rem}
.eyebrow{
  display:block;text-align:center;
  font-family:'Orbitron',sans-serif;font-size:.78rem;font-weight:700;
  letter-spacing:3px;color:var(--neon-cyan);
  margin-bottom:14px;text-transform:uppercase;
}
.eyebrow.light{color:var(--neon-gold)}
.eyebrow.hot{color:var(--neon-red);text-shadow:0 0 14px rgba(255,77,94,.5)}

/* ---------- TOP BAR ---------- */
.topbar{
  background:linear-gradient(90deg,var(--neon-red),var(--neon-purple),var(--neon-blue));
  color:#fff;font-family:'Orbitron',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:2px;overflow:hidden;white-space:nowrap;padding:9px 0;
}
.topbar-scroll{display:inline-block;animation:ticker 26s linear infinite}
.topbar-scroll span{padding:0 18px}
.topbar-scroll .dot{color:#0a0f1e;font-size:.6rem}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- HERO ---------- */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(1200px 700px at 50% -10%,#123a6b 0%,#08122a 45%,var(--bg) 100%);
  padding:60px 0 70px;text-align:center;
}
.grid-bg{
  position:absolute;inset:0;z-index:0;opacity:.5;
  background-image:linear-gradient(rgba(60,140,255,.10) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(60,140,255,.10) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at 50% 40%,#000 35%,transparent 80%);
  -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 35%,transparent 80%);
}
.scanlines{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;
  background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.5) 2px 3px);
}
.wp-hero{
  position:absolute;top:0;left:0;right:0;height:100%;z-index:0;
  background:
    radial-gradient(3px 3px at 12% 24%,rgba(46,232,122,.55),transparent 60%),
    radial-gradient(3px 3px at 82% 18%,rgba(34,211,238,.55),transparent 60%),
    radial-gradient(2px 2px at 30% 70%,rgba(255,194,61,.5),transparent 60%),
    radial-gradient(2px 2px at 68% 62%,rgba(168,85,247,.5),transparent 60%),
    radial-gradient(2px 2px at 92% 78%,rgba(46,232,122,.5),transparent 60%);
  animation:stars 6s ease-in-out infinite alternate;
}
@keyframes stars{from{opacity:.35}to{opacity:.9}}
.hero-inner{display:flex;flex-direction:column;align-items:center;gap:20px}
.security-pill{
  font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.85rem;letter-spacing:1px;
  background:rgba(46,232,122,.12);border:1px solid rgba(46,232,122,.5);
  color:var(--neon-green);padding:7px 18px;border-radius:999px;
  box-shadow:var(--glow-green);
}
.rank-tag{
  font-family:'Press Start 2P',monospace;font-size:.6rem;line-height:1.7;
  color:var(--neon-gold);text-shadow:var(--glow-gold);letter-spacing:1px;
}
.hero h1{
  font-size:clamp(1.6rem,4.6vw,3rem);max-width:960px;color:#fff;
  text-shadow:0 0 26px rgba(34,211,238,.4);
}
.hero h1 em{display:block;font-style:normal;color:var(--neon-gold);margin-top:6px;text-shadow:var(--glow-gold)}
.hero-kicker{
  color:var(--neon-cyan);font-weight:600;font-size:1.1rem;max-width:640px;
  letter-spacing:.5px;
}
.hero-mockup-frame{
  position:relative;margin:14px 0;max-width:560px;width:100%;
  border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(34,211,238,.25),rgba(168,85,247,.25));
  padding:3px;box-shadow:0 0 44px rgba(34,211,238,.35),0 0 90px rgba(59,130,246,.2);
}
.hero-mockup-frame::before{
  content:"";position:absolute;inset:-14px;border-radius:22px;
  border:1px dashed rgba(34,211,238,.35);animation:spin 24s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-mockup{border-radius:14px;background:#0a1225;width:100%;height:auto;display:block;object-fit:contain}
.hero-mockup-frame img{width:100%;height:auto}
.hero-copy{color:var(--txt-dim);max-width:720px;font-size:1.05rem}
.hero-checks{
  display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;max-width:820px;
  margin:4px 0;
}
.hero-checks li{
  position:relative;padding-left:26px;font-weight:600;color:var(--txt);font-size:.98rem;
}
.hero-checks li::before{
  content:"▸";position:absolute;left:4px;color:var(--neon-green);font-weight:900;
  text-shadow:var(--glow-green);
}

/* ---------- CTA ---------- */
.cta{
  display:inline-block;font-family:'Orbitron',sans-serif;font-weight:700;
  font-size:1rem;letter-spacing:1.5px;text-transform:uppercase;
  padding:18px 42px;border-radius:12px;color:#04121f;
  background:linear-gradient(180deg,#3ee0f0,#12a5d6);
  border:2px solid #0a0f1e;
  box-shadow:0 6px 0 #0a5f7d,0 0 26px rgba(34,211,238,.6);
  transition:transform .12s ease,box-shadow .12s ease;
  position:relative;
}
.cta:hover{transform:translateY(-3px);box-shadow:0 9px 0 #0a5f7d,0 0 40px rgba(34,211,238,.85)}
.cta:active{transform:translateY(2px);box-shadow:0 3px 0 #0a5f7d}
.cta-pulse{animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.18)}
}
.cta-block{display:block;width:100%;text-align:center;margin-top:18px}
.delivery{color:var(--txt-dim);font-size:.9rem;margin-top:6px}

/* ---------- XP SECTION ---------- */
.xp-section{
  background:linear-gradient(180deg,#0a1428,#0c1830);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:26px 0;
}
.xp-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.xp-label{font-family:'Orbitron',sans-serif;font-size:.75rem;letter-spacing:2px;color:var(--neon-cyan);white-space:nowrap}
.xp-value{font-family:'Orbitron',sans-serif;font-size:.75rem;color:var(--neon-gold);white-space:nowrap}
.xp-bar{flex:1;height:16px;background:#0a0f1e;border:1px solid var(--line);border-radius:999px;overflow:hidden;position:relative}
.xp-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--neon-green),var(--neon-cyan),var(--neon-blue));box-shadow:var(--glow-cyan);animation:fill 2.4s ease-out forwards}
@keyframes fill{to{width:92%}}
.stat-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:1px;
  background:rgba(59,130,246,.12);border:1px solid var(--line);color:var(--txt);
  padding:8px 16px;border-radius:999px;
}

/* ---------- CARROSSEL ---------- */
.carousel{
  display:flex;gap:18px;overflow-x:auto;padding:8px 4px 22px;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--neon-cyan) transparent;
}
.carousel::-webkit-scrollbar{height:8px}
.carousel::-webkit-scrollbar-thumb{background:var(--neon-cyan);border-radius:999px}
.carousel::-webkit-scrollbar-track{background:#0a0f1e}
.slider-hint{
  text-align:center;font-family:'Orbitron',sans-serif;font-size:.7rem;
  letter-spacing:3px;color:var(--neon-gold);margin-bottom:18px;
  animation:blink 1.6s steps(2) infinite;
}
@keyframes blink{50%{opacity:.35}}
.card-shot{
  position:relative;flex:0 0 auto;width:240px;scroll-snap-align:center;
  border-radius:var(--radius);overflow:hidden;
  border:2px solid var(--line);background:var(--panel);
  box-shadow:0 14px 34px rgba(0,0,0,.5);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s;
}
.card-shot:hover{transform:translateY(-8px) scale(1.03);border-color:var(--neon-cyan);box-shadow:0 0 30px rgba(34,211,238,.55)}
.card-tag{
  position:absolute;top:10px;left:10px;
  font-family:'Orbitron',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:1px;
  background:rgba(7,11,23,.85);border:1px solid var(--neon-green);color:var(--neon-green);
  padding:4px 10px;border-radius:6px;
}
.social-carousel .shot-social{
  flex:0 0 auto;width:250px;scroll-snap-align:center;border-radius:var(--radius);
  overflow:hidden;border:2px solid var(--line);background:var(--panel);
  box-shadow:0 14px 34px rgba(0,0,0,.5);transition:transform .25s,border-color .25s;
}
.social-carousel .shot-social:hover{transform:translateY(-8px);border-color:var(--neon-gold)}
.stars-row{
  text-align:center;color:var(--neon-gold);font-size:1.1rem;letter-spacing:3px;margin-top:8px;
}
.stars-row span{font-family:'Rajdhani',sans-serif;color:var(--txt-dim);font-size:.92rem;letter-spacing:0;margin-left:8px}

/* ---------- GRID DE CARDS ---------- */
.grid-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:12px;
}
.gcard{
  background:linear-gradient(160deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;
  position:relative;overflow:hidden;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.gcard::after{
  content:"";position:absolute;inset:0;border-radius:var(--radius);
  background:linear-gradient(120deg,transparent 40%,rgba(34,211,238,.09) 50%,transparent 60%);
  transform:translateX(-100%);transition:transform .6s;
}
.gcard:hover{transform:translateY(-6px);border-color:var(--neon-cyan);box-shadow:0 0 28px rgba(34,211,238,.35)}
.gcard:hover::after{transform:translateX(100%)}
.gcard-icon{
  font-size:2rem;margin-bottom:12px;display:inline-block;
  filter:drop-shadow(0 0 10px rgba(34,211,238,.6));
}
.gcard h3{color:var(--neon-cyan);margin-bottom:8px;font-size:.98rem}
.gcard p{color:var(--txt-dim);font-size:.95rem}

/* ---------- PROVA ---------- */
.proof-section{background:var(--bg2)}

/* ---------- URGÊNCIA ---------- */
.urgency-section{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#1a0836,#3b0764 50%,#0b1a3a);
  text-align:center;
}
.wp-urgency{
  position:absolute;inset:0;opacity:.35;
  background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:26px 26px;
}
.urgency-section h2{color:#fff;text-shadow:0 0 22px rgba(168,85,247,.6)}
.lead.light{color:#d9c9ff}
.countdown{display:flex;gap:16px;justify-content:center;margin:26px 0 30px}
.cd-box{
  background:rgba(7,11,23,.75);border:2px solid var(--neon-gold);border-radius:12px;
  padding:14px 20px;min-width:84px;box-shadow:var(--glow-gold);
}
.cd-num{display:block;font-family:'Press Start 2P',monospace;font-size:1.6rem;color:var(--neon-gold)}
.cd-lbl{font-family:'Orbitron',sans-serif;font-size:.6rem;letter-spacing:2px;color:var(--txt-dim)}

/* ---------- RECEBE ---------- */
.receive-card{
  background:linear-gradient(165deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:22px;padding:40px 30px;text-align:center;
  box-shadow:0 0 50px rgba(34,211,238,.14);
}
.access-badge{
  display:inline-block;font-family:'Orbitron',sans-serif;font-size:.7rem;letter-spacing:2px;
  background:rgba(46,232,122,.14);border:1px solid var(--neon-green);color:var(--neon-green);
  padding:7px 18px;border-radius:999px;margin-bottom:18px;box-shadow:var(--glow-green);
}
.receive-card h3{color:#fff;font-size:1.25rem;margin-bottom:10px}
.receive-card > p{color:var(--txt-dim);margin-bottom:24px}
.receive-image-frame{
  max-width:420px;margin:0 auto 26px;border-radius:14px;overflow:hidden;
  border:2px solid var(--line);box-shadow:0 0 40px rgba(34,211,238,.3);
}
.receive-check-list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;
  max-width:760px;margin:0 auto;text-align:left;
}
.receive-check-list li{
  position:relative;padding:12px 14px 12px 44px;color:var(--txt);font-weight:600;
  background:rgba(34,211,238,.06);border:1px solid var(--line);border-radius:10px;font-size:.95rem;
}
.receive-check-list li::before{
  content:"✔";position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--neon-green);text-shadow:var(--glow-green);font-size:1rem;
}

/* ---------- EXTRAS / BÔNUS ---------- */
.extras-section{background:var(--bg2)}
.bonus-banner{
  text-align:center;font-family:'Orbitron',sans-serif;font-weight:700;font-size:1rem;
  letter-spacing:2px;color:#04121f;background:linear-gradient(90deg,var(--neon-gold),#ffe08a);
  padding:14px;border-radius:12px;max-width:520px;margin:0 auto 34px;
  box-shadow:var(--glow-gold);
}
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.bonus-card{
  background:linear-gradient(170deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:var(--radius);padding:18px;
  display:flex;flex-direction:column;position:relative;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.bonus-card:hover{transform:translateY(-6px);border-color:var(--neon-gold);box-shadow:0 0 30px rgba(255,194,61,.35)}
.bonus-head{
  font-family:'Orbitron',sans-serif;font-size:.62rem;letter-spacing:2px;font-weight:700;
  color:var(--neon-gold);background:rgba(255,194,61,.1);border:1px solid rgba(255,194,61,.4);
  padding:5px 10px;border-radius:6px;align-self:flex-start;margin-bottom:12px;
}
.bonus-img{border-radius:10px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px;background:#0a1225}
.bonus-card h3{color:var(--txt);font-size:.92rem;margin-bottom:8px}
.bonus-card p{color:var(--txt-dim);font-size:.9rem;flex:1}
.bonus-free{
  margin-top:14px;align-self:flex-start;font-family:'Orbitron',sans-serif;font-size:.62rem;
  letter-spacing:1.5px;font-weight:700;color:var(--neon-green);
  background:rgba(46,232,122,.12);border:1px solid var(--neon-green);padding:6px 12px;border-radius:999px;
}

/* ---------- PLANOS ---------- */
.plans-section{background:var(--bg);position:relative}
.plans-section::before{
  content:"";position:absolute;inset:0;opacity:.35;
  background-image:linear-gradient(rgba(60,140,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(60,140,255,.07) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 85%);
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 85%);
}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:26px;margin-top:20px}
.plan-card{
  background:linear-gradient(170deg,var(--panel),#0a1224);
  border:2px solid var(--line);border-radius:20px;padding:30px 26px;position:relative;
  display:flex;flex-direction:column;
}
.plan-ribbon{
  font-family:'Orbitron',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:2px;
  color:var(--neon-cyan);border:1px solid var(--line);background:rgba(34,211,238,.08);
  padding:6px 14px;border-radius:999px;align-self:flex-start;margin-bottom:14px;
}
.ribbon-hot{
  color:#04121f;background:linear-gradient(90deg,var(--neon-red),#ff8a94);
  border:none;box-shadow:0 0 20px rgba(255,77,94,.6);
}
.plan-featured{
  border-color:var(--neon-gold);
  box-shadow:0 0 44px rgba(255,194,61,.28);
  transform:scale(1.02);
}
.combo-badge{
  position:absolute;top:-14px;right:22px;
  font-family:'Orbitron',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:1.5px;
  background:linear-gradient(90deg,var(--neon-gold),#ffe08a);color:#04121f;
  padding:6px 12px;border-radius:8px;box-shadow:var(--glow-gold);
}
.plan-card h3{font-size:1.3rem;color:#fff;margin-bottom:16px;text-align:center}
.plan-img{border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px;background:#0a1225}
.plan-highlight{
  text-align:center;color:var(--neon-gold);font-weight:600;font-size:.86rem;
  margin-bottom:14px;letter-spacing:.5px;
}
.plan-sub{color:var(--txt-dim);font-size:.88rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.plan-list{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.plan-list li{position:relative;padding-left:26px;color:var(--txt);font-size:.92rem}
.plan-list li::before{
  content:"▸";position:absolute;left:6px;color:var(--neon-cyan);font-weight:900;
}
.plan-list li.bonus-li::before{content:"🎁";font-size:.8rem}
.price-old{text-align:center;color:var(--txt-dim);text-decoration:line-through;font-size:.92rem}
.price-now{
  text-align:center;font-family:'Orbitron',sans-serif;font-weight:900;color:var(--neon-green);
  font-size:3rem;line-height:1;text-shadow:var(--glow-green);margin:6px 0;
}
.price-cur{font-size:1.2rem;vertical-align:super}
.price-cents{font-size:1.4rem}
.price-note{text-align:center;color:var(--txt-dim);font-size:.82rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}
.plans-note{text-align:center;color:var(--txt-dim);font-size:.92rem;margin-top:34px}

/* ---------- GARANTIA ---------- */
.guarantee-section{background:var(--bg2)}
.guarantee-inner{display:flex;gap:30px;align-items:center;justify-content:center;flex-wrap:wrap}
.guarantee-seal{
  width:130px;height:130px;border-radius:50%;flex:0 0 auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 35%,#1b3a2a,#0a1420);
  border:3px solid var(--neon-green);box-shadow:var(--glow-green);
}
.gs-num{font-family:'Orbitron',sans-serif;font-size:2.6rem;font-weight:900;color:var(--neon-green);line-height:1}
.gs-lbl{font-family:'Orbitron',sans-serif;font-size:.7rem;letter-spacing:3px;color:var(--txt-dim)}
.guarantee-section h2{text-align:left;font-size:1.4rem;margin-bottom:10px}
.guarantee-section p{color:var(--txt-dim);max-width:560px}

/* ---------- FAQ ---------- */
.faq-section details{
  background:linear-gradient(160deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;
  transition:border-color .25s;
}
.faq-section details[open]{border-color:var(--neon-cyan);box-shadow:0 0 22px rgba(34,211,238,.25)}
.faq-section summary{
  cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;color:var(--txt);
  display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1rem;
}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary::after{content:"+";font-family:'Orbitron',sans-serif;color:var(--neon-cyan);font-size:1.3rem;font-weight:900;transition:transform .25s}
.faq-section details[open] summary::after{content:"−"}
.faq-section details p{padding:0 22px 20px;color:var(--txt-dim);font-size:.96rem}
.faq-section .cta-block{margin-top:26px}

/* ---------- FOOTER ---------- */
.footer{
  background:#050810;border-top:1px solid var(--line);padding:44px 0 32px;text-align:center;
}
.footer-brand{font-family:'Orbitron',sans-serif;font-weight:700;letter-spacing:2px;color:var(--neon-cyan);margin-bottom:12px}
.footer-links{font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:1px;margin-bottom:16px}
.footer-links a{color:var(--txt-dim);transition:color .2s}
.footer-links a:hover{color:var(--neon-cyan)}
.footer-copy{color:var(--txt);font-size:.9rem;margin-bottom:12px}
.footer-legal{color:#5f7396;font-size:.76rem;max-width:760px;margin:0 auto 8px;line-height:1.6}

/* ---------- STICKY CTA ---------- */
.sticky-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:50;text-align:center;
  font-family:'Orbitron',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:1.5px;
  color:#04121f;background:linear-gradient(90deg,var(--neon-green),var(--neon-cyan));
  padding:15px;box-shadow:0 -4px 30px rgba(34,211,238,.5);
  animation:stickyGlow 2.4s ease-in-out infinite;
}
@keyframes stickyGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
body{padding-bottom:56px}

/* ---------- RESPONSIVO ---------- */
@media(max-width:640px){
  body{font-size:16px}
  .sec{padding:64px 0}
  .plan-featured{transform:none}
  .guarantee-section h2{text-align:center}
  .guarantee-inner{flex-direction:column;text-align:center}
  .guarantee-section p{margin:0 auto}
  .card-shot{width:200px}
  .social-carousel .shot-social{width:210px}
  .cta{padding:16px 28px;font-size:.9rem}
  .cd-box{min-width:70px;padding:12px 14px}
  .cd-num{font-size:1.2rem}
}
