/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Plus Jakarta Sans', sans-serif;
}

body{
  background:#0A0F2C; /* azul navy profundo igual ao exemplo */
  color:#ffffff;
}

/* CONTAINER */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
}

/* =====================
   TOPBAR
===================== */

.topbar{
  background:#0A0F2C; /* mesmo tom do fundo */
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.topbar,
.topbar *{
  text-shadow: 0 2px 6px rgba(0,0,0,0.85);
}

.topbar-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
}

.logo{
  font-size:1.1rem;
  font-weight:800;
}

.logo strong{
  color:#E11D48; /* vermelho rosado igual headline */
}

.menu{
  display:flex;
  align-items:center;
  gap:26px;
}

.menu a{
  color:#FFFFFF; /* branco puro */
  text-decoration:none;
  font-size:0.95rem;
  font-weight:600;
}


.btn-nav{
  background:#E11D48; /* vermelho principal do layout */
  color:#fff;
  padding:10px 18px;
  border-radius:6px;
  font-weight:800;
}


/* =====================
   HERO
===================== */

.hero{
  padding:80px 0 100px;
  background:
    radial-gradient(circle at right, rgba(255,255,255,0.04), transparent 60%),
    linear-gradient(
      180deg,
      rgba(10,15,44,0.92),
      rgba(17,26,63,0.92)
    ),
    url("imagens/eua.webp");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.hero,
.hero * {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
}

/* GRID */

.hero-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

/* TEXTO */

.badge{
  display:inline-block;
  background:rgba(225,29,72,0.15);
  color:#E11D48;
  padding:8px 16px;
  border-radius:999px;
  font-size:0.8rem;
  font-weight:700;
  margin-bottom:24px;
}

.hero-text h1{
  font-size:3.4rem;
  line-height:1.1;
  font-weight:900;
  margin-bottom:22px;
}

.hero-text h1 span{
  color:#ffffff;
  background:#E11D48;
  padding:6px 14px;
  border-radius:8px;
  display:inline-block;
  line-height:1.1;
}

.hero-desc{
  max-width:520px;
  font-size:1.1rem;
  line-height:1.7;
  color:#FFFFFF; /* branco puro como você pediu */
  margin-bottom:36px;
}

/* BOTÕES */

.hero-actions{
  display:flex;
  gap:20px;
  margin-bottom:46px;
}

.btn-primary{
  background:#E11D48;
  color:#fff;
  padding:18px 34px;
  border-radius:8px;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.5px;
  box-shadow:0 15px 40px rgba(225,29,72,0.45);
}

.btn-secondary{
  border:2px solid #E11D48;
  color:#E11D48;
  padding:16px 30px;
  border-radius:8px;
  font-weight:800;
  text-decoration:none;
}

/* MÉTRICAS */

.hero-metrics{
  display:flex;
  gap:40px;
}

.hero-metrics div strong{
  font-size:1.4rem;
  color:#E11D48;
}

.hero-metrics div span{
  display:block;
  font-size:0.85rem;
  color:#FFFFFF; /* branco puro */
}

/* IMAGEM */

.hero-image{
  position:relative;
}

.hero-image img{
  width:100%;
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,0.45);
}

/* SELO */

.secure-badge{
  position:absolute;
  bottom:18px;
  left:18px;
  background:#111A3F;
  border:1px solid rgba(255,255,255,0.1);
  padding:14px 18px;
  border-radius:12px;
}

.secure-badge span{
  display:block;
  font-weight:800;
  color:#E11D48;
  font-size:0.9rem;
}

.secure-badge small{
  font-size:0.75rem;
  color:#FFFFFF;
}


/* =====================
   HERO - MOBILE CORRETO
===================== */

