/* ================= NAVBAR ================= */

body{
  font-family: 'Poppins', sans-serif;
}

h1,h2,h3{
  font-family: 'Raleway', sans-serif;
  font-weight:600;
}



/* INTRODUCCIÓN GENERAL ESTILIZADA */
.intro-sabor {
  max-width: 900px;
  margin: 70px auto 90px auto;
  text-align: center;
  padding: 30px 30px 50px;
  background: #ffffffee;
  border-radius: 18px;

  position: relative;
  overflow: hidden;
}


/* TÍTULO */
.intro-sabor h2 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1f4c57;
  margin-bottom: 20px;
}

/* PÁRRAFOS */
.intro-sabor p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #4b4b4b;
  margin-bottom: 18px;
}



/* Asegúrate de que este bloque esté solo una vez y al final del archivo */
.intro-sabor {
  max-width: 900px;
  margin: -20px auto 60px auto; /* si quieres que suba */
  text-align: center;
  background: transparent;
  padding: 0;
  position: relative;
  z-index: 10;
}

/* ANIMACIÓN SUAVE DE APARICIÓN */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.9s ease-out forwards;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ===== BOTÓN HAMBURGUESA ===== */
.menu-btn {
  position: fixed;
  top: 22px;
  right: 20px;
  z-index: 1200;
  background: none;
  border: none;
  font-size: 2.2rem;
  color: #000;
  display: none;
}

@media (max-width: 992px) {

  .menu-btn {
    display: block;
  }

}


/* ================= CTA PRO BONITA ================= */

.cta-wrapper {
  padding: 80px 20px;
  display: flex;
  justify-content: center;
}

.cta-box {
  width: 100%;
  max-width: 1200px;

  /* 🔥 degradado más elegante */
  background: linear-gradient(135deg, #757374, #707272);

  color: #ffffff !important;

  padding: 70px 50px;
  border-radius: 60px;

  text-align: center;

  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

/* 🔥 TÍTULO (BLANCO Y FUERTE) */
.cta-box h2 {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #ffffff !important;
}

/* 🔥 TEXTO */
.cta-box p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 40px;
}

/* 🔥 BOTONES */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

/* 🔥 BOTÓN PRINCIPAL (más bonito) */
.btn-primary {
  background: #ffffff;
  color: #1f2a44;
  padding: 15px 34px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;
  border: none;

  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-3px);
  background: #949494;
}

/* 🔥 BOTÓN BORDE */
.btn-outline {
  border: 2px solid rgba(255,255,255,0.8);
  color: white;
  padding: 15px 34px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;

  transition: all 0.3s ease;
}

.btn-outline:hover {
  background: white;
  color: #1f2a44;
  transform: translateY(-3px);
}



/* ✨ EFECTO SUAVE COMO TU IMAGEN */
.btn-primary:hover {
  transform: translateY(-2px);

  box-shadow:
    0 0 25px rgba(255,255,255,0.35),
    0 0 50px rgba(255,255,255,0.25),
    0 0 80px rgba(255,255,255,0.15);

  background: #ffffff; /* 🔥 mantiene el color */
}

/* 🔥 cuando haces click */
.btn-primary:active {
  box-shadow:
    0 0 35px rgba(255,255,255,0.5),
    0 0 70px rgba(255,255,255,0.3);
}


/* 🔥 TEXTO GRIS OSCURO AL PASAR EL MOUSE */
.btn-primary:hover {
  color: #333333 !important; /* gris oscuro elegante */
}

/* 🔥 TAMBIÉN CUANDO HACES CLICK */
.btn-primary:active {
  color: #333333 !important;
}


/* ================= CTA SOLO RESPONSIVE ================= */

/* 📱 TABLET */
@media (max-width: 992px) {

  .cta-box {
    padding: 50px 30px;
    border-radius: 40px;
  }

  .cta-box h2 {
    font-size: 2.1rem;
  }

  .cta-box p {
    font-size: 1rem;
  }

  .btn-primary,
  .btn-outline {
    padding: 13px 28px;
  }
}

/* 📱 CELULAR */
@media (max-width: 768px) {

  .cta-wrapper {
    padding: 60px 15px;
  }

  .cta-box {
    padding: 40px 20px;
    border-radius: 30px;
  }

  .cta-box h2 {
    font-size: 1.6rem;
  }

  .cta-box p {
    font-size: 0.95rem;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 15px;
  }

  .btn-primary,
  .btn-outline {
    width: 100%;
    text-align: center;
  }
}

/* 📱 CELULARES PEQUEÑOS */
@media (max-width: 480px) {

  .cta-box {
    padding: 30px 15px;
    border-radius: 25px;
  }

  .cta-box h2 {
    font-size: 1.5rem;
  }

  .cta-box p {
    font-size: 0.85rem;
  }

  .btn-primary,
  .btn-outline {
    padding: 12px 20px;
    font-size: 0.9rem;
  }
}
/* ===============================
   ESCALA GLOBAL (COMO 90% ZOOM)
   =============================== */

body{
  zoom: 0.9;
}

/* En celulares mejor no reducir tanto */
@media (max-width: 768px){
  body{
    zoom: 1;
  }
}