@font-face {
  font-family: "Jost";
  src: url("/fonts/jost.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --noche: #0C0C0D;
  --grafito: #1C1B1A;
  --grafito-2: #141413;
  --ladrillo: #9A5B3E;
  --luz: #D7A86E;
  --hueso: #F2EDE6;
  --suave: #BDB6AC;
  --tenue: #8C857C;
  --linea: rgba(242, 237, 230, .12);
  --lado: max(20px, env(safe-area-inset-left));

}

* { box-sizing: border-box; }
html { background: var(--noche); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--noche); color: var(--hueso);
  font-family: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif; font-weight: 300;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
h1, h2, h3 { font-weight: 300; text-wrap: balance; }
a { color: var(--luz); }
:focus-visible { outline: 2px solid var(--luz); outline-offset: 3px; }
[hidden] { display: none !important; }

.rotulo {
  margin: 0; font-size: 12px; font-weight: 400; letter-spacing: .34em; text-transform: uppercase; color: var(--luz);
}
.marca { display: block; color: var(--hueso); }

.boton-luz {
  display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 32px;
  border: 1px solid var(--luz); border-radius: 999px; background: var(--luz); color: var(--noche);
  font: 500 15px/1 "Jost", system-ui, sans-serif; letter-spacing: .2em; text-transform: uppercase; cursor: pointer;
  transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), background-color .25s, color .25s;
}
.boton-luz:active { transform: scale(.97); }
.boton-luz:disabled { opacity: .55; cursor: progress; }
.boton-linea {
  min-height: 48px; padding: 0 26px; border: 1px solid var(--linea); border-radius: 999px; background: none; color: var(--suave);
  font: 400 13px/1 "Jost", system-ui, sans-serif; letter-spacing: .26em; text-transform: uppercase; cursor: pointer;
  transition: border-color .25s, color .25s;
}
.boton-linea:hover { border-color: var(--luz); color: var(--hueso); }

/* ── 4 · El test (Pasos) ─────────────────────────────────────────── */
.test { padding: 40px var(--lado) 90px; display: flex; flex-direction: column; align-items: center; gap: 34px; }
.test-cabecera { width: min(820px, 100%); display: flex; flex-direction: column; gap: 14px; }
.test-cabecera h2 { margin: 0; font-size: clamp(36px, 10vw, 64px); line-height: 1.05; }
.test-cabecera em { font-style: normal; color: var(--luz); }
.test-plazas { margin: 0; font-size: 15px; color: var(--suave); }
.test-plazas b { color: var(--hueso); font-weight: 500; font-variant-numeric: tabular-nums; }
.test .ps-tarjeta {
  position: relative; isolation: isolate; width: min(820px, 100%); padding: 40px 44px 38px; border-radius: 28px;
  background: linear-gradient(var(--ps-caja-1), var(--ps-caja-2));
  box-shadow: inset 0 1px 0 var(--ps-filo), inset 0 0 0 1px var(--ps-linea), 0 18px 40px -16px var(--ps-sombra), 0 60px 120px -40px var(--ps-sombra);
}
.test .ps-paso legend { font-weight: 400; letter-spacing: -.01em; }
.test .ps-chips span { font-weight: 400; }
.test .ps-enviar { font-weight: 500; letter-spacing: .04em; }
.test .ps-gracias p { font-weight: 400; letter-spacing: 0; }
.test .ps-nodo small { font-weight: 400; }
@media (max-width: 640px) {
  .test .ps-tarjeta { padding: 26px 18px 24px; border-radius: 22px; }
  .test .ps-pantallas { height: 350px; }
  .test .ps-paso legend { font-size: 25px; }
  .test .ps-chips span { height: 48px; padding: 0 16px; font-size: 15.5px; }
  .test .ps-nodo small { font-size: 11px; }
  .test .ps-atras { left: 18px; bottom: 22px; }
  .test .ps-enviar { height: 54px; font-size: 16px; }
}

