.hero{border-bottom:1px solid var(--linea);padding:clamp(40px,7vw,88px) 0 clamp(48px,7vw,96px)}.hero__rejilla{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.hero__rejilla>*{min-width:0}.hero h1{letter-spacing:-.035em;font-size:clamp(2.25rem,4.6vw,3.875rem);font-weight:800;line-height:1.04}.hero .entrada{max-width:40ch;margin-top:24px}.hero .boton{margin-top:32px}.detalle{color:var(--tinta-2);max-width:40ch;margin-top:14px;font-size:.9375rem}.detalle strong{color:var(--ladrillo)}.ejemplo{background:var(--paramo);color:#e9efe9;border-radius:3px;margin:0;overflow:hidden}.ejemplo figcaption{font:500 .8125rem var(--mono);color:#c9d6cc;border-bottom:1px solid #355446;padding:12px 18px}.ejemplo figcaption .mono{background:var(--ladrillo);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:2px;margin-right:8px;padding:2px 6px;font-size:.6875rem}.codigo{font:400 .8125rem/1.75 var(--mono);margin:0;padding:18px;overflow-x:auto}.codigo code{display:grid}.codigo span{white-space:pre;display:block}.codigo .c{color:#9fb3a6}.codigo .menos{color:#f2b8a3;background:#e6785a29}.codigo .mas{color:#b9e4c4;background:#8cd2a024}.anotaciones{color:#e9efe9;border-top:1px solid #355446;gap:8px;margin:0;padding:16px 18px 18px 40px;font-size:.9375rem;display:grid}.anotaciones li::marker{font-family:var(--mono);color:#d98b5f}.leccion{padding:clamp(56px,8vw,104px) 0}.leccion__rejilla{grid-template-columns:4fr 8fr;gap:clamp(32px,5vw,72px);display:grid}.leccion__cab{align-content:start;gap:28px;display:grid}.glosario{border-top:3px solid var(--paramo);padding-top:14px}.glosario h3{text-transform:uppercase;letter-spacing:.08em;color:var(--paramo);font-size:.8125rem;font-weight:700}.glosario dl{gap:10px;margin:10px 0 0;display:grid}.glosario dt{font:500 .875rem var(--mono)}.glosario dd{color:var(--tinta-2);margin:0;font-size:.9375rem}.pasos{grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.pasos li{border-top:1px solid var(--linea);grid-template-columns:48px 1fr;align-content:start;column-gap:12px;padding:24px 0 28px;display:grid}.pasos__n{font:800 2.25rem/1 var(--sans);color:var(--ladrillo);letter-spacing:-.04em;grid-row:span 2}.pasos h3{font-size:1.25rem;font-weight:750;line-height:1.25}.pasos p{color:var(--tinta-2);margin-top:8px;font-size:1rem}.registro{background:var(--hueso-2);padding:clamp(48px,7vw,88px) 0}.registro__rejilla{grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.registro__cifra{font:800 clamp(8rem, 20vw, 15rem)/.8 var(--sans);color:var(--ladrillo);letter-spacing:-.06em;margin:-.12em -.04em;padding:.12em .04em}.registro h2{max-width:20ch}.registro p:not(.fuente){max-width:56ch;color:var(--tinta-2);margin-top:16px;font-size:1.125rem}.fuente{color:var(--tinta-2);margin-top:16px}.horario{border-bottom:1px solid var(--linea);padding:clamp(56px,8vw,104px) 0}.horario h2{max-width:24ch}.horario__sub{max-width:62ch;color:var(--tinta-2);margin-top:16px;font-size:1.125rem}.franja{gap:10px;margin-top:40px;display:grid}.franja__fila{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.franja__etq{font-size:.9375rem;font-weight:700}.franja__pista{background:repeating-linear-gradient(90deg, var(--linea) 0 1px, transparent 1px calc(100% / 24));border-left:1px solid var(--linea);border-right:1px solid var(--linea);height:28px;position:relative}.franja__banda{border-radius:2px;position:absolute;top:4px;bottom:4px}.franja__banda.bog{background:var(--paramo)}.franja__banda.suya{background:var(--ladrillo);opacity:.85}.franja__horas{color:var(--tinta-2);justify-content:space-between;margin-left:136px;display:flex}.franja__pie{color:var(--tinta-2);margin-top:12px}.franja.con-hora .franja__pista:after{content:"";z-index:1;top:-5px;bottom:-5px;left:calc(var(--ahora,0) * 100%);background:var(--tinta);width:2px;box-shadow:0 0 0 1px var(--hueso);margin-left:-1px;position:absolute}.guias{border-bottom:1px solid var(--linea);padding:clamp(56px,8vw,96px) 0}.guias__rejilla{grid-template-columns:4fr 8fr;gap:clamp(32px,5vw,72px);display:grid}.guias__rejilla .enlace{margin-top:12px}.guias ul{margin:0;padding:0;list-style:none}.guias li{border-top:1px solid var(--linea);gap:6px;padding:20px 0;display:grid}.guias li:last-child{border-bottom:1px solid var(--linea)}.guias li a{color:var(--tinta);letter-spacing:-.015em;font-size:1.375rem;font-weight:700;line-height:1.3;text-decoration:none}.guias li a:hover{color:var(--paramo)}.guias time{color:var(--tinta-2)}.contacto{background:var(--hueso-2);padding:clamp(56px,8vw,96px) 0}.contacto__rejilla{grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,72px);display:grid}.contacto__rejilla>div>p:not(.antetitulo){color:var(--tinta-2);margin-top:12px}.datos{margin:28px 0 0;display:grid}.datos div{border-top:1px solid var(--linea);grid-template-columns:100px 1fr;gap:16px;padding:14px 0;display:grid}.datos dt{font-weight:700}.datos dd{margin:0}.formulario{grid-template-columns:1fr 1fr;align-content:start;gap:20px 24px;display:grid}.formulario label{gap:6px;font-size:.875rem;font-weight:700;display:grid}.formulario .ancho{grid-column:1/-1}.formulario select,.formulario input,.formulario textarea{font:400 1rem var(--sans);color:var(--tinta);border:1px solid var(--tinta-2);background:#fffdf8;border-radius:3px;width:100%;min-height:48px;padding:0 12px}.formulario textarea{resize:vertical;padding:10px 12px}.formulario .boton{justify-self:start}.trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.nota-form,.error-form{color:var(--tinta-2);grid-column:1/-1;font-size:.875rem}@media (prefers-reduced-motion:no-preference){html.js .registro__cifra{color:#0000;-webkit-text-stroke:2px var(--ladrillo);background:linear-gradient(var(--ladrillo), var(--ladrillo)) no-repeat 0 100% / 100% 0;-webkit-background-clip:text;background-clip:text}html.js .registro__cifra.visto{background-size:100% 100%;transition:background-size .6s cubic-bezier(.3,.1,.3,1) .2s}html.js .pasos li{border-top-color:#0000;position:relative}html.js .pasos li:before{content:"";background:var(--linea);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}html.js .pasos li>*{opacity:0}html.js .pasos li.visto:before{transition:transform .45s cubic-bezier(.3, .1, .3, 1) calc(var(--orden,0) * .18s);transform:none}html.js .pasos li.visto>*{opacity:1;transition:opacity .3s ease-out calc(var(--orden,0) * .18s + .22s)}html.js .pasos li.visto>.pasos__n{transition-delay:calc(var(--orden,0) * .18s + .12s)}html.js .franja:not(.visto) .franja__pista:after{opacity:0;left:0}html.js .franja.visto .franja__pista:after{transition:left .6s cubic-bezier(.2,.7,.2,1) .45s,opacity .2s .45s}}@media (width<=900px){.hero__rejilla,.leccion__rejilla,.guias__rejilla,.contacto__rejilla,.pasos{grid-template-columns:1fr}}@media (width<=560px){.registro__rejilla{grid-template-columns:1fr}.franja__fila{grid-template-columns:1fr;gap:4px}.franja__horas{margin-left:0}.datos div{grid-template-columns:1fr;gap:2px}.codigo{font-size:.6875rem}.formulario{grid-template-columns:1fr}}
