/* ====================================================================
   VARIANTE A/B — "enfoque emprendedor" (sin marcas)
   Overlay que se carga DESPUÉS de css/style.css. Solo contiene los
   cambios propios de la variante: header neutro, hero con imagen nueva
   y footer sin logos. Todo lo demás se hereda de style.css.
==================================================================== */

/* ---------- Header neutro (sin logos de marca) ---------- */
.header--bare .header__inner {
  justify-content: flex-start;
  gap: 16px;
}

/* "Eyebrow" con punto en directo, en lugar de los logos */
.eyebrow-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-soft);
}
.eyebrow-live .live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 0 rgba(245, 184, 32, 0.6);
  animation: live-pulse 1.8s ease-out infinite;
}
@keyframes live-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(245, 184, 32, 0.55); }
  70%  { box-shadow: 0 0 0 10px rgba(245, 184, 32, 0); }
  100% { box-shadow: 0 0 0 0 rgba(245, 184, 32, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .eyebrow-live .live-dot { animation: none; }
}

/* ---------- Hero: imagen nueva de la variante ----------
   Imagen generada con gpt-image-2: emprendedor + viajes + crecimiento,
   misma estética navy/oro que la principal, sin marcas.
   Si se sustituye, mantener navy vacío a la izquierda para el texto. */
@media (min-width: 900px) {
  .hero {
    background:
      linear-gradient(90deg,
        var(--navy-900) 0%,
        rgba(10, 28, 51, 0.96) 34%,
        rgba(10, 28, 51, 0.6) 54%,
        rgba(10, 28, 51, 0) 78%),
      url("../assets/images/hero-emprendedor.png") right center / auto 100% no-repeat var(--navy-900);
  }
}
@media (min-width: 1250px) {
  .hero {
    background:
      linear-gradient(90deg,
        var(--navy-900) 0%,
        rgba(10, 28, 51, 0.55) 22%,
        rgba(10, 28, 51, 0) 42%),
      url("../assets/images/hero-emprendedor.png") right center / auto 100% no-repeat var(--navy-900);
  }
}

/* ---------- Footer sin logos: bloque único centrado y compacto ---------- */
.footer--bare .footer__inner {
  justify-items: center;
  text-align: center;
}
.footer--bare .footer__brand {
  align-items: center;
  /* anula el justify-self:start que la base aplica en ≥860px y descentraba
     el bloque hacia la izquierda */
  justify-self: center;
}
.footer--bare .footer__tagline { max-width: 460px; }

@media (min-width: 860px) {
  /* una sola columna centrada (anula el 1fr auto 1fr de style.css) y un
     poco más compacto para que no quede tan vacío */
  .footer--bare .footer__inner {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* ---------- Móvil/tablet: imagen de fondo con degradado ----------
   Por debajo de 900px el hero es de una sola columna y el texto ocupa todo
   el ancho, así que la imagen va DETRÁS del texto. El degradado vertical es
   casi sólido arriba (titular + subtítulo = lectura perfecta) y se abre hacia
   abajo para que la imagen (emprendedor + gráfico) asome tras los chips y el
   CTA sin restar legibilidad. */
@media (max-width: 899px) {
  .hero {
    background:
      linear-gradient(180deg,
        var(--navy-900) 0%,
        rgba(10, 28, 51, 0.97) 30%,
        rgba(10, 28, 51, 0.90) 52%,
        rgba(10, 28, 51, 0.82) 76%,
        rgba(10, 28, 51, 0.86) 100%),
      url("../assets/images/hero-emprendedor.png") 80% bottom / cover no-repeat var(--navy-900);
  }
  .hero__blob { display: none; } /* la imagen ya aporta el interés visual */
}

/* ---------- Móvil: compactar el ritmo vertical del hero ----------
   Sin el botón de arriba a la derecha, el CTA dorado sube y se aprovecha
   mejor la primera pantalla. */
@media (max-width: 640px) {
  .header--bare { padding: 14px 0 4px; }

  .hero__inner { padding-top: 16px; padding-bottom: 34px; }
  .hero__title { margin-bottom: 14px; }
  .hero__subtitle { margin-bottom: 18px; }
  .hero__meta { gap: 10px; margin-bottom: 18px; }
  .meta-chip { padding: 9px 14px; }
  .hero__note { margin-top: 12px; }
}

/* ====================================================================
   ¿QUÉ INCLUYE? — parrilla de beneficios con iconos SVG
==================================================================== */
.incluye__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 18px;
}
@media (min-width: 720px) {
  .incluye__grid { grid-template-columns: repeat(4, 1fr); gap: 34px 22px; }
}
.incluye-card { text-align: center; }
.incluye-card__icon {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 14px;
  border-radius: 16px;
  background: linear-gradient(160deg, var(--navy-700), var(--navy-900));
  color: var(--blue-light);
  box-shadow: 0 10px 24px rgba(13, 36, 64, 0.18);
}
.incluye-card__icon svg { width: 30px; height: 30px; }
.incluye-card h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 6px;
}
.incluye-card p {
  font-size: 0.88rem;
  color: var(--ink-soft);
  line-height: 1.5;
  max-width: 230px;
  margin-inline: auto;
}

/* ====================================================================
   TESTIMONIOS — historias de socios (fondo navy)
==================================================================== */
.testimonios {
  background:
    radial-gradient(700px 320px at 85% 0%, rgba(47, 126, 227, 0.16), transparent 65%),
    linear-gradient(160deg, var(--navy-800) 0%, var(--navy-900) 75%);
  color: var(--text);
}
.testimonios .section-title { color: #fff; }

.testimonios__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  margin-top: 8px;
}
@media (min-width: 760px) {
  .testimonios__grid { grid-template-columns: 1fr 1fr; gap: 30px 48px; }
}
.testi {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.testi__photo {
  width: 84px;
  height: 84px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
}
.testi__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.testi__name { font-weight: 800; color: #fff; font-size: 1.02rem; }
.testi__stars { color: var(--gold); font-size: 0.82rem; letter-spacing: 1px; }
.testi__quote {
  color: var(--text-soft);
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.6;
}

@media (max-width: 460px) {
  .testi { gap: 14px; }
  .testi__photo { width: 64px; height: 64px; }
  .testi__quote { font-size: 0.9rem; }
}
