/*
 * E.B.A. — Escuela Bumanguesa de Actuación
 * Diseño basado en "Solid State" de HTML5 UP (html5up.net) · Licencia CCA 3.0
 * Adaptado por Grupo Virtualizate
 */

/* ---------- Variables ---------- */
:root {
  --bg: #2f2721;
  --marron: #605040;
  --verde: #58c7db;
  --rosado: #d4a0c6;
  --rosado-claro: #f3dcec;
  --crema: #f4eee6;
  --tinta: #17120e;
  --texto: rgba(255, 255, 255, 0.86);
  --texto-suave: rgba(255, 255, 255, 0.65);
  --borde: rgba(255, 255, 255, 0.125);
  --borde-fuerte: rgba(255, 255, 255, 0.25);
  --radio: 5px;
  --ancho: 960px;
  --borde-diagonal: 104px;
  --f-titulo: "Raleway", Helvetica, Arial, sans-serif;
  --f-texto: "Source Sans 3", Helvetica, Arial, sans-serif;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body {
  margin: 0;
  min-width: 320px;
  color: #fff;
  font-family: var(--f-texto);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.65;
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(47, 39, 33, 0.8), rgba(47, 39, 33, 0.8)),
    url("../img/banner-eba.jpg");
  background-size: auto, cover;
  background-position: center, center;
  background-attachment: fixed, fixed;
}
img, video { max-width: 100%; display: block; }
a { color: #fff; text-decoration: none; transition: color .2s ease-in-out; }
a:hover { color: var(--verde); }
p { margin: 0 0 24px; color: var(--texto); }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--verde); outline-offset: 3px; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- Títulos ---------- */
h1, h2, h3 {
  margin: 0;
  font-family: var(--f-titulo);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
h1 span, h2 span, h3 span { font-weight: 200; }
.major {
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--borde);
}
h2 { font-size: 24px; line-height: 1.35; }
h3 { font-size: 17px; line-height: 1.4; }
h3.major { padding-bottom: 14px; margin-bottom: 18px; }
.lead-italica {
  font-style: italic;
  font-size: 21px;
  color: var(--rosado-claro);
  margin-bottom: 12px;
}

/* ---------- Botones ---------- */
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 30px;
  border: 0; border-radius: var(--radio);
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--borde-fuerte);
  color: #fff;
  font-family: var(--f-titulo); font-weight: 700; font-size: 13px;
  letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease-in-out, filter .2s ease-in-out;
}
.button:hover { background-color: rgba(255, 255, 255, 0.06); color: #fff; }
.button.primary { background: var(--verde); box-shadow: none; color: var(--tinta); font-weight: 800; }
.button.primary:hover { filter: brightness(1.08); color: var(--tinta); }
.button.fit { width: 100%; }
.button svg { flex-shrink: 0; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; }

.special {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--f-titulo); font-weight: 700; font-size: 13px;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.special .aro {
  width: 36px; height: 36px; border-radius: 50%;
  border: 2px solid var(--borde);
  display: flex; align-items: center; justify-content: center;
  transition: background-color .2s ease-in-out;
}
.special:hover { color: #fff; }
.special:hover .aro { background-color: rgba(255, 255, 255, 0.08); }

.icon-btn {
  width: 52px; height: 52px; border: 0; border-radius: var(--radio);
  background: transparent; box-shadow: inset 0 0 0 2px var(--borde-fuerte);
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background-color .2s ease-in-out;
}
.icon-btn:hover { background-color: rgba(255, 255, 255, 0.06); }

/* ---------- Encabezado ---------- */
#header {
  position: fixed; top: 0; left: 0; z-index: 100;
  width: 100%; height: 76px; padding: 0 24px 0 28px;
  display: flex; align-items: center; justify-content: space-between;
  transition: background-color .25s ease-in-out, height .25s ease-in-out;
}
#header.solido { background-color: rgba(47, 39, 33, 0.95); height: 64px; }
#header .logo img { height: 48px; width: auto; transition: height .25s ease-in-out; }
#header.solido .logo img { height: 40px; }
#header .nav { display: flex; align-items: center; gap: 12px; }
#header .button { min-height: 46px; padding: 0 22px; font-size: 12px; }

/* ---------- Menú ---------- */
#menu {
  position: fixed; inset: 0; z-index: 200;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  background: rgba(47, 39, 33, 0.86);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .35s ease, visibility .35s;
}
#menu .inner {
  position: relative; width: 320px; max-width: 100%;
  padding: 44px 32px 30px; text-align: center;
  background: var(--marron); border-radius: var(--radio);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  transform: translateY(12px); opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}
