/* ============================================================
   STRAMONT — ESTILOS GLOBALES
   Paleta profesional: Teal · Índigo · Bronce sobre base oscura.
   Coherente con la guía Stramont 2.0.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&display=swap');

:root{
  --bg:#0e1219;
  --bg-soft:#0d141f;
  --surface:#161d29;
  --surface2:#1d2634;
  --ink:#0a0e14;
  --text:#eef2f8;
  --text-dim:#b9c4d6;
  --muted:#8794a8;
  --line:rgba(255,255,255,0.09);
  --line-strong:rgba(255,255,255,0.18);

  /* Secuencia de marca */
  --c1:#2a9d8f;   /* Teal / esmeralda */
  --c2:#4a63c4;   /* Índigo */
  --c3:#bd8a40;   /* Bronce / ámbar */
  --ok:#3fae8e;
  --accent:var(--c2);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.7;
  min-height:100vh;
  overflow-x:hidden;
}

/* Glow ambiental */
body::after{
  content:'';position:fixed;top:-25vh;left:50%;transform:translateX(-50%);
  width:80vw;height:70vh;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at center, rgba(74,99,196,.10) 0%, rgba(42,157,143,.05) 45%, transparent 72%);
}

/* ===== HEADER ===== */
.site-header{
  position:relative;z-index:20;width:90%;max-width:960px;margin:0 auto;
  padding:24px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.brand-mark{font-size:22px;}
.brand-name{font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--text);}
.nav-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.nav-links a{font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--text);}
/* Menú hamburguesa (solo móvil) */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:42px;padding:11px 10px;cursor:pointer;border-radius:11px;border:1px solid rgba(65,224,201,.40);background:rgba(65,224,201,.10);transition:background .2s;}
.nav-burger:hover{background:rgba(65,224,201,.18);}
.nav-burger span{display:block;height:2.5px;width:100%;background:#41e0c9;border-radius:3px;transition:transform .25s ease,opacity .2s ease;}

/* ===== HERO ===== */
.hero{position:relative;z-index:10;width:90%;max-width:960px;margin:0 auto;padding:72px 0 50px;text-align:center;}
.hero .eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--c3);display:block;margin-bottom:20px;}
.hero h1{font-size:clamp(34px,6.5vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.5px;color:#fff;margin:0 auto 24px;max-width:780px;}
.hero h1 .acento{color:var(--c1);}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.hero-ig{font-size:14px;color:var(--muted);margin-top:22px;}
.hero-ig a{color:var(--c1);text-decoration:none;font-weight:600;}
.hero-ig a:hover{text-decoration:underline;}

/* ===== BOTONES ===== */
.btn{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:14px 30px;cursor:pointer;border:1px solid transparent;border-radius:10px;transition:transform .2s,opacity .2s,border-color .2s;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--c2);color:#fff;}
.btn-primary:hover{opacity:.92;}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:#fff;}
.btn-teal{background:var(--c1);color:#06221f;}
.btn-teal:hover{opacity:.92;}
.btn-lg{font-size:16px;padding:19px 46px;border-radius:12px;}

/* ===== SECCIONES ===== */
.section{position:relative;z-index:10;width:90%;max-width:960px;margin:0 auto;padding:58px 0;}
.section+.section{border-top:1px solid var(--line);}
.section-eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--c2);display:block;margin-bottom:12px;text-align:center;}
.section-title{font-size:clamp(26px,4vw,38px);font-weight:800;color:#fff;text-align:center;margin-bottom:14px;line-height:1.18;}
.section-lead{font-size:18px;color:var(--text-dim);text-align:center;max-width:660px;margin:0 auto 42px;}

/* ===== MÉTODO (3 movimientos) ===== */
.metodo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.metodo-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c1);border-radius:14px;padding:28px 24px;text-align:center;}
.metodo-card:nth-child(2){border-top-color:var(--c2);}
.metodo-card:nth-child(3){border-top-color:var(--c3);}
.metodo-emoji{font-size:42px;line-height:1;display:block;margin-bottom:14px;}
.metodo-card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;}
.metodo-card p{font-size:14.5px;color:var(--text-dim);line-height:1.6;margin:0;}
.metodo-card .ciencia{display:block;margin-top:12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}

