/* Club WiFi — estilo compartilhado */
:root{
  --bg:#031525; --bg2:#061c2f; --bg3:#0a2840; --ink:#06192b;
  --gold:#ffb52d; --orange:#ff8200; --green:#25d366; --blue:#3d8bff;
  --white:#f7fbff; --muted:#9eb2c2; --muted-l:#5c7184;
  --line:rgba(255,255,255,.09); --line-l:#dbe4eb;
  --max:1200px; --r:22px;
  --display:"Poppins",system-ui,sans-serif; --body:"DM Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,6vw,74px);line-height:1;letter-spacing:-.03em}
h2{font-size:clamp(32px,4.2vw,52px);line-height:1.06;letter-spacing:-.025em}
h3{font-size:20px;line-height:1.25;letter-spacing:-.01em}
h1 span,h2 span{color:var(--gold)}
p{margin:0;color:var(--muted)}
.lead{font-size:clamp(17px,1.5vw,19px);max-width:620px}
.kicker{font:700 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.stack>*+*{margin-top:18px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:12px;font:700 15px/1 var(--display);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn-gold{background:linear-gradient(135deg,#ffcb5c,var(--orange));color:#1f1204;box-shadow:0 10px 30px rgba(255,130,0,.28)}
.btn-green{background:var(--green);color:#03200f;box-shadow:0 10px 30px rgba(37,211,102,.22)}
.btn-ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:var(--white)}
.light .btn-ghost{background:#fff;border-color:var(--line-l);color:var(--ink)}
.btn svg{width:20px;height:20px;flex:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(3,21,37,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav .wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font:800 20px/1 var(--display);letter-spacing:-.01em;white-space:nowrap}
.brand img{width:40px;height:40px}
.brand b{color:var(--orange)}
.brand small{display:block;font:600 9px/1 var(--display);letter-spacing:.32em;color:#8ea3b4;margin-top:4px}
.menu{display:flex;align-items:center;gap:26px;font:600 14px/1 var(--display);color:#c9d6e0}
.menu a{padding:8px 0;position:relative}
.menu a:hover,.menu a[aria-current=page]{color:var(--gold)}
.menu a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--gold)}
.nav .btn{min-height:42px;padding:0 18px;font-size:14px}
.burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--white);cursor:pointer}
.burger svg{width:22px;height:22px;margin:auto}
@media(max-width:960px){
  .burger{display:grid}
  .nav .cta-nav{display:none}
  .menu{position:fixed;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 24px;background:var(--bg);border-bottom:1px solid var(--line);font-size:17px;display:none}
  .menu.open{display:flex}
  .menu a{padding:16px 4px;border-bottom:1px solid var(--line)}
  .menu a[aria-current=page]::after{display:none}
  .menu .btn{margin-top:18px;border:0}
}

/* hero */
.hero{padding:150px 0 90px;background:radial-gradient(circle at 82% 30%,rgba(255,130,0,.12),transparent 34%),radial-gradient(circle at 8% 80%,rgba(61,139,255,.08),transparent 32%)}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.hero-grid>*{min-width:0}
.hero .kicker{margin-bottom:18px}
.hero h1{margin-bottom:22px}
.hero-media img{width:100%;height:auto;border-radius:var(--r)}
.hero-media.glow img{filter:drop-shadow(0 30px 60px rgba(0,0,0,.4))}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;font:600 14px/1.3 var(--display);color:#c3d1dc}
.trust span{display:flex;align-items:center;gap:8px}
.trust img{width:24px;height:24px}

/* sections */
section{padding:clamp(70px,9vw,110px) 0}
.dark{background:linear-gradient(180deg,var(--bg),var(--bg2))}
.light{background:#f5f8fb;color:var(--ink)}
.light p{color:var(--muted-l)}
.head{max-width:780px;margin:0 auto 50px;text-align:center}
.head .kicker{margin-bottom:14px}
.head h2{margin-bottom:16px}
.head p{margin-inline:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split>*{min-width:0}
.split .kicker{margin-bottom:14px}
.split h2{margin-bottom:18px}
.media img{width:100%;height:auto;border-radius:var(--r);box-shadow:0 30px 60px rgba(3,21,37,.28)}
.dark .media img{box-shadow:0 30px 60px rgba(0,0,0,.45)}

/* cards */
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{padding:30px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:12px}
.light .card{background:#fff;border-color:var(--line-l)}
.card .ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(255,181,45,.09);border:1px solid rgba(255,181,45,.2)}
.light .card .ico{background:#fff6e8;border-color:#ffe2b3}
.card .ico img{width:34px;height:34px}
.card p{font-size:15.5px}
.card .btn{margin-top:auto;align-self:flex-start}
.card.featured{background:linear-gradient(150deg,rgba(255,130,0,.13),rgba(255,130,0,.03));border-color:rgba(255,181,45,.35)}
.tag{font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#7f97aa}
.light .tag{color:#8496a6}

/* numbered steps (real sequence) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.step{position:relative;padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--line-l)}
.dark .step{background:rgba(255,255,255,.03);border-color:var(--line)}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ffcb5c,var(--orange));color:#1f1204;font:800 17px/1 var(--display);margin-bottom:18px}
.step h3{margin-bottom:8px;font-size:18px}
.step p{font-size:15px}

/* features list */
.features{display:grid;gap:4px;margin-top:26px}
.feature{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line-l)}
.dark .feature{border-color:var(--line)}
.feature img{width:40px;height:40px;flex:none}
.feature b{display:block;font:700 17px/1.3 var(--display)}
.feature span{font-size:15px;color:var(--muted-l)}
.dark .feature span{color:var(--muted)}

/* pass plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.plan{padding:22px 16px;border-radius:18px;background:#fff;border:1px solid var(--line-l);text-align:center}
.plan b{display:block;font:700 13px/1 var(--display);letter-spacing:.12em;color:#5c7184}
.plan strong{display:block;font:800 28px/1.1 var(--display);color:var(--orange);margin:10px 0 4px;font-variant-numeric:tabular-nums}
.plan small{font-size:14px;color:#7a8c9b}
.plan.hot{background:linear-gradient(140deg,#ffcb5c,var(--orange));border-color:transparent}
.plan.hot b,.plan.hot small{color:#3a2306}.plan.hot strong{color:#1f1204}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.chip{padding:9px 14px;border-radius:99px;border:1px solid #21435b;background:#071c2e;font:600 14px/1 var(--display);color:#d2dee7}

/* diagram (tecnologia) */
.diagram{border-radius:var(--r);background:linear-gradient(160deg,#0a2840,#041829);border:1px solid var(--line);padding:22px;overflow-x:auto}
.diagram svg{width:100%;height:auto;min-width:460px;display:block}

/* CTA band */
.cta{text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,130,0,.18),transparent 46%),#020f1b}
.cta .kicker{margin-bottom:14px}
.cta h2{margin-bottom:16px}
.cta p{max-width:640px;margin:0 auto}
.cta .actions{justify-content:center}
.motto{font:800 clamp(20px,2.4vw,28px)/1.2 var(--display);margin-top:30px;letter-spacing:.02em}
.motto span{color:var(--gold)}

/* footer */
footer{background:#020c16;border-top:1px solid var(--line);padding:56px 0 30px;color:#8ea3b4;font-size:15px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot h4{font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#c9d6e0;margin:0 0 16px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot a:hover{color:var(--gold)}
.foot p{max-width:340px;margin-top:14px;color:#8ea3b4;font-size:15px}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:#6f8597}

/* whatsapp float */
.wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:99px;background:var(--green);color:#03200f;font:700 15px/1 var(--display);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.wa svg{width:26px;height:26px}

/* form */
.form-card{background:#f5f8fb;color:var(--ink);padding:clamp(22px,4vw,36px);border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.form-card h2{font-size:28px;margin-bottom:6px}
.form-card>p{color:var(--muted-l);margin-bottom:22px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:16px;min-width:0}
.field label{display:block;font:600 14px/1.2 var(--display);margin-bottom:7px;color:#22384b}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfdbe4;border-radius:12px;font:16px var(--body);color:var(--ink);background:#fff}
.field textarea{min-height:110px;resize:vertical}
.form-card .btn{width:100%;margin-top:6px}
.note{margin-top:14px;font-size:14px;color:var(--muted-l)}
.ok{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:#e6f9ee;color:#0c5a2c;font-weight:600}
.ok.show{display:block}

/* responsive */
@media(max-width:960px){
  .hero{padding-top:120px}
  .hero-grid,.split{grid-template-columns:1fr;gap:40px}
  .split.rev>.media{order:-1}
  .g3,.g4,.steps{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr 1fr}
  .foot>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .g2,.g3,.g4,.steps,.row{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .plan{padding:16px 6px}.plan strong{font-size:21px}.plan small{font-size:12px}
  .actions .btn{flex:1 1 100%}
  .wa span{display:none}.wa{padding:0;width:56px;justify-content:center}
  .foot{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
@media(min-width:961px){.menu .btn{display:none}}
.hero h1{font-size:clamp(38px,5.2vw,66px);hyphens:manual}
