/* =================================================
RESET
================================================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family: "Segoe UI", Arial, sans-serif;
  background:#f5f7fb;
  color:#222;
  line-height:1.6;
}

.container{
  width:95%;
  max-width:1200px;
  margin:auto;
}


/* =================================================
HEADER
================================================= */
.header{
  background:#ffffff;
  height:95px;
  display:flex;
  align-items:center;
  box-shadow:0 2px 12px rgba(0,0,0,0.08);
  position:sticky;
  top:0;
  z-index:999;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}

.logo{
  height:60px;
}

nav a{
  margin:0 14px;
  text-decoration:none;
  color:#333;
  font-weight:600;
  transition:.2s;
}

nav a:hover{
  color:#2563eb;
}


/* =================================================
BOTÕES
================================================= */
.btn{
  padding:12px 22px;
  border-radius:8px;
  font-weight:bold;
  text-decoration:none;
  display:inline-block;
  transition:.2s;
}

.btn-primary{
  background:#2563eb;
  color:#fff;
}

.btn-primary:hover{
  background:#1e4fd1;
}

.btn-whats{
  background:#22c55e;
  color:#fff;
}

.btn-whats:hover{
  background:#16a34a;
}

.btn.big{
  font-size:18px;
  padding:16px 32px;
}


/* =================================================
HERO
================================================= */
.hero{
  height:600px;
  background:url("hero.jpg") center/cover no-repeat;

  display:flex;
  align-items:center;
  justify-content:flex-start;   /* <<< muda aqui */

  padding-left:8%;             /* <<< margem elegante à esquerda */

  color:#fff;
  position:relative;
  text-align:left;             /* <<< garante alinhamento */
}


.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.6);
}

.hero-content{
  position:relative;
  max-width:650px; /* deixa texto mais compacto */
}

.hero h1{
  font-size:48px;
  margin-bottom:20px;
}

.hero p{
  font-size:18px;
  margin-bottom:30px;
  opacity:.95;
}

.hero-buttons{
  display:flex;
  gap:15px;
  justify-content:center;
}


/* =================================================
SEÇÕES
================================================= */
.section{
  padding:90px 0;
}

.gray{
  background:#eef2f7;
}

.section-title{
  text-align:center;
  font-size:34px;
  margin-bottom:60px;
  font-weight:700;
}


/* =================================================
GRID (GARANTE CARDS LADO A LADO)
================================================= */
.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}


/* =================================================
CARDS
================================================= */
.card{
  background:#fff;
  padding:35px 25px;
  border-radius:14px;
  text-align:center;
  box-shadow:0 6px 22px rgba(0,0,0,0.08);
  transition:.25s;
}

.card:hover{
  transform:translateY(-6px);
}

.card i{
  font-size:42px;
  color:#2563eb;
  margin-bottom:18px;
}

.card h3{
  margin-bottom:12px;
  font-size:20px;
}

.card p{
  font-size:14px;
  color:#555;
}


/* =================================================
PLANOS / PREÇOS
================================================= */
.plan .price{
  font-size:22px;
  font-weight:bold;
  color:#2563eb;
  margin-top:12px;
}

.destaque{
  border:3px solid #2563eb;
}


/* =================================================
CTA FINAL
================================================= */
.cta{
  background:#2563eb;
  color:#fff;
  text-align:center;
  padding:80px 20px;
}

.cta h2{
  font-size:32px;
  margin-bottom:25px;
}


