/* Páginas internas y embudos de laruta800.com: guía de marca v7 en el estilo negro con fotos de estudio
   que Carlos aprobó el 22 oct 2026 (fondo Tinta, tarjetas Asfalto con foto, botón principal rojo, secundarios blancos o con borde). */
:root{--tinta:#0B0B0C;--asfalto:#16171A;--grafito:#2B2E34;--acero:#9AA3AD;--niebla:#DDE3E9;--papel:#F3F1EA;--blanco:#fff;--rojo:#E3262B;--rojo-senal:#FF4A4F;--rojo-hondo:#B3151B;
--azul-o:#4D8BFF;--cobre-o:#D9814F;--violeta-o:#9D80FF;--verde:#5BD18B;
--tit:"Archivo",Arial,sans-serif;--txt:"Atkinson Hyperlegible Next",Arial,sans-serif;--mono:"Atkinson Hyperlegible Mono",ui-monospace,monospace;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tinta);color:var(--blanco);font-family:var(--txt);font-size:1.0625rem;line-height:1.4;overflow-x:hidden}
a{color:var(--blanco);font-weight:700;text-underline-offset:.22em}
a:hover{color:var(--niebla)}
:focus-visible{outline:3px solid var(--rojo-senal);outline-offset:3px}
.salta{position:absolute;left:-999px;top:0;z-index:200;background:#fff;color:var(--tinta);padding:.8rem 1.2rem}
.salta:focus{left:1rem;top:1rem}
img{max-width:100%;height:auto}
/* El 800 dibujado del logo: 0.74em con Atkinson, 0.77em con Archivo */
svg.n8{height:.74em;width:auto;vertical-align:baseline;overflow:visible}
h1 svg.n8,h2 svg.n8,h3 svg.n8,.tit svg.n8{height:.77em}

/* Cabecera: logo blanco con el 8 rojo */
header.top{background:var(--tinta);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,6vw,4rem);border-bottom:1px solid var(--grafito);position:relative;z-index:2}
header.top>a:first-child{display:block;color:#fff;--ocho:var(--rojo)}
header.top svg.logo{display:block;height:2.6rem;width:auto}
header.top a.idioma,header.top a.volver{font-size:1.125rem;min-height:48px;display:inline-flex;align-items:center}

.wrap{max-width:46rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,1.5rem)}
.wrap.ancha{max-width:72rem}
main{padding:clamp(2.2rem,6vw,3.5rem) 0 2.5rem}
main.ancho{padding:0}
h1,h2,h3{font-family:var(--tit);font-weight:800;font-stretch:118%;line-height:1.02;text-wrap:balance}
h1{text-transform:uppercase;font-size:clamp(2.2rem,6.6vw,4rem);margin:0 0 .5em;letter-spacing:-.005em}
h2{text-transform:uppercase;font-size:clamp(1.5rem,3.8vw,2.1rem);margin:2em 0 .6em}
h3{font-size:1.35rem;margin:1.6em 0 .5em}
p{margin:0 0 .6em}
ul,ol{margin:0 0 .8em;padding-left:1.3em}
li{margin:0 0 .15em}
strong,b{font-weight:700}
.version,.nota{color:var(--acero);font-size:1rem}
.version{margin:0 0 2em}
.lema{font-weight:700;font-size:1.125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acero);margin:0 0 1rem}

