/* ============================================================
   PLAYJUMP VALTERNA · Parque de bolas y camas elásticas · Paterna
   Demo de propuesta · Rivero Studio · versión «cartel de fiesta»
   Su marca: el azul del rótulo redondo y el amarillo del cartel.
   Titulares redondeados (Fredoka), pegatinas que flotan, reserva
   por pasos como un asistente y confeti al pedir la fecha.
   Nada de lo que se ve aquí reserva de verdad.
   ============================================================ */

@font-face { font-family: 'Inter'; src: url('fuentes/Inter.woff2') format('woff2'); font-weight: 300 800; font-display: swap; }

:root {
  --tinta: #14213d; --humo: #667085; --linea: #14213d1a;
  --papel: #ffffff; --cielo: #eaf3ff; --cielo-hondo: #cfe3ff;
  --azul: #1f7ae0; --azul-hondo: #155fb3; --amarillo: #f2c200; --amarillo-hondo: #c99e00;
  --rosa: #ff7ab6; --menta: #2ec4b6; --rojo: #e63946;
  --titulo: 'Fredoka', 'Inter', system-ui, sans-serif;
  --t-xs: .76rem; --t-s: .875rem; --t-m: 1rem;
  --t-l: clamp(1.05rem, .98rem + .35vw, 1.22rem);
  --t-2xl: clamp(2rem, 1.4rem + 2.8vw, 3.4rem);
  --t-3xl: clamp(3rem, 1.6rem + 6.5vw, 7rem);
  --s2: 1rem; --s3: 1.5rem; --s4: 2.5rem; --s5: 4rem; --s7: clamp(4.5rem, 9vw, 8rem);
  --ancho: 1180px; --radio: 20px; --radio-l: 34px;
  --sombra: 0 1px 2px #14213d0f, 0 18px 40px -22px #14213d40;
  --sombra-alta: 0 2px 8px #14213d14, 0 44px 80px -36px #14213d52;
  --curva: cubic-bezier(.22, 1, .36, 1); --rebote: cubic-bezier(.34, 1.56, .64, 1); --suave: cubic-bezier(.4, 0, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--papel); color: var(--tinta); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: var(--t-m); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; padding-bottom: 3.4rem; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--amarillo); color: var(--tinta); }
:focus-visible { outline: 2.5px solid var(--azul); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; font-family: var(--titulo); font-weight: 700; line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }
h2 { font-size: var(--t-2xl); max-width: 20ch; }
h3 { font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2rem); }
p { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
.env { width: min(100% - 2.5rem, var(--ancho)); margin-inline: auto; }
.seccion { padding-block: var(--s7); }
section[id] { scroll-margin-top: 4.5rem; }
.epi { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--titulo); font-size: var(--t-s); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--azul-hondo); margin-bottom: var(--s2); }
.epi::before { content: ''; width: 12px; height: 12px; border-radius: 50%; background: var(--amarillo); }
.entradilla { font-size: var(--t-l); color: var(--humo); max-width: 56ch; }
.pista { margin: 0 0 1rem; font-size: var(--t-s); color: var(--humo); }

