/* =====================================================
   DisparoZap — Landing page pública (index.php)
   Separado do style.css do painel pra não interferir no sistema.
   ===================================================== */

:root{
  --verde:#25D366; --verde-escuro:#128C7E; --verde-claro:#E7F9EF;
  --azul:#2563EB; --roxo:#7C3AED;
  --navy:#0F1B2B; --navy-2:#16273D; --navy-3:#1E3350;
  --bg:#F5F7FA; --card:#FFFFFF; --texto:#111827; --texto-sec:#5B6474; --borda:#E5E9EF;
  --radius:16px;
  --sombra:0 10px 30px rgba(15,27,43,.08);
  --sombra-forte:0 24px 60px rgba(4,10,20,.45);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:80px}
body.lp{margin:0; font-family:'Inter',system-ui,-apple-system,sans-serif; color:var(--texto); background:#fff; line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:clip}
/* :where() zera a especificidade: as classes dos componentes sempre vencem estes resets */
:where(.lp) a{color:inherit; text-decoration:none}
:where(.lp) :where(h1,h2,h3){margin:0; line-height:1.2}
:where(.lp) p{margin:0}
:where(.lp) :where(ul,ol){list-style:none; margin:0; padding:0}
.lp-wrap{max-width:1160px; margin:0 auto; padding:0 22px}

/* Botões */
.lp-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 18px; border-radius:11px; font-weight:700; font-size:.9rem; border:1px solid transparent; transition:transform .15s,box-shadow .15s,background .15s; white-space:nowrap}
.lp-btn:hover{transform:translateY(-1px)}
.lp-btn-lg{padding:15px 24px; font-size:1rem}
.lp-btn-verde{background:var(--verde); color:#05341a; box-shadow:0 10px 24px rgba(37,211,102,.35)}
.lp-btn-verde:hover{background:#2fe072}
.lp-btn-linha{border-color:rgba(255,255,255,.25); color:#fff}
.lp-btn-linha:hover{background:rgba(255,255,255,.08)}
.lp-btn-claro{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); color:#fff}
.lp-btn-claro:hover{background:rgba(255,255,255,.14)}

/* Cabeçalho */
.lp-header{position:sticky; top:0; z-index:50; background:rgba(15,27,43,.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(255,255,255,.07)}
.lp-header-inner{display:flex; align-items:center; justify-content:space-between; gap:18px; height:68px}
.lp-logo{display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-size:1.15rem}
.lp-logo-icone{width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--verde),var(--verde-escuro)); color:#fff; font-size:1.05rem}
.lp-nav{display:flex; gap:4px}
.lp-nav a{padding:9px 13px; border-radius:8px; font-size:.88rem; font-weight:600; color:rgba(255,255,255,.78)}
.lp-nav a:hover{color:#fff; background:rgba(255,255,255,.07)}
.lp-nav-entrar-mobile{display:none}
.lp-header-acoes{display:flex; align-items:center; gap:10px}
.lp-menu-btn{display:none; background:none; border:0; color:#fff; font-size:1.6rem; cursor:pointer; padding:4px}

@media(max-width:900px){
  .lp-nav{position:fixed; top:68px; left:0; right:0; height:calc(100vh - 68px); flex-direction:column; background:var(--navy); padding:14px; transform:translateX(100%); transition:transform .25s}
  .lp-nav.aberto{transform:none}
  .lp-nav a{padding:15px 14px; font-size:1rem}
  .lp-nav-entrar-mobile{display:block; color:var(--verde) !important}
  .lp-menu-btn{display:block}
  .lp-so-desktop{display:none}
  .lp-header-acoes .lp-btn span{display:none}
  .lp-header-acoes .lp-btn{padding:10px 12px}
}

/* Hero */
.lp-hero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding:72px 0 84px}
.lp-hero::before,.lp-hero::after{content:""; position:absolute; border-radius:50%; filter:blur(110px); pointer-events:none}
.lp-hero::before{width:520px; height:520px; background:var(--verde); opacity:.22; top:-220px; right:-140px}
.lp-hero::after{width:440px; height:440px; background:var(--azul); opacity:.22; bottom:-240px; left:-140px}
.lp-hero-inner{position:relative; z-index:1; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center}
.lp-etiqueta{display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:30px; background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.3); color:var(--verde); font-size:.8rem; font-weight:700; margin-bottom:20px}
.lp-hero h1{font-size:clamp(2rem,4.6vw,3.2rem); font-weight:800; letter-spacing:-.02em; margin-bottom:18px}
.lp-hero h1 em{font-style:normal; color:var(--verde)}
.lp-hero-sub{font-size:1.06rem; color:rgba(255,255,255,.72); max-width:560px}
.lp-hero-acoes{display:flex; gap:12px; flex-wrap:wrap; margin-top:30px}
.lp-selos{display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:26px}
.lp-selos li{display:flex; align-items:center; gap:8px; font-size:.87rem; color:rgba(255,255,255,.8)}
.lp-selos i{color:var(--verde)}

/* Ilustração do painel */
.lp-mock{background:var(--navy-2); border:1px solid rgba(255,255,255,.1); border-radius:18px; box-shadow:var(--sombra-forte); overflow:hidden}
.lp-mock-barra{display:flex; align-items:center; gap:6px; padding:13px 16px; border-bottom:1px solid rgba(255,255,255,.08)}
.lp-mock-barra span{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.2)}
.lp-mock-barra b{margin-left:10px; font-size:.82rem; font-weight:700}
.lp-mock-corpo{padding:20px; display:flex; flex-direction:column; gap:16px}
.lp-mock-canais{display:flex; flex-wrap:wrap; gap:8px}
.lp-mock-canais span{display:inline-flex; align-items:center; gap:6px; font-size:.75rem; font-weight:600; padding:5px 10px; border-radius:20px; background:rgba(255,255,255,.07)}
.lp-mock-canais .status{background:rgba(37,211,102,.15); color:var(--verde); margin-left:auto}
.lp-mock-canais .status i{font-size:.45rem}
.lp-mock-progresso{height:10px; border-radius:6px; background:rgba(255,255,255,.08); overflow:hidden}
.lp-mock-progresso span{display:block; height:100%; background:linear-gradient(90deg,var(--verde),var(--verde-escuro))}
.lp-mock-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.lp-mock-stats div{background:rgba(255,255,255,.05); border-radius:12px; padding:14px 10px; text-align:center}
.lp-mock-stats strong{display:block; font-size:1.25rem; color:var(--verde)}
.lp-mock-stats small{font-size:.72rem; color:rgba(255,255,255,.6)}
.lp-mock-msg{background:#0b141a; border-radius:12px; padding:14px}
.lp-mock-msg small{display:block; font-size:.7rem; color:rgba(255,255,255,.5); margin-bottom:8px}
.lp-mock-msg p{background:#005c4b; border-radius:10px 10px 2px 10px; padding:10px 12px; font-size:.85rem; color:#e9edef; margin-left:18%}

@media(max-width:940px){
  .lp-hero-inner{grid-template-columns:1fr; text-align:center}
  .lp-hero-sub{margin:0 auto}
  .lp-hero-acoes,.lp-selos{justify-content:center}
  .lp-mock{max-width:520px; margin:0 auto; text-align:left}
}

/* Faixa de benefícios */
.lp-faixa{background:var(--navy-2); color:#fff; padding:26px 0; border-top:1px solid rgba(255,255,255,.06)}
.lp-faixa-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.lp-faixa-grid div{display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center}
.lp-faixa-grid i{grid-row:span 2; font-size:1.5rem; color:var(--verde)}
.lp-faixa-grid strong{font-size:.93rem}
.lp-faixa-grid span{font-size:.77rem; color:rgba(255,255,255,.6)}
@media(max-width:820px){.lp-faixa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.lp-faixa-grid{grid-template-columns:1fr}}

/* Seções */
.lp-secao{padding:84px 0}
.lp-secao-cinza{background:var(--bg)}
.lp-secao-escura{background:var(--navy); color:#fff}
@media(max-width:700px){.lp-secao{padding:60px 0}}
.lp-cabecalho{text-align:center; max-width:680px; margin:0 auto 46px}
.lp-cabecalho h2,.lp-secao h2{font-size:clamp(1.6rem,3.3vw,2.3rem); font-weight:800; letter-spacing:-.01em}
.lp-cabecalho p{color:var(--texto-sec); margin-top:12px; font-size:1rem}
.lp-etiqueta-clara{display:inline-block; padding:6px 13px; border-radius:20px; background:var(--verde-claro); color:var(--verde-escuro); font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px}

/* Canais */
.lp-canais{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr)); gap:22px}
.lp-canal{background:var(--card); border:1px solid var(--borda); border-radius:var(--radius); padding:30px 26px; transition:box-shadow .2s,transform .2s}
.lp-canal:hover{box-shadow:var(--sombra); transform:translateY(-3px)}
.lp-canal-icone{width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.45rem; color:#fff; margin-bottom:18px}
.lp-canal-icone.verde{background:linear-gradient(135deg,var(--verde),var(--verde-escuro))}
.lp-canal-icone.azul{background:linear-gradient(135deg,#3b82f6,var(--azul))}
.lp-canal-icone.roxo{background:linear-gradient(135deg,#a78bfa,var(--roxo))}
.lp-canal h3{font-size:1.15rem; margin-bottom:10px}
.lp-canal > p{color:var(--texto-sec); font-size:.92rem; margin-bottom:18px}
.lp-canal li{display:flex; gap:8px; font-size:.88rem; padding:5px 0}
.lp-canal li i{color:var(--verde-escuro)}

/* Recursos */
.lp-recursos{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr)); gap:20px}
.lp-recurso{background:var(--card); border:1px solid var(--borda); border-radius:var(--radius); padding:26px 22px}
.lp-recurso-icone{width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--verde-claro); color:var(--verde-escuro); font-size:1.3rem; margin-bottom:16px}
.lp-recurso h3{font-size:1rem; margin-bottom:8px}
.lp-recurso p{font-size:.87rem; color:var(--texto-sec)}
.lp-destaque{display:flex; align-items:center; gap:20px; margin-top:24px; padding:24px 28px; border-radius:var(--radius); background:linear-gradient(120deg,var(--navy),var(--navy-3)); color:#fff}
.lp-destaque-icone{width:54px; height:54px; border-radius:14px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:rgba(37,211,102,.15); color:var(--verde); font-size:1.5rem}
.lp-destaque h3{font-size:1.05rem; margin-bottom:4px}
.lp-destaque p{font-size:.9rem; color:rgba(255,255,255,.72)}
@media(max-width:560px){.lp-destaque{flex-direction:column; text-align:center}}

/* Passos */
.lp-passos{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:none}
.lp-passos li{position:relative; background:var(--card); border:1px solid var(--borda); border-radius:var(--radius); padding:28px 22px}
.lp-passos span{display:flex; width:42px; height:42px; border-radius:12px; align-items:center; justify-content:center; background:var(--navy); color:var(--verde); font-weight:800; margin-bottom:16px}
.lp-passos h3{font-size:1.02rem; margin-bottom:8px}
.lp-passos p{font-size:.87rem; color:var(--texto-sec)}
@media(max-width:900px){.lp-passos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lp-passos{grid-template-columns:1fr}}

/* Para quem */
.lp-para-quem{display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:center}
.lp-para-quem > div > p{color:rgba(255,255,255,.7); margin-top:14px}
.lp-para-quem ul{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.lp-para-quem li{display:flex; gap:10px; align-items:flex-start; padding:15px; border-radius:12px; background:var(--navy-2); border:1px solid rgba(255,255,255,.08); font-size:.9rem}
.lp-para-quem li i{color:var(--verde); margin-top:2px}
@media(max-width:900px){.lp-para-quem{grid-template-columns:1fr}}
@media(max-width:520px){.lp-para-quem ul{grid-template-columns:1fr}}

/* Proposta */
.lp-proposta{display:grid; grid-template-columns:1.3fr 1fr; gap:36px; align-items:center; padding:44px; border-radius:22px; background:var(--bg); border:1px solid var(--borda)}
.lp-proposta > div > p{color:var(--texto-sec); margin:12px 0 20px}
.lp-proposta li{display:flex; gap:10px; padding:5px 0; font-size:.95rem}
.lp-proposta li i{color:var(--verde-escuro)}
.lp-proposta-cta{display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; background:var(--card); border-radius:18px; padding:32px 24px; box-shadow:var(--sombra)}
.lp-proposta-cta > i{font-size:2.4rem; color:var(--verde)}
.lp-proposta-cta strong{font-size:1.1rem}
.lp-proposta-cta small{color:var(--texto-sec); font-size:.8rem}
@media(max-width:860px){.lp-proposta{grid-template-columns:1fr; padding:30px 22px}}

/* Dúvidas */
.lp-faq-wrap{max-width:820px}
.lp-faq{display:flex; flex-direction:column; gap:12px}
.lp-faq details{background:var(--card); border:1px solid var(--borda); border-radius:12px; padding:0 22px}
.lp-faq summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:19px 0; font-weight:700}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary i{color:var(--verde-escuro); flex-shrink:0; transition:transform .2s}
.lp-faq details[open] summary i{transform:rotate(45deg)}
.lp-faq details p{padding:0 0 19px; color:var(--texto-sec); font-size:.93rem}

/* CTA final */
.lp-cta{position:relative; overflow:hidden; background:var(--navy); color:#fff; text-align:center; padding:80px 0}
.lp-cta::before{content:""; position:absolute; width:620px; height:620px; border-radius:50%; background:var(--verde); opacity:.14; filter:blur(120px); top:-300px; left:50%; transform:translateX(-50%)}
.lp-cta .lp-wrap{position:relative}
.lp-cta p{color:rgba(255,255,255,.7); margin-top:12px}
.lp-centro{justify-content:center}

/* Rodapé */
.lp-rodape{background:#0a1320; color:rgba(255,255,255,.6); font-size:.85rem; padding:24px 0}
.lp-rodape-inner{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px}
.lp-rodape a{color:#fff; font-weight:600}
.lp-rodape a:hover{color:var(--verde)}

/* WhatsApp flutuante */
.lp-whats{position:fixed; right:22px; bottom:22px; z-index:60; width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--verde); color:#fff !important; font-size:1.7rem; box-shadow:0 12px 30px rgba(37,211,102,.5)}
.lp-whats:hover{transform:scale(1.06)}
