.landing-ctl,.landing-ctl *{box-sizing:border-box!important}
.landing-ctl{
  --lc-orange:#f05a17;--lc-preto:#0c0d15;--lc-branco:#ffffff;
  --lc-muted:#a7adbd;--lc-line:rgba(255,255,255,.12);--lc-card:#14161e;
  width:100%!important;margin:0!important;padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased!important;
  background:var(--lc-preto)!important;color:var(--lc-branco)!important;
}
/* Full-bleed (mesma técnica validada nos outros plugins) */
.landing-ctl.lc-full{
  width:var(--lc-vw,100vw)!important;max-width:var(--lc-vw,100vw)!important;
  margin-left:calc(50% - var(--lc-vw,100vw) / 2)!important;margin-right:calc(50% - var(--lc-vw,100vw) / 2)!important;
}
.lc-wrap{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important}

/* ===== Tipografia estilo Abya/NVIDIA ===== */
.lc-h{
  margin:0 0 18px!important;font-weight:950!important;text-transform:uppercase!important;
  font-size:clamp(30px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.5px!important;color:#fff!important;
}
.lc-h span{color:var(--lc-orange)!important;display:inline!important}
.lc-h-hero{font-size:clamp(38px,6.5vw,76px)!important}
.lc-h-destaque{font-size:clamp(28px,4.4vw,52px)!important}
.lc-center{text-align:center!important}
.lc-kicker{display:block!important;margin-bottom:10px!important;font-size:14px!important;font-weight:800!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--lc-muted)!important}
.lc-texto{margin:0 0 22px!important;max-width:640px!important;font-size:clamp(14px,1.7vw,17px)!important;line-height:1.65!important;color:var(--lc-muted)!important}
.lc-texto.lc-center{margin:0 auto 22px!important;text-align:center!important}
.lc-nota{margin:14px 0 0!important;font-size:11.5px!important;color:#6d7382!important}

/* Botão retangular chapado (estilo NVIDIA) */
.lc-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:54px!important;padding:0 36px!important;border:0!important;border-radius:3px!important;
  background:var(--lc-orange)!important;color:#fff!important;text-decoration:none!important;
  font-size:15px!important;font-weight:950!important;letter-spacing:1px!important;text-transform:uppercase!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.lc-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.1)!important;box-shadow:0 14px 30px rgba(240,90,23,.4)!important}

/* ===== 1. HERO ===== */
.lc-hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:var(--lc-h,640px)!important;overflow:hidden!important;isolation:isolate!important;text-align:center!important}
.lc-bg{position:absolute!important;inset:0!important;z-index:-1!important;background:#05070c!important}
.lc-bg-img{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important}
.lc-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.lc-bg-yt{position:absolute!important;inset:0!important;overflow:hidden!important;pointer-events:none!important}
.lc-bg-yt iframe{position:absolute!important;top:50%!important;left:50%!important;width:100vw!important;height:56.25vw!important;min-height:100%!important;min-width:177.77vh!important;transform:translate(-50%,-50%)!important;border:0!important}
.lc-bg-ov{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,7,12,calc(var(--lc-ov,.55)*.6)),rgba(12,13,21,1) 96%),radial-gradient(900px 480px at 50% 30%,rgba(240,90,23,.22),transparent 65%)!important}
.lc-hero-in{position:relative!important;width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:clamp(60px,9vw,110px) 0!important}
.lc-hero-sub{margin:0 auto 30px!important;max-width:560px!important;font-size:clamp(15px,1.9vw,19px)!important;line-height:1.55!important;color:#d5d9e4!important}

/* ===== 2. PROMO ===== */
.lc-promo{position:relative!important;overflow:hidden!important;isolation:isolate!important;padding:clamp(60px,9vw,120px) 0!important;text-align:center!important}
.lc-promo-bg{position:absolute!important;inset:0!important;z-index:-1!important;background-size:cover!important;background-position:center!important;opacity:.35!important}
.lc-promo:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(800px 400px at 80% 20%,rgba(240,90,23,.20),transparent 60%)!important}
.lc-promo-in .lc-texto{margin-left:auto!important;margin-right:auto!important}