/* pegatinas */
.pega { display: inline-block; padding: .4rem .9rem; border-radius: 100px; background: var(--amarillo); color: var(--tinta); font-family: var(--titulo); font-size: var(--t-s); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 2px 0 #14213d26; }
.pega.grande { font-size: var(--t-m); padding: .5rem 1.1rem; }
.rota-izq { transform: rotate(-3deg); }

/* ---------- pantalla de carga: bolas que suben ---------- */
.carga { position: fixed; inset: 0; z-index: 999; display: grid; place-items: center; background: var(--azul); overflow: hidden; transition: opacity .7s var(--suave), visibility .7s; }
.carga.fuera { opacity: 0; visibility: hidden; }
.carga-caja { display: grid; justify-items: center; gap: 1.2rem; text-align: center; position: relative; z-index: 2; padding: 1.4rem 2rem; background: #fff; border-radius: var(--radio-l); box-shadow: var(--sombra-alta); }
.carga img { width: min(62vw, 300px); animation: brinca 1.4s var(--rebote) infinite; }
@keyframes brinca { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-10px) rotate(1.5deg); } }
.carga small { font-size: var(--t-xs); letter-spacing: .3em; text-transform: uppercase; color: var(--humo); font-weight: 700; }
.bola { position: absolute; bottom: -80px; border-radius: 50%; opacity: .95; box-shadow: inset -6px -6px 0 #00000018; animation: sube-bola 3s ease-in infinite; }
@keyframes sube-bola { to { transform: translateY(-125vh); } }

/* ---------- botones ---------- */
.btn { --bg: var(--tinta); --fg: #fff; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .95rem 1.6rem; border: 0; border-radius: 100px; background: var(--bg); color: var(--fg); font-family: var(--titulo); font-weight: 600; font-size: var(--t-m); cursor: pointer; transition: transform .45s var(--rebote), box-shadow .5s var(--curva), background .3s; }
.btn:hover { transform: translateY(-3px) scale(1.03); box-shadow: var(--sombra-alta); }
.btn:active { transform: translateY(0) scale(.99); }
.btn.grande { padding: 1.15rem 2rem; font-size: var(--t-l); }
.btn-amarillo { --bg: var(--amarillo); --fg: var(--tinta); }
.btn-amarillo:hover { background: #ffd23a; }
.btn-linea { --bg: transparent; --fg: var(--tinta); box-shadow: inset 0 0 0 2px #14213d26; }
.btn-claro { --bg: #ffffff2b; --fg: #fff; box-shadow: inset 0 0 0 1.5px #ffffff80; backdrop-filter: blur(8px); }
.btn:disabled { background: #14213d14; color: var(--humo); box-shadow: none; cursor: not-allowed; transform: none; }

/* ---------- cabecera ---------- */
.cab { position: fixed; inset: 0 0 auto; z-index: 90; padding-block: .9rem; transition: padding .45s var(--curva); }
.cab::before { content: ''; position: absolute; inset: 0; background: #ffffffee; backdrop-filter: blur(18px); box-shadow: 0 1px 0 var(--linea); opacity: 0; transition: opacity .45s var(--suave); }
.cab.fija { padding-block: .5rem; }
.cab.fija::before { opacity: 1; }
.cab-fila { position: relative; display: flex; align-items: center; gap: var(--s3); }
.marca img { width: clamp(130px, 14vw, 180px); transition: width .45s var(--curva); }
.cab:not(.fija) .marca img { filter: drop-shadow(0 2px 6px #00000066); }
.cab.fija .marca img { width: clamp(112px, 11vw, 140px); }
.nav { display: flex; gap: .1rem; margin-left: auto; }
.nav a { padding: .5rem .8rem; font-family: var(--titulo); font-size: var(--t-m); font-weight: 500; opacity: .85; transition: opacity .35s; }
.nav a:hover { opacity: 1; text-decoration: underline; text-decoration-color: var(--amarillo); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.cab:not(.fija) .cab-fila { color: #fff; }
.cab.fija .cab-fila { color: var(--tinta); }
.cab .btn { padding: .7rem 1.2rem; font-size: var(--t-s); }

/* ---------- portada: cartel centrado ---------- */
.portada { position: relative; min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 7rem 0 4rem; background: var(--tinta); color: #fff; overflow: clip; }
.portada-fondo { position: absolute; inset: 0; z-index: 0; }
.portada-fondo video { width: 100%; height: 100%; object-fit: cover; }
.portada-fondo::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, #14213d55 0%, #14213dbb 70%, #14213dee 100%); }
.portada-cuerpo { position: relative; z-index: 2; display: grid; justify-items: center; gap: var(--s3); }
.portada h1 { font-size: var(--t-3xl); max-width: 12ch; text-shadow: 0 6px 30px #00000066; }
.portada h1 em { font-style: normal; color: var(--amarillo); }
.portada .entradilla { color: #ffffffe0; max-width: 48ch; }
.portada-botones { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; }
.pal { display: inline-block; overflow: hidden; vertical-align: bottom; }
.pal > span { display: inline-block; transform: translateY(106%) rotate(4deg); transform-origin: left bottom; animation: subir .95s var(--rebote) both; animation-delay: calc(var(--i) * 80ms + 240ms); }
@keyframes subir { to { transform: translateY(0) rotate(0); } }
.globos { position: absolute; inset: 0; pointer-events: none; }
.globo { position: absolute; padding: .55rem 1rem; border-radius: 100px; background: #fff; color: var(--tinta); font-family: var(--titulo); font-weight: 600; font-size: var(--t-s); box-shadow: var(--sombra-alta); animation: flota 5s ease-in-out infinite; white-space: nowrap; }
.globo.g1 { left: 4%; top: 14%; background: var(--amarillo); transform: rotate(-6deg); }
.globo.g2 { right: 5%; top: 22%; background: var(--rosa); animation-delay: -1.6s; transform: rotate(5deg); }
.globo.g3 { left: 8%; bottom: 12%; background: var(--menta); animation-delay: -3.1s; transform: rotate(3deg); }
@keyframes flota { 0%, 100% { translate: 0 0; } 50% { translate: 0 -14px; } }

/* ---------- tira de fechas ---------- */
.tira { background: var(--amarillo); color: var(--tinta); padding: .9rem 0; }
.tira-fila { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; }
.tira-fila > b { font-family: var(--titulo); font-weight: 600; white-space: nowrap; }
.tira-lista { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .1rem; }
.tira-lista::-webkit-scrollbar { display: none; }
.chip { flex: none; display: grid; padding: .4rem .9rem; border-radius: 100px; background: #fff; line-height: 1.15; transition: transform .35s var(--rebote); }
.chip:hover { transform: translateY(-2px) scale(1.03); }
.chip b { font-family: var(--titulo); font-weight: 600; font-size: var(--t-s); }
.chip small { font-size: .68rem; color: var(--humo); }

/* ---------- reserva por pasos ---------- */
.reserva { background: var(--cielo); }
.reserva-cab { text-align: center; display: grid; justify-items: center; margin-bottom: var(--s4); }
.reserva-cab h2 { max-width: 22ch; }
.asistente { max-width: 860px; margin-inline: auto; background: var(--papel); border-radius: var(--radio-l); padding: clamp(1.4rem, 3vw, 2.4rem); box-shadow: var(--sombra-alta); }
.progreso { list-style: none; margin: 0 0 var(--s4); padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.progreso li { display: flex; align-items: center; gap: .5rem; font-size: var(--t-xs); font-weight: 700; color: var(--humo); padding-bottom: .6rem; border-bottom: 3px solid var(--cielo-hondo); }
.progreso li i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--cielo-hondo); color: var(--tinta); font-style: normal; font-size: .68rem; }
.progreso li[aria-current] { color: var(--tinta); border-color: var(--azul); }
.progreso li[aria-current] i { background: var(--azul); color: #fff; }
.progreso li.hecho { border-color: var(--amarillo); }
.progreso li.hecho i { background: var(--amarillo); }
.pantalla h3 { margin-bottom: 1rem; }
.tipos { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
.baldosa { display: grid; gap: .2rem; justify-items: start; padding: 1.1rem 1.2rem; border-radius: var(--radio); border: 2px solid var(--linea); background: var(--papel); text-align: left; cursor: pointer; transition: all .3s var(--rebote); }
.baldosa span { font-size: 2rem; }
.baldosa b { font-family: var(--titulo); font-weight: 600; font-size: 1.15rem; }
.baldosa small { font-size: var(--t-xs); color: var(--humo); }
.baldosa:hover { border-color: var(--azul); transform: translateY(-3px); }
.baldosa[aria-pressed="true"] { background: var(--tinta); border-color: var(--tinta); color: #fff; }
.baldosa[aria-pressed="true"] small { color: #ffffffa0; }
.calendario { display: grid; grid-template-columns: repeat(7, 1fr); gap: .4rem; }
.casilla { display: grid; gap: .05rem; justify-items: center; padding: .6rem .2rem; border-radius: 14px; border: 2px solid transparent; background: var(--cielo); cursor: pointer; transition: all .3s var(--rebote); }
.casilla small { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--humo); font-weight: 700; }
.casilla b { font-family: var(--titulo); font-size: 1.3rem; font-weight: 600; }
.casilla em { font-style: normal; font-size: .6rem; color: var(--humo); }
.casilla:hover { background: var(--cielo-hondo); transform: translateY(-2px); }
.casilla[aria-pressed="true"] { background: var(--tinta); }
.casilla[aria-pressed="true"] small, .casilla[aria-pressed="true"] em { color: #ffffff9c; }
.casilla[aria-pressed="true"] b { color: var(--amarillo); }
.casilla:disabled { opacity: .35; cursor: not-allowed; transform: none; }
.casilla.llena b { text-decoration: line-through; }
.dias-nota { display: flex; justify-content: space-between; align-items: center; margin-top: .7rem; font-size: var(--t-xs); color: var(--humo); }
.dias-nota button { border: 0; background: none; color: var(--tinta); font-weight: 700; cursor: pointer; padding: 0; font-size: var(--t-xs); }
.peques { margin-bottom: .7rem; }
.contador, .extra { display: flex; align-items: center; gap: .9rem; width: 100%; padding: .85rem 1rem; border-radius: var(--radio); border: 2px dashed #14213d26; background: var(--papel); text-align: left; }
.contador { border-style: solid; background: var(--cielo); border-color: transparent; }
.contador > span, .extra > span { font-size: 1.5rem; width: 36px; text-align: center; flex: none; }
.contador div, .extra div { display: grid; gap: .05rem; flex: 1; }
.contador b, .extra b { font-family: var(--titulo); font-weight: 600; }
.contador small, .extra small { font-size: var(--t-xs); color: var(--humo); }
.cuenta { display: inline-flex; align-items: center; gap: .35rem; margin-left: auto; }
.cuenta button { width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--tinta); color: #fff; font-weight: 800; cursor: pointer; transition: transform .3s var(--rebote); }
.cuenta button:hover { transform: scale(1.1); }
.cuenta output { min-width: 2.2ch; text-align: center; font-family: var(--titulo); font-weight: 600; font-size: 1.3rem; }
.extras { display: grid; gap: .5rem; }
.extra { cursor: pointer; transition: all .3s var(--suave); }
.extra:hover { border-color: var(--azul); }
.extra[aria-pressed="true"] { background: #1f7ae01a; border-color: var(--azul); border-style: solid; }
.extra strong { font-size: var(--t-xs); font-weight: 800; padding: .25rem .6rem; border-radius: 100px; background: var(--amarillo); white-space: nowrap; }
.extra[aria-pressed="false"] strong.marca-si { background: var(--cielo); }
.extra[aria-pressed="true"] strong.marca-si { background: var(--azul); color: #fff; }
.extra[aria-pressed="true"] strong.marca-si::before { content: '✓ '; }
.ticket { list-style: none; margin: 0 0 1rem; padding: 1rem 1.2rem; border-radius: var(--radio); background: var(--cielo); }
.ticket li { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border-bottom: 1px dashed #14213d26; font-size: var(--t-s); }
.ticket li:last-child { border: 0; font-family: var(--titulo); font-size: 1.1rem; }
.ticket li span { color: var(--humo); }
.ticket li b { text-align: right; }
.botonera { display: flex; justify-content: space-between; gap: .7rem; margin-top: var(--s3); }
.botonera .btn:last-child { margin-left: auto; }
.hecho { text-align: center; display: grid; justify-items: center; gap: .6rem; padding: 1rem 0; }
.hecho > span { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--amarillo); font-size: 2rem; }
.hecho p { max-width: 40ch; color: var(--humo); }

/* ---------- el parque ---------- */
.parque-rej { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s2); margin-top: var(--s4); }
.cosa { padding: 1.3rem; border-radius: var(--radio-l); background: var(--cielo); display: grid; gap: .3rem; align-content: start; transition: transform .5s var(--rebote), background .3s; }
.cosa:hover { transform: translateY(-4px) rotate(-1deg); background: var(--cielo-hondo); }
.cosa > span { font-size: 2rem; }
.cosa b { font-family: var(--titulo); font-weight: 600; font-size: 1.15rem; }
.cosa p { font-size: var(--t-s); color: var(--humo); margin: 0; }
.cosa.nota { background: var(--azul); color: #fff; }
.cosa.nota b { font-size: 3rem; line-height: 1; }
.cosa.nota p { color: #ffffffd0; }

/* ---------- cumpleaños ---------- */
.cumples { background: var(--tinta); color: #fff; overflow: clip; }
.cumples .epi { color: var(--amarillo); }
.linea { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s2); margin-top: var(--s4); position: relative; }
.linea::before { content: ''; position: absolute; left: 0; right: 0; top: 22px; height: 3px; background: repeating-linear-gradient(90deg, var(--amarillo) 0 12px, transparent 12px 22px); }
.hito { position: relative; padding-top: 3.2rem; }
.hito i { position: absolute; top: 0; left: 0; display: inline-grid; place-items: center; height: 46px; padding: 0 .9rem; border-radius: 100px; background: var(--amarillo); color: var(--tinta); font-family: var(--titulo); font-style: normal; font-weight: 600; }
.hito b { display: block; font-family: var(--titulo); font-weight: 600; font-size: 1.2rem; margin-bottom: .3rem; }
.hito p { font-size: var(--t-s); color: #ffffffb8; margin: 0; }
.mosaico { columns: 3; column-gap: .8rem; margin-top: var(--s5); }
.mosaico figure { margin: 0 0 .8rem; break-inside: avoid; position: relative; border-radius: var(--radio); overflow: hidden; }
.mosaico img { width: 100%; transition: transform .9s var(--curva); }
.mosaico figure:hover img { transform: scale(1.05); }
.mosaico figcaption { position: absolute; left: .7rem; bottom: .7rem; padding: .35rem .8rem; border-radius: 100px; background: var(--amarillo); color: var(--tinta); font-family: var(--titulo); font-size: var(--t-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; transform: rotate(-3deg); }

/* ---------- opiniones ---------- */
.opiniones { overflow: hidden; background: var(--cielo); }
.op-cab { text-align: center; display: grid; justify-items: center; margin-bottom: var(--s4); }
.op-cab h2 { max-width: 24ch; }
.op-cab em { font-style: normal; color: var(--azul); }
.estrellas { color: #e8a13c; font-size: 1.1rem; letter-spacing: .06em; }
.op-carrusel { -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.op-pista { display: flex; gap: var(--s2); width: max-content; animation: pasa var(--dur, 80s) linear infinite; }
.op-carrusel:hover .op-pista { animation-play-state: paused; }
@keyframes pasa { to { transform: translateX(calc(-100% / 3)); } }
.op-tarjeta { width: min(78vw, 360px); flex: none; background: var(--papel); border-radius: var(--radio-l); padding: clamp(1.2rem, 2.2vw, 1.6rem); display: grid; gap: .7rem; align-content: start; box-shadow: var(--sombra); }
.op-tarjeta:nth-child(odd) { transform: rotate(-.8deg); }
.op-tarjeta:nth-child(even) { transform: rotate(.8deg); }
.op-tarjeta p { font-size: var(--t-s); margin: 0; }
.op-tarjeta footer { display: grid; }
.op-tarjeta footer b { font-family: var(--titulo); font-weight: 600; }
.op-tarjeta footer small { font-size: var(--t-xs); color: var(--humo); }

/* ---------- dónde ---------- */
.donde-rej { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.datos { display: grid; gap: .5rem; margin: var(--s3) 0; }
.datos div { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px dashed var(--linea); font-size: var(--t-s); }
.datos dt { color: var(--humo); }
.datos dd { margin: 0; font-weight: 700; text-align: right; }
.donde-foto { border-radius: var(--radio-l); overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--sombra-alta); }
.donde-foto img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- pie ---------- */
.pie { background: var(--tinta); color: #ffffffb8; padding-block: var(--s5) var(--s4); text-align: center; }
.pie-fila { display: grid; justify-items: center; gap: .7rem; }
.pie img { filter: drop-shadow(0 1px 2px #0006); }
.pie p { max-width: 50ch; font-size: var(--t-s); margin: 0; }
.pie a { color: var(--amarillo); }
.pie small { font-size: var(--t-xs); color: #ffffff70; }

#confeti { position: fixed; inset: 0; z-index: 200; pointer-events: none; }
.barra-demo { position: fixed; inset: auto 0 0; z-index: 95; background: var(--tinta); color: #fff; padding: .7rem 1.2rem calc(.7rem + env(safe-area-inset-bottom)); display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: center; justify-content: center; font-size: var(--t-xs); text-align: center; }
.barra-demo b { letter-spacing: .12em; text-transform: uppercase; color: var(--amarillo); }

@supports (animation-timeline: view()) {
  .entra, .entra-escala { animation: sube linear both; animation-timeline: view(); animation-range: entry 4% entry 46%; }
  .entra-escala { animation-name: sube-escala; }
}
@keyframes sube { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes sube-escala { from { opacity: 0; transform: scale(.955) translateY(16px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .parque-rej, .linea { grid-template-columns: 1fr 1fr; }
  .linea::before { display: none; }
  .donde-rej { grid-template-columns: 1fr; }
  .mosaico { columns: 2; }
  .nav { display: none; }
  .cab .btn { margin-left: auto; }
  .globo { display: none; }
}
@media (max-width: 620px) {
  .env { width: min(100% - 2rem, var(--ancho)); }
  .tipos, .parque-rej, .linea { grid-template-columns: 1fr; }
  .progreso li { font-size: 0; gap: 0; }
  .progreso li i { font-size: .68rem; }
  .calendario { gap: .25rem; }
  .casilla b { font-size: 1.05rem; }
  .casilla em { display: none; }
  .op-tarjeta { width: min(82vw, 300px); }
  .portada h1 { max-width: 10ch; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .carga { display: none; }
}
