/* Landing de Cuadernio (spec §11.3): tokens de app.css, asimétrica y ordenada, una pieza viva (el cuaderno) y revelado
   suave al hacer scroll. Oscuro automático con los mismos tokens. Esquinas: 12 px tarjetas, 10 px botones. */
.landing{background:var(--papel);font-size:16px}
.l-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.landing h1,.landing h2,.landing h3{font-family:var(--font-titulos);font-weight:600;letter-spacing:-.015em;color:var(--tinta)}
.landing h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin-bottom:16px}
.landing h3{font-size:21px;line-height:1.2;margin-bottom:6px}
.landing p{color:var(--tinta-suave);line-height:1.6;max-width:62ch}
.btn-lg{height:48px;padding:0 22px;font-size:16px;border-radius:var(--ctl-r)}
.landing .btn{text-decoration:none}

/* Navegación de una línea (64 px) */
.l-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--papel) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linea)}
.l-nav-in{height:64px;display:flex;align-items:center;gap:28px}
.l-nav .brand{color:var(--tinta);font-size:24px;text-decoration:none}
.l-menu{display:flex;gap:24px;margin-left:12px}
.l-menu a,.l-entrar{color:var(--tinta-suave);font-weight:500;font-size:15px}
.l-menu a:hover,.l-entrar:hover{color:var(--tinta);text-decoration:none}
.l-nav-acc{margin-left:auto;display:flex;align-items:center;gap:18px}

/* Hero: texto a la izquierda, cuaderno a la derecha */
.landing main{padding:0}   /* sin el relleno del main de la app */
.landing .l-hero{padding:48px 0 72px}
.l-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.l-hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.04;letter-spacing:-.025em;max-width:13ch}
.l-sub{font-size:19px;margin:22px 0 32px}
.l-botones{display:flex;gap:12px;flex-wrap:wrap}
.l-hero-arte{display:flex;justify-content:center}
.cuaderno-hueco{position:relative;width:min(520px,100%);aspect-ratio:1/1}
.cuaderno-hueco img,.cuaderno-hueco canvas{position:absolute;inset:0;width:100%;height:100%}
.cuaderno-hueco canvas{opacity:0;transition:opacity .6s var(--ease-out)}
.cuaderno-hueco.con-3d canvas{opacity:1}
.cuaderno-hueco.con-3d img{opacity:0;transition:opacity .6s var(--ease-out)}

/* Bloques: separados por aire, no por cajas */
.landing section{padding:80px 0}
.l-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.l-verifactu{background:var(--papel-3)}
.l-verifactu p+p{margin-top:12px}
.l-captura{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--linea);box-shadow:0 18px 40px -18px rgba(22,61,46,.35);background:var(--papel-2)}
.l-captura img{display:block;width:100%;height:auto}

/* Qué incluye: bento de 5 celdas (2 + 3) */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:28px}
.b-celda{border-radius:12px;border:1px solid var(--linea);background:var(--papel-2);overflow:hidden;display:flex;flex-direction:column;min-height:300px}
.b-celda:nth-child(1){grid-column:span 4}
.b-celda:nth-child(2){grid-column:span 2}
.b-celda:nth-child(n+3){grid-column:span 2}
.b-txt{padding:24px 24px 18px}
.b-txt p{font-size:15px}
.b-celda img{display:block;width:100%;height:auto;margin-top:auto;object-fit:cover;object-position:top left}
.b-imagen img{border-top:1px solid var(--linea)}
.b-verde{background:var(--verde-700);border-color:var(--verde-700)}
.b-verde h3{color:#f6f7f4}.b-verde p{color:#b7c9c0}
.b-verde img{padding:0 28px;object-fit:contain;max-height:280px}
.b-oro{background:#f4ead0;border-color:#e8d8aa}
.b-oro h3,.b-oro p{color:#3d3216}
.b-claro{background:var(--papel-3)}
.b-oro .b-txt,.b-claro .b-txt{margin-top:auto;padding:28px}

/* Cómo funciona: pila vertical con línea de progreso */
.pasos{list-style:none;margin:0;padding:0;position:relative}
.pasos::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--oro),var(--verde-500))}
.pasos li{position:relative;padding:0 0 30px 44px}
.pasos li:last-child{padding-bottom:0}
.pasos li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--papel);border:3px solid var(--oro)}
.pasos li:last-child::before{border-color:var(--verde-500)}