/* ===== 3. VITRINE (marquee) ===== */
.lc-vitrine{padding:clamp(56px,8vw,100px) 0!important;text-align:center!important}
.lc-vitrine .lc-h{text-align:center!important}
.lc-marquee{overflow:hidden!important;margin-top:34px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important}
.lc-marquee-track{display:flex!important;gap:16px!important;width:max-content!important;animation:lc-marquee var(--lc-dur,35s) linear infinite!important}
.lc-marquee:hover .lc-marquee-track{animation-play-state:paused!important}
@keyframes lc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lc-capa{flex:none!important;width:clamp(140px,16vw,210px)!important;aspect-ratio:3/4!important;border-radius:10px!important;overflow:hidden!important;background:#14161e!important;border:1px solid var(--lc-line)!important;transition:transform .25s ease!important}
.lc-capa:hover{transform:scale(1.05)!important}
.lc-capa img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.lc-marquee-vazio{margin-top:30px!important;padding:40px!important;border:1px dashed var(--lc-line)!important;border-radius:12px!important;color:#6d7382!important;font-size:13px!important;font-weight:700!important}

/* ===== 4. DESTAQUES ===== */
.lc-destaques{padding:clamp(40px,6vw,80px) 0!important}
.lc-destaque{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;align-items:center!important;padding:clamp(30px,5vw,60px) 0!important;border-top:1px solid var(--lc-line)!important}
.lc-destaque:first-child{border-top:0!important}
.lc-destaque.has-img{grid-template-columns:1.1fr .9fr!important}
.lc-destaque.has-img.is-invertido .lc-destaque-texto{order:2!important}
.lc-destaque.has-img.is-invertido .lc-destaque-img{order:1!important}
@media (max-width:820px){
  .lc-destaque.has-img{grid-template-columns:1fr!important}
  .lc-destaque.has-img.is-invertido .lc-destaque-texto{order:1!important}
  .lc-destaque.has-img.is-invertido .lc-destaque-img{order:2!important}
}
.lc-destaque-img img{width:100%!important;height:auto!important;border-radius:14px!important;display:block!important;border:1px solid var(--lc-line)!important}

/* ===== 5. DISPOSITIVOS ===== */
.lc-disp{padding:clamp(56px,8vw,100px) 0!important;text-align:center!important}
.lc-disp .lc-h{text-align:center!important}
.lc-disp-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:14px!important;margin-top:36px!important}
.lc-disp-item{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;
  padding:26px 14px!important;border-radius:14px!important;background:var(--lc-card)!important;border:1px solid var(--lc-line)!important;
  transition:transform .22s ease,border-color .22s ease!important;
}
.lc-disp-item:hover{transform:translateY(-6px)!important;border-color:var(--lc-orange)!important}
.lc-disp-emoji{font-size:38px!important;line-height:1!important}
.lc-disp-ico{width:46px!important;height:46px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.lc-disp-nome{font-size:13px!important;font-weight:800!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.lc-disp-badge{position:absolute!important;top:10px!important;right:10px!important;padding:3px 8px!important;border-radius:999px!important;background:var(--lc-orange)!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.5px!important;text-transform:uppercase!important}

/* ===== 6. PLANOS ===== */
.lc-planos{padding:clamp(56px,8vw,100px) 0!important}
.lc-planos .lc-h{margin-bottom:clamp(28px,4vw,46px)!important}
.lc-planos-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;align-items:stretch!important}
.lc-plano{
  position:relative!important;display:flex!important;flex-direction:column!important;
  padding:28px 24px!important;border-radius:6px!important;background:var(--lc-card)!important;
  border:1px solid var(--lc-line)!important;border-top:4px solid var(--lc-orange)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.lc-plano:hover{transform:translateY(-8px)!important;box-shadow:0 22px 48px rgba(0,0,0,.5)!important}
.lc-plano.is-destaque{border-color:var(--lc-orange)!important;background:linear-gradient(180deg,rgba(240,90,23,.12),var(--lc-card) 45%)!important;box-shadow:0 22px 54px rgba(240,90,23,.22)!important}
.lc-plano-head h3{margin:0 0 6px!important;font-size:clamp(22px,2.6vw,30px)!important;font-weight:950!important;text-transform:uppercase!important;color:#fff!important}
.lc-plano-head p{margin:0 0 14px!important;font-size:13px!important;font-weight:700!important;color:var(--lc-muted)!important}
.lc-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:8px!important}
.lc-chip{padding:6px 12px!important;border-radius:999px!important;background:rgba(240,90,23,.14)!important;border:1px solid rgba(240,90,23,.4)!important;color:#ffb38c!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.4px!important}
.lc-plano-preco{margin:14px 0 4px!important;display:flex!important;flex-direction:column!important}
.lc-plano-preco span{font-size:12px!important;font-weight:800!important;color:var(--lc-muted)!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.lc-plano-preco strong{font-size:clamp(30px,3.4vw,42px)!important;font-weight:950!important;color:#fff!important;line-height:1.05!important}
.lc-plano-nota{margin:0 0 14px!important;font-size:11px!important;line-height:1.5!important;color:#6d7382!important}
.lc-plano-bens{list-style:none!important;margin:0 0 20px!important;padding:0!important}
.lc-plano-bens li{padding:9px 0 9px 26px!important;position:relative!important;border-bottom:1px solid var(--lc-line)!important;font-size:13.5px!important;font-weight:700!important;color:#d5d9e4!important}
.lc-plano-bens li:before{content:"✓"!important;position:absolute!important;left:2px!important;color:var(--lc-orange)!important;font-weight:900!important}
.lc-btn-plano{margin-top:auto!important;width:100%!important}

/* ===== 7. FAQ ===== */
.lc-faq{padding:clamp(56px,8vw,100px) 0!important}
.lc-faq .lc-h{font-size:clamp(24px,3.4vw,40px)!important;text-transform:none!important;margin-bottom:clamp(24px,3vw,40px)!important}
.lc-faq-lista{max-width:860px!important;margin:0 auto!important}
.lc-faq-item{border-bottom:1px solid var(--lc-line)!important}
.lc-faq-q{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  padding:20px 4px!important;border:0!important;background:transparent!important;cursor:pointer!important;text-align:left!important;
  font-size:clamp(13.5px,1.6vw,16px)!important;font-weight:900!important;letter-spacing:.4px!important;color:#fff!important;text-transform:uppercase!important;
  transition:color .18s ease!important;
}
.lc-faq-q:hover{color:var(--lc-orange)!important}
.lc-faq-seta{flex:none!important;font-size:16px!important;color:var(--lc-orange)!important;transition:transform .25s ease!important}
.lc-faq-item.is-aberto .lc-faq-seta{transform:rotate(180deg)!important}
.lc-faq-a{max-height:0!important;overflow:hidden!important;transition:max-height .35s ease!important}
.lc-faq-a p{margin:0!important;padding:0 4px 20px!important;font-size:14px!important;line-height:1.65!important;color:var(--lc-muted)!important}

/* ===== 8. SOCIAL ===== */
.lc-social{padding:clamp(56px,8vw,100px) 0 clamp(64px,9vw,110px)!important;text-align:center!important;background:radial-gradient(700px 380px at 50% 100%,rgba(240,90,23,.18),transparent 65%)!important}
.lc-social .lc-texto{margin-left:auto!important;margin-right:auto!important}
.lc-social-chamada{margin:26px 0 18px!important;font-size:clamp(16px,2vw,22px)!important;font-weight:950!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#fff!important}
.lc-social-row{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:14px!important}
.lc-social-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:52px!important;height:52px!important;border-radius:50%!important;
  border:1.5px solid var(--lc-line)!important;color:#fff!important;text-decoration:none!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.lc-social-btn svg{width:23px!important;height:23px!important;display:block!important}
.lc-social-btn:hover{transform:translateY(-4px)!important;background:var(--lc-orange)!important;border-color:var(--lc-orange)!important}

/* ===== Reveal ===== */
.landing-ctl.lc-js .lc-reveal{opacity:0!important;translate:0 26px!important;transition:opacity .6s ease,translate .6s ease!important}
.landing-ctl.lc-js .lc-reveal.is-in{opacity:1!important;translate:0 0!important}
@media (prefers-reduced-motion:reduce){
  .landing-ctl.lc-js .lc-reveal{opacity:1!important;translate:0 0!important;transition:none!important}
  .lc-marquee-track{animation:none!important}
  .lc-btn,.lc-plano,.lc-disp-item,.lc-capa{transition:none!important}
}

@media (max-width:600px){
  .lc-btn{width:100%!important}
  .lc-plano{padding:24px 18px!important}
}
