/* ============ RESET & BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
:root{
  --azul:#0052A3;
  --laranja:#FF6B35;
  --verde:#4CAF50;
  --dourado:#FFD700;
  --roxo:#7B1FA2;
  --dark:#1a1a2e;
  --gray:#6b7280;
  --light:#f7f8fb;
  --white:#fff;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --shadow-lg:0 20px 50px rgba(0,0,0,.15);
  --radius:16px;
}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--dark);
  background:var(--white);
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.2;color:var(--dark)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.grad{background:linear-gradient(90deg,var(--azul),var(--roxo),var(--laranja));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;border:none;cursor:pointer;
  font-family:'Poppins',sans-serif;font-weight:700;
  border-radius:50px;text-decoration:none;
  transition:all .3s ease;font-size:16px;
}
.btn-primary{
  background:linear-gradient(135deg,var(--laranja),#ff8c42);
  color:#fff;box-shadow:0 8px 25px rgba(255,107,53,.4);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(255,107,53,.55)}
.btn-sm{padding:10px 20px;font-size:14px}
.btn-lg{padding:18px 36px;font-size:18px}
.btn-xl{padding:22px 44px;font-size:20px}

/* ============ NAVBAR ============ */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  box-shadow:0 2px 15px rgba(0,0,0,.05);
  transition:all .3s ease;
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.logo{font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;display:flex;align-items:center;gap:8px}
.logo span{background:linear-gradient(90deg,var(--azul),var(--roxo));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-weight:500;color:#444;transition:color .2s}
.nav-links a:hover{color:var(--laranja)}
.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--dark)}