/* Precio: una sola tarjeta */
.l-precio{background:var(--verde-700)}
.precio-card{max-width:560px;margin:0 auto;background:var(--papel-2);border-radius:12px;padding:40px;box-shadow:0 24px 60px -24px rgba(0,0,0,.45)}
.precio{font-size:18px;color:var(--tinta);margin:6px 0 4px}
.precio-num{font-family:var(--font-titulos);font-size:56px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.precio-nota{margin-bottom:22px}
.precio-lista{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.precio-lista li{padding-left:28px;position:relative;color:var(--tinta-suave)}
.precio-lista li::before{content:"";position:absolute;left:4px;top:8px;width:12px;height:7px;border-left:2px solid var(--verde-500);border-bottom:2px solid var(--verde-500);transform:rotate(-45deg)}
.precio-card .btn{width:100%}

/* Preguntas: acordeón */
.l-preguntas .l-split{align-items:start;grid-template-columns:1fr 1.5fr}
.acordeon details{border-bottom:1px solid var(--linea);padding:18px 0}
.acordeon details:first-child{border-top:1px solid var(--linea)}
.acordeon summary{cursor:pointer;font-weight:600;font-size:17px;color:var(--tinta);list-style:none;display:flex;justify-content:space-between;gap:16px}
.acordeon summary::-webkit-details-marker{display:none}
.acordeon summary::after{content:"+";font-family:var(--font-titulos);font-size:24px;line-height:1;color:var(--oro);transition:transform .25s var(--ease-out)}
.acordeon details[open] summary::after{transform:rotate(45deg)}
.acordeon details p{margin-top:10px}

/* Cierre y pie */
.l-cierre{text-align:center}
.l-cierre h2{margin:0 auto 24px;max-width:18ch}
.l-pie{border-top:1px solid var(--linea);padding:32px 0;font-size:14px}
.l-pie-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.l-pie .brand{color:var(--tinta);font-size:19px}
.l-pie nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
.l-pie nav a{color:var(--muted)}

/* Revelado al hacer scroll (lo activa landing.js; sin JS o con movimiento reducido, todo se ve) */
.js-revela .revela{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.js-revela .revela.visto{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-revela .revela{opacity:1;transform:none;transition:none}.cuaderno-hueco canvas,.cuaderno-hueco img{transition:none}}

/* Oscuro: mismos tokens; las celdas de color se ajustan */
@media (prefers-color-scheme:dark){
  .l-captura{box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
  .b-oro{background:#3a311b;border-color:#4a3f22}.b-oro h3,.b-oro p{color:#f0e3bd}
  .l-precio{background:#0b1510}
  .pasos li::before{background:var(--papel)}
}

/* Tablet y móvil */
@media (max-width:960px){
  .l-hero-in,.l-split,.l-preguntas .l-split{grid-template-columns:1fr}
  .landing .l-hero{padding:24px 0 48px}
  .l-hero-arte{order:-1}
  .cuaderno-hueco{width:min(360px,80%)}
  .bento{grid-template-columns:1fr 1fr}
  .b-celda:nth-child(n){grid-column:span 1}
  .b-celda:nth-child(1){grid-column:span 2}
}
@media (max-width:720px){
  .l-menu{display:none}
  .l-nav-in{gap:12px}
  .l-nav-acc{gap:12px}
  .landing section{padding:56px 0}
  .bento{grid-template-columns:1fr}
  .b-celda:nth-child(n){grid-column:span 1;min-height:0}
  .precio-card{padding:28px 22px}
  .l-pie nav{margin-left:0}
}
@media (max-width:480px){.l-nav-acc .btn{display:none}}   /* el botón está en el hero: en la barra solo cabe «Entrar» */
@media (max-width:400px){.l-wrap{padding:0 16px}}
