/* Estudio nocturno: fondo casi negro, rosa neón como único acento, logo
   gótico, titulares en mayúsculas, texto en serif. Un solo tema (oscuro). */
:root {
  --fondo: #0f0d10;
  --tarjeta: #1b181c;
  --tarjeta-2: color-mix(in srgb, var(--tarjeta) 88%, var(--tinta));
  --tinta: #f4eff2;
  --tenue: #a99fa6;
  --linea: #2e282c;
  --acento: #ff1f6b;
  --acento-suave: color-mix(in srgb, var(--acento) 14%, transparent);
  /* Texto sobre el acento: layout.js lo pone blanco o negro según lo claro del acento. */
  --sobre-acento: #fff;
  /* Portada: foto y cuánto se oscurece (los cambia el panel > Sitio). */
  --foto-portada: url("../img/hero.jpg");
  --oscuro: 94%;
  --ok: #4fd18b;
  --error: #ff6b6b;
  --ocupado: #4d454a;
  --logo: "UnifrakturMaguntia", "Old English Text MT", serif;
  --titular: "Alegreya Sans", "Arial Narrow", system-ui, sans-serif;
  --texto: "Alegreya", Georgia, "Times New Roman", serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--tinta);
  font: 17px/1.6 var(--texto);
  padding-inline: 16px;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
[hidden] { display: none !important; }

h1, h2, h3 {
  font-family: var(--titular);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
  letter-spacing: .01em;
}
h1 { font-size: clamp(2.6rem, 6.4vw, 4.6rem); line-height: 1.02; }
h1 em, h2 em { font-style: normal; color: var(--acento); }
h2 { font-size: clamp(2rem, 4.6vw, 3.2rem); }
h3 { font-size: 1.35rem; }
p { margin: 0; }

.contenedor { max-width: 1120px; margin: 0 auto; }
main.contenedor { display: flex; flex-direction: column; gap: 88px; padding-block: 0 88px; }

.eyebrow {
  font: 700 .74rem var(--titular);
  color: var(--acento);
  text-transform: uppercase;
  letter-spacing: .16em;
}
.lede { color: var(--tenue); max-width: 62ch; font-size: 1.05rem; }
.cabeza-seccion { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.fino { font-size: .85rem; color: var(--tenue); }

/* Botones */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--acento); color: var(--sobre-acento); border: 0; border-radius: 0;
  padding: 15px 28px; text-decoration: none;
  font: 700 .86rem var(--titular); text-transform: uppercase; letter-spacing: .1em;
  transition: filter .15s, transform .15s;
}
.btn:hover { filter: brightness(1.12); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .4; cursor: not-allowed; filter: none; }
.btn.fantasma { background: transparent; color: var(--tinta); padding-inline: 4px; }
.btn.fantasma::after { content: "→"; }
.btn.borde { background: transparent; border: 1.5px solid var(--linea); color: var(--tinta); }
.btn.borde:hover { border-color: var(--acento); }

