/* `clip` y NUNCA `hidden`: en el <body>, `overflow: hidden` crea un contenedor
     de scroll y deja inerte toda línea de tiempo `view()` del documento. `clip`
     recorta igual. La razón larga está en la cabecera de motion.css. */
  body {
    overflow-x: clip;
  }.comando-superficie[data-astro-cid-qg34y64c] {
  width: min(100% - 2rem, 54rem);
  margin: auto;
  border: 1px solid color-mix(in oklab, var(--color-superficie) 30%, transparent);
  color: var(--color-superficie);
  background: color-mix(in oklab, var(--color-marca) 94%, transparent);
  overflow: clip;
}

.comando-superficie[data-astro-cid-qg34y64c][hidden] {
  display: none;
}

.comando-superficie[data-astro-cid-qg34y64c].integrado {
  width: min(100% - 2rem, 64rem);
}

.comando-superficie[data-astro-cid-qg34y64c].flotante {
  position: fixed;
  z-index: 50;
  bottom: max(calc(1rem + var(--desplazamiento-teclado, 0px)),
      calc(env(safe-area-inset-bottom) + var(--desplazamiento-teclado, 0px)));
  left: 50%;
  width: min(100vw - 2rem, 54rem);
  margin: 0;
  transform: translateX(-50%);
}

.comando-panel[data-astro-cid-qg34y64c] {
  position: relative;
  display: grid;
  gap: 0;
  width: 100%;
  min-width: 0;
  background: repeating-linear-gradient(90deg, transparent 0 34px, color-mix(in oklab, var(--color-campana-fria) 7%, transparent) 34px 35px),
      linear-gradient(108deg, color-mix(in oklab, var(--color-campana-fria) 22%, var(--color-marca)), color-mix(in oklab, var(--color-campana-calida) 15%, var(--color-marca)));
}

.comando-meta[data-astro-cid-qg34y64c] {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 2.5rem;
  padding-inline: 1rem;
  border-bottom: 1px solid color-mix(in oklab, var(--color-superficie) 15%, transparent);
  font-family: var(--font-sans);
  font-size: .6rem;
  letter-spacing: .16em;
}

.comando-meta[data-astro-cid-qg34y64c] button[data-astro-cid-qg34y64c] {
  justify-self: end;
  border: 0;
  color: color-mix(in oklab, var(--color-superficie) 60%, transparent);
  background: none;
  font: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}

.comando-intercambio[data-astro-cid-qg34y64c] {
  display: grid;
  gap: .5rem;
  min-width: 0;
  min-height: 7.25rem;
  padding: 1.25rem 1.5rem 1rem;
}

.comando-mensaje[data-astro-cid-qg34y64c] {
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  gap: 1rem;
  align-items: baseline;
  margin: 0;
}

.comando-usuario[data-astro-cid-qg34y64c] {
  grid-template-columns: 1fr 2rem;
  justify-self: end;
  max-width: 80%;
  text-align: right;
  color: color-mix(in oklab, var(--color-campana-fria) 42%, var(--color-superficie));
}

.comando-autor[data-astro-cid-qg34y64c] {
  font-family: var(--font-sans);
  font-size: .58rem;
  letter-spacing: .14em;
  color: color-mix(in oklab, var(--color-superficie) 40%, transparent);
}

[data-astro-cid-qg34y64c][data-pregunta], [data-astro-cid-qg34y64c][data-respuesta] {
  font-family: var(--font-display);
  font-size: clamp(1rem, 2.4vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: .02em;
}

.comando-control[data-astro-cid-qg34y64c] {
  min-width: 0;
  border-top: 1px solid color-mix(in oklab, var(--color-superficie) 15%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--color-superficie) 15%, transparent);
}