/* ============ HERO ============ */
.hero{
  padding:140px 0 80px;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,82,163,.08), transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(255,107,53,.10), transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(123,31,162,.08), transparent 50%),
    linear-gradient(180deg,#fafbff,#fff);
  position:relative;
}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(76,175,80,.15);color:#2e7d32;
  padding:8px 16px;border-radius:50px;font-weight:600;font-size:14px;
}
.hero h1{font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:900;margin:18px 0 18px}
.lead{font-size:1.15rem;color:#444;margin-bottom:28px;max-width:560px}
.hero-ctas{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.hero-meta{display:flex;flex-wrap:wrap;gap:18px;color:#666;font-size:14px}
.hero-meta i{color:var(--verde);margin-right:6px}

/* card stack */
.hero-visual{display:flex;justify-content:center;align-items:center;min-height:420px;position:relative}
.card-stack{position:relative;width:340px;height:440px}
.stack{
  position:absolute;width:280px;border-radius:18px;
  box-shadow:var(--shadow-lg);
  transition:transform .4s ease;
}
.stack-1{top:0;left:30px;transform:rotate(-8deg);z-index:1}
.stack-2{top:30px;left:0;transform:rotate(4deg);z-index:3}
.stack-3{top:60px;left:60px;transform:rotate(10deg);z-index:2}
.card-stack:hover .stack-1{transform:rotate(-14deg) translateX(-25px)}
.card-stack:hover .stack-3{transform:rotate(16deg) translateX(25px)}

/* ============ SECTIONS BASE ============ */
.section{padding:90px 0}
.section-title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;text-align:center;margin-bottom:14px}
.section-sub{text-align:center;color:#555;max-width:680px;margin:0 auto 50px;font-size:1.05rem}
.eyebrow{display:block;text-align:center;color:var(--laranja);font-weight:700;letter-spacing:2px;font-size:13px;margin-bottom:8px}

/* ============ PROBLEMA ============ */
.problema{background:var(--light)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pain-card{
  background:#fff;padding:30px 24px;border-radius:var(--radius);
  box-shadow:var(--shadow);text-align:center;
  transition:transform .3s,box-shadow .3s;
}
.pain-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.icon-circle{
  width:64px;height:64px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:#fff;margin:0 auto 18px;
}
.icon-circle.red{background:#ef4444}
.icon-circle.orange{background:var(--laranja)}
.icon-circle.purple{background:var(--roxo)}
.icon-circle.blue{background:var(--azul)}
.pain-card h3{font-size:1.1rem;margin-bottom:8px}
.pain-card p{color:#666;font-size:.95rem}

/* ============ SOLUÇÃO ============ */
.showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:30px 0 60px}
.show-item{
  background:#fff;border-radius:var(--radius);padding:14px;
  box-shadow:var(--shadow);text-align:center;
  transition:transform .3s;
}
.show-item:hover{transform:translateY(-8px) scale(1.03)}
.show-item img{border-radius:10px;width:100%;aspect-ratio:3/4;object-fit:cover}
.show-item span{display:block;font-family:'Poppins';font-weight:700;margin-top:10px;font-size:.95rem}
.placeholder-card{
  width:100%;aspect-ratio:3/4;border-radius:10px;
  background:linear-gradient(135deg,var(--roxo),#a855f7);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;font-family:'Poppins';
}
.placeholder-card i{font-size:48px}
.placeholder-card strong{font-size:1.2rem}

.compare-title{text-align:center;font-size:1.5rem;margin-bottom:24px}
.table-wrap{overflow-x:auto}
.compare{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.compare th,.compare td{padding:16px 18px;text-align:center;border-bottom:1px solid #eef}
.compare th{background:#f0f4ff;font-family:'Poppins';font-weight:700;font-size:.95rem}
.compare td:first-child,.compare th:first-child{text-align:left;font-weight:600}
.compare .us{background:linear-gradient(135deg,var(--laranja),#ff8c42);color:#fff}
.compare tr:last-child td{border-bottom:none}

/* ============ COMO FUNCIONA ============ */
.como-funciona{background:linear-gradient(135deg,#fff7f0,#fff)}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.step{
  background:#fff;border-radius:var(--radius);padding:36px 24px;
  text-align:center;box-shadow:var(--shadow);position:relative;
  transition:transform .3s;
}
.step:hover{transform:translateY(-8px)}
.step-num{
  position:absolute;top:-22px;left:50%;transform:translateX(-50%);
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--laranja),#ff8c42);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:'Poppins';font-weight:800;font-size:1.2rem;
  box-shadow:0 6px 16px rgba(255,107,53,.4);
}
.step-icon{font-size:36px;color:var(--azul);margin:18px 0}
.step h3{font-size:1.3rem;margin-bottom:8px}
.step p{color:#666}

/* ============ INCLUÍDO ============ */
.incluido{background:var(--light)}
.grid-games{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.game-card{
  background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;
  border-top:5px solid var(--accent,var(--azul));
}
.game-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.game-card img{width:100%;aspect-ratio:4/5;object-fit:cover}
.game-placeholder{
  width:100%;aspect-ratio:4/5;
  background:linear-gradient(135deg,var(--roxo),#a855f7);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  font-family:'Poppins';
}
.game-placeholder i{font-size:72px}
.game-placeholder span{font-size:1.6rem;font-weight:800}
.game-info{padding:22px}
.game-info h3{font-size:1.3rem;margin-bottom:8px;color:var(--accent,var(--dark))}
.game-info p{color:#555;margin-bottom:14px;font-size:.95rem}
.pages{font-size:.85rem;color:#888;display:inline-flex;align-items:center;gap:6px}
.pages i{color:var(--laranja)}
.materials-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eee}
.material{font-size:.85rem;color:#555;display:flex;align-items:center;gap:8px;font-weight:500}
.material i{color:var(--laranja);font-size:.9rem}

/* ============ BENEFÍCIOS ============ */
.grid-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.benefit{
  background:#fff;padding:26px 20px;border-radius:var(--radius);
  text-align:center;box-shadow:var(--shadow);
  transition:transform .3s;
}
.benefit:hover{transform:translateY(-6px) scale(1.02)}
.benefit i{
  width:60px;height:60px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:26px;color:var(--laranja);margin-bottom:14px;
  background:linear-gradient(135deg,rgba(255,107,53,.14),rgba(123,31,162,.14));
}
.benefit h4{font-size:1.05rem;margin-bottom:6px}
.benefit p{font-size:.9rem;color:#666}

/* ============ PARA QUEM ============ */
.para-quem{background:linear-gradient(135deg,#f0f7ff,#fff)}
.grid-personas{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto}
.persona{
  display:flex;align-items:flex-start;gap:14px;
  background:#fff;padding:20px 22px;border-radius:var(--radius);
  box-shadow:var(--shadow);transition:transform .3s;
}
.persona:hover{transform:translateX(6px)}
.persona i{
  background:var(--verde);color:#fff;
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:14px;
}
.persona p{color:#333}

/* ============ FAQ ============ */
.faq{background:var(--light)}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;
  padding:20px 24px;text-align:left;font-family:'Poppins',sans-serif;
  font-weight:600;font-size:1rem;color:var(--dark);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  transition:background .2s;
}
.faq-q:hover{background:#fafbff}
.faq-q i{transition:transform .3s;color:var(--laranja)}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px}
.faq-item.open .faq-a{max-height:300px;padding:0 24px 20px}
.faq-a p{color:#555}

/* ============ CTA FINAL ============ */
.cta-final{
  background:
    radial-gradient(circle at 20% 30%, rgba(255,107,53,.12), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(0,82,163,.12), transparent 50%),
    linear-gradient(135deg,#1a1a2e,#0f0f1e);
  color:#fff;
}
.cta-box{
  text-align:center;max-width:780px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  padding:60px 40px;border-radius:24px;
  backdrop-filter:blur(10px);
}
.cta-box h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:14px}
.cta-box > p{color:#cfd1da;font-size:1.1rem;margin-bottom:30px}
.price-block{margin:28px 0 30px}
.price-label{display:block;color:#a5a8b8;font-size:.95rem;margin-bottom:6px}
.price{font-family:'Poppins';font-size:1.4rem;color:#fff}
.price strong{font-size:3.6rem;color:var(--dourado);font-weight:900;display:inline-block;margin:0 6px;text-shadow:0 4px 20px rgba(255,215,0,.4)}
.price-meta{display:block;color:#a5a8b8;font-size:.9rem;margin-top:6px}
.trust{margin-top:30px;display:flex;justify-content:center;flex-wrap:wrap;gap:24px;color:#cfd1da;font-size:.9rem}
.trust i{color:var(--verde);margin-right:6px}

/* ============ FOOTER ============ */
.footer{background:#0f0f1e;color:#9aa0b4;padding:30px 0;text-align:center}
.footer p{margin:4px 0}
.footer .small{font-size:.85rem;opacity:.7}

/* ============ ANIMATIONS ============ */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .showcase{grid-template-columns:repeat(3,1fr)}
  .grid-games{grid-template-columns:repeat(2,1fr)}
  .grid-benefits{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:1fr;gap:36px}
  .hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}
  .hero-content{display:flex;flex-direction:column;align-items:center}
  .hero-ctas{align-items:center}
  .lead{margin-left:auto;margin-right:auto}
}
@media (max-width:680px){
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:#fff;flex-direction:column;align-items:flex-start;
    padding:20px 24px;gap:16px;box-shadow:var(--shadow);
  }
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
  .grid-4,.showcase,.grid-games,.grid-benefits,.grid-personas{grid-template-columns:1fr}
  .showcase{grid-template-columns:repeat(2,1fr)}
  .section{padding:60px 0}
  .hero{padding:120px 0 50px}
  .card-stack{width:280px;height:380px;transform:scale(.85)}
  .cta-box{padding:40px 24px}
  .price strong{font-size:2.8rem}
  .trust{gap:14px;font-size:.85rem}
}