#menu h2 { font-size: 18px; padding-bottom: 18px; margin-bottom: 8px; border-bottom: 2px solid var(--borde); }
#menu .links a {
  display: block; padding: 14px 0; border-top: 1px solid var(--borde);
  font-family: var(--f-titulo); font-weight: 700; font-size: 14px;
  letter-spacing: 0.1em; text-transform: uppercase;
}
#menu .links li:first-child a { border-top: 0; }
#menu .cerrar {
  position: absolute; right: 10px; top: 10px; width: 48px; height: 48px;
  border: 0; background: transparent; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
body.menu-abierto #menu { opacity: 1; visibility: visible; pointer-events: auto; }
body.menu-abierto #menu .inner { transform: translateY(0); opacity: 1; }
body.menu-abierto #page-wrapper { filter: blur(3px); }
#page-wrapper { transition: filter .25s ease; }

/* ---------- Banner ---------- */
#banner {
  position: relative;
  min-height: 720px;
  padding: 150px 0 calc(var(--borde-diagonal) + 60px);
  margin-bottom: calc(var(--borde-diagonal) * -1);
  background-image:
    linear-gradient(rgba(47, 39, 33, 0.7), rgba(47, 39, 33, 0.7)),
    url("../img/banner-eba.jpg");
  background-size: auto, cover;
  background-position: center, center top;
}
#banner .inner { width: min(var(--ancho), 100% - 48px); margin: 0 auto; }
#banner .logo-circulo {
  width: 112px; height: 112px; margin-bottom: 30px;
  border-radius: 50%; border: 2px solid var(--borde);
  display: flex; align-items: center; justify-content: center;
}
#banner .logo-circulo img { width: 78px; height: auto; }
#banner h1 {
  font-size: 40px; line-height: 1.3;
  padding-bottom: 18px; margin-bottom: 20px;
  border-bottom: 2px solid var(--borde);
}
#banner .lema {
  margin: 0 0 34px;
  font-family: var(--f-titulo); font-weight: 300; font-size: 17px;
  letter-spacing: 0.22em; text-transform: uppercase; color: #e6bcd9;
}
/* Única animación de entrada: la portada */
#banner .logo-circulo, #banner h1, #banner .lema, #banner .actions {
  transition: opacity .8s ease, transform .8s ease, filter .5s ease;
}
body.is-preload #banner .logo-circulo { opacity: 0; transform: translateY(10px); }
body.is-preload #banner h1 { opacity: 0; transform: translateX(8px); filter: blur(2px); }
body.is-preload #banner .lema,
body.is-preload #banner .actions { opacity: 0; transform: translateX(12px); filter: blur(2px); }
#banner h1 { transition-delay: .3s; }
#banner .lema { transition-delay: .45s; }
#banner .actions { transition-delay: .6s; }