@media (max-width: 768px){

  .container{
    padding:0 20px;
  }

  /* HEADER */
  .topbar-content{
    height:64px;
  }

   .menu a{
    display:none;
  }

  .menu .btn-nav{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    font-size:0.85rem;
    border-radius:6px;
    white-space:nowrap;
  }
  .btn-nav{
    padding:8px 14px;
    font-size:.85rem;
  }

  /* HERO */
  .hero{
    padding:48px 0 70px;
  }

  .hero-grid{
    display:flex;
    flex-direction:column;
    gap:36px;
  }

  /* TEXTO */
  .hero-text h1{
    font-size:2.3rem;
    line-height:1.15;
  }

  .hero-desc{
    font-size:1rem;
    line-height:1.6;
  }

  .hero-actions{
    flex-direction:column;
    gap:14px;
  }

  .btn-primary,
  .btn-secondary{
    width:100%;
    text-align:center;
    padding:16px 20px;
  }

  .hero-metrics{
    gap:24px;
    justify-content:space-between;
  }

  /* IMAGEM NO FINAL */
  .hero-image{
    order:99;
  }

  

  .secure-badge{
    bottom:12px;
    left:12px;
    padding:12px 14px;
  }

  .hero{
  position: relative;
  min-height: 100vh; /* AGORA FUNCIONA */
  display: flex;
  align-items: center;

 background:
  radial-gradient(circle at right, rgba(255,255,255,0.04), transparent 60%),
  linear-gradient(
    180deg,
    rgba(10,15,44,0.95) 0%,
    rgba(17,26,63,0.92) 40%,
    rgba(28,44,107,0.90) 100%
  ),
  url("imagens/eua.webp");

background-repeat: no-repeat;
background-size: 160% auto;
background-position: center 8%;
background-blend-mode: multiply;

}
}

/* =====================
   SEGUNDA DOBRA - SOBRE
===================== */

.about{
  background:#0A0F2C; /* navy profundo */
  padding:120px 0;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:center;
}

/* IMAGEM */

.about-image{
  position:relative;
}

.about-image img{
  width:100%;
  border-radius:20px;
  box-shadow:0 30px 90px rgba(0,0,0,0.5);
}

/* STATS SOBRE A IMAGEM */

.about-stats{
  position:absolute;
  bottom:20px;
  left:20px;
  display:flex;
  gap:20px;
  background:#111A3F; /* azul fechado elegante */
  border:1px solid rgba(255,255,255,0.1);
  padding:16px 20px;
  border-radius:14px;
}

.about-stats div strong{
  display:block;
  font-size:1.2rem;
  font-weight:900;
  color:#E11D48; /* vermelho rosado */
}

.about-stats div span{
  font-size:0.75rem;
  color:#FFFFFF; /* branco puro */
}

/* TEXTO */

.section-tag{
  display:inline-block;
  background:rgba(225,29,72,0.15);
  color:#E11D48;
  padding:8px 16px;
  border-radius:999px;
  font-size:0.8rem;
  font-weight:700;
  margin-bottom:22px;
}

.about-text h2{
  font-size:2.8rem;
  font-weight:900;
  line-height:1.2;
  margin-bottom:26px;
}

.about-text h2 span{
  color:#E11D48;
}

.about-text p{
  font-size:1.05rem;
  line-height:1.7;
  color:#FFFFFF; /* branco puro */
  margin-bottom:18px;
}

.about-text .highlight{
  font-weight:700;
  color:#ffffff;
  margin-top:10px;
}

/* LOCAIS */

.about-locations{
  margin-top:30px;
}

.about-locations h4{
  font-size:1rem;
  font-weight:800;
  margin-bottom:14px;
}

.about-locations ul{
  list-style:none;
}

.about-locations li{
  font-size:0.95rem;
  color:#FFFFFF; /* branco puro */
  margin-bottom:10px;
}

.icon{
  width:22px;
  height:22px;
  stroke:#E11D48; /* vermelho atualizado */
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
}