/* Cabecera */
.cabecera {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  margin-inline: -16px; padding: 12px 16px;
  background: color-mix(in srgb, var(--fondo) 92%, transparent); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--linea);
}
.cabecera .barra { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.logo { text-decoration: none; display: flex; flex-direction: column; line-height: 1; }
.logo b { font: 400 2.1rem var(--logo); color: var(--acento); }
.logo img { max-height: 52px; width: auto; }
.logo small { font: 700 .58rem var(--titular); letter-spacing: .24em; text-transform: uppercase; margin-top: 3px; }
.cabecera nav { display: flex; gap: 22px; flex-wrap: wrap; margin-left: auto; }
.cabecera nav a {
  text-decoration: none; font: 700 .82rem var(--titular); text-transform: uppercase; letter-spacing: .1em;
  padding-bottom: 4px; border-bottom: 2px solid transparent;
}
.cabecera nav a:hover, .cabecera nav a[aria-current="page"] { color: var(--acento); border-bottom-color: var(--acento); }
.idioma { display: flex; border: 1px solid var(--linea); }
.idioma button { background: transparent; border: 0; padding: 5px 11px; font: 700 .78rem var(--titular); }
.idioma button[aria-pressed="true"] { background: var(--acento); color: var(--sobre-acento); }

/* Portada */
.escenario {
  position: relative; margin-inline: -16px; padding: 0 16px; overflow: hidden;
  display: flex; align-items: flex-end; min-height: 600px;
  background: var(--fondo);
}
.escenario .foto {
  position: absolute; inset: 0; background: var(--foto-portada) 78% 30% / cover no-repeat;
}
.escenario .foto::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--fondo) var(--oscuro), transparent) 0%,
      color-mix(in srgb, var(--fondo) calc(var(--oscuro) * .64), transparent) 45%,
      color-mix(in srgb, var(--fondo) calc(var(--oscuro) * .16), transparent) 100%),
    linear-gradient(0deg, var(--fondo) 0%, transparent 35%);
}
.portada {
  position: relative; max-width: 1120px; width: 100%; margin: 0 auto;
  padding: 120px 0 160px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: end;
}
.portada .copia { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.portada .lede { color: color-mix(in srgb, var(--tinta) 85%, var(--fondo)); }
.acciones { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.proxima {
  border: 1px solid var(--linea); border-left: 3px solid var(--acento);
  background: color-mix(in srgb, var(--tarjeta) 88%, transparent); padding: 20px 22px; display: flex; flex-direction: column; gap: 6px;
}
.proxima strong { font: 800 1.7rem var(--titular); text-transform: uppercase; }
.proxima span { font: 500 .9rem var(--titular); color: var(--tenue); letter-spacing: .03em; }

.ventajas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -150px; position: relative; z-index: 2; }
.ventaja { background: var(--tarjeta); border: 1px solid var(--linea); padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.ventaja svg { width: 34px; height: 34px; stroke: var(--acento); fill: none; stroke-width: 1.6; }
.ventaja h3 { font-size: 1.1rem; letter-spacing: .05em; }
.ventaja p { color: var(--tenue); font-size: .95rem; }
.ventaja.destacada { background: var(--acento); border-color: var(--acento); }
.ventaja.destacada svg { stroke: var(--sobre-acento); }
.ventaja.destacada h3 { color: var(--sobre-acento); }
.ventaja.destacada p { color: var(--sobre-acento); opacity: .9; }

/* Estilos */
.estilos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.tarjeta-estilo {
  background: var(--tarjeta); border: 1px solid var(--linea); text-decoration: none;
  display: flex; flex-direction: column; transition: border-color .15s;
}
.tarjeta-estilo:hover { border-color: var(--acento); }
.tarjeta-estilo .img { aspect-ratio: 16 / 10; background: var(--tarjeta-2) center / cover; filter: grayscale(.35); transition: filter .2s; }
.tarjeta-estilo:hover .img { filter: none; }
.tarjeta-estilo .cuerpo { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; }
.tarjeta-estilo h3 { font-size: 1.55rem; }
.tarjeta-estilo .meta { font: 500 .85rem var(--titular); color: var(--tenue); letter-spacing: .03em; font-variant-numeric: tabular-nums; }

/* Portafolio */
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.chip {
  background: transparent; border: 1.5px solid var(--linea); padding: 7px 15px;
  font: 700 .78rem var(--titular); text-transform: uppercase; letter-spacing: .08em;
}
.chip[aria-pressed="true"] { background: var(--acento); border-color: var(--acento); color: var(--sobre-acento); }
.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.pieza {
  position: relative; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid var(--linea);
  background: var(--tarjeta-2) center / cover; padding: 0; text-align: left;
  transition: transform .15s, border-color .15s;
}
.pieza:hover { transform: translateY(-2px); border-color: var(--acento); }
.pieza .ver {
  position: absolute; top: 8px; right: 8px; background: var(--acento); color: var(--sobre-acento);
  font: 700 .68rem var(--titular); text-transform: uppercase; letter-spacing: .08em; padding: 3px 8px;
}
.pieza figcaption {
  position: absolute; inset: auto 0 0 0; padding: 26px 10px 8px;
  background: linear-gradient(0deg, color-mix(in srgb, var(--fondo) 95%, transparent), transparent);
  display: flex; justify-content: space-between; gap: 6px; font: 500 .8rem var(--titular);
}
.vacio { color: var(--tenue); padding: 24px; border: 1px dashed var(--linea); text-align: center; }

/* Ventana de detalle */
dialog.detalle {
  border: 1px solid var(--linea); padding: 0; background: var(--tarjeta); color: var(--tinta);
  width: min(1000px, calc(100vw - 32px)); max-height: min(92vh, 840px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}
dialog.detalle::backdrop { background: rgba(0, 0, 0, .75); }
.detalle .cuerpo { display: grid; grid-template-columns: 1fr 1.05fr; }
.detalle .arte { position: relative; min-height: 440px; background: var(--fondo) center / cover; }
.detalle .credito {
  position: absolute; left: 10px; bottom: 10px; background: color-mix(in srgb, var(--fondo) 82%, transparent);
  font: 500 .72rem var(--titular); color: var(--tinta); padding: 4px 8px;
}
.detalle .info { padding: 28px; display: flex; flex-direction: column; gap: 16px; overflow: auto; max-height: min(92vh, 840px); min-width: 0; }
.detalle .arriba { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cerrar { background: transparent; border: 1.5px solid var(--linea); width: 38px; height: 38px; font-size: 1.1rem; flex: none; }
.cerrar:hover { border-color: var(--tinta); }
.etiqueta {
  align-self: flex-start; background: var(--acento-suave); color: var(--acento);
  font: 700 .74rem var(--titular); text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px;
}
.datos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--linea); border: 1px solid var(--linea); margin: 0; }
.datos div { background: var(--tarjeta); padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.datos dt { font: 700 .7rem var(--titular); color: var(--tenue); text-transform: uppercase; letter-spacing: .07em; }
.datos dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; }
.precio { border: 1.5px dashed var(--acento); padding: 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; margin: 0; font-size: .95rem; }
.precio dt { color: var(--tenue); }
.precio dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.precio .grande { font: 800 1.7rem var(--titular); color: var(--acento); }
.navegar { margin-left: auto; display: flex; gap: 6px; }
.navegar button, .cuadro { background: transparent; border: 1.5px solid var(--linea); padding: 8px 14px; font: 700 .9rem var(--titular); }
.navegar button:hover, .cuadro:hover { border-color: var(--acento); }

/* Página de estilo */
.cabeza-estilo { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding-top: 48px; }
.cabeza-estilo .foto { aspect-ratio: 4 / 3; background: var(--tarjeta-2) center / cover; border: 1px solid var(--linea); }
.cabeza-estilo .copia { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
details { border-top: 1px solid var(--linea); padding-block: 12px; }
summary { cursor: pointer; font: 700 1rem var(--titular); text-transform: uppercase; letter-spacing: .04em; }
details p { color: var(--tenue); margin-top: 8px; }

/* Reservar */
.reserva { display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; align-items: start; padding-top: 48px; }
.panel { background: var(--tarjeta); border: 1px solid var(--linea); padding: 24px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.panel h3 { font-size: 1.3rem; }
.mes { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mes strong { font: 800 1.5rem var(--titular); text-transform: uppercase; }
.calendario { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; font-variant-numeric: tabular-nums; }
.calendario .dow { font: 700 .72rem var(--titular); color: var(--tenue); text-align: center; padding-bottom: 4px; text-transform: uppercase; }
.dia {
  aspect-ratio: 1; border: 1px solid transparent; background: transparent; color: var(--ocupado);
  display: grid; place-items: center; text-decoration: line-through; cursor: default; position: relative; padding: 0;
}
.dia.libre { color: var(--tinta); text-decoration: none; border-color: var(--linea); cursor: pointer; }
.dia.libre::after { content: ""; position: absolute; bottom: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--ok); }
.dia.libre:hover { border-color: var(--acento); }
.dia.sel { background: var(--acento); border-color: var(--acento); color: var(--sobre-acento); }
.dia.sel::after { background: var(--sobre-acento); }
.leyenda { display: flex; gap: 18px; flex-wrap: wrap; font: 500 .82rem var(--titular); color: var(--tenue); }
.leyenda i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); margin-right: 6px; }
.horas { display: flex; gap: 8px; flex-wrap: wrap; }
.hora { background: transparent; border: 1.5px solid var(--linea); padding: 8px 14px; font: 700 .92rem var(--titular); font-variant-numeric: tabular-nums; }
.hora[aria-pressed="true"] { border-color: var(--acento); color: var(--acento); }
.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.campo.ancho { grid-column: 1 / -1; }
.campo label { font: 700 .74rem var(--titular); color: var(--tenue); text-transform: uppercase; letter-spacing: .07em; }
.campo input, .campo select, .campo textarea {
  background: var(--fondo); border: 1.5px solid var(--linea); padding: 11px 12px; border-radius: 0; min-width: 0; width: 100%;
}
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--acento); outline: none; }
.campo textarea { min-height: 110px; resize: vertical; }
input[type="file"] { padding: 10px; background: var(--fondo); border: 1.5px dashed var(--linea); width: 100%; }
input[type="file"]::file-selector-button {
  background: var(--acento); color: var(--sobre-acento); border: 0; padding: 8px 14px; margin-right: 12px; cursor: pointer;
  font: 700 .74rem var(--titular); text-transform: uppercase; letter-spacing: .08em;
}
.miniaturas { display: flex; gap: 10px; flex-wrap: wrap; }
.miniatura { position: relative; width: 92px; aspect-ratio: 1; border: 1px solid var(--linea); background: var(--tarjeta-2) center / cover; }
.miniatura button {
  position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; padding: 0; border: 0;
  background: color-mix(in srgb, var(--fondo) 85%, transparent); color: var(--tinta); font-size: .8rem;
}
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.resumen { border-top: 1px dashed var(--linea); padding-top: 14px; display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin: 0; }
.resumen dt { color: var(--tenue); }
.resumen dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.resumen .total { font-weight: 700; }
.aviso { padding: 12px 14px; border: 1.5px solid var(--linea); font-size: .95rem; }
.aviso.ok { border-color: var(--ok); color: var(--ok); }
.aviso.error { border-color: var(--error); color: var(--error); }
.contador { font: 800 2.2rem var(--titular); color: var(--acento); font-variant-numeric: tabular-nums; }

