/* Tendencias Educativas · sitio público · hoja única
   Paleta tomada de la portada actual: verde profundo, salvia, terracota, crema. */

:root{
  --verde:#2C423B;        /* titulares */
  --salvia:#5E736E;       /* bandas, pie */
  --salvia-suave:#E6ECE9;
  --terracota:#BC7355;    /* acento, botones */
  --terracota-hondo:#9E5A3F;
  --crema:#F6EEE3;
  --crema-2:#FBF7F1;
  --hueso:#F1F1F1;
  --tinta:#1F2A27;
  --tinta-suave:#55625E;
  --linea:#E3DED6;
  --blanco:#FFFFFF;
  --estrella:#E9B33B;
  --radio:18px;
  --radio-chico:10px;
  --sombra:0 10px 30px rgba(44,66,59,.10);
  --ancho:1120px;
  --titular:"Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --texto:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--texto);color:var(--tinta);background:var(--blanco);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--terracota-hondo)}
h1,h2,h3,h4{font-family:var(--titular);color:var(--verde);line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:700}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}
.lienzo{width:min(var(--ancho),calc(100% - 40px));margin:0 auto}
.centrado{text-align:center}
.acento{color:var(--terracota)}
.suave{color:var(--tinta-suave)}
.oculto{display:none!important}

