/* ===========================================================================
   Landing de captación · Sesión del martes 6 de octubre
   Versión clara. La foto de Vale manda; el fucsia de Emprendelandia aparece
   solo donde hay que tocar algo. Sin modo oscuro: la página es clara siempre,
   también en teléfonos con el sistema en oscuro.
   =========================================================================== */

:root{
  color-scheme:light;

  /* Papel y tinta */
  --crema:#FBF7F3;
  --crema-hondo:#F3EBE4;
  --tinta:#1A1418;
  --tinta-suave:#5B5159;

  /* Marca */
  --fucsia:#E6009B;
  --fucsia-claro:#FF28B4;
  --naranja:#ED5D01;
  --verde-wa:#1EA952;

  --linea:#E4D8CF;
  --blanco:#FFFFFF;

  --display:'Archivo',system-ui,-apple-system,sans-serif;
  --cuerpo:'Inter',system-ui,-apple-system,sans-serif;

  --r-pill:9999px;
  --r-card:20px;
  --sombra:0 18px 44px rgba(26,20,24,.10);
  --sombra-boton:0 10px 26px rgba(230,0,155,.30);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  background:var(--crema);
  color:var(--tinta);
  font-family:var(--cuerpo);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}

h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.02em}

.env{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}

/* ══════════ CABECERA ══════════ */
.barra{
  background:var(--crema);
  border-bottom:1px solid var(--linea);
  padding-block:14px;
  position:sticky;top:0;z-index:40;
}
.barra .env{display:flex;align-items:center;justify-content:space-between;gap:16px}
.barra img{width:150px}
.cuando{
  font-family:var(--display);
  font-size:13px;font-weight:600;
  color:var(--tinta-suave);
  white-space:nowrap;
}
.cuando b{color:var(--fucsia)}

/* ══════════ HERO ══════════ */
/* Regla que manda en este bloque: el botón del formulario tiene que caber en
   la primera pantalla de un portátil (1280x800). Por eso la foto va recortada
   y no a su alto natural: si crece, empuja el formulario fuera de la vista. */
.hero{padding-block:22px 40px}
.hero .env{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  gap:40px;align-items:center;
}

/* --- Foto: marco con la cinta fucsia detrás, para que no parezca un stock --- */
.retrato{position:relative;isolation:isolate}
.retrato::before{
  content:"";position:absolute;z-index:-1;
  inset:18px -12px -14px 18px;
  background:var(--fucsia);
  border-radius:var(--r-card);
}
.retrato img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:50% 38%;
  border-radius:var(--r-card);
  box-shadow:var(--sombra);
}
/* Sello sobre la foto. Dice lo que la foto ya prueba. */
.sello{
  position:absolute;left:-10px;bottom:26px;
  background:var(--blanco);
  border-radius:14px;
  padding:13px 18px;
  box-shadow:var(--sombra);
  max-width:235px;
}
.sello b{
  display:block;
  font-family:var(--display);font-size:15px;font-weight:800;
  color:var(--tinta);line-height:1.25;
}
.sello span{font-size:12.5px;color:var(--tinta-suave);line-height:1.4;display:block;margin-top:3px}

.etiqueta{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(230,0,155,.09);
  color:var(--fucsia);
  border:1px solid rgba(230,0,155,.26);
  border-radius:var(--r-pill);
  font-family:var(--display);
  font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:7px 15px;margin-bottom:13px;
}
.etiqueta::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--fucsia);
  animation:latido 2s ease-in-out infinite;
}
@keyframes latido{0%,100%{opacity:1}50%{opacity:.35}}

.hero h1{
  font-size:clamp(28px,3.3vw,41px);
  font-weight:800;
  margin-bottom:14px;
}
.hero h1 .destacado{
  color:var(--fucsia);
  /* Subrayado que no se corta entre líneas */
  box-shadow:inset 0 -.14em 0 rgba(230,0,155,.17);
}
.bajada{
  font-size:16.5px;
  line-height:1.55;
  color:var(--tinta-suave);
  max-width:54ch;
  margin-bottom:16px;
}
.no-es{
  display:inline-block;
  margin-top:2px;
  font-family:var(--display);
  font-size:15px;font-weight:700;
  color:var(--tinta);
  border-left:3px solid var(--naranja);
  padding-left:13px;
}

/* ══════════ BOTÓN AL GRUPO ══════════ */
/* La página tiene un solo paso: entrar al grupo. El botón es verde WhatsApp
   porque dice a dónde lleva antes de que nadie lea la etiqueta. */