.icon-box{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

/* =====================
   MOBILE
===================== */

@media(max-width:900px){

  .about{
    padding:90px 0;
  }

  .about-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

  .about-text h2{
    font-size:2rem;
  }

  .about-stats{
    position:relative;
    bottom:auto;
    left:auto;
    margin-top:16px;
    justify-content:space-between;
  }

  .about-image{
 order: 99;
}

}

/* =========================
   TERCEIRA DOBRA - TIMELINE - COMO FUNCIONA
========================= */

.timeline-section{
  background:#0A0F2C; /* navy padrão */
  padding:120px 10%;
  color:#fff;
}

/* HEADER */

.timeline-header{
  max-width:700px;
  margin:0 auto 80px;
  text-align:center;
}

.timeline-tag{
  color:#E11D48; /* vermelho atualizado */
  font-weight:700;
  font-size:0.8rem;
  letter-spacing:1px;
  text-transform:uppercase;
}

.timeline-header h2{
  font-size:3rem;
  font-weight:900;
  margin:15px 0 20px;
}

.timeline-header p{
  font-size:1.1rem;
  color:#FFFFFF; /* branco puro */
  line-height:1.7;
}

/* TIMELINE */

.timeline{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  max-width:1100px;
  margin:0 auto 80px;
}

/* LINHA */
.timeline::before{
  content:"";
  position:absolute;
  top:18px;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(to right,#E11D48,rgba(225,29,72,0.2));
}

/* STEP */

.timeline-step{
  position:relative;
  max-width:240px;
  text-align:center;
}

.step-circle{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#E11D48;
  color:#fff;
  font-weight:800;
  font-size:0.9rem;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
}

.step-content h3{
  font-size:1.25rem;
  margin-bottom:10px;
}

.step-content p{
  font-size:0.95rem;
  line-height:1.6;
  color:#FFFFFF; /* branco */
}

/* BENEFÍCIOS */

.timeline-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
}

.highlight{
  background:#111A3F; /* card navy elegante */
  border-radius:16px;
  padding:30px;
}

.highlight strong{
  font-size:2rem;
  color:#E11D48;
}

.highlight span{
  display:block;
  margin-top:8px;
  font-size:0.9rem;
  color:#FFFFFF;
}

/* DADOS */

.timeline-data{
  background:#111A3F;
  border-radius:18px;
  padding:40px;
  max-width:900px;
  margin:0 auto;
}

.timeline-data h4{
  font-size:1.2rem;
  margin-bottom:20px;
}

.timeline-data ul{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 40px;
  list-style:none;
  padding:0;
}

.timeline-data li{
  font-size:0.95rem;
  color:#FFFFFF;
  position:relative;
  padding-left:16px;
}

.timeline-data li::before{
  content:"•";
  color:#E11D48;
  position:absolute;
  left:0;
}

.timeline-note{
  margin-top:25px;
  font-size:0.85rem;
  color:#FFFFFF;
  opacity:.8;
}

.timeline-cards{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
  max-width:1200px;
  margin:0 auto;
}

/* linha da timeline */
.timeline-cards::before{
  content:"";
  position:absolute;
  top:60px;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(to right,#E11D48,rgba(225,29,72,.2));
  z-index:0;
}

.timeline-card{
  position:relative;
  background:#111A3F;
  border-radius:20px;
  padding:50px 30px 35px;
  text-align:center;
  z-index:1;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}

.step-number{
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  background:#E11D48;
  color:#fff;
  width:36px;
  height:36px;
  border-radius:50%;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-icon{
  width:56px;
  height:56px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-icon svg{
  width:32px;
  height:32px;
  stroke:#E11D48;
  fill:none;
  stroke-width:2;
}

.timeline-card h3{
  font-size:1.2rem;
  margin-bottom:12px;
}

.timeline-card p{
  font-size:.95rem;
  line-height:1.6;
  color:#FFFFFF;
}

.timeline-cta{
  margin-top:80px;
  text-align:center;
}

.timeline-btn{
  display:inline-block;
  background:#E11D48;
  color:#fff;
  padding:20px 48px;
  font-size:1.05rem;
  font-weight:800;
  border-radius:50px;
  text-decoration:none;
  box-shadow:0 0 40px rgba(225,29,72,.45);
  transition:.3s ease;
}

.timeline-btn:hover{
  transform:scale(1.05);
  box-shadow:0 0 60px rgba(225,29,72,.7);
}

/* =========================
   MOBILE
========================= */

@media(max-width:900px){

  .timeline{
    flex-direction:column;
    align-items:flex-start;
    gap:50px;
  }

  .timeline::before{
    left:18px;
    top:0;
    bottom:0;
    width:2px;
    height:100%;
  }

  .timeline-step{
    padding-left:40px;
    text-align:left;
  }

  .step-circle{
    position:absolute;
    left:0;
    top:0;
    margin:0;
  }

  .timeline-highlights{
    grid-template-columns:1fr;
  }

  .timeline-data ul{
    grid-template-columns:1fr;
  }

  .timeline-header h2{
    font-size:2rem;
  }

  .timeline-cards{
    grid-template-columns:1fr;
    gap:60px;
  }

  .timeline-cards::before{
    top:0;
    left:28px;
    bottom:0;
    width:2px;
    height:100%;
  }

  .timeline-card{
    text-align:left;
    padding-left:70px;
  }

  .step-number{
    left:28px;
    transform:none;
  }

  .card-icon{
    position:absolute;
    left:20px;
    top:50px;
    margin:0;
  }

    .timeline-btn{
    width:100%;
    max-width:320px;
    padding:18px 24px;
    font-size:1rem;
  }
}

/* =====================
   SEÇÃO DE CADASTRO
===================== */

/* =====================
   AVISO FINANCEIRA
===================== */

.form-warning{
  display:flex;
  align-items:flex-start;
  gap:14px;
  background:rgba(225,29,72,0.08); /* vermelho suave */
  border:1px solid rgba(225,29,72,0.35);
  border-left:4px solid #E11D48;
  padding:16px 18px;
  border-radius:14px;
  margin-top:0px;
  margin-bottom:10px;
  grid-column:1 / -1;
}

.form-warning-icon{
  font-size:18px;
  line-height:1.2;
  color:#E11D48;
  margin-top:2px;
}

.form-warning-content{
  font-size:0.9rem;
  line-height:1.5;
  color:#FFFFFF; /* branco puro */
}

.form-warning-content strong{
  color:#E11D48;
}

/* =====================
   SEÇÃO SIGNUP
===================== */

.signup-section{
  background:linear-gradient(
    180deg,
    #0A0F2C,
    #111A3F
  );
  padding:120px 0;
}

.signup-header{
  text-align:center;
  max-width:640px;
  margin:0 auto 60px;
}

.signup-header h2 span{
  color:#E11D48;
}
 
.signup-tag{
  display:inline-block;
  background:rgba(225,29,72,0.15);
  color:#E11D48;
  padding:8px 16px;
  border-radius:999px;
  font-size:0.8rem;
  font-weight:800;
  margin-bottom:20px;
}

.signup-header h2{
  font-size:2.6rem;
  font-weight:900;
  margin-bottom:18px;
}

.signup-header p{
  font-size:1.05rem;
  color:#FFFFFF;
  line-height:1.6;
}

/* =====================
   CARD
===================== */

.signup-card{
  max-width:520px;
  margin:0 auto;
  background:#111A3F; /* card navy elegante */
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  padding:40px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  box-shadow:0 30px 80px rgba(0,0,0,0.45);
}

/* =====================
   CAMPOS
===================== */

.form-group{
  display:flex;
  flex-direction:column;
}

.form-group.full{
  grid-column:1 / -1;
}

.form-group label{
  font-size:0.85rem;
  font-weight:700;
  margin-bottom:6px;
  color:#ffffff;
}

.form-group input,
.form-group select{
  background:#0A0F2C;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:10px;
  padding:14px 16px;
  color:#fff;
  font-size:0.95rem;
}

.form-group input::placeholder{
  color:#FFFFFF;
  opacity:.6;
}

.form-group input:focus,
.form-group select:focus{
  outline:none;
  border-color:#E11D48;
}

/* =====================
   BOX DE SEGURANÇA
===================== */

.security-box{
  grid-column:1 / -1;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  border-radius:14px;
  background:#0A0F2C;
  border:1px solid rgba(255,255,255,0.08);
  color:#FFFFFF;
  font-size:0.85rem;
  line-height:1.6;
}

.security-box p{
  margin:0;
  flex:1;
  word-break:normal;
  overflow-wrap:normal;
  white-space:normal;
}

.security-box strong{
  color:#FFFFFF;
  font-weight:700;
}

.icon-lock{
  width:18px;
  height:18px;
  color:#E11D48;
  flex-shrink:0;
  margin-top:2px;
}

/* =====================
   BOTÃO
===================== */

.btn-full{
  grid-column:1 / -1;
  padding:18px;
  font-size:1rem;
  border-radius:10px;
  background:#E11D48;
  color:#fff;
}


/* =====================
   MOBILE
===================== */

@media(max-width:768px){

  .signup-section{
    padding:80px 0;
  }

  .signup-header h2{
    font-size:2rem;
  }

  .signup-card{
    grid-template-columns:1fr;
    padding:30px 22px;
  }
}

/* =====================
   TAXA DE CADASTRO
===================== */

.fee-section{
  padding:120px 0;
  background:linear-gradient(
    180deg,
    #0A0F2C,
    #111A3F
  );
}

.fee-header{
  text-align:center;
  max-width:680px;
  margin:0 auto 60px;
}

.fee-tag{
  display:inline-block;
  background:rgba(225,29,72,0.15);
  color:#E11D48;
  padding:8px 18px;
  border-radius:999px;
  font-size:0.75rem;
  font-weight:800;
  margin-bottom:18px;
}

.fee-header h2{
  font-size:2.6rem;
  font-weight:900;
  margin-bottom:16px;
}

.fee-header h2 span{
  color:#E11D48;
}

.fee-header p{
  color:#FFFFFF;
  font-size:1.05rem;
  line-height:1.6;
}

/* CARD */

.fee-card{
  max-width:640px;
  margin:0 auto;
  padding:48px 40px;
  border-radius:20px;
  background:#111A3F;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 30px 80px rgba(0,0,0,0.45);
  text-align:center;
}

/* ÍCONE CENTRAL */

.fee-icon{
  width:56px;
  height:56px;
  margin:0 auto 28px;
  border-radius:14px;
  background:#E11D48;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}

/* BENEFÍCIOS */

.fee-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-bottom:36px;
}

/* Card destacado */

.fee-benefits .benefit.highlight{
  background:#0A0F2C;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
}

.benefit{
  text-align:center;
  color:#FFFFFF;
}

.benefit svg{
  width:18px;
  height:18px;
  stroke:#E11D48;
  stroke-width:2.5;
  fill:none;
  margin-bottom:10px;
}

.benefit strong{
  display:block;
  font-size:0.95rem;
  font-weight:800;
  color:#ffffff;
}

.benefit span{
  font-size:0.8rem;
  color:#FFFFFF;
}

/* BOTÃO */

.fee-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 42px;
  border-radius:999px;
  background:#E11D48;
  color:#ffffff;
  font-weight:900;
  text-decoration:none;
  font-size:0.95rem;
  box-shadow:0 15px 40px rgba(225,29,72,0.45);
  transition:.25s;
}

.fee-btn:hover{
  transform:translateY(-2px);
}

/* TEXTO AUXILIAR */

.fee-note{
  display:block;
  margin-top:14px;
  font-size:0.75rem;
  color:#FFFFFF;
  opacity:.7;
}

/* FOOTER */

.fee-footer{
  display:flex;
  justify-content:center;
  gap:22px;
  margin:30px 0 10px;
  font-size:0.8rem;
  color:#E11D48;
}

.fee-legal{
  max-width:720px;
  margin:0 auto;
  text-align:center;
  font-size:0.7rem;
  color:#FFFFFF;
  opacity:.7;
  line-height:1.6;
}


/* MOBILE */

@media(max-width:768px){
  .fee-benefits{
    grid-template-columns:1fr;
    gap:22px;
  }

  .fee-header h2{
    font-size:2rem;
  }

  .fee-card{
    padding:36px 24px;
  }
}

/* =====================
   FOOTER
===================== */

.site-footer{
  background:linear-gradient(
    180deg,
    #0A0F2C,
    #111A3F
  );
  padding:80px 0 40px;
  color:#FFFFFF; /* branco padrão */
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1.2fr 1.2fr 1fr;
  gap:50px;
}

/* BRAND */

.footer-logo{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

.logo-mark{
  background:#E11D48;
  color:#fff;
  font-weight:900;
  border-radius:8px;
  padding:6px 8px;
  font-size:0.9rem;
}

.footer-brand p{
  font-size:0.9rem;
  line-height:1.6;
  max-width:320px;
  color:#FFFFFF;
}

/* COLUNAS */

.footer-col h4{
  font-size:1rem;
  margin-bottom:16px;
  color:#ffffff;
}

.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-col li{
  display:flex;
  gap:10px;
  margin-bottom:14px;
  font-size:0.85rem;
  line-height:1.5;
  color:#FFFFFF;
}

/* ICONES */

.footer-icon{
  width:16px;
  height:16px;
  color:#E11D48;
  flex-shrink:0;
  margin-top:2px;
}

/* LINKS */

.footer-links a{
  color:#FFFFFF;
  text-decoration:none;
  font-size:0.85rem;
  transition:color .2s ease;
}

.footer-links a:hover{
  color:#E11D48;
}

/* DIVISOR */

.footer-divider{
  height:1px;
  background:rgba(255,255,255,0.08);
  margin:40px 0 20px;
}

/* BASE */

.footer-bottom{
  display:flex;
  justify-content:space-between;
  font-size:0.75rem;
  color:#FFFFFF;
  opacity:.7;
}

/* =====================
   MOBILE
===================== */

@media(max-width:900px){

  .footer-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .footer-bottom{
    flex-direction:column;
    gap:8px;
    text-align:center;
  }
}

/* =====================
   DEPOIMENTOS
===================== */

.social-proof-carousel{
  overflow:hidden;
  margin-bottom:50px;
}

.social-proof-track{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.social-proof-track img{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
}

/* SECTION */

.testimonials-section{
  background:linear-gradient(
    180deg,
    #0A0F2C,
    #111A3F
  );
  padding:120px 0;
}

/* HEADER */

.testimonials-header{
  text-align:center;
  max-width:720px;
  margin:0 auto 70px;
}

.testimonials-tag{
  display:inline-block;
  background:rgba(225,29,72,0.15);
  color:#E11D48;
  padding:8px 16px;
  border-radius:999px;
  font-size:0.8rem;
  font-weight:800;
  margin-bottom:18px;
}

.testimonials-header h2{
  font-size:2.6rem;
  font-weight:900;
  margin-bottom:16px;
}

.testimonials-header h2 span{
  color:#E11D48;
}

.testimonials-header p{
  color:#FFFFFF;
  font-size:1.05rem;
}

/* GRID */

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

/* CARD */

.testimonial-card{
  background:#111A3F;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  padding:32px;
  position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,0.45);
}

.testimonial-quote{
  position:absolute;
  top:20px;
  left:20px;
  font-size:3rem;
  font-weight:900;
  color:#E11D48;
  line-height:1;
}

.testimonial-stars{
  color:#F5C542;
  font-size:1.1rem;
  margin-bottom:14px;
  margin-top:15px;
}

.testimonial-text{
  color:#FFFFFF;
  font-size:0.95rem;
  line-height:1.7;
  margin-bottom:26px;
}

/* USUÁRIO */

.testimonial-user{
  display:flex;
  align-items:center;
  gap:12px;
}

.user-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#E11D48;
  color:#fff;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
}

.testimonial-user strong{
  display:block;
  font-size:0.95rem;
  color:#FFFFFF;
}

.testimonial-user span{
  font-size:0.8rem;
  color:#FFFFFF;
  opacity:.7;
}

/* =====================
   MOBILE
===================== */

@media(max-width:768px){

  .testimonials-section{
    padding:80px 0;
  }

  .testimonials-header h2{
    font-size:2rem;
  }

  .testimonials-grid{
    grid-template-columns:1fr;
  }

     .social-proof-track{
    display:flex;
    gap:16px;
    transition:transform .4s ease;
  }

  .social-proof-track img{
    min-width:85%;
    flex-shrink:0;
  }

  /* DOTS */

  .carousel-dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:18px;
    margin-bottom: 15px;
  }

  .carousel-dots span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:rgba(255,255,255,0.3);
  }

  .carousel-dots span.active{
    background:#e10600;
  }
}

/* =====================
   EFEITOS VISUAIS (DESKTOP)
===================== */

@media (hover: hover) {

  /* BOTÕES */
  .btn-primary,
  .btn-secondary{
    transition: 
      transform 0.25s ease,
      box-shadow 0.25s ease;
  }

  .btn-primary:hover,
  .btn-secondary:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(225,6,0,0.35);
  }

  /* CARDS */
  .testimonial-card,
  .signup-card{
    transition: 
      transform 0.3s ease,
      box-shadow 0.3s ease,
      border-color 0.3s ease;
  }

  .testimonial-card:hover,
  .signup-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.45);
    border-color: rgba(225,6,0,0,0.4);
  }

  /* IMAGENS */
  .social-proof img{
    transition: transform 0.4s ease;
  }

  .social-proof img:hover{
    transform: scale(1.03);
  }

}