/* botones */
.boton{display:inline-flex;align-items:center;gap:.55em;padding:.95em 1.5em;border-radius:999px;font-weight:600;text-decoration:none;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;line-height:1.1;font-family:var(--texto)}
.boton:hover{transform:translateY(-1px)}
.boton-primario{background:var(--terracota);color:#fff;box-shadow:0 8px 20px rgba(188,115,85,.28)}
.boton-primario:hover{background:var(--terracota-hondo)}
.boton-secundario{background:#fff;color:var(--verde);border-color:var(--linea)}
.boton-secundario:hover{border-color:var(--verde)}
.boton-fantasma{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.boton-fantasma:hover{background:rgba(255,255,255,.12)}
.boton svg{width:18px;height:18px;flex:none}

/* cabecera */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linea)}
.cabecera .lienzo{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:26px}
.nav a{text-decoration:none;color:var(--verde);font-weight:500;font-size:.95rem}
.nav a:hover{color:var(--terracota)}
.nav .boton{padding:.6em 1.1em;font-size:.9rem}
.nav-boton{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-boton span{display:block;width:24px;height:2px;background:var(--verde);margin:5px 0;border-radius:2px}
@media (max-width:860px){
  .nav-boton{display:block}
  .nav{position:absolute;left:0;right:0;top:72px;background:#fff;flex-direction:column;align-items:stretch;padding:14px 20px 22px;gap:4px;border-bottom:1px solid var(--linea);display:none}
  .nav.abierto{display:flex}
  .nav a{padding:12px 4px;border-bottom:1px solid var(--hueso)}
  .nav .boton{margin-top:10px;justify-content:center}
}

/* hero */
.hero{background:radial-gradient(900px 600px at 15% 10%,#F3DED0 0%,transparent 60%),radial-gradient(700px 500px at 90% 90%,#E7ECE7 0%,transparent 55%),var(--crema);padding:72px 0 64px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.pildora{display:inline-flex;align-items:center;gap:.5em;background:#fff;border:1px solid var(--linea);border-radius:999px;padding:.45em 1em;font-size:.82rem;color:var(--tinta-suave);font-weight:500}
.pildora i{width:8px;height:8px;border-radius:50%;background:var(--terracota);display:inline-block}
.hero h1{margin:20px 0 18px}
.hero p.intro{font-size:1.08rem;color:var(--tinta-suave);max-width:520px}
.hero-acciones{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.hero-marcas{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.86rem;color:var(--tinta-suave)}
.hero-marcas span{display:inline-flex;align-items:center;gap:.45em}
.hero-marcas svg{width:16px;height:16px;color:var(--salvia)}
.hero-foto{position:relative}
.hero-foto img{border-radius:24px;box-shadow:var(--sombra);aspect-ratio:4/4.6;object-fit:cover;width:100%}
.hero-foto .chip{position:absolute;background:#fff;border-radius:999px;padding:.55em 1em;font-size:.84rem;font-weight:600;color:var(--verde);box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;align-items:center;gap:.5em;white-space:nowrap}
.hero-foto .chip i{width:26px;height:26px;border-radius:50%;background:var(--crema);display:grid;place-items:center;color:var(--terracota)}
.hero-foto .chip svg{width:14px;height:14px}
.chip-1{top:14%;left:-8%}
.chip-2{top:42%;right:-6%}
.chip-3{bottom:10%;left:4%}
@media (max-width:900px){
  .hero{padding:48px 0}
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-foto{max-width:460px;margin:0 auto}
  .chip-1{left:0}.chip-2{right:0}
}

/* banda de instituciones */
.banda{background:var(--salvia);color:#fff;padding:30px 0}
.banda p{margin:0 0 16px;text-align:center;font-weight:500;letter-spacing:.02em;opacity:.95}
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 44px}
.logos img{height:46px;width:auto;opacity:.95;filter:brightness(1.05)}
@media (max-width:640px){.logos{gap:16px 26px}.logos img{height:36px}}

/* secciones */
.seccion{padding:84px 0}
.seccion-crema{background:var(--crema-2)}
.seccion-hueso{background:var(--hueso)}
.encabezado{max-width:640px;margin:0 auto 46px;text-align:center}
.encabezado .pildora{margin-bottom:16px}
.encabezado p{color:var(--tinta-suave);font-size:1.05rem}

/* rasgos */
.rasgos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rasgo{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:28px 26px;position:relative;box-shadow:0 2px 0 var(--linea)}
.rasgo::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:var(--radio) var(--radio) 0 0;background:var(--terracota);opacity:.85}
.rasgo .num{position:absolute;right:22px;top:20px;font-family:var(--titular);font-weight:700;font-size:1.6rem;color:#DDD7CE}
.rasgo .ico{width:44px;height:44px;border-radius:12px;background:var(--crema);display:grid;place-items:center;color:var(--terracota);margin-bottom:18px}
.rasgo .ico svg{width:22px;height:22px}
.rasgo h3{margin-bottom:8px}
.rasgo p{color:var(--tinta-suave);margin:0 0 14px;font-size:.97rem}
.rasgo .etiqueta{display:inline-block;font-size:.76rem;background:var(--hueso);color:var(--tinta-suave);border-radius:999px;padding:.3em .8em;font-weight:500}
.rasgos .rasgo:nth-child(4),.rasgos .rasgo:nth-child(5){grid-column:span 1}
@media (max-width:900px){.rasgos{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.rasgos{grid-template-columns:1fr}}

/* cifras */
.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.cifra{text-align:center;padding:26px 16px;border-radius:var(--radio);background:#fff;border:1px solid var(--linea)}
.cifra strong{display:block;font-family:var(--titular);font-size:2.4rem;color:var(--terracota);line-height:1}
.cifra span{display:block;margin-top:8px;color:var(--tinta-suave);font-size:.95rem}
@media (max-width:640px){.cifras{grid-template-columns:1fr}}

/* vitrina de formaciones */
.vitrina{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.curso{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra)}
.curso img{width:100%;aspect-ratio:16/9;object-fit:cover}
.curso-cuerpo{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.curso .tipo{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--salvia);font-weight:600}
.curso h3{font-size:1.35rem;margin:0}
.curso p{color:var(--tinta-suave);margin:0;font-size:.97rem}
.curso ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:.92rem;color:var(--tinta-suave)}
.curso li{display:flex;gap:.5em;align-items:flex-start}
.curso li svg{width:16px;height:16px;color:var(--salvia);flex:none;margin-top:3px}
.curso-pie{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--hueso)}
.precio{font-family:var(--titular);font-weight:700;font-size:1.6rem;color:var(--verde);line-height:1}
.precio small{display:block;font-family:var(--texto);font-weight:500;font-size:.78rem;color:var(--tinta-suave);margin-top:4px}
.precio s{color:#A8A39B;font-weight:500;font-size:1rem;margin-right:.35em}
@media (max-width:800px){.vitrina{grid-template-columns:1fr}}

/* cinta de gráficas */
.cinta{overflow:hidden;padding:28px 0;background:var(--hueso);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cinta-pista{display:flex;gap:16px;width:max-content;animation:desliza 60s linear infinite}
.cinta:hover .cinta-pista{animation-play-state:paused}
.cinta img{height:150px;width:auto;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
@keyframes desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cinta-pista{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* testimonios */
.testimonios{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonio{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column}
.testimonio .video{position:relative;aspect-ratio:4/4.2;background:#2C423B;overflow:hidden}
.testimonio video{width:100%;height:100%;object-fit:cover;display:block;background:#2C423B}
.testimonio .cuerpo{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.testimonio blockquote{margin:0;font-size:.95rem;color:var(--tinta);line-height:1.55}
.testimonio .estrellas{color:var(--estrella);letter-spacing:.08em;font-size:.95rem;margin-top:auto}
.testimonio .quien{font-weight:700;color:var(--verde);font-size:.95rem}
.testimonio .rol{font-size:.85rem;color:var(--tinta-suave)}
@media (max-width:900px){.testimonios{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.testimonios{grid-template-columns:1fr}}
.mas-testimonios{text-align:center;margin-top:36px}

/* bloque institucional */
.institucional{background:linear-gradient(135deg,var(--verde),#3C5A51);color:#fff;border-radius:28px;padding:56px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.institucional h2{color:#fff}
.institucional p{color:rgba(255,255,255,.85);font-size:1.05rem}
.institucional ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;color:rgba(255,255,255,.9)}
.institucional li{display:flex;gap:.6em;align-items:flex-start}
.institucional li svg{width:18px;height:18px;flex:none;margin-top:3px;color:#CFE3DA}
.institucional .acciones{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.institucional .boton-primario{background:#fff;color:var(--verde);box-shadow:none}
.institucional .boton-primario:hover{background:var(--crema)}
.institucional small{color:rgba(255,255,255,.7)}
@media (max-width:860px){.institucional{grid-template-columns:1fr;padding:40px 26px}}

/* suscripción */
.suscribe{background:var(--crema);border-radius:28px;padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.suscribe p{color:var(--tinta-suave)}
.formulario{display:grid;gap:12px}
.formulario label{font-size:.85rem;font-weight:600;color:var(--verde)}
.formulario input[type=text],.formulario input[type=email]{width:100%;padding:.9em 1.1em;border:1px solid var(--linea);border-radius:12px;font:inherit;background:#fff}
.formulario input:focus{outline:2px solid var(--terracota);outline-offset:1px;border-color:transparent}
.formulario .boton{justify-content:center;width:100%}
.formulario small{color:var(--tinta-suave);font-size:.78rem;line-height:1.4}
@media (max-width:860px){.suscribe{grid-template-columns:1fr;padding:40px 26px}}

/* pie */
.pie{background:var(--salvia);color:#fff;padding:48px 0 28px;margin-top:84px}
.pie .lienzo{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.pie img{height:40px;width:auto;margin-bottom:12px}
.pie p{margin:0;color:rgba(255,255,255,.8);font-size:.9rem}
.pie nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.pie nav a{color:#fff;text-decoration:none;font-size:.92rem;opacity:.9}
.pie nav a:hover{opacity:1;text-decoration:underline}
.redes{display:flex;gap:10px;margin-top:14px}
.redes a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff}
.redes svg{width:17px;height:17px}
.pie-legal{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:18px;text-align:center;font-size:.82rem;color:rgba(255,255,255,.7)}
@media (max-width:700px){.pie .lienzo{grid-template-columns:1fr}}

/* página de texto (privacidad, gracias) */
.prosa{max-width:720px;margin:0 auto}
.prosa h2{font-size:1.35rem;margin-top:2em}
.prosa p,.prosa li{color:var(--tinta-suave)}
.prosa ul{padding-left:1.2em}

/* ====== Cartas de venta ====== */
.venta{--acento:#019486;--acento-hondo:#025460;--oscuro:#1D3750;--cta:#EF4300;--cta-hondo:#C73700;--suave:#EEF7FF;--barra:#238F89;--rol:#00AB45;--fondo-pagina:#fff;--titular-venta:"Poppins",sans-serif;--texto-venta:"Inter",sans-serif;font-family:var(--texto-venta);color:#1D3750;background:var(--fondo-pagina)}
.venta h1,.venta h2,.venta h3{color:var(--oscuro)}
.venta .boton-cta{background:var(--cta);color:#fff;font-size:1.05rem;padding:1.05em 1.8em;box-shadow:0 10px 26px rgba(241,90,36,.3);text-transform:uppercase;letter-spacing:.02em;font-weight:700}
.venta .boton-cta:hover{background:var(--cta-hondo)}
.barra-oferta{position:sticky;top:0;z-index:60;background:var(--oscuro);color:#fff;padding:10px 0}
.barra-oferta .lienzo{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.barra-oferta .texto{font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:.5em}
.barra-oferta .texto svg{width:16px;height:16px}
.barra-oferta .boton{padding:.55em 1.1em;font-size:.82rem}
.cuenta{display:flex;gap:14px}
.cuenta div{text-align:center;min-width:44px}
.cuenta b{display:block;font-family:var(--titular);font-size:1.35rem;line-height:1}
.cuenta span{display:block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:3px}
.venta-hero{background:linear-gradient(160deg,var(--acento-hondo),var(--acento));color:#fff;padding:60px 0 64px;text-align:center}
.venta-hero h1{color:#fff;max-width:900px;margin:0 auto 14px}
.venta-hero .sub{font-size:1.2rem;font-style:italic;opacity:.92;margin-bottom:30px}
.venta-video{max-width:760px;margin:0 auto 30px;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3);aspect-ratio:16/9;background:#000}
.venta-video iframe{width:100%;height:100%;border:0;display:block}
.venta-hero .mockup{width:100%;max-width:620px;margin:0 auto 26px}
.oferta{display:flex;flex-direction:column;align-items:center;gap:10px}
.oferta .antes{font-size:1rem;opacity:.9}
.oferta .monto{font-family:var(--titular);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1}
.oferta .monto small{font-size:.5em;font-weight:600;margin-left:.2em}
.oferta .monto s{opacity:.55;font-weight:500;font-size:.6em;margin-right:.3em}
.oferta .seguro{display:flex;align-items:center;gap:10px;font-size:.8rem;opacity:.9;margin-top:6px}
.oferta .seguro img{height:22px;width:auto;background:#fff;border-radius:6px;padding:3px 6px}
.venta .logos img{height:40px}
.venta .banda{background:var(--oscuro)}
.venta .banda h2{color:#fff;text-align:center;margin-bottom:8px}
.venta .banda .descripcion{text-align:center;max-width:760px;margin:0 auto 26px;font-style:italic;opacity:.9}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media (max-width:820px){.dos{grid-template-columns:1fr;gap:28px}}
.lista-x,.lista-ok{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px}
.lista-x li,.lista-ok li{display:flex;gap:.7em;align-items:flex-start}
.lista-x svg,.lista-ok svg{width:20px;height:20px;flex:none;margin-top:2px}
.lista-x svg{color:#D9534F}
.lista-ok svg{color:#2E9E6B}
.datos{background:var(--oscuro);color:#fff}
.datos h2{color:#fff;text-align:center;margin-bottom:34px}
.datos-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;max-width:900px;margin:0 auto}
.dato{display:flex;gap:14px;align-items:flex-start;font-size:.98rem;line-height:1.5;opacity:.95}
.dato svg{width:24px;height:24px;flex:none;color:#7FD3CD}
@media (max-width:700px){.datos-grid{grid-template-columns:1fr}}
.objetivos{max-width:680px;margin:28px auto 0}
.objetivos h3{text-align:center;margin-bottom:16px}
.objetivos .lista-ok{text-align:left}
.tarjeta-persona{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,var(--acento-hondo),var(--acento));color:#fff;border-radius:28px;padding:40px}
.tarjeta-persona img{border-radius:18px;width:100%;aspect-ratio:3/4;object-fit:cover}
.tarjeta-persona .rotulo{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.tarjeta-persona h2{color:#fff;margin:4px 0 14px}
.tarjeta-persona p{opacity:.95}
@media (max-width:760px){.tarjeta-persona{grid-template-columns:1fr;padding:26px}.tarjeta-persona img{max-width:280px;margin:0 auto}}
.temario{display:grid;gap:18px;max-width:760px;margin:0 auto}
.clase{background:#fff;border-radius:var(--radio);padding:26px 28px;box-shadow:var(--sombra);border:1px solid var(--linea)}
.clase .num{display:inline-block;background:#FFE66D;color:#5B4A00;font-weight:700;font-size:.72rem;letter-spacing:.08em;border-radius:999px;padding:.3em .9em;margin-bottom:10px}
.clase h3{margin-bottom:12px}
.clase ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.95rem;color:var(--tinta-suave)}
.clase li{display:flex;gap:.6em;align-items:flex-start}
.clase li svg{width:16px;height:16px;color:#2E9E6B;flex:none;margin-top:4px}
.certificado{background:linear-gradient(135deg,#0B3C3A,var(--acento-hondo));color:#fff}
.certificado h2{color:#fff}
.certificado img{border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.caja-compra{background:#fff;border-radius:28px;box-shadow:var(--sombra);border:1px solid var(--linea);max-width:760px;margin:0 auto;padding:40px;text-align:center}
.caja-compra .mockup{width:100%;max-width:520px;margin:0 auto 24px}
.caja-compra h3{font-size:1.3rem;margin-bottom:18px}
.caja-compra .lista-ok{text-align:left;max-width:560px;margin:0 auto 26px}
.caja-compra .oferta{color:var(--oscuro)}
.caja-compra .oferta .seguro img{background:var(--hueso)}
.faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;font-weight:600;padding:16px 0;color:var(--oscuro);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3rem;color:var(--acento);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 16px;margin:0;color:var(--tinta-suave)}
.ponentes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ponente{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:26px 22px;text-align:center}
.ponente img{width:104px;height:104px;border-radius:50%;object-fit:cover;margin:0 auto 14px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ponente h3{font-size:1.05rem;margin-bottom:8px}
.ponente p{font-size:.86rem;color:var(--tinta-suave);margin:0;line-height:1.5}
@media (max-width:860px){.ponentes{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ponentes{grid-template-columns:1fr}}
.ejes{display:grid;gap:18px;max-width:820px;margin:0 auto}
.eje{border:2px solid var(--acento);border-radius:var(--radio);padding:28px 30px;background:#fff}
.eje .rotulo{display:inline-block;background:var(--acento);color:#fff;font-size:.72rem;letter-spacing:.1em;font-weight:700;border-radius:999px;padding:.4em 1em;margin-bottom:12px}
.eje h3{font-size:1.25rem}
.eje p{color:var(--tinta-suave);margin-bottom:.6em}
.eje-1{border-color:#E9B33B}.eje-1 .rotulo{background:#E9B33B;color:#4B3A00}
.eje-2{border-color:#3CB371}.eje-2 .rotulo{background:#3CB371}
.eje-3{border-color:#3B9DD9}.eje-3 .rotulo{background:#3B9DD9}
.ponencias{max-width:820px;margin:0 auto;display:grid;gap:12px}
.ponencia{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--linea);border-radius:14px;padding:16px 20px}
.ponencia img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ponencia b{display:block;color:var(--oscuro)}
.ponencia span{font-size:.88rem;color:var(--tinta-suave)}
.incluye{display:grid;gap:18px;max-width:900px;margin:0 auto}
.incluye-item{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;background:var(--suave);border-radius:var(--radio);padding:26px 30px}
.incluye-item h3{margin-bottom:8px;color:var(--acento-hondo)}
.incluye-item p{margin:0;color:var(--tinta-suave)}
@media (max-width:700px){.incluye-item{grid-template-columns:1fr}.incluye-item img{max-width:220px;margin:0 auto}}
.alerta-rojo{background:#FFF1F0;border:1px dashed #E3938C;border-radius:14px;padding:22px 26px;margin:18px 0}
.alerta-rojo ul{margin:0;padding-left:0;list-style:none;display:grid;gap:14px}
.alerta-rojo li{display:flex;gap:.7em;align-items:flex-start}
.alerta-rojo svg{width:20px;height:20px;color:#D9534F;flex:none;margin-top:3px}
.venta .pie{background:#111;margin-top:0}
.venta .pie .lienzo{grid-template-columns:1fr;text-align:center}
.venta .pie img{margin:0 auto 10px}
.cierre{background:linear-gradient(160deg,var(--acento),var(--acento-hondo));color:#fff;text-align:center;padding:72px 0}
.cierre h2{color:#fff}
.cierre p{opacity:.92;font-size:1.1rem;max-width:560px;margin:0 auto 26px}
.cierre img{width:100%;max-width:300px;margin:0 auto 20px}

/* congreso: tono azul */
.congreso{--acento:#377CC1;--acento-hondo:#2F71B2;--oscuro:#0C1F32;--cta:#F57C00;--cta-hondo:#D96A00;--suave:#EEF6FA;--barra:#377CC1;--rol:#424951;--fondo-pagina:#F9FEFF}
.congreso .dato svg{color:#8CC3FF}
.congreso .certificado{background:linear-gradient(135deg,#0B1F38,#0F4C8A)}
.congreso .caja-compra{background:linear-gradient(160deg,#1E73D6,#0F4C8A);color:#fff;border:0}
.congreso .caja-compra h3,.congreso .caja-compra .oferta{color:#fff}
.congreso .caja-compra .lista-ok{color:#fff}
.congreso .caja-compra .lista-ok svg{color:#9BE7C4}

.nota-edicion{background:#FFF8E1;border-left:4px solid #E9B33B;padding:10px 14px;font-size:.85rem;color:#5B4A00;border-radius:6px;margin:10px 0}

/* barra de oferta compacta en celular */
@media (max-width:640px){
  .barra-oferta{padding:8px 0}
  .barra-oferta .lienzo{gap:10px;flex-wrap:nowrap;justify-content:space-between}
  .barra-oferta .texto{display:none}
  .cuenta{gap:8px}
  .cuenta div{min-width:34px}
  .cuenta b{font-size:1.05rem}
  .cuenta span{font-size:.55rem}
  .barra-oferta .boton{padding:.55em .9em;font-size:.72rem;white-space:nowrap}
}

/* campo trampa (anti-spam): invisible para personas, visible para robots */
.trampa{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* aviso emergente de suscripción */
.aviso-velo{position:fixed;inset:0;background:rgba(31,42,39,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}
.aviso-velo[hidden]{display:none}
.aviso-caja{background:#fff;border-radius:24px;padding:40px 34px 32px;max-width:420px;width:100%;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:aparece .25s ease}
.aviso-icono{width:72px;height:72px;border-radius:50%;background:var(--salvia-suave);color:var(--verde);display:grid;place-items:center;margin:0 auto 18px}
.aviso-icono svg{width:36px;height:36px}
.aviso-caja h3{font-size:1.5rem;margin-bottom:8px}
.aviso-caja p{color:var(--tinta-suave);margin-bottom:22px}
@keyframes aparece{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}

/* ===== Cartas de venta: fidelidad al diseño actual (OptimizePress) ===== */
.venta h1,.venta h2,.venta h3{font-family:var(--titular-venta);font-weight:700;letter-spacing:0}
.venta .boton-cta{font-family:var(--texto-venta);border-radius:4px;font-size:19px;padding:1em 1.6em;max-width:450px;box-shadow:0 10px 26px rgba(239,67,0,.28)}
.venta .barra-oferta{background:var(--barra)}
.venta .barra-oferta .boton{border-radius:4px}
.venta .venta-hero{background:radial-gradient(circle at 50% 30%,var(--acento) 0%,var(--acento-hondo) 100%);position:relative;isolation:isolate}
.venta .venta-hero::before{content:"";position:absolute;inset:0;background:url("../assets/img/fondo-textura.png") center/cover;opacity:.3;z-index:-1}
.venta .venta-hero .sub{font-family:var(--texto-venta);font-weight:400}
.venta .venta-video{max-width:520px}
.venta .oferta .antes{font-family:var(--titular-venta);font-size:1.15rem}
.venta .oferta .monto{font-family:var(--titular-venta)}
.venta .seccion h2{color:var(--oscuro)}
.venta .datos,.venta .banda{background:var(--oscuro)}
.venta .dos img{border-radius:12px}
.venta .testimonio{border:1px solid #E6E6E6;border-radius:8px}
.venta .testimonio .video{aspect-ratio:4/4.4}
.venta .testimonio blockquote{font-style:italic;color:#4C4C4C;font-size:16px;font-weight:500}
.venta .testimonio .quien{color:#4C4C4C;font-size:1.05rem}
.venta .testimonio .rol{color:var(--rol);font-weight:600;font-size:.82rem}
.venta .seccion-persona{background:linear-gradient(99deg,#1D9A93 70%,#03D3C7 100%)}
.venta .tarjeta-persona{background:transparent;border-radius:0;margin:0;padding:0}
.venta .tarjeta-persona img{border-radius:15px}
.venta .seccion-hueso{background:#F5F5F5}
.venta .clase{border-radius:9px;border:0;padding:34px 36px}
.venta .clase .num{background:#FFF200;color:#1D3750;border-radius:12px;font-size:.8rem;letter-spacing:.02em}
.venta .clase h3{text-align:center;color:#1F4E8C}
.venta .certificado{background:radial-gradient(circle at 50% 40%,#002E59 0%,#006738 100%);position:relative;isolation:isolate}
.venta .certificado::before{content:"";position:absolute;inset:0;background:url("../assets/img/fondo-textura.png") center/cover;opacity:.55;z-index:-1}
.venta .caja-compra{border-radius:12px}
.venta .pie{background:#262626}
.venta .pie img{height:34px}
/* Congreso */
.congreso .boton-cta{border-radius:100px;background:linear-gradient(#FFB347 0%,#F57C00 100%);box-shadow:17px 0 44px -2px rgba(235,131,0,.3);font-size:17px;max-width:none}
.congreso .boton-cta:hover{background:linear-gradient(#FFB347 0%,#E06F00 100%)}
.congreso .barra-oferta .boton{border-radius:100px}
.congreso .venta-hero{background:linear-gradient(#377CC1 0%,#2F71B2 100%)}
.congreso .venta-hero::before{opacity:.12}
.congreso .venta-hero h1{font-size:clamp(2rem,4.2vw,3.1rem)}
.congreso .seccion{background:#F9FEFF}
.congreso .seccion-hueso{background:#F9FEFF}
.congreso .seccion h2{color:#377CC1;font-size:clamp(1.6rem,2.8vw,2.1rem)}
.congreso .alerta-rojo{background:rgba(255,0,0,.11);border:2px dashed #E83845}
.congreso .ponente{border:1px solid rgba(55,124,193,.15);background:#fff;border-radius:12px}
.congreso .ponente img{width:120px;height:120px}
.congreso .eje{border-width:4px;border-radius:10px;background:#fff}
.congreso .eje-1{border-color:#F2B33D}.congreso .eje-1 .rotulo{background:#F2B33D;color:#fff}
.congreso .eje-2{border-color:#3CB371}
.congreso .eje-3{border-color:#60BEE4}.congreso .eje-3 .rotulo{background:#60BEE4}
.congreso .eje h3{color:inherit}
.congreso .eje-1 h3{color:#E0A020}.congreso .eje-2 h3{color:#2E9E5B}.congreso .eje-3 h3{color:#3B9DD9}
.congreso .ponencia{border:0;border-bottom:1px solid rgba(0,0,0,.2);border-radius:0;background:transparent;padding:22px 10px}
.congreso .ponencia b{color:#1D3750}
.congreso .incluye-item{background:rgba(229,243,249,.47);border:1px solid rgba(6,124,157,.23);border-radius:8px}
.congreso .incluye-item h3{color:#377CC1}
.congreso .caja-compra{background:linear-gradient(140deg,#1D5FA1 0%,#377CC1 100%);border-radius:10px;color:#fff}
.congreso .caja-compra h3,.congreso .caja-compra .oferta{color:#fff}
.congreso .caja-compra-seccion{background:#0C1F32!important}
.congreso .faq details{border-color:rgba(55,124,193,.2)}
.congreso .faq summary{color:#1D3750}
.congreso .cierre{background:linear-gradient(135deg,#377CC1 0%,#0E457B 100%)}
.congreso .pie{background:#0C1F32}
.congreso .banda{background:#2F71B2}
@media (max-width:640px){
  .venta .barra-oferta .boton.boton-cta{font-size:.68rem;padding:.6em .8em;white-space:normal;text-align:center;line-height:1.15;max-width:46%;flex:0 1 auto;box-shadow:none}
  .venta .barra-oferta .cuenta{flex:none}
}

/* ===== Travesía: ajustes finos al diseño original ===== */
.travesia .barra-oferta{background:#3E8F8A}
.travesia .venta-hero{background:linear-gradient(180deg,#2E9A93 0%,#1E6F6B 100%)}
.travesia .venta-hero::before{opacity:.35}
.travesia .venta-hero h1{max-width:1020px;font-size:clamp(2rem,4.4vw,3.4rem)}
.travesia .venta-hero .sub{font-family:"Poppins",sans-serif;font-style:italic;font-size:1.35rem}
.travesia .venta-video{max-width:680px}
.travesia .oferta .antes{font-weight:400}
.travesia .oferta .monto{font-size:clamp(2rem,4vw,2.6rem)}
.travesia .oferta .monto small{font-size:.75em;margin-left:.15em;font-weight:700}
.venta .tarjetas{display:flex;gap:8px;margin-top:4px}
.venta .tarjetas i{font-style:normal;background:#fff;color:#1D3750;font-weight:800;font-size:.68rem;letter-spacing:.02em;padding:6px 9px;border-radius:5px;line-height:1}
.venta .seguro img{height:20px;background:transparent;padding:0}
.travesia .seccion h2{color:#1B1B1B}
.travesia .seccion .lista-x,.travesia .seccion p{color:#333;font-size:1.05rem}
.travesia .dos img{border-radius:12px;aspect-ratio:4/4.1;object-fit:cover}
.travesia .datos{background:#243A55}
.travesia .datos .dato{font-size:1.05rem}
.travesia .datos .dato svg{color:#5DB1E6}
.kicker-venta{display:block;font-family:"Inter",sans-serif;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:#2E8F8A;margin-bottom:6px}
.travesia .seccion-hueso.programa{background:#fff}
.travesia .objetivos h3{color:#1B1B1B;font-size:1.5rem}
.travesia .objetivos .lista-ok{font-size:1.05rem;color:#333}
.travesia .seccion-persona{background:#3D9893}
.travesia .tarjeta-persona{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
.travesia .tarjeta-persona img{border-radius:12px;aspect-ratio:3/4.4}
.travesia .tarjeta-persona .rotulo{font-size:.95rem;letter-spacing:.06em;opacity:.95}
.travesia .tarjeta-persona h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem)}
.travesia .tarjeta-persona p{font-size:1.15rem;line-height:1.7;opacity:1}
@media (max-width:760px){.travesia .tarjeta-persona{grid-template-columns:1fr}}

/* ===== Travesía/Congreso: correcciones ===== */
.travesia .datos h2,.travesia .certificado h2,.travesia .tarjeta-persona h2,.travesia .banda h2{color:#fff}
.travesia .datos p,.travesia .datos .dato,.travesia .certificado p,.travesia .tarjeta-persona p,.travesia .banda p{color:#fff}
.travesia .dos img{aspect-ratio:auto;object-fit:contain;border-radius:12px}
.travesia .dos img.foto{aspect-ratio:4/4.1;object-fit:cover}
.travesia .dos img:not(.foto){max-width:460px;margin:0 auto}
.venta .datos-grid{display:block;columns:2;column-gap:44px;max-width:940px}
.venta .dato{break-inside:avoid;margin-bottom:22px;align-items:flex-start}
@media (max-width:700px){.venta .datos-grid{columns:1}}
.venta .boton-cta{width:auto;display:inline-flex}
.venta .oferta .boton-cta{padding:.95em 1.5em;font-size:18px;letter-spacing:.01em}
.venta .tarjetas i{font-size:.72rem;padding:7px 10px;color:#1D3750!important;background:#fff!important;font-family:"Inter",sans-serif}
.logos-cinta{overflow:hidden;width:100%;padding:6px 0}
.logos-pista{display:flex;align-items:center;gap:64px;width:max-content;animation:p-ticker-venta 34s linear infinite}
.logos-cinta:hover .logos-pista{animation-play-state:paused}
.logos-pista img{height:52px;width:auto;max-width:200px;object-fit:scale-down;display:block}
@keyframes p-ticker-venta{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:640px){.logos-pista img{height:40px}.logos-pista{gap:40px}}

/* barra fija: botón discreto */
.venta .barra-oferta .boton.boton-cta{font-size:.78rem;padding:.55em 1.1em;text-transform:none;letter-spacing:0;box-shadow:none;border-radius:4px}
.congreso .barra-oferta .boton.boton-cta{border-radius:100px}
/* "Quiénes somos": proporciones como el original */
.venta .banda{padding:70px 0 60px}
.venta .banda h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:26px}
.venta .banda .logo-somos{height:76px;width:auto;margin:0 auto 26px;display:block}
.venta .banda .descripcion{font-family:"Poppins",sans-serif;font-style:italic;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.75;max-width:1100px;margin-bottom:40px}
.venta .banda .logos-cinta{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:10px 0}
.venta .banda .logos-pista{gap:120px;animation-duration:40s}
.venta .banda .logos-pista img{height:72px;max-width:260px}
@media (max-width:640px){.venta .banda .logos-pista{gap:50px}.venta .banda .logos-pista img{height:46px}.venta .banda .logo-somos{height:56px}}

/* ===== Congreso: fidelidad al original ===== */
.congreso .venta-hero{padding:70px 0 40px}
.congreso .venta-hero h1{font-size:clamp(2rem,4.3vw,3.3rem);max-width:980px;margin-bottom:18px}
.congreso .venta-hero .sub{font-family:"Inter",sans-serif;font-style:italic;font-size:1.3rem;max-width:760px;margin:0 auto 34px;line-height:1.6}
.congreso .venta-hero .mockup{max-width:820px}
.congreso .boton-cta.boton-grande{font-size:1.15rem;padding:1.05em 2.2em}
.congreso .boton-cta svg{width:20px;height:20px;flex:none}
.congreso .instituciones-titulo{font-family:"Inter",sans-serif;font-style:italic;font-weight:700;font-size:1.15rem;margin:56px 0 18px;text-align:center}
.congreso .venta-hero .logos-cinta{width:100vw;margin-left:calc(50% - 50vw);padding:6px 0 10px}
.congreso .venta-hero .logos-pista{gap:120px;animation-duration:42s}
.congreso .venta-hero .logos-pista img{height:70px;max-width:260px}
.congreso .caja-compra-seccion{background:#0C1F32!important;padding:60px 0}
.congreso .caja-compra.caja-dos{max-width:1040px;padding:50px 46px;text-align:left;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center}
.congreso .caja-izq{text-align:center}
.congreso .caja-izq .logo-te{height:64px;width:auto;margin:0 auto 24px;display:block}
.congreso .caja-izq .grafica{border-radius:7px;width:100%;max-width:430px;margin:0 auto 22px;display:block}
.congreso .cuenta-caja{justify-content:center;gap:22px;color:#fff}
.congreso .cuenta-caja b{font-size:1.9rem}
.congreso .cuenta-caja span{font-size:.7rem;opacity:.95}
.congreso .caja-der h3{text-align:center;font-size:1.5rem;margin-bottom:14px}
.congreso .caja-der .lista-ok{margin:0 0 26px;text-align:left;max-width:none}
.congreso .caja-der .lista-ok li{font-size:1rem;line-height:1.5}
.congreso .caja-der .oferta .antes{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.3rem}
.congreso .caja-der .oferta .monto{font-size:clamp(2rem,3.6vw,2.6rem)}
.congreso .caja-der .oferta .monto small{font-size:.75em;font-weight:700;margin-left:.15em}
.congreso .caja-der .boton-cta{width:100%;max-width:440px;justify-content:center;text-align:center;line-height:1.15}
@media (max-width:820px){.congreso .caja-compra.caja-dos{grid-template-columns:1fr;padding:34px 22px}}
.congreso .cierre{position:relative;isolation:isolate;padding:80px 0 50px;text-align:center}
.congreso .cierre::before{content:"";position:absolute;inset:0;background:url("../assets/img/cong-textura.png") center/cover;opacity:.22;z-index:-1}
.congreso .cierre-in{max-width:560px;margin:0 auto}
.congreso .cierre .logo-congreso{width:100%;max-width:400px;margin:0 auto 26px}
.congreso .cierre .punteada{border:0;border-top:2px dotted rgba(255,255,255,.55);margin:0 0 26px}
.congreso .cierre h2{font-size:clamp(2rem,3.8vw,2.8rem);margin-bottom:16px}
.congreso .cierre p{font-size:1.2rem;line-height:1.6;margin:0 auto 26px;opacity:1}
.congreso .cierre .amarillo{color:#FFE55D;font-weight:700}
.congreso .cierre .logo-te{height:46px;width:auto;margin:70px auto 18px;display:block}
.congreso .cierre .legal{font-size:.8rem;opacity:.75;margin:0}

/* aviso "te falta un paso" */
.aviso-caja.aviso-paso{max-width:600px;padding:0 44px 40px;border:0;overflow:hidden;text-align:center}
.aviso-progreso{height:18px;background:#EFEBE4;margin:0 -44px 22px;position:relative}
.aviso-progreso span{display:block;width:50%;height:100%;border-radius:0 9px 9px 0;background:repeating-linear-gradient(135deg,#FFD83D 0 14px,#F2B400 14px 28px);background-size:40px 40px;animation:aviso-barbero 1.1s linear infinite}
@keyframes aviso-barbero{from{background-position:0 0}to{background-position:40px 0}}
.aviso-pasos{font-family:"Montserrat",sans-serif;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:#934F39;margin-bottom:20px}
.aviso-icono-correo{background:#FBEAE2;color:#BE7255;width:92px;height:92px}
.aviso-icono-correo svg{width:46px;height:46px}
.aviso-caja.aviso-paso h3{font-size:1.95rem;line-height:1.15;color:#2F403B;margin-bottom:14px}
.aviso-caja.aviso-paso p{font-size:1.15rem;line-height:1.6;color:#26332F;margin-bottom:16px}
.aviso-caja.aviso-paso .aviso-nota{font-size:1.02rem;color:#55625E;margin-bottom:26px}
.aviso-caja.aviso-paso .boton{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.05rem;border-radius:16px;min-height:60px;padding:0 26px;width:100%;justify-content:center;text-align:center}
@media (max-width:480px){.aviso-caja.aviso-paso{padding:0 22px 28px}.aviso-progreso{margin:0 -22px 16px}.aviso-caja.aviso-paso h3{font-size:1.5rem}.aviso-caja.aviso-paso p{font-size:1.02rem}}
@media (prefers-reduced-motion:reduce){.aviso-progreso span{animation:none}}