/* =================================================
FOOTER
================================================= */
footer{
  background:#111;
  color:#ddd;
  padding:60px 0;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.footer-logo{
  height:55px;
  margin-bottom:15px;
}

footer h4{
  margin-bottom:10px;
  color:#fff;
  font-size:16px;
}

footer p{
  font-size:14px;
  line-height:1.7;
}


/* =================================================
RESPONSIVO
================================================= */
@media(max-width:1000px){
  .grid-4{
    grid-template-columns:repeat(2,1fr);
  }

  .grid-3{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .grid-4,
  .grid-3,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .hero{
    height:auto;
    padding:120px 20px;
  }

  .hero-buttons{
    flex-direction:column;
  }
}

/* =================================================
HEADER MOBILE CORRETO
================================================= */

.menu-toggle{
  display:none;
  font-size:26px;
  cursor:pointer;
}

/* mobile */
@media(max-width:900px){

  nav{
    display:none;   /* esconde só os links */
  }

  /* NÃO esconder o botão whatsapp */
  .btn-whats{
    display:inline-block;
    padding:8px 14px;
    font-size:13px;
  }

  .header{
    height:70px;
  }

  .logo{
    height:42px;
  }

  .menu-toggle{
    display:block;
  }

}

/* =================================================
HERO TITLE PERSONALIZADO
================================================= */

.hero{
  text-align:left; /* alinha tudo à esquerda */
}

.hero-content{
  max-width:700px;
}

.hero-title{
  font-size:54px;
  font-weight:600;   /* semi-bold elegante */
  line-height:1.15;
  margin-bottom:25px;
  letter-spacing:-0.5px;
}

.hero-title span{
  display:block; /* força quebra de linha */
}

.hero-title .white{
  color:#ffffff;
}

.hero-title .green{
  color:#4ade80; /* verde claro moderno */
}
/* =================================================
CHECKS HERO (layout fixo em linha)
================================================= */

.hero-features{
  margin-top:55px;           /* espaço maior dos botões */
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:40px;                 /* espaço entre os 3 */
}

.feature{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  font-size:15px;
  color:#e5e7eb;
}

.feature i{
  width:26px;
  height:26px;
  border-radius:50%;
  background:#22c55e;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}
/* lista dos recursos */
.features {
  list-style: none;
  margin: 18px 0;
  padding: 0;
}

/* linha */
.features li {
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 16px;      /* texto mais legível */
  line-height: 22px;
  margin-bottom: 10px;
}

/* =================================================
PLANOS — LISTA DE RECURSOS
================================================= */

.features{
  list-style:none;
  padding:0;
  margin:18px 0;
}

.features li{
  display:flex;
  align-items:center;
  gap:8px;

  font-size:14px;
  line-height:1.6;
  margin-bottom:6px;
}

.features li.ok i{
  color:#22c55e;
  font-size:12px;
}

.features li.no i{
  color:#d1d5db;
  font-size:12px;
}

/* =============================
FEATURES PLANOS — SIMPLES E PERFEITO
============================= */

.featuress{
  list-style:none;
  padding:0;
  margin:22px 0;
}

.featuress li{
  position:relative;
  padding-left:26px;

  font-size:12px;
  margin-bottom:10px;
  line-height:1.5;
}

/* bolinha */
.featuress li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;

  width:14px;
  height:14px;
  border-radius:50%;
}

/* check */
.featuress li.ok::before{
  background:#22c55e;
}

.featuress li.ok::after{
  content:"✓";
  position:absolute;
  left:3px;
  top:3px;

  font-size:9px;
  color:#fff;
}

/* X */
.featuress li.no{
  color:#9ca3af;
}

.featuress li.no::before{
  background:#e5e7eb;
}

.featuress li.no::after{
  content:"✕";
  position:absolute;
  left:3px;
  top:3px;

  font-size:9px;
  color:#9ca3af;
}
/* módulos avulsos */
.card .module-features{
  list-style:none;
  padding:0;
  margin-top:14px;
}

.card .module-feature{
  position:relative;
  padding-left:26px;

  font-size:14px;
  color:#222;
  margin-bottom:8px;
}

/* bolinha verde */
.card .module-feature::before{
  content:"✓";

  position:absolute;
  left:0;
  top:2px;

  width:18px;
  height:18px;

  background:#22c55e;
  color:#fff;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:11px;
}

/* ============================
FORÇA ESTILO SÓ DOS MÓDULOS AVULSOS
============================ */

.module-features .module-feature{
  font-size:16px !important;
  color:#222 !important;
  font-weight:400 !important;
}

.module-features .module-feature i{
  font-size:16px !important;
  color:#22c55e !important;
}
/* Estilização da Tarja Verde */
.estatisticas-container {
    background-color: #00b884; /* Verde da imagem */
    color: white;
    padding: 30px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    gap: 40px; /* Espaçamento entre os itens */
}

.estatistica-item {
    flex: 1;
    min-width: 200px;
}

.estatistica-numero {
    font-size: 3.5rem;
    font-weight: 800;
    display: block;
    font-family: sans-serif;
}

.estatistica-texto {
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: none;
    font-family: sans-serif;
}

/* Ajuste para telas pequenas (Mobile) */
@media (max-width: 768px) {
    .estatisticas-container {
        padding: 40px 10px;
        gap: 20px;
    }
    .estatistica-numero {
        font-size: 2.5rem;
    }
}