/* ---------- Secciones con bordes diagonales ---------- */
.wrapper {
  --c: #372e27;
  position: relative;
  background-color: var(--c);
  margin: var(--borde-diagonal) 0;
}
.wrapper::before, .wrapper::after {
  content: "";
  position: absolute; left: 0; width: 100%;
  height: calc(var(--borde-diagonal) + 1px);
  background-color: var(--c);
}
.wrapper::before { top: calc(var(--borde-diagonal) * -1); clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.wrapper::after  { bottom: calc(var(--borde-diagonal) * -1); clip-path: polygon(0 0, 100% 100%, 100% 0); }
.wrapper.alt::before { clip-path: polygon(0 0, 0 100%, 100% 100%); }
.wrapper.alt::after  { clip-path: polygon(0 0, 0 100%, 100% 0); }
.wrapper + .wrapper { margin-top: calc(var(--borde-diagonal) * 2); }
.wrapper > .inner { width: min(var(--ancho), 100% - 48px); margin: 0 auto; padding: 56px 0; }

.c-marron   { --c: #605040; }
.c-marron-2 { --c: #574838; }
.c-marron-3 { --c: #4e4031; }
.c-oscuro-1 { --c: #372e27; }
.c-oscuro-2 { --c: #3e342c; }
.c-oscuro-3 { --c: #453a31; }
.c-oscuro-4 { --c: #3b3129; }

/* Spotlight: imagen circular + contenido */
.spotlight-fila { display: flex; align-items: center; gap: 56px; }
.spotlight-fila.invertida { flex-direction: row-reverse; text-align: right; }
.spotlight-fila .contenido { flex: 1; min-width: 0; }
.imagen-circulo { flex-shrink: 0; width: 330px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; }
.imagen-circulo img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Cajas ---------- */
.caja { background: #40362e; border-radius: var(--radio); padding: 30px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }

.lista-puntos li {
  display: flex; gap: 14px; align-items: baseline;
  padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 17px; color: rgba(255, 255, 255, 0.9);
}
.lista-puntos li:last-child { border-bottom: 0; }
.lista-puntos li::before {
  content: ""; width: 6px; height: 6px; flex-shrink: 0;
  border-radius: 50%; background: var(--rosado); transform: translateY(-3px);
}

.tabla-info { margin: 0 0 30px; }
.tabla-info div {
  display: flex; justify-content: space-between; gap: 20px;
  padding: 14px 16px; border-radius: var(--radio); font-size: 16px;
}
.tabla-info div:nth-child(odd) { background: rgba(255, 255, 255, 0.035); }
.tabla-info dt {
  font-family: var(--f-titulo); font-weight: 700; font-size: 12px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--texto-suave); padding-top: 2px;
}
.tabla-info dd { margin: 0; font-weight: 400; color: #fff; text-align: right; }

/* ---------- Video ---------- */
.video {
  position: relative; overflow: hidden; border-radius: var(--radio);
  background: var(--tinta);
}
.video video { width: 100%; height: 100%; object-fit: cover; }
.video .play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 76px; height: 76px; border: 0; border-radius: 50%;
  background: var(--verde); color: var(--tinta);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  box-shadow: 0 0 0 10px rgba(88, 199, 219, 0.2);
  transition: transform .2s ease;
}
.video .play:hover { transform: translate(-50%, -50%) scale(1.06); }
.video .play.claro { background: rgba(255, 255, 255, 0.92); box-shadow: none; width: 52px; height: 52px; }
.video.reproduciendo .play, .video.reproduciendo .etiqueta, .video.reproduciendo .velo { display: none; }
.video .velo { position: absolute; inset: 0; background: rgba(23, 18, 14, 0.25); pointer-events: none; }
.video .etiqueta {
  position: absolute; left: 14px; bottom: 14px;
  display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px;
  border-radius: var(--radio); background: rgba(23, 18, 14, 0.75);
  font-family: var(--f-titulo); font-weight: 700; font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
}
.video-metodologia { width: 450px; flex-shrink: 0; aspect-ratio: 16 / 9; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); }

.cita { border-left: 4px solid var(--rosado); padding: 6px 0 6px 32px; margin-top: 44px; }
.cita h3 { margin-bottom: 18px; }
.cita .destacado { font-style: italic; font-size: 19px; color: var(--rosado-claro); margin: 0; }

/* ---------- Experiencias (carrusel) ---------- */
.etiquetas { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.etiquetas li {
  display: inline-flex; align-items: center; min-height: 38px; padding: 4px 16px;
  border-radius: var(--radio); box-shadow: inset 0 0 0 2px rgba(212, 160, 198, 0.5);
  font-family: var(--f-titulo); font-weight: 700; font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--rosado-claro);
}
.carrusel {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc(50% - 16px);
  gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; margin-bottom: 40px;
}
.carrusel::-webkit-scrollbar { display: none; }
.tarjeta {
  scroll-snap-align: start;
  background: #493e35; border-radius: var(--radio); overflow: hidden;
  display: flex; flex-direction: column;
}
.tarjeta .media { position: relative; height: 240px; overflow: hidden; }
.tarjeta .media img, .tarjeta .media video { width: 100%; height: 100%; object-fit: cover; }
.tarjeta .media.video { border-radius: 0; }
.tarjeta .cuerpo { padding: 26px 28px 28px; }
.tarjeta h3 { font-size: 15px; }
.tarjeta p { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, 0.82); }
.controles { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.controles .flechas { display: flex; gap: 10px; }

/* ---------- Admisión ---------- */
.pasos { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 40px; margin: 8px 0 44px; counter-reset: paso; }
.pasos li { display: flex; gap: 20px; align-items: flex-start; }
.pasos .num {
  width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%;
  border: 2px solid var(--borde-fuerte);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-titulo); font-weight: 800; font-size: 16px;
}
.pasos h4 {
  margin: 10px 0 8px; font-family: var(--f-titulo); font-weight: 700; font-size: 15px;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.pasos p { margin: 0; font-size: 16px; line-height: 1.6; }
.convocatoria {
  background: rgba(23, 18, 14, 0.28); border-radius: var(--radio);
  padding: 34px 36px; display: flex; align-items: center; gap: 40px;
}
.convocatoria .texto { flex: 1; }
.convocatoria h3 { margin-bottom: 12px; }
.convocatoria p { margin: 0; font-size: 16px; }
.convocatoria .cta { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.convocatoria .pregunta { font-style: italic; font-size: 19px; color: var(--rosado-claro); }

/* ---------- Testimonios ---------- */
.testimonios { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.testimonios figure { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.testimonios .vertical { width: 120px; }
.testimonios .vertical .video { aspect-ratio: 9 / 16; }
.testimonios .horizontal { width: 400px; }
.testimonios .horizontal .video { aspect-ratio: 16 / 9; }
.testimonios figcaption {
  font-family: var(--f-titulo); font-weight: 700; font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase; text-align: center; color: rgba(255, 255, 255, 0.85);
}

/* ---------- Servicios ---------- */
.servicios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 8px; }
.servicio { background: #463b32; border-radius: var(--radio); padding: 30px; }
.servicio .icono {
  width: 50px; height: 50px; margin-bottom: 20px; border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2); color: var(--rosado);
  display: flex; align-items: center; justify-content: center;
}
.servicio h3 { font-size: 15px; }
.servicio p { margin: 0; font-size: 16px; line-height: 1.6; }

/* ---------- Aliados (carrusel automático de logos) ---------- */
.logos {
  position: relative; overflow: hidden; border-radius: var(--radio);
  background: var(--crema); padding: 25px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.logos .pista { display: flex; align-items: center; gap: 72px; width: max-content; animation: desfile 40s linear infinite; }
.logos:hover .pista { animation-play-state: paused; }
.logos img { height: 72px; width: auto; max-width: 190px; object-fit: contain; }
@keyframes desfile { to { transform: translateX(-50%); } }

/* ---------- Docentes ---------- */
.docentes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.docente {
  background: #4e4031; border-radius: var(--radio); overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.docente .foto { height: 340px; overflow: hidden; }
.docente .foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s ease; }
.docente .cuerpo { padding: 24px 24px 26px; }
.docente h3 { font-size: 14px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px solid var(--borde); }
.docente p { margin: 0; font-size: 15px; line-height: 1.55; }
.docente:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35); }
.docente:hover .foto img { transform: scale(1.04); }

/* ---------- Pie de página ---------- */
#footer .inner { width: min(var(--ancho), 100% - 48px); margin: 0 auto; padding: 90px 0 40px; }
#footer .marca { display: flex; align-items: center; gap: 22px; margin-top: 8px; }
#footer .marca img { width: 120px; height: auto; }
#footer .marca span {
  font-family: var(--f-titulo); font-weight: 300; font-size: 15px;
  letter-spacing: 0.22em; text-transform: uppercase; color: #e6bcd9;
}
.contacto li { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 26px; }
.contacto .aro {
  width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%;
  border: 2px solid var(--borde); display: flex; align-items: center; justify-content: center;
}
.contacto div { padding-top: 8px; font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, 0.9); }
.contacto a { border-bottom: 1px dotted rgba(255, 255, 255, 0.4); }
.copyright {
  display: flex; flex-wrap: wrap; row-gap: 8px;
  margin-top: 30px; padding-top: 26px; border-top: 2px solid var(--borde);
  font-size: 15px; color: var(--texto-suave);
}
.copyright li + li { margin-left: 16px; padding-left: 16px; border-left: 2px solid var(--borde); }
.copyright a { color: rgba(255, 255, 255, 0.8); }

/* Botón flotante de WhatsApp */
.wa-flotante {
  position: fixed; right: 20px; bottom: 20px; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--verde); color: var(--tinta);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  transition: transform .2s ease;
}
.wa-flotante:hover { transform: scale(1.06); color: var(--tinta); }

/* Ajustes de medidas de video */
.testimonios figure { flex-shrink: 0; }
.testimonios .video video,
.video-metodologia video { position: absolute; inset: 0; }

/* ============ Responsive ============ */
@media (max-width: 1100px) {
  :root { --borde-diagonal: 76px; }
  body { font-size: 17px; }
  .imagen-circulo { width: 260px; }
  .video-metodologia { width: 380px; }
  .testimonios { flex-wrap: wrap; justify-content: center; }
  .testimonios .horizontal { order: -1; width: 100%; }
  .testimonios .vertical { width: calc(25% - 15px); }
}

@media (max-width: 820px) {
  :root { --borde-diagonal: 56px; }
  body { background-attachment: scroll, scroll; }
  #banner { min-height: 640px; padding-top: 120px; background-image: linear-gradient(rgba(47, 39, 33, 0.7), rgba(47, 39, 33, 0.7)), url("../img/banner-eba-movil.jpg"); }
  #banner h1 { font-size: 28px; }
  .spotlight-fila, .spotlight-fila.invertida { flex-direction: column; align-items: flex-start; text-align: left; gap: 28px; }
  .imagen-circulo { width: 220px; }
  .video-metodologia { width: 100%; }
  .grid-2, .pasos, .servicios { grid-template-columns: 1fr; }
  .docentes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .carrusel { grid-auto-columns: 85%; gap: 20px; }
  .convocatoria { flex-direction: column; align-items: flex-start; gap: 24px; }
  #header .nav .primary { display: none; }
}

@media (max-width: 560px) {
  :root { --borde-diagonal: 44px; }
  body { font-size: 16px; }
  #header { height: 60px; padding: 0 12px 0 16px; }
  #header .logo img { height: 38px; }
  #header .button { padding: 0 14px; box-shadow: none; }
  #banner { padding-top: 100px; }
  #banner .logo-circulo { width: 84px; height: 84px; margin-bottom: 22px; }
  #banner .logo-circulo img { width: 58px; }
  #banner h1 { font-size: 23px; letter-spacing: 0.08em; }
  #banner .lema { font-size: 14px; }
  #banner .actions { flex-direction: column; align-items: stretch; }
  .wrapper > .inner { width: calc(100% - 56px); padding: 36px 0; }
  h2 { font-size: 18px; }
  .imagen-circulo { width: 190px; }
  .caja, .servicio, .convocatoria { padding: 24px 22px; }
  .tabla-info div { flex-direction: column; gap: 2px; padding: 10px 12px; }
  .tabla-info dd { text-align: left; }
  .docentes { grid-template-columns: 1fr; }
  .docente .foto { height: 360px; }
  .testimonios .vertical { width: calc(50% - 10px); }
  .cita { padding-left: 20px; }
  .button { white-space: normal; text-align: center; padding: 10px 20px; }
  .logos img { height: 56px; }
  .logos .pista { gap: 48px; }
  .copyright { flex-direction: column; }
  .copyright li + li { margin-left: 0; padding-left: 0; border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  html { scroll-behavior: auto; }
}