.comando-opciones[data-astro-cid-qg34y64c] {
  display: flex;
  gap: 0;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.comando-opciones[data-astro-cid-qg34y64c]::-webkit-scrollbar {
  display: none;
}

.comando-opciones[data-astro-cid-qg34y64c] button {
  flex: 1 0 auto;
  min-height: 3.25rem;
  padding-inline: 1.1rem;
  border: 0;
  border-right: 1px solid color-mix(in oklab, var(--color-superficie) 15%, transparent);
  color: color-mix(in oklab, var(--color-superficie) 72%, transparent);
  background: none;
  font-family: var(--font-sans);
  font-size: .78rem;
  cursor: pointer;
}

.comando-opciones[data-astro-cid-qg34y64c] button:hover, .comando-opciones[data-astro-cid-qg34y64c] button:focus-visible {
  color: var(--color-superficie);
  background: color-mix(in oklab, var(--color-campana-fria) 20%, transparent);
  outline: 0;
}

.comando-entrada[data-astro-cid-qg34y64c] {
  display: grid;
  grid-template-columns: 1fr 3.25rem;
}

.comando-entrada[data-astro-cid-qg34y64c] input[data-astro-cid-qg34y64c], .comando-entrada[data-astro-cid-qg34y64c] button[data-astro-cid-qg34y64c] {
  min-height: 3.25rem;
  border: 0;
  color: var(--color-superficie);
  background: none;
  font-family: var(--font-sans);
}

.comando-entrada[data-astro-cid-qg34y64c] input[data-astro-cid-qg34y64c] {
  padding-inline: 1.5rem;
  outline: 0;
}

.comando-entrada[data-astro-cid-qg34y64c] button[data-astro-cid-qg34y64c] {
  border-left: 1px solid color-mix(in oklab, var(--color-superficie) 15%, transparent);
  cursor: pointer;
}

.comando-panel[data-astro-cid-qg34y64c] {
  --error-protocolo: color-mix(in oklab, var(--color-campana-calida) 26%, var(--color-superficie));
}

.comando-error[data-astro-cid-qg34y64c] {
  margin: 0;
  padding: .65rem 1rem 0;
  color: var(--error-protocolo);
  font-family: var(--font-sans);
  font-size: .72rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .04em;
}

.comando-error[data-astro-cid-qg34y64c]:empty {
  display: none;
}

.comando-ayuda[data-astro-cid-qg34y64c] {
  min-height: 2.25rem;
  margin: 0;
  padding: .65rem 1rem;
  font-family: var(--font-sans);
  font-size: .58rem;
  letter-spacing: .12em;
  color: color-mix(in oklab, var(--color-superficie) 38%, transparent);
}

.comando-ayuda[data-astro-cid-qg34y64c] a {
  color: var(--color-superficie);
  text-decoration: underline;
  text-underline-offset: .25em;
}

.comando-entrada[data-astro-cid-qg34y64c]:has(input[aria-invalid="true"]) {
  background: color-mix(in oklab, var(--color-superficie) 6%, transparent);
  box-shadow: inset 0 -2px 0 var(--error-protocolo);
}

@media (width <= 42rem) {
  .comando-superficie[data-astro-cid-qg34y64c] {
    width: calc(100% - 1rem);
  }

  .comando-meta[data-astro-cid-qg34y64c] {
    padding-inline: .75rem;
  }

  .comando-intercambio[data-astro-cid-qg34y64c] {
    min-height: 8.5rem;
    padding: 1.1rem 1rem .85rem;
  }

  .comando-mensaje[data-astro-cid-qg34y64c] {
    grid-template-columns: 1fr;
    gap: .35rem;
    width: 100%;
    min-width: 0;
  }

  [data-astro-cid-qg34y64c][data-pregunta] {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .comando-usuario[data-astro-cid-qg34y64c] {
    grid-template-columns: 1fr;
  }

  .comando-usuario[data-astro-cid-qg34y64c] .comando-autor[data-astro-cid-qg34y64c] {
    display: none;
  }

  .comando-opciones[data-astro-cid-qg34y64c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .comando-opciones[data-astro-cid-qg34y64c] button {
    min-width: 0;
    padding-inline: .5rem;
    white-space: normal;
  }

  .comando-opciones[data-astro-cid-qg34y64c] button:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}
.cuenta[data-astro-cid-ekvlb6w6][data-alineacion="centro"] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.regla[data-astro-cid-ekvlb6w6] {
  width: 84px;
  height: 2px;
  background: currentColor;
  color: var(--color-marca-clara);
  transform-origin: 0;
  animation: trazar .7s var(--ease-out) .32s both;
}

.cuenta[data-astro-cid-ekvlb6w6][data-alineacion="centro"] .regla[data-astro-cid-ekvlb6w6] {
  transform-origin: center;
}

.cuenta-fecha[data-astro-cid-ekvlb6w6] {
  margin-block-start: 1.25rem;
  font-family: var(--font-display);
  font-size: var(--text-h2);
  line-height: var(--text-h2--line-height);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
}

.cuenta-reloj[data-astro-cid-ekvlb6w6] {
  display: none;
  margin-block-start: 1.25rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 26rem;
}

.cuenta[data-astro-cid-ekvlb6w6][data-viva] .cuenta-fecha[data-astro-cid-ekvlb6w6] {
  display: none;
}

.cuenta[data-astro-cid-ekvlb6w6][data-viva] .cuenta-reloj[data-astro-cid-ekvlb6w6] {
  display: grid;
}

.cuenta-celda[data-astro-cid-ekvlb6w6] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-inline: 14px;
  border-inline-start: 1px solid oklab(100% 0 5.96046e-8 / .18);
}

.cuenta-celda[data-astro-cid-ekvlb6w6]:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.cuenta[data-astro-cid-ekvlb6w6][data-alineacion="centro"] .cuenta-celda[data-astro-cid-ekvlb6w6] {
  align-items: center;
  padding-inline: clamp(.75rem, 3vw, 1.35rem);
}

.cuenta-numero[data-astro-cid-ekvlb6w6] {
  font-family: var(--font-display);
  font-size: var(--text-stat);
  line-height: var(--text-stat--line-height);
  font-weight: 700;
  letter-spacing: -.01em;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.cuenta-etiqueta[data-astro-cid-ekvlb6w6] {
  font-size: var(--text-eyebrow);
  line-height: var(--text-eyebrow--line-height);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: oklab(100% 0 5.96046e-8 / .6);
}

@media (prefers-reduced-motion: reduce) {
  .regla[data-astro-cid-ekvlb6w6] {
    animation: none;
    transform: none;
  }
}
/* EL CAMPO EN TRES CAPAS, y el orden es el de antes de que la luz se moviera:
     base → luz → retícula. Mientras fue un único `background` bastaba con
     listarlas; ahora la luz se anima y un gradiente no se puede mover con
     `transform`, así que sale a su propio pseudo-elemento. La retícula tiene que
     salir con ella: si se quedara en el fondo de `.puerta`, la luz —que es opaca
     en su centro— la taparía justo en el lado izquierdo. Las dos van a
     `z-index: -1`, que dentro del `isolate` de la sección pinta sobre el fondo y
     bajo el contenido; entre ellas decide el orden del árbol, `::before` primero. */
  .puerta {
    min-height: 100svh;
    background: linear-gradient(
      112deg,
      color-mix(in oklab, var(--color-campana-fria) 54%, var(--color-marca)) 0%,
      color-mix(in oklab, var(--color-campana-fria) 18%, var(--color-marca)) 43%,
      color-mix(in oklab, var(--color-campana-calida) 72%, var(--color-marca)) 78%,
      color-mix(in oklab, var(--color-campana-calida) 46%, var(--color-marca)) 100%
    );
  }

  /* LA LUZ QUE RESPIRA. Sobresale un 12% por cada lado para que el recorrido
     nunca deje ver su borde: la luz ya se cortaba en el canto izquierdo del
     encuadre, y sin ese margen el corte viajaría con ella. Con la caja más
     grande, la elipse se reescala para que en reposo sea la MISMA de la
     diagramación: `64% 105% at 8% 52%` sobre el encuadre equivale a
     `51.6% 84.7% at 16.1% 51.6%` sobre una caja del 124%.

     `ease-in-out` de fábrica y no `--ease-in-out`: la curva del sistema es
     fuerte a propósito, y en 22 segundos se quedaría quieta casi todo el ciclo
     para cruzar de golpe a la mitad — o sea, un movimiento que se nota. Aquí se
     busca lo contrario. `alternate` hace que vuelva por el mismo camino, así que
     el ciclo nunca salta al reiniciarse. */
  .puerta::before {
    content: '';
    position: absolute;
    inset: -12%;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(
      ellipse 51.6% 84.7% at 16.1% 51.6%,
      color-mix(in oklab, var(--color-campana-fria) 82%, var(--color-marca)) 0%,
      color-mix(in oklab, var(--color-campana-fria) 38%, var(--color-marca)) 38%,
      transparent 74%
    );
    animation: respirar-luz 22s ease-in-out infinite alternate;
  }

  /* El fotograma inicial es el reposo aprobado: quien no espere 22 segundos ve
     exactamente la diagramación. */
  @keyframes respirar-luz {
    from {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
    }
    to {
      opacity: 0.85;
      transform: translate3d(6%, -3%, 0) scale(1.08);
    }
  }

  /* La retícula se queda QUIETA: líneas de 1px en movimiento caen entre píxeles
     y se ven borrosas o parpadean. */
  .puerta::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
      repeating-linear-gradient(
        90deg,
        transparent 0 18px,
        color-mix(in oklab, var(--color-campana-fria) 9%, transparent) 18px 19px
      ),
      repeating-linear-gradient(
        90deg,
        transparent 0 89px,
        color-mix(in oklab, var(--color-campana-calida) 13%, transparent) 89px 90px
      );
  }

  /* ── BARRIDO DE ESCANEO ─────────────────────────────────────────────────────
     Para quitarlo: este bloque y el `<div class="barrido">` del marcado.

     Una franja que cruza la retícula y descansa: 5,4s de cruce y 3,6s de pausa
     en un ciclo de 9s. `linear` porque es movimiento constante, no una llegada.
     Arranca a los 2,2s, cuando ya terminó la coreografía de entrada — encima de
     ella sería un octavo gesto compitiendo con el titular.

     El recorrido va de -100% a 360% de su propio ancho: con una franja del 28%
     del encuadre, 360% es justo el punto en que sale entera por la derecha. El
     `overflow: clip` de la sección recorta lo que sobra sin crear scroll.

     28% y no 10%: con el fotograma congelado a mitad de cruce, a 10% la captura
     era idéntica a la de sin barrido — azul sobre azul no se ve. El blanco al 8%
     tampoco se distinguía. A 28% es un velo que se nota quieto, así que en
     movimiento se lee sin tener que buscarlo.

     SE REPITE SIN FIN, y la luz de `::before` también, por decisión tomada el
     2026-09-10 sabiendo lo que cuesta: WCAG 2.2.2 pide poder pausar un
     movimiento automático de más de 5s que convive con el contenido, y aquí
     sólo lo apaga `prefers-reduced-motion`. Si hay que cumplirla, la salida
     barata es acotar las repeticiones: 3 pasadas aquí y 2 ciclos en la luz, que
     con `alternate` terminan justo en el reposo.

     El selector va anclado a `.puerta` porque este bloque es `is:global` y
     `.barrido` es un nombre que cualquier otra página podría querer. */
  .puerta > .barrido {
    position: absolute;
    inset-block: 0;
    left: 0;
    width: 28%;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      transparent,
      color-mix(in oklab, var(--color-campana-fria) 28%, transparent) 50%,
      transparent
    );
    transform: translateX(-100%);
    animation: escanear 9s linear 2.2s infinite;
  }

  @keyframes escanear {
    from {
      transform: translateX(-100%);
    }
    60%,
    to {
      transform: translateX(360%);
    }
  }

  /* ── EL MARCO Y SUS CUATRO CRUCES ───────────────────────────────────────── */

  .marco {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Crece con el reloj dentro: a 34rem las cruces caían sobre las cifras. */
    width: min(86vw, 68rem);
    height: min(74svh, 40rem);
    z-index: 1;
    color: color-mix(in oklab, var(--color-superficie) 42%, transparent);
    pointer-events: none;
    transform: translate(-50%, -50%);
  }

  .marca-registro {
    position: absolute;
    width: 3.5rem;
    height: 3.5rem;
    color: currentColor;
  }

  /* Las esquinas se trazan primero. `scale` nace desde el vértice que les
     corresponde para que parezca que el marco se calibra, no que aparece una
     caja decorativa. */
  .esquina {
    position: absolute;
    width: 0.7rem;
    height: 0.7rem;
    opacity: 0;
    animation: trazar-esquina 520ms var(--ease-out) var(--retardo) both;
  }

  .esquina-noroeste {
    top: 0;
    left: 0;
    border-top: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform-origin: top left;
  }

  .esquina-noreste {
    top: 0;
    right: 0;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform-origin: top right;
  }

  .esquina-suroeste {
    bottom: 0;
    left: 0;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform-origin: bottom left;
  }

  .esquina-sureste {
    right: 0;
    bottom: 0;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform-origin: bottom right;
  }

  @keyframes trazar-esquina {
    from {
      opacity: 0;
      transform: scale(0.2);
    }
    to {
      opacity: 0.8;
      transform: scale(1);
    }
  }

  .cruz {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 1.125rem;
    height: 1.125rem;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.65);
    animation: registrar-cruz 420ms var(--ease-out) calc(var(--retardo) + 320ms) both;
  }

  .cruz::before,
  .cruz::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    transform: translate(-50%, -50%);
  }

  .cruz::before {
    width: 100%;
    height: 1px;
  }

  .cruz::after {
    width: 1px;
    height: 100%;
  }

  @keyframes registrar-cruz {
    from {
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.65);
    }
    to {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }
  }

  /* Tres columnas discontinuas bastan para citar el rastro digital de la
     referencia. Son parte de la marca y se quedan quietas al terminar; no hay
     lluvia ni partículas en movimiento continuo. */
  .rastro-registro {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 4.5rem;
    color: currentColor;
    background: repeating-linear-gradient(to bottom, currentColor 0 2px, transparent 2px 6px);
    box-shadow: -0.75rem 0.5rem 0 currentColor, 0.85rem -0.35rem 0 currentColor;
    opacity: 0;
    transform: translate(-50%, -50%) scaleY(0.45);
    animation: revelar-rastro 620ms var(--ease-out) calc(var(--retardo) + 470ms) both;
  }

  @keyframes revelar-rastro {
    to {
      opacity: 0.1;
      transform: translate(-50%, -50%) scaleY(1);
    }
  }

  .marca-noroeste {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
  }

  .marca-noreste {
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
  }

  .marca-suroeste {
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%);
  }

  .marca-sureste {
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
  }

  /* ── EL CONTENIDO ───────────────────────────────────────────────────────── */

  .contenido-puerta {
    max-width: 68rem;
  }

  .sello-puerta img {
    width: 3.5rem;
    height: 3.5rem;
  }

  .ceja-puerta {
    max-width: 62rem;
    margin-block-start: clamp(1.5rem, 4svh, 2.75rem);
    font-family: var(--font-sans);
    font-size: clamp(0.625rem, 0.55rem + 0.25vw, 0.75rem);
    font-weight: 300;
    line-height: 1.65;
    letter-spacing: 0.27em;
    text-transform: uppercase;
    color: color-mix(in oklab, var(--color-superficie) 78%, transparent);
  }

  .titulo-puerta {
    margin-block: clamp(1.25rem, 3.5svh, 2.5rem) clamp(1.5rem, 4svh, 2.5rem);
    font-family: var(--font-display);
    font-size: clamp(1rem, 0.72rem + 1.1vw, 1.85rem);
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: clamp(0.12em, 0.42vw, 0.3em);
    text-transform: uppercase;
    color: var(--color-superficie);
  }

  .titulo-puerta span {
    display: block;
    white-space: nowrap;
  }

  /* El reloj respira menos que en el teaser: allí cierra la página, aquí es el
     paso entre el titular y la única acción, y separarlo más rompe la lectura
     en dos mitades. */
  .cuenta-puerta {
    margin-block-end: clamp(1.5rem, 4svh, 2.75rem);
  }

  [data-slot='boton'].puerta-cta {
    min-height: 44px;
    border-radius: 0;
    padding-inline: 1.75rem;
    font-family: var(--font-sans);
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
  }

  /* El salto empieza donde la línea más larga conserva su corte editorial:
     antes de 64rem, agrandar el tracking rompería el `nowrap` central. */
  @media (width >= 64rem) {
    .sello-puerta img {
      width: 6.25rem;
      height: 6.25rem;
    }

    .ceja-puerta {
      margin-block-start: clamp(2rem, 4svh, 3.25rem);
      font-size: 0.875rem;
      letter-spacing: 0.3em;
    }

    .titulo-puerta {
      margin-block: clamp(1.75rem, 3.5svh, 3rem) clamp(1.75rem, 4svh, 3rem);
      font-size: clamp(2.4rem, 1.4rem + 1.7vw, 3.05rem);
      line-height: 1.35;
      letter-spacing: clamp(0.16em, 0.35vw, 0.22em);
    }

    [data-slot='boton'].puerta-cta {
      min-height: 48px;
      padding-inline: 2.25rem;
      font-size: 0.8125rem;
      letter-spacing: 0.31em;
    }
  }

  @media (width < 30rem) {
    .puerta {
      padding-inline: 1rem;
    }

    .marco {
      width: calc(100vw - 2rem);
      height: min(80svh, 40rem);
    }

    .ceja-puerta {
      max-width: 34ch;
      letter-spacing: 0.16em;
    }

    .titulo-puerta {
      font-size: 0.925rem;
      letter-spacing: 0.1em;
    }

  }

  @media (height < 38rem) {
    .sello-puerta img {
      width: 2.75rem;
      height: 2.75rem;
    }

    .ceja-puerta {
      margin-block-start: 1rem;
    }

    .titulo-puerta {
      margin-block: 0.9rem 1rem;
      line-height: 1.3;
    }

    .cuenta-puerta {
      margin-block-end: 1rem;
    }
  }

  /* REDUCED MOTION: se conserva lo que informa y se quita lo que se mueve. El
     reloj sigue contando: unas cifras que cambian son información, no motion. */
  @media (prefers-reduced-motion: reduce) {
    .puerta .entra,
    .puerta .entra-titular-hero {
      animation: none !important;
      opacity: 1 !important;
      transform: none !important;
      clip-path: none !important;
    }

    .puerta .esquina {
      animation: none !important;
      opacity: 0.8 !important;
      transform: scale(1) !important;
    }

    .puerta .cruz {
      animation: none !important;
      opacity: 1 !important;
      transform: translate(-50%, -50%) scale(1) !important;
    }

    .puerta .rastro-registro {
      animation: none !important;
      opacity: 0.1 !important;
      transform: translate(-50%, -50%) scaleY(1) !important;
    }

    /* El campo vuelve a ser la diagramación quieta: la luz en su reposo y sin
       barrido. Ninguno de los dos informa de nada, así que no hay nada que
       conservar — a diferencia del reloj. */
    .puerta::before {
      animation: none !important;
      opacity: 1 !important;
      transform: none !important;
    }

    .puerta .barrido {
      display: none;
    }
  }