:root{
  --bg:#0E0F14; --surface:#121423; --muted:#9CA3AF; --text:#ffffff;
  --grad1:#6E3AFF; --grad2:#5F5DFE; --grad3:#03D1D1;
  --border:rgba(255,255,255,.08); --shadow:rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);}
img{max-width:100%;display:block}
a{color:#e6f0ff;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.center{text-align:center}
.muted{color:var(--muted)}
.mt-24{margin-top:6rem}

.topbar{background:linear-gradient(135deg,var(--grad1),var(--grad2),var(--grad3));text-align:center;padding:6px 10px;font-size:12px}
.header{position:sticky;top:0;z-index:40;background:rgba(14,15,20,.7);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;color:#fff}
.logo{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--grad1),var(--grad2),var(--grad3));display:inline-block}
.logo.sm{width:28px;height:28px;border-radius:10px}

/* ---- LOGO como <img> ---- */
/* Tamanho e bordas da logo (desktop) */
.logo-img{
  
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.06);
  display:block;
  height:52px;        /* ↑ aumente aqui (48–56px) */
  width:auto;
  border-radius:14px; /* ↑ mais arredondada. Use 50% para ficar circular */
  overflow:hidden;    /* garante corte perfeito nas bordas arredondadas */
}

/* Ajuste fino de alinhamento com o texto */
.brand{ align-items:center; gap:12px; }

/* Menor no mobile */
@media (max-width: 980px){
  .logo-img{ height:40px; border-radius:12px; }
}