.caja-cta{margin-top:24px;max-width:470px}

.boton-wa{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  width:100%;
  background:var(--verde-wa);color:#fff;
  font-family:var(--display);font-size:17px;font-weight:800;
  text-decoration:none;border-radius:var(--r-pill);
  padding:18px 28px;
  box-shadow:0 10px 26px rgba(30,169,82,.28);
  transition:transform .16s ease,filter .16s ease;
}
.boton-wa:hover{transform:translateY(-2px);filter:brightness(1.06)}
.boton-wa:active{transform:translateY(0)}
.boton-wa svg{width:22px;height:22px;fill:currentColor;flex:0 0 auto}

.caja-cta .nota{text-align:left;margin-top:12px;max-width:44ch}

/* El CTA del cierre también lleva al grupo, así que va del mismo verde */
.boton-ancla.ir-al-grupo{
  background:var(--verde-wa);
  box-shadow:0 10px 26px rgba(30,169,82,.28);
}
.barra-fija a.ir-al-grupo{background:var(--verde-wa)}

/* ══════════ FORMULARIO (queda por si se vuelve a pedir registro) ══════════ */
.caja-form{
  background:var(--blanco);
  border:1px solid var(--linea);
  border-radius:var(--r-card);
  padding:24px 24px;
  box-shadow:var(--sombra);
  margin-top:18px;
  max-width:470px;
}
.caja-form .titulo{
  font-family:var(--display);
  font-size:20px;font-weight:800;
  margin-bottom:4px;
}
.caja-form .sub{
  font-size:14.5px;color:var(--tinta-suave);
  margin-bottom:16px;
}
.campo{
  width:100%;
  background:var(--crema);
  border:1.5px solid var(--linea);
  border-radius:12px;
  color:var(--tinta);
  font-family:var(--cuerpo);font-size:16px;
  padding:13px 16px;
  margin-bottom:10px;
  transition:border-color .16s ease,background .16s ease;
}
.campo::placeholder{color:#9B8F96}
.campo:focus{
  outline:none;
  border-color:var(--fucsia);
  background:var(--blanco);
}
.campo.mal{border-color:#D62828;background:#FDF2F2}

.boton{
  width:100%;
  background:var(--fucsia);
  color:var(--blanco);
  font-family:var(--display);
  font-size:17px;font-weight:800;
  border:none;border-radius:var(--r-pill);
  padding:16px 22px;
  cursor:pointer;
  box-shadow:var(--sombra-boton);
  transition:transform .16s ease,filter .16s ease;
}
.boton:hover{transform:translateY(-2px);filter:brightness(1.07)}
.boton:active{transform:translateY(0)}
.boton:disabled{opacity:.6;cursor:not-allowed;transform:none}

.error{
  color:#C21807;font-size:14px;font-weight:500;
  margin-top:9px;min-height:20px;
}
.nota{
  font-size:13px;color:var(--tinta-suave);
  text-align:center;margin-top:13px;line-height:1.45;
}
.nota b{color:var(--verde-wa);font-weight:700}

/* Honeypot: fuera de la vista, pero alcanzable por un bot */
.trampa{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* ══════════ SECCIONES ══════════ */
.seccion{padding-block:56px}
.seccion.alterna{background:var(--crema-hondo);border-block:1px solid var(--linea)}

.tit-bloque{
  font-size:clamp(25px,3.3vw,36px);
  font-weight:800;
  margin-bottom:12px;
}
.sub-bloque{
  font-size:16.5px;color:var(--tinta-suave);
  max-width:60ch;margin-bottom:34px;
}

/* --- Lista del temario: numeradas, no tarjetas sueltas --- */
.temario{display:grid;gap:2px;background:var(--linea);border:1px solid var(--linea);border-radius:var(--r-card);overflow:hidden}
.punto{
  background:var(--crema);
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;
  padding:24px 26px;
}
.punto .cifra{
  font-family:var(--display);
  font-size:30px;font-weight:800;
  color:var(--fucsia);
  line-height:1;
  min-width:42px;
}
.punto h3{font-size:19px;font-weight:700;margin-bottom:6px}
.punto p{font-size:15.5px;color:var(--tinta-suave);margin:0}

/* --- Marcas --- */
.marcas{
  display:flex;flex-wrap:wrap;gap:9px;
  margin-top:28px;align-items:center;
}
.marcas .rotulo{
  font-size:13px;color:var(--tinta-suave);
  margin-right:4px;
}
.marca{
  background:var(--blanco);
  border:1px solid var(--linea);
  border-radius:var(--r-pill);
  font-family:var(--display);
  font-size:13px;font-weight:700;
  color:var(--tinta);
  padding:7px 15px;
}

/* ══════════ QUIÉN ENSEÑA ══════════ */
.quien{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:46px;align-items:center;
}
.quien .foto{position:relative;isolation:isolate}
.quien .foto::before{
  content:"";position:absolute;z-index:-1;
  inset:-16px 20px 20px -16px;
  background:var(--naranja);opacity:.9;
  border-radius:var(--r-card);
}
.quien img{width:100%;border-radius:var(--r-card);box-shadow:var(--sombra)}
.quien .nombre{
  font-family:var(--display);
  font-size:26px;font-weight:800;
  margin-bottom:4px;
}
.quien .rol{
  font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--fucsia);margin-bottom:16px;
}
.quien p{margin-bottom:14px;color:var(--tinta-suave)}
.credenciales{list-style:none;display:grid;gap:9px;margin-top:20px}
.credenciales li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:15.5px;font-weight:500;color:var(--tinta);
}
.credenciales li::before{
  content:"";flex:0 0 auto;
  width:8px;height:8px;margin-top:8px;
  border-radius:50%;background:var(--fucsia);
}

/* ══════════ CIERRE ══════════ */
.cierre{text-align:center}
.cierre .env{max-width:720px}
.boton-ancla{
  display:inline-block;
  background:var(--fucsia);color:var(--blanco);
  font-family:var(--display);font-size:17px;font-weight:800;
  text-decoration:none;border-radius:var(--r-pill);
  padding:18px 42px;
  box-shadow:var(--sombra-boton);
  transition:transform .16s ease,filter .16s ease;
}
.boton-ancla:hover{transform:translateY(-2px);filter:brightness(1.07)}

/* ══════════ PIE ══════════ */
.pie{
  background:var(--tinta);color:#C9BFC6;
  padding-block:38px;
  font-size:13px;line-height:1.65;
}
.pie img{width:140px;margin-bottom:18px;opacity:.95}
.pie .env{max-width:760px}

/* ══════════ BARRA FIJA (solo teléfono y tablet) ══════════ */
.barra-fija{display:none}

@media (max-width:980px){
  body{padding-bottom:84px}
  .barra-fija{display:block}
}

.barra-fija{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:var(--blanco);
  border-top:1px solid var(--linea);
  padding:11px 16px calc(11px + env(safe-area-inset-bottom));
  box-shadow:0 -6px 24px rgba(26,20,24,.10);
}
.barra-fija a{
  display:block;text-align:center;
  background:var(--fucsia);color:var(--blanco);
  font-family:var(--display);font-size:16px;font-weight:800;
  text-decoration:none;border-radius:var(--r-pill);
  padding:15px;
}

/* ══════════ PANTALLAS MEDIANAS ══════════ */
@media (max-width:980px){
  .hero .env,.quien{grid-template-columns:1fr;gap:34px}
  .hero .env{gap:28px}
  /* En una columna la foto va primero, pero recortada: que el formulario
     no quede empujado fuera de la primera pantalla. */
  .retrato{order:-1;max-width:460px;margin-inline:auto;width:100%}
  .caja-form{max-width:none}
  .quien .foto{max-width:420px;margin-inline:auto;width:100%}
}

/* ══════════ TELÉFONO ══════════ */
@media (max-width:640px){
  body{font-size:16px}
  .hero{padding-block:30px 40px}
  .seccion{padding-block:42px}

  .barra img{width:124px}
  .cuando{font-size:11.5px;white-space:normal;text-align:right;max-width:140px}

  /* La foto del hero se recorta a una franja: se ve que es ella, pero no
     se come la pantalla antes de llegar al formulario. */
  .retrato img{aspect-ratio:4/3;object-fit:cover;object-position:50% 32%}
  .retrato::before{inset:16px -10px -12px 16px}
  .sello{left:8px;bottom:-14px;max-width:none;right:8px;padding:11px 15px}
  .sello b{font-size:14px}

  .caja-form{padding:22px 18px;margin-top:34px}
  .punto{grid-template-columns:1fr;gap:8px;padding:20px 20px}
  .punto .cifra{font-size:24px}
  .bajada{font-size:16.5px}
}

/* Quien prefiera menos movimiento, no lo tiene */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