.secuencia{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:14.5px;color:var(--text-dim);}
.dot{width:15px;height:15px;border-radius:50%;display:inline-block;vertical-align:middle;}
.dot-1{background:var(--c1);} .dot-2{background:var(--c2);} .dot-3{background:var(--c3);}

/* ===== POR QUÉ FUNCIONA (ciencia) ===== */
.secreto{background:rgba(189,138,64,.08);border:1px solid rgba(189,138,64,.3);border-left:4px solid var(--c3);border-radius:12px;padding:20px 24px;margin-bottom:30px;font-size:16px;color:var(--text-dim);}
.secreto strong{color:#fff;}
.ciencia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ciencia-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;}
.ciencia-card .n{font-size:12px;font-weight:700;color:var(--c1);letter-spacing:1px;}
.ciencia-card h4{font-size:16px;color:#fff;margin:4px 0 6px;}
.ciencia-card p{font-size:14px;color:var(--text-dim);margin:0;line-height:1.55;}
.refs{margin-top:28px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:20px 24px;}
.refs h4{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.refs ol{margin:0 0 0 18px;padding:0;}
.refs li{font-size:13.5px;color:var(--text-dim);line-height:1.6;margin-bottom:10px;}
.refs a{color:var(--c1);text-decoration:none;word-break:break-word;}
.refs a:hover{text-decoration:underline;}
.refs .disc{margin-top:8px;font-size:12px;color:var(--muted);font-style:italic;}

/* ===== CATÁLOGO DE GUÍAS ===== */
.guias-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.guia-card{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:30px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s;}
.guia-card:hover{border-color:var(--line-strong);transform:translateY(-3px);}
.guia-card--proxima{border-style:dashed;opacity:.72;}
.guia-num{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--c2);display:block;}
.badge-free{position:absolute;top:26px;right:26px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ok);border:1px solid rgba(63,174,142,.4);border-radius:999px;padding:3px 12px;}
.guia-titulo{font-size:24px;font-weight:700;color:#fff;margin:10px 0 14px;line-height:1.25;}
.guia-desc{font-size:15px;color:var(--text-dim);line-height:1.6;margin:0 0 22px;flex:1;}
.guia-acciones{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

/* ===== FOOTER ===== */
footer{position:relative;z-index:10;border-top:1px solid var(--line);max-width:960px;width:90%;margin:40px auto 0;padding:30px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
footer span{font-size:12.5px;color:var(--muted);letter-spacing:.3px;}

/* ===== NAV / VOLVER ===== */
.back-link{color:var(--c1);text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:6px;opacity:.85;transition:opacity .2s;}
.back-link:hover{opacity:1;}

/* ===== PÁGINA LEGAL (privacidad) ===== */
.legal-wrap{position:relative;z-index:10;width:90%;max-width:760px;margin:0 auto;padding:40px 0 80px;}
.legal-wrap h1{font-size:clamp(28px,5vw,42px);font-weight:800;color:#fff;margin:24px 0 18px;}
.legal-wrap h2{font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--c2);margin:36px 0 12px;}
.legal-wrap p,.legal-wrap li{font-size:15.5px;color:var(--text-dim);line-height:1.7;}
.legal-wrap ul{margin:0 0 1.4em 22px;}
.legal-wrap li{margin-bottom:8px;}
.legal-wrap a{color:var(--c1);}

/* ===== RESPONSIVE ===== */
@media (max-width:760px){
  .metodo-grid,.ciencia-grid,.guias-grid{grid-template-columns:1fr;}
  .nav-links{gap:14px;}
  .hero{padding:54px 0 40px;}
}


/* ============================================================
   LANZAMIENTO — Transformación (antes/después) + Servicio de pago
   ============================================================ */
.compara{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.col{border:1px solid var(--line);border-radius:14px;padding:26px;}
.col-antes{border-top:3px solid #d9655f;background:rgba(217,101,95,.06);}
.col-despues{border-top:3px solid var(--c1);background:rgba(42,157,143,.06);}
.col h3{font-size:18px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.col-antes h3{color:#e3837e;}
.col-despues h3{color:var(--c1);}
.lista-cambio{list-style:none;margin:0;padding:0;}
.lista-cambio li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text-dim);margin-bottom:13px;line-height:1.45;}
.lista-cambio li .ic{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px;}
.ic-x{background:rgba(217,101,95,.18);color:#e3837e;}
.ic-v{background:rgba(42,157,143,.18);color:var(--c1);}

.prueba{margin-top:30px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px 28px;text-align:center;}
.prueba h3{font-size:20px;color:#fff;margin-bottom:10px;}
.prueba p{color:var(--text-dim);max-width:640px;margin:0 auto 20px;}

.empezar-box{background:linear-gradient(135deg,rgba(42,157,143,.12),rgba(74,99,196,.10));border:1px solid var(--line);border-radius:16px;padding:36px 30px;text-align:center;}
.pasos-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 28px;}
.pmini{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;}
.pmini .pn{width:30px;height:30px;border-radius:8px;background:var(--c2);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
.pmini p{font-size:14px;color:var(--text-dim);margin:0;line-height:1.5;}
.empezar-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.empezar-nota{margin-top:18px;font-size:13px;color:var(--c3);font-weight:600;}

@media(max-width:680px){.compara{grid-template-columns:1fr;}.pasos-mini{grid-template-columns:1fr;}}

/* ============================================================
   EL CAMBIO — Antes vs Después
   Tarjetas claras + bordecitos de color. Rojo = problema, azul = solución.
   ============================================================ */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
/* Si AMBOS desplegables estan abiertos, igualar altura de las tarjetas (simetria) */
.vs:has(.reveal-bad[open]):has(.reveal-good[open]){align-items:stretch;}
.vs-card{border-radius:16px;padding:28px 26px;background:var(--surface);box-shadow:0 12px 30px rgba(16,28,51,.07);}
.vs-card h3{font-size:19px;font-weight:800;margin-bottom:18px;}
.vs-bad{border:2px solid rgba(214,90,84,.55);}
.vs-bad h3{color:#cf5048;}
.vs-good{border:2px solid rgba(47,86,201,.55);}
.vs-good h3{color:#2f56c9;}
.vs-list{list-style:none;margin:0;padding:0;}
.vs-list li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:#243043;margin-bottom:14px;line-height:1.45;}
.vs-list li:last-child{margin-bottom:0;}
.vs-ic{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:2px;}
.vs-ic-x{background:rgba(214,90,84,.14);color:#d65a54;}
.vs-ic-v{background:rgba(47,86,201,.13);color:#2f56c9;}
/* Conector premium (línea + chevron dibujado en CSS, sin emoji) */
.vs-bridge{display:flex;flex-direction:column;align-items:center;margin-top:30px;text-align:center;}
.vs-connector{width:1px;height:30px;background:linear-gradient(to bottom,rgba(42,157,143,0),rgba(42,157,143,.55));}
.vs-chev{width:9px;height:9px;border-right:2px solid var(--c1);border-bottom:2px solid var(--c1);transform:rotate(45deg);margin-top:-3px;margin-bottom:16px;opacity:.75;}
.vs-bridge-text{display:inline-block;padding:11px 24px;border-radius:30px;background:rgba(42,157,143,.10);border:1px solid rgba(42,157,143,.40);color:var(--c1);font-weight:700;font-size:14.5px;letter-spacing:.3px;}
@media(max-width:680px){.vs{grid-template-columns:1fr;}}

/* ===== Reveal interactivo en El cambio: foto real (antes) / guía (después) ===== */
.reveal{margin-top:18px;border-top:1px solid rgba(15,23,42,.08);padding-top:16px;}
.reveal summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:800;letter-spacing:.3px;padding:10px 18px;border-radius:30px;user-select:none;transition:background .2s,transform .15s;}
.reveal summary::-webkit-details-marker{display:none;}
.reveal summary:hover{transform:translateY(-1px);}
.reveal-bad summary{color:#cf5048;background:rgba(214,90,84,.10);border:1px solid rgba(214,90,84,.32);}
.reveal-good summary{color:#2f56c9;background:rgba(47,86,201,.09);border:1px solid rgba(47,86,201,.30);}
.rv-arrow{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:rvBounce 1.1s ease-in-out infinite;}
@keyframes rvBounce{0%,100%{transform:translateY(-2px) rotate(45deg);}50%{transform:translateY(3px) rotate(45deg);}}
.reveal[open] .rv-arrow{animation:none;transform:rotate(-135deg);}
.reveal-body{margin-top:16px;animation:revealIn .35s ease;}
@keyframes revealIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.reveal-figure{margin:0;}
.reveal-figure img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 30px rgba(16,28,51,.12);}
.reveal-figure figcaption,.reveal-cap{margin:12px 0 0;font-size:14px;font-style:italic;color:#41506a;text-align:center;}
/* Enlace a la guía completa */
.gp-link{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700;color:#2f56c9;text-decoration:none;}
.gp-link:hover{text-decoration:underline;}

/* ============================================================
   CÓMO FUNCIONA — 2 pasos pequeños + paso 3 protagonista
   El valor está en el paso 3 (la guía), por eso pesa visualmente más.
   ============================================================ */
.proceso2{display:flex;flex-direction:column;gap:18px;}
.proceso2-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 10px 26px rgba(16,28,51,.05);}
.step-n{width:34px;height:34px;border-radius:50%;background:var(--surface2);color:var(--c1);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px;}
.step h3{font-size:17px;font-weight:800;margin-bottom:8px;}
.step p{font-size:15px;line-height:1.55;color:#41506a;margin:0;}
/* Paso 3 protagonista */
.step-lg{border:1px solid rgba(42,157,143,.38);background:linear-gradient(180deg,rgba(42,157,143,.07),rgba(255,255,255,0) 70%),var(--surface);box-shadow:0 20px 46px rgba(16,28,51,.10);padding:34px 32px;}
.step-head{display:flex;align-items:center;gap:14px;}
.step-lg .step-n{background:var(--c1);color:#fff;margin-bottom:0;}
.step-guideico{width:34px;height:34px;color:var(--c1);opacity:.9;display:inline-flex;}
.step-guideico svg{width:100%;height:100%;}
.step-lg h3{font-size:21px;margin-top:16px;}
.step-badge{position:absolute;top:24px;right:26px;background:var(--c1);color:#fff;font-weight:800;font-size:13px;padding:6px 14px;border-radius:30px;letter-spacing:.5px;}
.step-checklist{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;}
.step-checklist li{position:relative;padding-left:28px;font-size:15px;color:#243043;font-weight:600;}
.step-checklist li::before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:rgba(42,157,143,.15);color:var(--c1);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.step-bonus{margin-top:22px;border:1px dashed rgba(169,119,47,.55);background:rgba(169,119,47,.08);border-radius:12px;padding:16px 18px;}
.bonus-tag{display:inline-block;font-weight:800;color:#a9772f;font-size:14.5px;margin-bottom:6px;}
.step-bonus p{font-size:14.5px;color:#41506a;margin:0;}
@media(max-width:680px){.proceso2-top{grid-template-columns:1fr;}.step-checklist{grid-template-columns:1fr;}}


/* ============================================================
   REDISEÑO DE CONVERSIÓN — Startup educativa respaldada por ciencia
   Turquesa (--c1) = color de ATENCIÓN (CTA, beneficios, 24h, datos)
   ============================================================ */
.btn-primary{background:var(--c1);color:#06221f;}
.btn-primary:hover{opacity:.92;}
.section-eyebrow{color:var(--muted);}
.hl{color:var(--c1);}

/* Ritmo / jerarquía de secciones */
.section--lg{padding:84px 0;}
.section--xl{padding:92px 0;}
.section--feature{background:linear-gradient(180deg, rgba(42,157,143,.05), transparent 85%);}

/* ===== HERO con mockup ===== */
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;text-align:left;}
.hero-text .eyebrow{text-align:left;}
.hero-text h1{text-align:left;margin:0 0 18px;max-width:none;}
.hero-text .hero-sub{font-size:18px;color:var(--text-dim);line-height:1.6;margin:0 0 28px;max-width:540px;}
.hero-text .hero-cta{justify-content:flex-start;}
.hero-badge24{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-size:13px;font-weight:700;color:var(--c1);}
.hero-badge24 .dotp{width:9px;height:9px;border-radius:50%;background:var(--c1);box-shadow:0 0 0 4px rgba(42,157,143,.18);}

.mock{display:flex;align-items:center;gap:14px;justify-content:center;}
.mock-card{flex:1;border-radius:14px;padding:18px;min-height:220px;border:1px solid var(--line);}
.mock-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:12px;}
.mock-notes{background:#12161d;}
.mock-notes .mock-label{color:#e3837e;}
.mock-scribble{font-size:12.5px;color:#6b7689;line-height:2;}
.mock-scribble .strike{text-decoration:line-through;opacity:.6;}
.mock-scribble .tilt{display:inline-block;transform:rotate(-3deg);}
.mock-arrow{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;color:var(--c1);font-weight:800;font-size:24px;}
.mock-arrow span{font-size:11px;letter-spacing:1px;background:rgba(42,157,143,.15);border:1px solid rgba(42,157,143,.4);border-radius:20px;padding:2px 9px;margin-bottom:5px;color:var(--c1);}
.mock-guide{background:var(--surface);border-left:5px solid var(--c1);}
.mock-guide .mock-label{color:var(--c1);}
.mg-tab{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--c1);color:#06221f;font-weight:800;font-size:14px;}
.mg-title{font-weight:800;color:#fff;margin:8px 0 8px;font-size:15px;}
.mg-line{height:8px;border-radius:4px;background:rgba(255,255,255,.08);margin:7px 0;}
.mg-line.short{width:62%;}
.mg-check{margin-top:12px;font-size:13px;color:var(--c1);font-weight:700;}

/* ===== DEMOSTRACIÓN (protagonista) ===== */
.demo-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;}
.demo-card{border:1px solid var(--line);border-radius:16px;padding:26px;min-height:300px;}
.demo-before{background:#12161d;border-top:3px solid #d9655f;}
.demo-after{background:var(--surface);border-top:3px solid var(--c1);}
.demo-card .dl{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:16px;}
.demo-before .dl{color:#e3837e;} .demo-after .dl{color:var(--c1);}
.demo-before .mock-scribble{font-size:14px;}
.demo-after .mg-title{font-size:17px;}
.demo-center{text-align:center;}

/* ===== PROCESO ===== */
.proceso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.proc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;}
.proc .pn{width:34px;height:34px;border-radius:9px;background:var(--c2);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.proc h3{font-size:17px;color:#fff;margin-bottom:6px;}
.proc p{font-size:14.5px;color:var(--text-dim);margin:0;line-height:1.5;}
.proceso-msg{margin:36px auto 0;text-align:center;font-size:clamp(18px,2.6vw,23px);font-weight:800;color:var(--c1);background:rgba(42,157,143,.08);border:1px solid rgba(42,157,143,.35);border-radius:16px;padding:24px 30px;line-height:1.4;max-width:780px;}

/* ===== VELOCIDAD 24h ===== */
.velocidad{background:linear-gradient(135deg, rgba(42,157,143,.12), rgba(74,99,196,.08));border:1px solid var(--line);border-radius:18px;padding:42px;text-align:center;}
.velocidad .big24{font-size:clamp(42px,8vw,76px);font-weight:900;color:var(--c1);line-height:1;}
.velocidad .big24 small{font-size:.34em;font-weight:700;color:var(--text-dim);letter-spacing:1px;}
.beneficios{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding:0;}
.beneficios li{list-style:none;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:14px;color:var(--text-dim);}
.beneficios li .ck{color:var(--c1);font-weight:800;}

/* ===== CONFIANZA ===== */
.confianza-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;}
.conf{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px 26px;text-align:center;}
.conf .ic{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;margin:0 auto 16px;background:var(--surface2);}
.conf h4{font-size:16.5px;color:#fff;margin:0 0 8px;line-height:1.3;}
.conf p{font-size:14px;color:var(--text-dim);margin:0;line-height:1.55;}
.conf--feature{border:1.5px solid rgba(42,157,143,.5);background:linear-gradient(180deg,rgba(42,157,143,.07),var(--surface) 72%);}
.conf--feature .ic{background:rgba(42,157,143,.16);}
.band-light .conf--feature{box-shadow:0 20px 46px rgba(42,157,143,.14);}

/* ===== CIENCIA (tarjetas de beneficio) ===== */
.bene-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;}
.bene-card .bi{font-size:28px;display:block;margin-bottom:10px;}
.bene-card h4{font-size:16px;color:#fff;margin-bottom:6px;}
.bene-card p{font-size:14px;color:var(--text-dim);margin:0;line-height:1.5;}
.refs-min{text-align:center;margin-top:26px;font-size:13px;color:var(--muted);}
.refs-min a{color:var(--c1);text-decoration:none;}

/* ===== EMOCIONAL ===== */
.emocional{text-align:center;max-width:720px;margin:0 auto;}
.emocional h2{font-size:clamp(26px,4.6vw,40px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px;}
.emocional p{font-size:18px;color:var(--text-dim);line-height:1.7;}

/* ===== CTA FINAL ===== */
.cta-final{background:linear-gradient(135deg, rgba(42,157,143,.16), rgba(74,99,196,.12));border:1px solid var(--line);border-radius:20px;padding:56px 34px;text-align:center;}
.cta-final h2{font-size:clamp(28px,5vw,44px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:12px;}
.cta-final .sub24{font-size:18px;color:var(--c1);font-weight:700;margin-bottom:28px;}

@media(max-width:760px){
  .hero-split{grid-template-columns:1fr;}
  .demo-split,.proceso-grid,.confianza-grid{grid-template-columns:1fr;}
  .mock{flex-direction:column;}
  .mock-arrow{transform:rotate(90deg);margin:4px 0;}
}


/* ============================================================
   ZEBRA — Bandas claro/oscuro a todo el ancho
   ============================================================ */
body{background:#0b0f16;}
.band{position:relative;z-index:1;width:100%;}
.band-dark{background:#0b0f16;}
.band-hero{background:radial-gradient(820px 380px at 50% -12%, rgba(74,99,196,.20), transparent 70%), #05070b;}
.band-science{background:#0e1219;}

/* Tema CLARO: redefine variables -> los componentes lo heredan */
.band-light{
  --surface:#ffffff;
  --surface2:#eef2f8;
  --ink:#ffffff;
  --text:#0f1620;
  --text-dim:#41506a;
  --muted:#6b7689;
  --line:rgba(15,23,42,.12);
  --line-strong:rgba(15,23,42,.22);
  --c1:#1f8a7d;
  --c3:#a9772f;
  background:#f4f6fb;
  color:var(--text);
}
.band-light .section-title,
.band-light h1,.band-light h2,.band-light h3,.band-light h4,
.band-light .mg-title,.band-light .proc h3,.band-light .conf h4,
.band-light .bene-card h4,.band-light .guia-titulo,
.band-light .emocional h2,.band-light .cta-final h2{color:#0f1620;}
.band-light .mg-line{background:rgba(15,23,42,.10);}
.band-light .proc,.band-light .conf,.band-light .bene-card,
.band-light .col,.band-light .demo-after{box-shadow:0 6px 20px rgba(15,23,42,.07);}
.band-light .btn-ghost{color:#0f1620;border-color:var(--line-strong);}
.band-light .btn-ghost:hover{border-color:#0f1620;}

/* Las bandas separan: quitar líneas entre secciones */
.section + .section{border-top:none;}

/* ===== HERO: eyebrow más brillante + mockup +~15% ===== */
.hero .eyebrow{color:#41e0c9;font-size:13px;letter-spacing:3.2px;}
@media(min-width:760px){
  .hero-visual{transform:scale(1.13);transform-origin:center;}
}

/* ===== 24h compacto: badge sutil ===== */
.badge24-pill{display:inline-flex;align-items:center;gap:8px;margin:24px auto 0;padding:10px 20px;border-radius:30px;background:rgba(42,157,143,.12);border:1px solid rgba(42,157,143,.45);color:var(--c1);font-weight:700;font-size:13.5px;}

/* ===== CTA final claro + escasez ámbar ===== */
.band-light .cta-final{background:linear-gradient(135deg,#ffffff,#eaf1fb);border:1px solid rgba(15,23,42,.1);}
.scarcity-text{color:#d98a1f;font-weight:700;font-size:14.5px;margin-top:18px;}

/* ===== CIERRE — sección final de decisión (cierre de la narrativa) ===== */
.cierre{padding:100px 0;}
.cierre-inner{max-width:720px;margin:0 auto;text-align:center;background:linear-gradient(180deg,#ffffff,#eaf1fb);border:1px solid rgba(15,23,42,.10);border-radius:26px;padding:66px 50px;box-shadow:0 30px 80px rgba(42,157,143,.12),0 12px 30px rgba(16,28,51,.08);}
.cierre-title{font-size:clamp(28px,4.6vw,44px);font-weight:900;line-height:1.14;color:#0f1620;margin:0 auto 20px;max-width:620px;}
.cierre-sub{font-size:18px;color:#41506a;line-height:1.6;max-width:560px;margin:0 auto 32px;}
.cierre-benes{list-style:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:0;margin:0 auto 38px;}
.cierre-benes li{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:#243043;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:30px;padding:11px 20px;}
.cb-ck{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:rgba(42,157,143,.16);color:var(--c1);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.btn-cierre{font-size:18px;padding:22px 54px;border-radius:14px;box-shadow:0 16px 42px rgba(42,157,143,.36);}
.btn-cierre:hover{transform:translateY(-3px);}
.cierre-micro{margin-top:20px;font-size:14.5px;font-weight:700;color:#d98a1f;}
@media(max-width:680px){.cierre{padding:64px 0;}.cierre-inner{padding:44px 22px;}.btn-cierre{padding:20px 30px;font-size:16px;width:100%;}}


/* ============================================================
   PULIDO PREMIUM + FLUJO DE PAGO (v4)
   ============================================================ */
/* Hero: contenedor "Tus apuntes" neutro (quitar rojo) */
.mock-notes{border-color:rgba(255,255,255,.12);}
.mock-notes .mock-label{color:var(--muted);}

/* "Antes" en gris apagado (desorden), "Después" en turquesa de marca */
.col-antes{border-top-color:#46505f;}
.band-light .col-antes{background:rgba(15,23,42,.03);}
.col-antes h3{color:var(--muted);}
.ic-x{background:rgba(125,138,158,.16);color:#8a97ad;}
.demo-before{border-top-color:#46505f;}
.demo-before .dl{color:#8a97ad;}

/* Botón negro de alto peso visual */
.btn-dark,.band-light .btn-dark{background:#0f1620;color:#fff;border:1px solid #0f1620;}
.btn-dark:hover{opacity:.92;color:#fff;transform:translateY(-2px);}

/* ===== Página de confirmación: Drag & Drop ===== */
.subir-wrap{width:90%;max-width:640px;margin:0 auto;}
.dropzone{border:2px dashed var(--line-strong);border-radius:14px;padding:42px 24px;text-align:center;color:var(--muted);cursor:pointer;transition:.2s;background:var(--surface);}
.dropzone:hover{border-color:var(--c1);color:var(--c1);}
.dropzone.over{border-color:var(--c1);color:var(--c1);background:rgba(42,157,143,.07);}
.dropzone .dz-ico{font-size:34px;display:block;margin-bottom:8px;}
.filelist{list-style:none;padding:0;margin:14px 0 0;}
.filelist li{font-size:14px;color:var(--text-dim);padding:7px 12px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;}
.form-field{width:100%;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:15px;padding:13px 16px;border-radius:10px;margin-bottom:14px;}
.form-field:focus{outline:none;border-color:var(--c1);}
.subir-nota{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.6;}
.ok-box{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c1);border-radius:16px;padding:40px 30px;text-align:center;}


/* ============================================================
   HERO MOCKUP v2 — foto real + Método Stramont interactivo
   ============================================================ */
.mock-foto{
  width:100%;
  border-radius:8px;
  display:block;
  margin-top:6px;
  border:1px solid var(--line);
  box-shadow:0 8px 22px rgba(0,0,0,.35);
}
.mg-titulo{
  font-weight:800;
  color:#fff;
  font-size:16px;
  line-height:1.25;
  margin:6px 0 14px;
}
.mg-benes{list-style:none;margin:0;padding:0;}
.mg-benes li{
  display:flex;align-items:center;gap:10px;
  font-size:14px;color:var(--text-dim);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:9px;
  padding:9px 12px;
  margin-bottom:8px;
  transition:transform .18s, border-color .18s, background .18s, color .18s;
  cursor:default;
  opacity:0; transform:translateY(8px);
  animation:beneIn .45s ease forwards;
}
.mg-benes li:hover{
  border-color:var(--c1);
  background:rgba(42,157,143,.12);
  transform:translateX(5px);
  color:#fff;
}
.mg-benes li .ck{
  color:var(--c1);font-weight:800;
  flex:0 0 auto;width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(42,157,143,.16);font-size:12px;
}
.mg-benes li:nth-child(1){animation-delay:.05s;}
.mg-benes li:nth-child(2){animation-delay:.15s;}
.mg-benes li:nth-child(3){animation-delay:.25s;}
.mg-benes li:nth-child(4){animation-delay:.35s;}
@keyframes beneIn{to{opacity:1;transform:none;}}


/* ============================================================
   HERO MOCKUP v3 — Antes/Después: foto protagonista + zoom al hover
   ============================================================ */
.mock{align-items:stretch;}
.mock-card{position:relative;transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
.mock-card:hover{transform:scale(1.04);border-color:var(--c1);box-shadow:0 16px 44px rgba(0,0,0,.45);z-index:3;}

/* Tarjeta de la foto: poco marco, imagen grande */
.mock-notes{padding:12px;}
.mock-foto{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  border:0;
  border-radius:8px;
  margin-top:8px;
  box-shadow:none;
}
@media(max-width:760px){ .mock-foto{height:200px;} }


/* ============================================================
   HERO CENTRADO (layout estilo referencia, colores Stramont)
   ============================================================ */
.hero-centrado{
  min-height:96vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:48px 0 72px;
}
.hero-centrado .eyebrow{ text-align:center; margin-bottom:22px; }
.hero-centrado h1{
  text-align:center;
  margin:0 auto 24px;
  max-width:920px;
  font-size:clamp(36px,6.2vw,64px);
  line-height:1.12;
}
.hero-centrado .hero-sub{
  text-align:center;
  max-width:600px;
  margin:0 auto 34px;
  font-size:18px;
  color:var(--text-dim);
  line-height:1.65;
}
.hero-centrado .hero-cta{ justify-content:center; }
.hero-centrado .hero-badge24{ margin-top:22px; }
.hero-sub-strong{ color:#ffffff; font-weight:700; }
.hero-scroll{
  display:inline-flex;
  margin-top:44px;
  color:var(--c1);
  opacity:.7;
  text-decoration:none;
  animation:flechaBaja 1.8s ease-in-out infinite;
}
.hero-scroll:hover{ opacity:1; }
@keyframes flechaBaja{
  0%,100%{ transform:translateY(0); opacity:.5; }
  50%{ transform:translateY(8px); opacity:1; }
}



/* ============================================================
   MENÚ MÓVIL — hamburguesa desplegable (turquesa, resalta en oscuro)
   ============================================================ */
@media(max-width:760px){
  .site-header{flex-wrap:nowrap;padding:18px 0 0;}
  .nav-burger{display:flex;}
  .nav-links{
    position:absolute;top:calc(100% + 12px);left:0;right:0;
    display:none;flex-direction:column;align-items:stretch;gap:6px;
    background:#0a1018;border:1px solid rgba(255,255,255,.10);border-radius:16px;
    padding:10px;box-shadow:0 22px 50px rgba(0,0,0,.55);z-index:30;
  }
  #nav-toggle:checked ~ .nav-links{display:flex;}
  .nav-links a{font-size:14.5px;letter-spacing:.5px;color:var(--text);padding:14px 16px;border-radius:11px;}
  .nav-links a:hover,.nav-links a:active{background:rgba(65,224,201,.12);color:#41e0c9;}
  #nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  #nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0;}
  #nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
}