.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{color:#d7dbff}
.nav-links a:hover,.footer-links a:hover{color:#fff}
.nav-links .active{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--border);padding:10px 16px;font-weight:600}
.btn-xs{padding:6px 10px;border-radius:8px;font-size:12px}
.btn-ghost{background:transparent;color:#fff}
.btn-gradient{background:linear-gradient(135deg,var(--grad1),var(--grad2),var(--grad3));color:#fff;border-color:transparent;box-shadow:0 10px 30px var(--shadow)}
/* Hamburger and mobile menu were removed */

.hero{position:relative;overflow:hidden;padding:56px 0}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.hero:before{width:380px;height:380px;background:linear-gradient(135deg,var(--grad1),var(--grad2));left:-120px;top:-120px}
.hero:after{width:460px;height:460px;background:linear-gradient(135deg,var(--grad2),var(--grad3));right:-140px;top:20px}
.hero .grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.hero h1{font-size:40px;line-height:1.1;margin:0 0 12px}
.hero p{color:#cbd5e1}
.grad{background:linear-gradient(135deg,var(--grad1),var(--grad2),var(--grad3));-webkit-background-clip:text;background-clip:text;color:transparent}
.cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.badges{display:flex;gap:10px;margin-top:16px;color:#cfe2ff;font-size:13px;flex-wrap:wrap}
.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 20px 50px var(--shadow)}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.kpi > div{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:14px;padding:12px}
.kpi small{color:#cbd5e1}
.kpi strong{display:block;font-size:22px;margin-top:6px}
.kpi em{font-style:normal;color:#86efac;font-size:12px}
.board{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:14px;padding:14px;margin-top:12px}
.board h3{margin:0 0 8px;font-size:16px}
.board ul{list-style:none;padding:0;margin:0}
.board li{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:10px;background:rgba(255,255,255,.04);margin:8px 0}

.section{padding:72px 0}
.section-head{max-width:760px;margin:0 auto 28px;text-align:center}
.section-head .kicker{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:#cbd5e1;font-size:12px}
.section-head h2{font-size:30px;margin:10px 0}
.section-head .sub{color:#cbd5e1}

.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards-cols.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 10px 40px var(--shadow)}
.card .icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--grad1),var(--grad2),var(--grad3));margin-bottom:12px}
.card h3{margin:0 0 8px}
.card.quote p{color:#e8ecff}
.card.quote span{color:#cbd5e1;font-size:13px}

.checklist{list-style:none;padding:0;margin:8px 0}
.checklist li{position:relative;padding-left:24px;margin:10px 0;color:#e4e8ff}
.checklist li:before{content:"✔";position:absolute;left:0;top:0;color:#86efac}

.form{display:grid;gap:14px}
.form label{display:grid;gap:6px}
.form input,.form textarea{border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:#fff;padding:10px 12px}

.list{padding:0;margin:8px 0;list-style:none;color:#e5e7eb}
.stack{display:grid;gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

/* Planos */
.plan{display:flex;flex-direction:column;gap:14px}
.plan .plan-head{display:flex;align-items:center;gap:10px}
.plan .badge{border-radius:999px;padding:6px 10px;font-size:12px;background:linear-gradient(135deg,var(--grad1),var(--grad2),var(--grad3))}
.plan .price{font-size:22px;font-weight:700}
.plan.featured{outline:1px solid rgba(34,211,238,.5)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* FAQ */
.faq{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq p{color:#dbe4ff}

/* Footer */
.footer{border-top:1px solid var(--border);padding:28px 0}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer-links{display:flex;align-items:center;gap:14px}

/* Responsive */
@media (max-width: 980px){
  .hero .grid-2,.grid-2{grid-template-columns:1fr}
  .cards-grid,.cards-cols,.cards-cols.three,.plans-grid{grid-template-columns:1fr}
  /* Mobile menu removido, nada a exibir aqui */ 
  .logo-img{ height:32px; } /* reduz a logo no mobile */
}

/* Utility */
.hidden{display:none}

/* Modal */
.modal.hidden{ display:none }
.modal{ position:fixed; inset:0; z-index:60; display:grid; place-items:center }
.modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(2px) }
.modal-box{ position:relative; max-width:760px; width:92%; padding:18px }

/* inputs mais confortáveis no modal */
#wl-modal .form input, #wl-modal .form textarea{
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  color:#fff;
}


/* Ícone do card sem degradê, usando imagem transparente */
.card .icon{
  width:44px; height:44px;
  border-radius:14px;
  background: transparent;        /* remove degradê */
  display:grid; place-items:center;
  box-shadow:none;                 /* remove sombra do bloco */
  border:1px solid transparent;    /* opcional: mantém layout */
  padding:0;                       /* sem padding extra */
}

.card .icon img{
  width: 40px; height: 42px;         /* ajuste o tamanho do pictograma */
  object-fit:contain;
  user-select:none; pointer-events:none;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)); /* leve relevo p/ dark */
  transition: transform .15s ease;
}

.card:hover .icon img{ transform: scale(1.04); } /* micro-efeito opcional */


/* Links Clicaveis  */
.contact{
  display:flex; align-items:center; gap:10px;
  color:#e6f0ff; padding:4px 0;
}
.contact:hover{ color:#fff; text-decoration:none; }
.contact .i{ width:18px; display:inline-flex; justify-content:center; }

/* conteúdo interno dos KPI boxes */
.kpi-box small{ color:#cbd5e1 }
.kpi-box strong{ font-size:28px; line-height:1; display:block; margin:2px 0 4px }
.kpi-stats{ display:flex; align-items:center; gap:6px; }

.kpi-arrow{ font-weight:700 }
.kpi-arrow.up{ color:#86efac }     /* verde */
.kpi-arrow.down{ color:#f87171 }   /* vermelho */


/* Floating bar */
.float-bar{
  position: fixed;
  right: 20px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 70;
}

.fab{
  width: 56px; height: 56px;
  display: grid; place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--border);
  backdrop-filter: blur(6px);
  color: #fff;
  box-shadow: 0 10px 30px var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.fab:hover{ transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 38px var(--shadow); }

/* Cores por rede */
.fab-wa{ background: linear-gradient(135deg,#25D366,#19b956); }
.fab-ig{ background: linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4); }
.fab-fb{ background: linear-gradient(135deg,#1877F2,#0e5bd1); }

/* Ajustes mobile para não cobrir CTA fixo */
@media (max-width: 640px){
  .float-bar{ right: 14px; bottom: 16px; gap: 10px; }
  .fab{ width: 52px; height: 52px; }
}


/* container do botão no rodapé da página de privacidade */
.priv-footer-cta{
  margin-top: 18px;
  display: flex;
  justify-content: flex-start; /* alinha à esquerda */
}

/* botão cinza (estilo sólido) */
.btn-gray{
  background: #2b2f36;          /* cinza escuro */
  border: 1px solid #3a3f47;
  color: #e6e8ee;
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-gray:hover{
  background: #343a43;
  border-color: #4a515b;
}






/* --- Botão gradiente com preenchimento total e texto visível --- */
.btn{
  position: relative;
  overflow: hidden;
}

/* cria um contexto próprio pro z-index do pseudo-elemento */
.btn-gradient{
  color:#fff;
  background: none !important;
  border: 0;
  isolation: isolate;        /* <- importante */
}

/* camada de fundo */
.btn-gradient::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: linear-gradient(135deg,var(--grad1),var(--grad2),var(--grad3));
  z-index:-1;                /* fica atrás do texto */
  pointer-events:none;       /* não bloqueia clique */
}

/* estados */
.btn-gradient:hover::before{ filter:brightness(1.05); }
.btn-gradient:active::before{ filter:brightness(0.95); }

/* garante que ícones herdem a cor */
.btn-gradient svg{ fill: currentColor; }


