/* ===== site.css — Landing premium, mobile-first ===== */
:root{
  --azul:#0066cc; --azul-esc:#0052a3; --azul-claro:#e6f0fb;
  --verde:#25d366; --tinta:#1a2330; --cinza:#5b6b82;
  --bg:#ffffff; --bg2:#f4f7fb; --borda:#e3e9f2; --sombra:0 10px 30px rgba(16,40,80,.08);
  --raio:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--tinta);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.container-estreito{max-width:760px}

/* Botões */
.btn{display:inline-block;background:var(--azul);color:#fff;font-weight:700;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;transition:.2s;font-size:1rem}
.btn:hover{background:var(--azul-esc);transform:translateY(-2px)}
.btn-grande{padding:17px 34px;font-size:1.08rem}
.btn-wpp{background:var(--verde)}
.btn-wpp:hover{background:#1cb457}
.btn-claro{background:#fff;color:var(--azul)}
.btn-claro:hover{background:#f0f4ff;color:var(--azul-esc)}

/* Topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.topo-inner{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{font-weight:800;font-size:1.05rem;display:flex;gap:6px;align-items:center}
.logo span{color:var(--azul)}
.menu{display:flex;gap:22px;align-items:center}
.menu a{color:var(--cinza);font-weight:600;font-size:.95rem}
.menu a:hover{color:var(--azul)}
.btn-menu{background:var(--azul);color:#fff!important;padding:9px 18px;border-radius:999px}
.btn-menu:hover{background:var(--azul-esc)}

/* Hero */
.hero{background:linear-gradient(160deg,#eaf1ff 0%,#fff 60%);padding:54px 0 60px}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.badge{display:inline-block;background:#fff;border:1px solid var(--borda);color:var(--azul);font-weight:700;font-size:.85rem;padding:7px 14px;border-radius:999px;box-shadow:var(--sombra)}
.hero-txt h1{font-size:2.7rem;line-height:1.12;margin:18px 0 14px;font-weight:800;letter-spacing:-.5px}
.hero-txt h1 span{color:var(--azul)}
.hero-txt p{color:var(--cinza);font-size:1.1rem;max-width:520px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.hero-itens{list-style:none;display:flex;gap:18px;flex-wrap:wrap;color:var(--cinza);font-weight:600;font-size:.92rem}

/* Form */
.hero-form{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:26px}
.form-titulo{font-size:1.35rem;font-weight:800}
.form-sub{color:var(--cinza);font-size:.92rem;margin-bottom:16px}
.form-cap label{display:block;font-weight:600;font-size:.85rem;color:var(--tinta);margin-bottom:12px}
.form-cap input,.form-cap select,.form-cap textarea{width:100%;margin-top:5px;padding:11px 13px;border:1px solid var(--borda);border-radius:10px;font:inherit;font-size:.95rem;background:#fbfcff;transition:.15s}
.form-cap input:focus,.form-cap select:focus,.form-cap textarea:focus{outline:0;border-color:var(--azul);background:#fff;box-shadow:0 0 0 3px var(--azul-claro)}
.form-linha{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-form{width:100%;margin-top:6px}
.form-aviso{text-align:center;color:var(--cinza);font-size:.8rem;margin-top:10px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Flash */
.flash{padding:12px 16px;border-radius:10px;font-weight:600;font-size:.9rem;margin-bottom:14px}
.flash-erro{background:#fde8e8;color:#b42318;border:1px solid #f6cccc}
.flash-ok{background:#e6f7ed;color:#137a3f;border:1px solid #bfe9cf}
.flash-info{background:var(--azul-claro);color:var(--azul-esc)}

/* Seções */
.secao{padding:64px 0}
.secao-cinza{background:var(--bg2)}
.titulo{font-size:2rem;font-weight:800;text-align:center;letter-spacing:-.4px}
.titulo.esq{text-align:left}
.subtitulo{text-align:center;color:var(--cinza);max-width:620px;margin:10px auto 36px;font-size:1.05rem}
.subtitulo.esq{text-align:left;margin-left:0}

/* Operadoras */
.grid-operadoras{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.op-card{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:22px;text-align:center;font-weight:700;color:var(--tinta);box-shadow:var(--sombra);transition:.2s}
.op-card:hover{transform:translateY(-3px);border-color:var(--azul);color:var(--azul)}

/* Planos */
.grid-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plano-card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:28px;box-shadow:var(--sombra);transition:.2s}
.plano-card:hover{transform:translateY(-4px);border-color:var(--azul)}
.plano-ico{font-size:2.2rem}
.plano-card h3{margin:12px 0 8px;font-size:1.25rem}
.plano-card p{color:var(--cinza);font-size:.95rem;min-height:48px}
.plano-link{display:inline-block;margin-top:12px;color:var(--azul);font-weight:700}

/* Benefícios */
.grid-beneficios{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.beneficio{text-align:center;padding:10px}
.beneficio-ico{font-size:2.4rem}
.beneficio h3{margin:10px 0 6px;font-size:1.1rem}
.beneficio p{color:var(--cinza);font-size:.92rem}

/* Rede */
.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.lista-rede{list-style:none}
.lista-rede li{padding:9px 0;border-bottom:1px dashed var(--borda);font-weight:600;color:var(--tinta)}
.lista-rede li:before{content:"✔ ";color:var(--azul)}

/* Depoimentos */
.grid-depo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.depo{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:24px;box-shadow:var(--sombra)}
.depo-estrelas{color:#f5a623;font-size:1.1rem}
.depo p{color:var(--cinza);font-style:italic;margin:10px 0 14px}
.depo strong{color:var(--azul)}

/* FAQ */
.faq-item{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:6px 18px;margin-bottom:12px}
.faq-item summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";float:right;color:var(--azul);font-weight:800}
.faq-item[open] summary:after{content:"–"}
.faq-item p{color:var(--cinza);padding:0 0 14px}

/* CTA final */
.cta-final{background:linear-gradient(135deg,var(--azul),var(--azul-esc));color:#fff;padding:64px 0;text-align:center}
.cta-final h2{font-size:2rem;font-weight:800}
.cta-final p{opacity:.92;margin:10px 0 26px;font-size:1.1rem}

/* Rodapé */
.rodape{background:var(--tinta);color:#cdd8e8;padding:48px 0 0}
.rodape-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-bottom:36px}
.rodape h3{color:#fff;margin-bottom:10px}
.rodape h4{color:#fff;margin-bottom:12px;font-size:1rem}
.rodape a{display:block;color:#cdd8e8;padding:4px 0;font-size:.92rem}
.rodape a:hover{color:#fff}
.rodape p{font-size:.92rem;max-width:340px}
.rodape-base{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.85rem;color:#9fb0c8;line-height:1.7}
.rodape-empresa{font-size:.8rem;color:#8294ad;margin-bottom:2px}

/* WhatsApp fixo */
.wpp-fixo{position:fixed;right:20px;bottom:20px;width:60px;height:60px;background:var(--verde);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 8px 24px rgba(37,211,102,.45);z-index:60;transition:.2s}
.wpp-fixo:hover{transform:scale(1.08)}

/* Botão ligar no topo */
.btn-ligar{background:var(--azul);color:#fff!important;padding:9px 18px;border-radius:8px;font-weight:700;font-size:.9rem}
.btn-ligar:hover{background:var(--azul-esc)}

/* Operadoras no hero */
.hero-ops{margin-top:24px}
.hero-ops span{display:block;color:var(--cinza);font-size:.8rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.hero-ops-lista{display:flex;flex-wrap:wrap;gap:8px}
.hero-ops-lista b{background:#fff;border:1px solid var(--borda);border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:700;color:var(--azul-esc)}

/* Estatísticas */
.stats{background:var(--azul);color:#fff;padding:30px 0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.stat .num{font-size:2.2rem;font-weight:800;display:block}
.stat .lbl{opacity:.9;font-size:.92rem}

/* Como funciona */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:p}
.passo{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:26px;box-shadow:var(--sombra);position:relative}
.passo:before{counter-increment:p;content:counter(p);position:absolute;top:-16px;left:24px;width:34px;height:34px;background:var(--azul);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
.passo h3{margin:8px 0 6px}
.passo p{color:var(--cinza);font-size:.95rem}

/* Selos no hero */
.selos{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.selo{background:var(--azul-claro);color:var(--azul-esc);font-weight:700;font-size:.82rem;padding:6px 13px;border-radius:999px}

/* Obrigado */
.obrigado{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eaf1ff,#fff);padding:20px}
.obrigado-card{background:#fff;border:1px solid var(--borda);border-radius:24px;box-shadow:var(--sombra);padding:48px 36px;text-align:center;max-width:480px}
.obrigado-ico{font-size:3.4rem}
.obrigado-card h1{font-size:1.8rem;margin:12px 0}
.obrigado-card p{color:var(--cinza);margin-bottom:24px}
.obrigado-card .btn{margin-bottom:18px}
.voltar{display:block;color:var(--azul);font-weight:600}

/* ===== Responsivo ===== */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero-txt h1{font-size:2.1rem}
  .grid-operadoras,.grid-beneficios{grid-template-columns:repeat(2,1fr)}
  .grid-planos,.grid-depo{grid-template-columns:1fr 1fr}
  .grid-2col{grid-template-columns:1fr;gap:28px}
  .rodape-inner{grid-template-columns:1fr 1fr}
  .menu a:not(.btn-menu){display:none}
}
@media(max-width:560px){
  .hero-txt h1{font-size:1.8rem}
  .form-linha{grid-template-columns:1fr}
  .grid-planos,.grid-depo,.grid-operadoras{grid-template-columns:1fr}
  .rodape-inner{grid-template-columns:1fr}
  .titulo{font-size:1.6rem}
}