/* Cajas, precio y desglose */
.caja{background:var(--asfalto);border:1px solid var(--grafito);border-radius:1.2rem;padding:1.3rem 1.4rem;margin:1.4em 0}
.precio{font-family:var(--mono);font-size:clamp(2.2rem,8vw,3rem);font-weight:700;line-height:1.1;margin:.1em 0}
.precio small{font-family:var(--txt);font-size:1.125rem;font-weight:400;color:var(--acero)}
table.desglose{width:100%;border-collapse:collapse;margin:1.2em 0}
table.desglose th,table.desglose td{text-align:left;padding:.85rem .5rem;border-bottom:1px solid var(--grafito);vertical-align:top}
table.desglose thead th{color:var(--acero);font-size:1.125rem;letter-spacing:.1em;text-transform:uppercase}
table.desglose td.monto,table.desglose th.monto{text-align:right;white-space:nowrap;font-family:var(--mono)}
table.desglose tfoot th,table.desglose tfoot td{font-weight:700;border-bottom:0;border-top:2px solid #fff}
table.desglose small{display:block;color:var(--acero);font-size:1.125rem;margin-top:.2rem}

/* Botones: principal rojo, secundario blanco o con borde */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:var(--rojo);color:#fff!important;text-decoration:none;border-radius:.9rem;padding:1rem 1.6rem;font-weight:700;font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;min-height:56px;text-align:center;transition:background .3s}
.btn:hover{background:var(--rojo-hondo)}
.btn-blanco{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--tinta)!important;text-decoration:none;border-radius:.9rem;padding:1rem 1.6rem;font-weight:700;font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;min-height:56px}
.btn-sec{display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;color:#fff;text-decoration:none;border-radius:.9rem;padding:.9rem 1.5rem;font-weight:700;font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;min-height:56px;background:none;font-family:inherit;cursor:pointer}
.btn-sec:hover{background:#fff;color:var(--tinta)}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem}

/* Formularios de correo */
.espera label{display:block;font-weight:700;margin:0 0 .4em}
.espera .fila{display:flex;flex-wrap:wrap;gap:.6rem}
.espera input[type=email]{flex:1 1 13rem;min-width:0;min-height:56px;padding:.9rem 1.1rem;font:inherit;color:#fff;background:var(--tinta);border:2px solid var(--grafito);border-radius:.9rem}
.espera input[type=email]:focus{border-color:#fff}
.espera button{min-height:56px;padding:.9rem 1.6rem;font:inherit;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:1.125rem;color:#fff;background:var(--rojo);border:0;border-radius:.9rem;cursor:pointer;transition:background .3s}
.espera button:hover{background:var(--rojo-hondo)}
.espera button[disabled]{opacity:.6;cursor:wait}
.espera .estado{margin:.8em 0 0;font-weight:700;min-height:1.7em}
.espera .privado{margin:.8em 0 0}

/* Portada de las landings: titular arriba, foto de estudio debajo que se funde con el negro */
.banda-hero{background:var(--tinta);color:#fff;padding:clamp(2.4rem,8vw,5rem) 0 0;overflow:hidden}
.banda-hero .lema{color:var(--acero)}
.banda-hero p.sub{font-size:clamp(1.125rem,2.4vw,1.3rem);line-height:1.35;color:var(--niebla);max-width:34ch;margin:0 0 1.6rem}
.banda-hero .foto{display:block;width:100%;max-width:40rem;margin:-1.5rem auto 0;aspect-ratio:4/3.4;object-fit:cover;object-position:50% 55%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.banda-hero .acciones{position:relative;z-index:1;margin-bottom:1rem}
.banda-hero .sellos{margin-bottom:clamp(2rem,6vw,3rem)}
.sellos{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:1.125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acero);padding:0;margin:0;list-style:none}
.sellos li{margin:0}
.sellos li:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--rojo);margin-right:.45rem;vertical-align:middle}
.banda{padding:clamp(2.6rem,8vw,4.5rem) 0;border-top:1px solid var(--grafito)}
.banda h2{margin-top:0}
.banda.asfalto{background:var(--asfalto);border-top:0}
.cifra{font-family:var(--mono);font-size:clamp(2.6rem,10vw,4.2rem);font-weight:700;line-height:1;margin:0 0 .3rem}
.ia{font-size:1.125rem;color:var(--acero);margin:.5rem 0 0}

/* Tarjetas con foto que se deslizan (metas, partes de la mentoría) */
.carril{display:flex;gap:.9rem;overflow-x:auto;padding:0 0 .6rem;scroll-snap-type:x mandatory;margin:0 0 1rem}
.tarjeta-foto{flex:0 0 min(15rem,72%);scroll-snap-align:start;background:var(--asfalto);border:1px solid var(--grafito);border-radius:1.1rem;overflow:hidden;margin:0}
.tarjeta-foto img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.tarjeta-foto div{padding:.8rem 1rem 1rem}
.tarjeta-foto b{display:block;font-size:1.1875rem;line-height:1.25}
.tarjeta-foto span{display:block;font-size:1.125rem;color:var(--acero);line-height:1.35;margin-top:.2rem}
.tarjeta-foto .tag{font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--linea,var(--acero));margin:0 0 .2rem}
.tarjeta-foto.libro img{object-fit:contain;padding:1.2rem}
.escuchar{--linea:var(--azul-o)}.leer{--linea:var(--cobre-o)}.practicar{--linea:var(--violeta-o)}
/* Banda con foto grande y texto encima */
.banner{position:relative;border-radius:1.2rem;overflow:hidden;background:var(--asfalto);margin:0}
.banner img{display:block;width:100%;height:clamp(16rem,50vw,24rem);object-fit:cover;object-position:50% 30%}
.banner figcaption{position:absolute;inset:auto 0 0 0;padding:1.2rem 1.3rem;background:linear-gradient(180deg,transparent,rgba(11,11,12,.94) 45%)}
.banner h2{margin:0 0 .2rem}
.banner p{margin:0;color:var(--niebla)}

.ley{border-left:5px solid #fff;background:var(--asfalto);padding:1.1rem 1.3rem;margin:0 0 2rem;border-radius:0 1rem 1rem 0}
.ley p{margin:0 0 .4rem}
.ley code{font-family:var(--mono);font-size:1.125rem;color:var(--acero)}
.aviso{font-size:1.125rem;color:var(--acero);border-top:1px solid var(--grafito);padding-top:1rem;margin-top:2rem}
.ep1{background:var(--asfalto);border:1px solid var(--grafito);border-radius:1.2rem;padding:1.4rem;margin-top:1.4rem}
.ep1 p{margin:0 0 1rem}
.lista-linea{list-style:none;padding:0;margin:0 0 1.4rem}
.lista-linea li{border-top:1px solid var(--grafito);padding:1rem 0 1rem 1.1rem;margin:0;position:relative}
.lista-linea li:before{content:"";position:absolute;left:0;top:1.05rem;bottom:1.05rem;width:5px;background:var(--linea,#fff)}
.lista-linea .tag{display:block;font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--linea,var(--acero))}

/* Preguntas de /empieza */
.pregunta{border:0;padding:0;margin:0 0 1.8rem}
.pregunta legend{font-weight:700;font-size:1.3rem;margin-bottom:.9rem;padding:0;line-height:1.4}
.opciones{display:flex;flex-wrap:wrap;gap:.8rem}
.opciones label{flex:1 1 9rem;margin:0}
.opciones input{position:absolute;opacity:0}
.opciones span{display:flex;align-items:center;justify-content:center;min-height:3.75rem;padding:.6rem 1.2rem;border:2px solid var(--grafito);border-radius:.9rem;cursor:pointer;background:var(--asfalto);text-align:center;font-weight:700}
.opciones input:checked+span{background:#fff;color:var(--tinta);border-color:#fff}
.opciones input:focus-visible+span{outline:3px solid var(--rojo-senal);outline-offset:3px}
.tarjeta{background:var(--asfalto);border:1px solid var(--grafito);border-radius:1.2rem;padding:1.4rem}
.tarjeta h2{margin-top:0}

footer.pie{border-top:1px solid var(--grafito);padding:2rem 0 3.5rem;color:var(--acero);font-size:1rem;line-height:1.4}
footer.pie nav{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0 0 .8em}
footer.pie .logo-pie{display:block;height:3.4rem;width:auto;margin-bottom:1rem;color:#fff;--ocho:var(--rojo)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.alarma{--linea:var(--rojo-senal)}