/* Avisos automáticos */
.avisos { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; }
.telefono { background: #000; border: 1px solid var(--linea); border-radius: 34px; padding: 14px; max-width: 300px; width: 100%; }
.pantalla { background: var(--tarjeta); border-radius: 24px; padding: 40px 12px 60px; display: flex; flex-direction: column; gap: 10px; }
.reloj { font: 800 2.8rem var(--titular); text-align: center; }
.notif { background: var(--tarjeta-2); border: 1px solid var(--linea); border-radius: 12px; padding: 10px 12px; font-size: .84rem; }
.notif b { display: flex; justify-content: space-between; font: 700 .68rem var(--titular); color: var(--tenue); margin-bottom: 3px; letter-spacing: .06em; }
.linea-tiempo { list-style: none; margin: 0; padding: 0; }
.linea-tiempo li { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--linea); }
.linea-tiempo li:last-child { border-bottom: 1px solid var(--linea); }
.linea-tiempo .cuando { font: 700 .82rem var(--titular); color: var(--acento); text-transform: uppercase; letter-spacing: .06em; }
.linea-tiempo .que { color: var(--tenue); }
.linea-tiempo .que strong { color: var(--tinta); display: block; }

/* Contacto */
.contacto { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; padding-top: 48px; align-items: start; }
.contacto .datos-estudio { display: flex; flex-direction: column; gap: 22px; }
.dato { display: flex; flex-direction: column; gap: 4px; }
.dato span { font: 700 .74rem var(--titular); color: var(--acento); text-transform: uppercase; letter-spacing: .1em; }

