/* Inicio y catálogo de la escuela; tokens en /aprender/app.css */
.cabeza{position:sticky;top:0;z-index:5;background:rgba(246,240,231,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde)}
.cabeza .cont{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--espresso);min-width:0}
.logo svg{width:38px;height:38px;flex:none}
.logo b{font:600 1.2rem/1 var(--serif);white-space:nowrap}
.logo small{display:block;font:500 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--suave);margin-top:5px}
.cabeza nav{display:flex;align-items:center;gap:4px}
.cabeza nav a:not(.btn){color:var(--tostado);text-decoration:none;font-size:.94rem;padding:8px 10px;border-radius:8px}
.cabeza nav a:not(.btn):hover{background:var(--crema-2)}
.btn.chico{padding:8px 14px;font-size:.92rem}
@media(max-width:600px){.cabeza nav a:not(.btn){display:none}.logo small{display:none}}
.portada{padding:56px 0 40px}
.portada .cont{display:grid;gap:28px;align-items:center}
@media(min-width:860px){.portada .cont{grid-template-columns:1.15fr .85fr}}
.etiqueta{display:inline-block;font:600 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terracota-osc);margin-bottom:12px}
.portada h1{font-size:clamp(2rem,5.5vw,3.2rem);margin-bottom:.4em}
.portada .lead{font-size:1.12rem;color:var(--tostado);max-width:36em}
.taza{background:var(--espresso);color:#F3E6D6;border-radius:20px;padding:28px;display:grid;gap:14px}
.taza .dato{display:flex;gap:14px;align-items:baseline}
.taza .dato b{font:600 1.9rem var(--serif);color:var(--oro);min-width:3.2ch}
.seccion{padding:44px 0}
.seccion.banda{background:var(--crema-2)}
.seccion h2{font-size:clamp(1.5rem,3.5vw,2rem)}
.rejilla{display:grid;gap:16px}
@media(min-width:720px){.rejilla.c2{grid-template-columns:1fr 1fr}.rejilla.c3{grid-template-columns:repeat(3,1fr)}}
.curso{background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio);padding:22px;display:flex;flex-direction:column;gap:10px}
.curso .estado{font:600 .74rem var(--sans);letter-spacing:.1em;text-transform:uppercase}
.curso .estado.ya{color:var(--verde)} .curso .estado.pronto{color:var(--suave)}
.curso h3{font-size:1.25rem;margin:0}
.curso p{margin:0;color:var(--tostado)}
.curso .precio{font:600 1.4rem var(--serif);color:var(--espresso)}
.curso .precio s{font:400 1rem var(--sans);color:var(--suave)}
.curso .acciones{margin-top:auto;padding-top:6px}
.curso.destacado{border:2px solid var(--terracota)}
.paso{display:flex;gap:14px}
.paso .n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--espresso);color:#FFF7EC;display:grid;place-items:center;font:600 1rem var(--serif)}
.paso h3{margin:4px 0 2px;font-size:1.08rem}
.paso p{margin:0;color:var(--tostado)}
.faq details{background:var(--papel);border:1px solid var(--borde);border-radius:12px;padding:14px 16px}
.faq details+details{margin-top:10px}
.faq summary{cursor:pointer;font-weight:600;color:var(--espresso)}
.faq p{margin:.6em 0 0;color:var(--tostado)}
.regalo{background:var(--espresso);color:#F3E6D6;border-radius:20px;padding:30px;display:grid;gap:16px;align-items:center}
.regalo h2{color:#FFF7EC}
@media(min-width:760px){.regalo{grid-template-columns:1fr auto}}
.pie-escuela{border-top:1px solid var(--borde);padding:26px 0 40px}
.pie-escuela .cont{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.pie-escuela a{color:var(--tostado)}