.btn-primary:disabled{
  opacity:0.7;
  cursor:not-allowed;
}

/* =====================
   VANTAGENS
===================== */

.advantages-section{
  background:linear-gradient(
    180deg,
    #0A0F2C,
    #111A3F
  );
  padding:120px 0;
}

.advantages-header{
  text-align:center;
  max-width:720px;
  margin:0 auto 80px;
}

.advantages-tag{
  display:inline-block;
  background:rgba(225,29,72,0.15);
  color:#E11D48;
  padding:8px 16px;
  border-radius:999px;
  font-size:0.8rem;
  font-weight:800;
  margin-bottom:20px;
}

.advantages-header h2{
  font-size:3rem;
  font-weight:900;
  margin-bottom:20px;
}

.advantages-header h2 span{
  color:#E11D48;
}

.advantages-header p{
  font-size:1.1rem;
  color:#FFFFFF;
  line-height:1.7;
}

/* GRID */

.advantages-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:40px;
  margin-bottom:80px;
}

/* CARD */

.advantage-card{
  background:#111A3F; /* azul fechado elegante */
  border:none;
  border-radius:22px;
  overflow:hidden;
  padding:0 28px 40px;
  text-align:center;
  transition:0.3s ease;
}

.advantage-card:hover{
  transform:translateY(-6px);
  border-color:rgba(225,29,72,0.5);
  box-shadow:0 20px 50px rgba(0,0,0,0.4);
}