/* ── 5 · Perfil y datos ──────────────────────────────────────────── */
.perfil { width: min(620px, 100%); margin: 0 auto; padding: 30px var(--lado) 90px; display: flex; flex-direction: column; gap: 14px; }
.perfil-nombre { margin: 0; font-size: clamp(40px, 11vw, 72px); line-height: 1.02; }
.perfil-texto { margin: 0 0 18px; font-size: 18px; line-height: 1.55; color: var(--suave); }
.datos {
  display: flex; flex-direction: column; gap: 18px; padding: 30px 22px 28px; border-radius: 24px;
  background: linear-gradient(#171615, #111110); box-shadow: inset 0 0 0 1px var(--linea);
}
.datos h3 { margin: 0; font-size: 26px; font-weight: 400; }
.datos-intro { margin: -6px 0 6px; font-size: 15px; line-height: 1.5; color: var(--suave); }
.campo { display: flex; flex-direction: column; gap: 8px; }
.campo label { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--suave); }
.campo small { text-transform: none; letter-spacing: 0; color: var(--tenue); }
.campo input, .campo select {
  height: 54px; padding: 0 16px; border: 1px solid var(--linea); border-radius: 14px; background: rgba(242, 237, 230, .03);
  color: var(--hueso); font: 400 17px "Jost", system-ui, sans-serif; outline: none; transition: border-color .2s, background-color .2s;
  -webkit-appearance: none; appearance: none;
}
.campo select { background-image: linear-gradient(45deg, transparent 50%, var(--suave) 50%), linear-gradient(135deg, var(--suave) 50%, transparent 50%); background-position: calc(100% - 22px) 24px, calc(100% - 16px) 24px; background-size: 6px 6px; background-repeat: no-repeat; }
.campo select option { background: var(--grafito); color: var(--hueso); }
.campo input::placeholder { color: rgba(242, 237, 230, .28); }
.campo input:focus, .campo select:focus { border-color: var(--luz); background: rgba(215, 168, 110, .05); }
.campo.is-mal input, .campo.is-mal select { border-color: #E07B6A; }
.campo-trampa { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.consentimiento { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--suave); cursor: pointer; }
.consentimiento input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--luz); }
.consentimiento.is-mal span { color: #F0A193; }
.datos-error { margin: 0; padding: 12px 14px; border-radius: 12px; background: rgba(224, 123, 106, .1); color: #F0A193; font-size: 15px; line-height: 1.45; }
.datos .boton-luz { margin-top: 6px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .entrada-baja span { animation: none; }
}

/* =====================================================================
   Las piezas de Moxen, con la identidad de NOVA (noche, ladrillo, luz
   ámbar, hueso) y adaptadas a una sola página que se recorre con el dedo.
   ===================================================================== */
:root {
  /* Anillo (pantalla de carga) */
  --an-fondo: #0C0C0D; --an-texto: #F2EDE6; --an-suave: rgba(242, 237, 230, .45);
  --an-tinta: 215, 168, 110; --an-carril: .09; --an-brillo: .55; --an-tam: min(220px, 56vw);
  /* Ráfaga: una seda de luz ámbar */
  --rf-fondo: #0C0C0D; --rf-texto: #F2EDE6; --rf-suave: rgba(242, 237, 230, .68); --rf-tenue: rgba(242, 237, 230, .12);
  --rf-borde: rgba(215, 168, 110, .45); --rf-boton: #D7A86E; --rf-boton-texto: #0C0C0D;
  --rf-sombra: 12, 10, 9; --rf-luz: 196, 150, 98;
  /* Vaho: el escaparate empañado */
  --vh-fondo: #0C0C0D; --vh-texto: #F2EDE6; --vh-pista: rgba(242, 237, 230, .72); --vh-velo-pista: rgba(12, 12, 13, .6);
  --vh-vaho: 46, 38, 32; --vh-vaho-k: .16; --vh-suaviza: .26; --vh-halo: .18;
  /* Rendija: la puerta y la luz cálida de dentro */
  --rd-fondo: #0C0C0D; --rd-texto: #F2EDE6; --rd-suave: rgba(242, 237, 230, .5);
  --rd-pared: #100E0D; --rd-marco: #1B1714; --rd-puerta: #211C18;
  --rd-cuarto: #F2E2C8; --rd-cuarto-suelo: #D7B88C; --rd-cuarto-texto: #2A1A12;
  --rd-luz: 232, 190, 130;
  /* Relleno: el manifiesto */
  --rl-fondo: #0C0C0D; --rl-texto: #F2EDE6; --rl-suave: rgba(242, 237, 230, .5); --rl-linea: rgba(242, 237, 230, .12);
  --rl-papel: rgba(242, 237, 230, .16); --rl-tinta: #F2EDE6;
  /* Cruce */
  --cr-fondo: #0C0C0D; --cr-texto: #F2EDE6; --cr-suave: rgba(242, 237, 230, .5); --cr-linea: rgba(242, 237, 230, .14);
  --cr-cara-a: #F2EDE6; --cr-cara-b: #D7A86E; --cr-contorno: rgba(215, 168, 110, .6); --cr-hueco: rgba(215, 168, 110, .35);
  --cr-recorrido: 300vh; --cr-foco: rgba(215, 168, 110, .06);
  /* Inspira: respirar en ámbar */
  --in-fondo: #0C0C0D; --in-fondo-in: #1E1510; --in-fondo-hold: #24170F;
  --in-lav: #D7A86E; --in-cielo: #9A5B3E; --in-particula: #F2E2C8;
  --in-tinta: #F2EDE6; --in-suave: rgba(242, 237, 230, .66); --in-linea: rgba(242, 237, 230, .16); --in-vidrio: rgba(242, 237, 230, .06);
  --in-boton: #D7A86E; --in-boton-tinta: #0C0C0D;
  /* Pasos (el test) */
  --ps-fondo: #0C0C0D; --ps-texto: #F2EDE6; --ps-suave: rgba(242, 237, 230, .56); --ps-tinta: #0C0C0D;
  --ps-tenue: rgba(242, 237, 230, .3); --ps-linea: rgba(242, 237, 230, .1);
  --ps-caja-1: #1A1918; --ps-caja-2: #111110; --ps-chip-1: rgba(242, 237, 230, .07); --ps-chip-2: rgba(242, 237, 230, .025);
  --ps-filo: rgba(242, 237, 230, .08); --ps-sombra: rgba(0, 0, 0, .7); --ps-bien: #D7A86E;
  /* Odómetro (dentro del pase) */
  --od-tambor: #161514; --od-cifra: #F2EDE6; --od-tambor-decimal: #D7A86E; --od-cifra-decimal: #0C0C0D; --od-interior: #050505;
  /* Gafete: el pase colgado de su cinta */
  --gf-fondo: #0C0C0D; --gf-fondo-b: #1A1410; --gf-punto: rgba(215, 168, 110, .07);
  --gf-acento: #D7A86E; --gf-acento-osc: #9A5B3E; --gf-tinta: #F2EDE6; --gf-suave: rgba(242, 237, 230, .62);
  --gf-cara-a: #1E1A17; --gf-cara-b: #0E0D0C; --gf-filo: rgba(215, 168, 110, .22);
  --gf-titulo: "Jost", system-ui, sans-serif; --gf-texto: "Jost", system-ui, sans-serif; --gf-mono: "Jost", ui-monospace, monospace;
  /* Cierre: de la noche al día uno */
  --ci-n1: #08080A; --ci-n2: #120E0D; --ci-n3: #1E1410; --ci-n4: #2A1A12;
  --ci-d1: #1A1210; --ci-d2: #6E3E28; --ci-d3: #C98A52; --ci-d4: #F2D2A0;
  --ci-sol-a: #FFF2DC; --ci-sol-b: #F2C68E; --ci-sol-c: #D7A86E; --ci-halo: #D7A86E;
  --ci-nube-a: rgba(242, 214, 170, .9); --ci-nube-b: rgba(215, 168, 110, .5);
  --ci-colina-1: #2A1A12; --ci-colina-2: #1E130E; --ci-colina-3: #140D0A; --ci-colina-4: #0C0807;
  --ci-ciudad-a: #1B1210; --ci-ciudad-b: #0E0A08; --ci-ventana: #F2C68E; --ci-ventana-apagada: rgba(215, 168, 110, .12);
  --ci-estrella: #F2E2C8; --ci-pino: #0A0706; --ci-crema: #F2EDE6; --ci-suave: rgba(242, 237, 230, .74); --ci-tenue: rgba(242, 237, 230, .5);
  --ci-rosa: #D7A86E; --ci-rosa-texto: #E8C08E; --ci-ciruela: #2A1A12;
  --ci-cristal: rgba(242, 237, 230, .08); --ci-cristal-borde: rgba(242, 237, 230, .2);
  --ci-marca-a: #F2EDE6; --ci-marca-b: rgba(215, 168, 110, .5);
}

/* ── 0 · Pantalla de carga ──────────────────────────────────────── */
.carga-capa { display: none; }
.carga .carga-capa {
  position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px;
  background: var(--noche); transition: transform .9s cubic-bezier(.76, 0, .24, 1), opacity .9s;
}
.carga-texto { margin: 0; font-size: 12px; letter-spacing: .5em; text-transform: uppercase; color: var(--tenue); }
.carga .carga-capa.is-fuera { transform: translateY(-100%); }
.carga .an-cifra { font-family: "Jost", system-ui, sans-serif; font-weight: 300; }

/* ── 1 · Portada (Ráfaga) ───────────────────────────────────────── */
.portada { height: 100vh; height: 100svh; min-height: 560px; touch-action: pan-y; }
.portada-cab { position: relative; z-index: 2; display: flex; justify-content: center; padding: max(26px, env(safe-area-inset-top)) var(--lado) 0; }
.portada-cab .marca { width: 104px; height: auto; }
.portada-centro { position: relative; z-index: 2; align-self: center; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0 var(--lado); text-align: center; }
.portada .rf-titulo { margin: 0; font-family: "Jost", system-ui, sans-serif; font-weight: 300; font-size: clamp(52px, 15vw, 132px); line-height: .98; letter-spacing: -.01em; }
.portada .rf-titulo span { color: var(--luz); }
.portada .rf-bajada { margin: 0; max-width: 30ch; font-size: 17px; line-height: 1.5; color: var(--rf-suave); }
.portada .rf-boton { margin-top: 10px; font-family: "Jost", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; font-weight: 500; }
.portada .rf-pista { font-family: "Jost", system-ui, sans-serif; }

/* ── 2 · El escaparate (Vaho) ───────────────────────────────────── */
.escaparate { height: 88vh; height: 88svh; min-height: 520px; touch-action: pan-y; }
.escaparate .vh-pista { font-family: "Jost", system-ui, sans-serif; letter-spacing: .06em; }

/* ── 3 · La puerta (Rendija) ────────────────────────────────────── */
.puerta { height: 92vh; height: 92svh; min-height: 520px; }
.puerta-rotulo { position: absolute; top: 34px; left: 0; right: 0; z-index: 3; text-align: center; }
.puerta .rd-cuarto-fondo p { font-family: "Jost", system-ui, sans-serif; font-weight: 300; letter-spacing: .02em; }
.puerta .rd-pista { font-family: "Jost", system-ui, sans-serif; letter-spacing: .06em; }

/* ── 4-6 · Piezas de scroll: la página es su scroll (sin caja propia) ── */
.rl-escena { height: auto !important; overflow: visible !important; overscroll-behavior: auto !important; }
.manifiesto .rl-parrafo { font-family: "Jost", system-ui, sans-serif; }
.manifiesto .rl-antetitulo, .manifiesto .rl-avance, .manifiesto .rl-firma { font-family: "Jost", system-ui, sans-serif; }
.cruce .cr-frase { font-family: "Jost", system-ui, sans-serif; font-weight: 400; text-transform: uppercase; }
.cruce .cr-contra { font-family: "Jost", system-ui, sans-serif; }

/* ── 7 · Respira (Inspira) ──────────────────────────────────────── */
.respira { font-family: "Jost", system-ui, sans-serif; }
.respira .in-palabra { font-family: "Jost", system-ui, sans-serif; font-weight: 300; }
.respira-sigue { display: block; margin-top: 18px; text-align: center; color: var(--luz); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; opacity: 0; pointer-events: none; transition: opacity .6s; }
.respira.is-hecho .respira-sigue { opacity: 1; pointer-events: auto; }

/* ── 9 · El pase (Gafete + Odómetro) ────────────────────────────── */
.pase { height: 100vh; height: 100svh; min-height: 640px; }
.pase .gf-titulo { font-size: 30px; font-weight: 400; line-height: 1.05; }
.pase .gf-marca { color: var(--hueso); }
.pase .gf-marca .pase-nova { width: 84px; height: auto; stroke: currentColor; }
.pase .gf-n { color: var(--luz); letter-spacing: .2em; text-transform: uppercase; }
.pase-numero { display: flex; align-items: center; gap: 10px; margin: 16px 0 6px; }
.pase-almohadilla { font-size: 15px; letter-spacing: .2em; color: var(--suave); }
.pase-odometro.od-ventana { width: 132px; height: 84px; border-radius: 10px; font-size: 5.6px; }
.pase-odometro.od-ventana::before { border-radius: 14px; inset: -5px; }
.pase .gf-nombre { font-size: 30px; font-weight: 400; }
.pase .gf-rol span { color: var(--noche); background: var(--luz); }
.pase-qr { display: block; width: 62%; margin: 8px auto 14px; border-radius: 8px; }
.pase-acciones { position: absolute; left: 0; right: 0; bottom: max(26px, env(safe-area-inset-bottom)); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 var(--lado); text-align: center; }
.pase .gf-pista { position: static; margin: 0; font-family: "Jost", system-ui, sans-serif; }

/* ── 10 · Cierre ────────────────────────────────────────────────── */
.ci-marca { font-family: "Jost", system-ui, sans-serif !important; font-weight: 300 !important; letter-spacing: -.01em; }
.cierre-contenido { justify-content: center; }
.cierre-firma { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; color: var(--ci-crema); }
.cierre-firma .marca { width: 120px; height: auto; color: var(--ci-crema); }
.cierre-firma p { margin: 0; font-size: 14px; letter-spacing: .4em; text-transform: uppercase; color: var(--ci-suave); }
.ci-legal, .ci-pista { font-family: "Jost", system-ui, sans-serif; }

/* El muro, en cuatro piezas alrededor del vano (la máscara con «exclude»
   no la respetan todos los navegadores y se perdía el muro entero). */
.puerta .rd-pared { -webkit-mask: none; mask: none; }
.puerta .rd-pared-a { left: -600px; top: -500px; width: 2480px; height: 691px; }
.puerta .rd-pared-b { left: -600px; top: 589px; width: 2480px; height: 811px; }
.puerta .rd-pared-i { left: -600px; top: 190px; width: 1135px; height: 400px; }
.puerta .rd-pared-d { left: 745px; top: 190px; width: 1135px; height: 400px; }

/* Las piezas de scroll miden desde su propia sección */
.rl-escena { position: relative; }

/* El pase, en cálido: sin el holograma de colores de la demo */
.pase .gf-cara { background: linear-gradient(160deg, var(--gf-cara-a) 0%, #15120F 46%, var(--gf-cara-b) 100%); }
.pase .gf-titulo { text-shadow: 0 6px 30px rgba(215, 168, 110, .22); }
.pase .gf-holo::before { opacity: .1; background: conic-gradient(from calc(var(--giro) * 1deg) at 50% 40%, #D7A86E, #F2E2C8, #9A5B3E, #E8C08E, #D7A86E); }

/* ── La puerta: se entra por ella ─────────────────────────────── */
.puerta .rd-cuarto-fondo p { pointer-events: none; cursor: pointer; transition: transform .5s, text-shadow .5s; }
.puerta.is-abierta .rd-cuarto-fondo p { pointer-events: auto; text-shadow: 0 0 40px rgba(255, 240, 215, .9); }
.puerta.is-abierta .rd-cuarto-fondo p:active { transform: scale(.96); }
.puerta .rd-mundo, .puerta .rd-mundo * { pointer-events: none; }
.puerta.is-abierta .rd-cuarto-fondo p { padding: 20px 40px; }
.puerta.is-abierta .rd-tirador { pointer-events: none; }
.puerta-luz { position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: 0; background: radial-gradient(circle at 50% 55%, #FFF6E8, #F2E2C8 45%, #D7A86E); transition: opacity .8s ease-in; }
.puerta-luz.is-llena { opacity: 1; pointer-events: auto; }
.puerta-luz:not(.is-llena) { transition: opacity .9s ease-out; }

/* ── Pie ──────────────────────────────────────────────────────── */
.pie { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 72px var(--lado) max(40px, env(safe-area-inset-bottom)); text-align: center; color: var(--hueso); background: linear-gradient(#0C0C0D, #1A1210); }
.pie .marca { width: 110px; height: auto; }
.pie-lema { margin: 0; font-size: 13px; letter-spacing: .4em; text-transform: uppercase; color: var(--suave); }
.pie-legal { display: flex; gap: 18px; margin: 18px 0 0; font-size: 12px; color: var(--tenue); } .pie-legal a { color: inherit; }

/* ── Las pistas encajan capítulo a capítulo al soltar el dedo ───── */
.pase-nota { margin: 0; max-width: 30ch; font-size: 13px; line-height: 1.5; color: var(--tenue); }

/* ── Las cuatro pistas (Escalón), en noche y ámbar ────────────────── */
.pistas {
  --es-cobalto: #0C0C0D; --es-hondo: #0C0C0D; --es-limon: #D7A86E; --es-blanco: #F2EDE6;
  --es-escena: #0C0C0D; --es-texto: #F2EDE6; --es-suave: rgba(242, 237, 230, .7); --es-borde: rgba(242, 237, 230, .22);
  --es-aro: rgba(215, 168, 110, .22); --es-disco: rgba(154, 91, 62, .28); --es-sombra: 0, 0, 0;
  --es-titulo: "Jost", system-ui, sans-serif; --es-cuerpo: "Jost", system-ui, sans-serif;
  background: var(--noche); color: var(--hueso);
}
.pistas .es-marca { font-weight: 400; color: var(--luz); } .pistas .es-marca i { background: var(--luz); }
.pistas .es-cuenta { font-weight: 300; }
.pistas .es-panel { background: var(--noche); transform: none; width: 100%; height: 100%; overflow: hidden; border-radius: 22px; }
.pistas-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .7s ease, transform var(--es-dur) var(--es-muelle); }
.pistas-panel[data-paso="1"] img:nth-child(1), .pistas-panel[data-paso="2"] img:nth-child(2), .pistas-panel[data-paso="3"] img:nth-child(3), .pistas-panel[data-paso="4"] img:nth-child(4) { opacity: 1; transform: none; }
.pistas .es-sombra { background: radial-gradient(closest-side, rgba(215, 168, 110, .22), transparent); }
.pistas .es-num { font-weight: 400; letter-spacing: .24em; text-transform: uppercase; font-size: 12px; }
.pistas .es-txt h2 { font-weight: 300; letter-spacing: -.01em; }
.pistas .es-par { color: var(--es-suave); }
.pistas .es-pn { font-weight: 400; }
.pistas :focus-visible { outline-color: var(--luz); }

/* ── La puerta es la mirilla: se entra ampliando el vano ──────────── */
.puerta .rd-escenario { transform-origin: 640px 390px; }
.puerta .rd-cuarto-fondo { display: grid; place-items: center; }
.puerta-dentro { display: grid; justify-items: center; gap: 10px; margin: 0 0 40px 60px; text-align: center; }
.puerta-dentro p { margin: 0; }
.puerta-dentro small { display: block; max-width: 16ch; font-size: 30px; line-height: 1.25; color: rgba(42, 26, 18, .72); }
.puerta.is-entrando .rd-pista, .puerta.is-entrando .puerta-rotulo { opacity: 0; transition: opacity .4s; }