/* Pie */
.pie { border-top: 1px solid var(--linea); padding-block: 28px 40px; }
.pie .contenedor { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font: 500 .85rem var(--titular); color: var(--tenue); }
.pie .credito { font-size: .78rem; }

/* Chat */
.chat-boton {
  position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 30;
  background: var(--acento); color: var(--sobre-acento); border: 0; border-radius: 999px; padding: 14px 20px;
  font: 700 .85rem var(--titular); text-transform: uppercase; letter-spacing: .08em;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--acento) 35%, transparent); display: flex; align-items: center; gap: 8px;
}
.chat-boton svg { width: 20px; height: 20px; stroke: var(--sobre-acento); fill: none; stroke-width: 1.8; }
.chat-panel {
  position: fixed; right: 18px; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); z-index: 30;
  width: min(380px, calc(100vw - 36px)); height: min(560px, calc(100vh - 120px));
  background: var(--tarjeta); border: 1px solid var(--linea); box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
  display: flex; flex-direction: column;
}
.chat-cabeza { padding: 14px 16px; border-bottom: 1px solid var(--linea); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.chat-cabeza strong { font: 800 1rem var(--titular); text-transform: uppercase; letter-spacing: .05em; }
.chat-cabeza small { display: block; color: var(--tenue); font: 500 .75rem var(--titular); }
.chat-mensajes { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.burbuja { max-width: 88%; padding: 10px 13px; font-size: .93rem; line-height: 1.45; overflow-wrap: anywhere; }
.burbuja.bot { background: var(--tarjeta-2); align-self: flex-start; }
.burbuja.yo { background: var(--acento); color: var(--sobre-acento); align-self: flex-end; }
.burbuja .opciones { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.burbuja .opciones a, .burbuja .opciones button {
  border: 1px solid var(--acento); color: var(--tinta); background: transparent; text-decoration: none;
  padding: 5px 9px; font: 700 .74rem var(--titular); letter-spacing: .04em;
}
.burbuja .opciones a:hover, .burbuja .opciones button:hover { background: var(--acento); color: var(--sobre-acento); }
.chat-sugerencias { display: flex; gap: 6px; overflow-x: auto; padding: 0 16px 10px; }
.chat-sugerencias button { flex: none; background: transparent; border: 1px solid var(--linea); padding: 6px 10px; font: 500 .8rem var(--titular); }
.chat-sugerencias button:hover { border-color: var(--acento); }
.chat-form { display: flex; border-top: 1px solid var(--linea); }
.chat-form input { flex: 1; min-width: 0; background: transparent; border: 0; padding: 14px 16px; }
.chat-form input:focus { outline: none; }
.chat-form button { background: var(--acento); color: var(--sobre-acento); border: 0; padding: 0 18px; font: 700 .8rem var(--titular); text-transform: uppercase; }
.escribiendo { color: var(--tenue); font-size: .85rem; font-style: italic; }

/* Efectos del mouse (assets/js/efectos.js) */
.lienzo-efecto { position: fixed; inset: 0; pointer-events: none; z-index: 40; }
.cursor-anillo {
  position: fixed; left: 0; top: 0; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%;
  border: 1.5px solid var(--acento); pointer-events: none; z-index: 41;
  transition: width .2s, height .2s, margin .2s, background-color .2s;
}
.cursor-anillo.sobre-enlace { width: 56px; height: 56px; margin: -28px 0 0 -28px; background: var(--acento-suave); }
.cursor-punto { position: fixed; left: 0; top: 0; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--acento); pointer-events: none; z-index: 41; }

@media (max-width: 880px) {
  .ventajas { grid-template-columns: repeat(2, 1fr); }
  .portada, .reserva, .avisos, .contacto, .cabeza-estilo { grid-template-columns: 1fr; }
  .detalle .cuerpo { grid-template-columns: 1fr; }
  .detalle .arte { min-height: 260px; }
  .detalle .info { max-height: none; padding: 20px; }
  dialog.detalle { overflow: auto; }
  .telefono { margin: 0 auto; }
}
@media (max-width: 640px) {
  .cabecera nav { margin-left: 0; order: 3; width: 100%; gap: 18px; }
  .idioma { margin-left: auto; }
  .portada { padding: 70px 0 140px; }
  .escenario { min-height: 0; }
  .campos { grid-template-columns: 1fr; }
  .linea-tiempo li { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 460px) {
  .ventajas { grid-template-columns: 1fr; margin-top: -110px; }
  .chat-boton span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