/* IMAGEM */

.advantage-image{
  width:calc(100% + 56px);
  margin-left:-28px;
  margin-right:-28px;
  margin-bottom:28px;
  aspect-ratio:16 / 9;
  overflow:hidden;
}

.advantage-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* TEXTO */

.advantage-card h3{
  font-size:1.25rem;
  font-weight:800;
  margin-bottom:14px;
  color:#FFFFFF;
}

.advantage-card p{
  font-size:0.95rem;
  color:#FFFFFF;
  line-height:1.75;
}

.advantage-card p strong{
  color:#E11D48;
}

/* CTA */

.advantages-cta{
  text-align:center;
}

/* =====================
   VANTAGENS — MOBILE FINAL
===================== */

@media (max-width: 768px){

  .advantages-section{
    padding:80px 0;
  }

  .advantages-header h2{
    font-size:2.1rem;
  }

  .advantages-grid{
    gap:26px;
  }

  /* CARD */
  .advantage-card{
    padding:0 22px 34px;
  }

  /* CONTAINER DA IMAGEM */
  .advantage-image{
    margin:0 -22px; /* 🔥 ESTOURA A IMAGEM ATÉ A BORDA */
    border-radius:22px 22px 0 0;
    overflow:hidden;
  }

  /* IMAGEM */
  .advantage-image img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
  }

  /* TEXTO */
  .advantage-card h3{
    margin-top:18px;
  }

  .advantage-card p{
    margin-top:10px;
  }
}





