/* ─────────────────────────────────────────────────────────────────────────────
   [S43] Sitio público estático — /home/ver3
   HTML + CSS sin frameworks, servido por nginx (no pasa por Angular).
   Los colores salen de mf/_tokens.scss pero se declaran ACÁ: esta hoja no vive
   bajo .mf-app ni carga el tema del ERP. Por eso cada literal de la paleta lleva
   su excepción del gate de tokens (tools/gate-tokens.mjs, R1) y todo lo demás
   usa var(--…).
   ───────────────────────────────────────────────────────────────────────────── */

@font-face { font-family: "Geist"; src: url("/assets/fonts/geist/Geist-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("/assets/fonts/geist/Geist-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("/assets/fonts/geist/Geist-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/assets/fonts/geist/GeistMono-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

:root {
  --navy: #0A316A;            /* gate-tokens: ok sitio estático fuera de .mf-app: --mf-brand-700 */
  --accent: #1557B8;          /* gate-tokens: ok sitio estático fuera de .mf-app: --mf-brand-500 */
  --accent-hover: #0E4291;    /* gate-tokens: ok sitio estático fuera de .mf-app: --mf-brand-600 */
  --ink: #18191C;             /* gate-tokens: ok sitio estático fuera de .mf-app: --mf-text */
  --ink-2: #5B6068;           /* gate-tokens: ok sitio estático fuera de .mf-app: --mf-text-secondary */
  --ink-3: #3F444C;           /* gate-tokens: ok sitio estático: tinta de bajadas (spec S43) */
  --surface: #FFFFFF;         /* gate-tokens: ok sitio estático fuera de .mf-app: --mf-surface */
  --surface-2: #F7F8FA;       /* gate-tokens: ok sitio estático fuera de .mf-app: --mf-surface-subtle */
  --line: #E6E9EF;            /* gate-tokens: ok sitio estático: borde de cajas (spec S43) */
  --line-2: #C9D3E3;          /* gate-tokens: ok sitio estático: regla y botón fantasma (spec S43) */
  --teal: #00A8AF;            /* gate-tokens: ok sitio estático: --mf-teal-500, ícono propuesto/cumple */
  --teal-ink: #00787D;        /* gate-tokens: ok sitio estático: texto teal AA sobre su fondo (spec S43) */
  --teal-bg: #E3F7F8;         /* gate-tokens: ok sitio estático: fondo de la pastilla teal (spec S43) */
  --on-navy: #FFFFFF;         /* gate-tokens: ok sitio estático: texto sobre la banda navy */
  --on-navy-2: #C9D3E3;       /* gate-tokens: ok sitio estático: texto secundario sobre navy */
  --on-navy-accent: #A8C8F5;  /* gate-tokens: ok sitio estático: --mf-brand-200, acento sobre navy */
  --on-navy-rule: rgba(255, 255, 255, 0.28);  /* gate-tokens: ok sitio estático: regla de pilares sobre navy */
  --on-navy-box: rgba(255, 255, 255, 0.24);   /* gate-tokens: ok sitio estático: borde de cajas sobre navy */
  --focus: #6BA3EC;           /* gate-tokens: ok sitio estático: --mf-brand-300, anillo de foco */
  --shadow-object: 0 24px 48px -32px rgba(10, 49, 106, 0.35); /* gate-tokens: ok sitio estático: única sombra, objeto del hero */

  --font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --gutter: 48px;
  --section-y: 92px;
  --header-h: 76px;
}

/* ── Idioma: ES por defecto (sin JS se ve ES completo) ──────────────────────── */
html:not([lang="en"]) [data-lang="en"],
html[lang="en"] [data-lang="es"] { display: none !important; }

/* ── Base ───────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }

h1 {
  font-size: 60px;
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: var(--navy);
}
h2 {
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-weight: 600;
  color: var(--navy);
}
h3 {
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--ink);
}

/* ── Botones ────────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  font: 500 16px/1 var(--font);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: var(--on-navy); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-ghost { background: var(--surface); color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.btn-ghost:hover { background: var(--surface-2); }
.btn-sm { height: 36px; padding: 0 14px; font-size: 14px; }

/* ── Header ─────────────────────────────────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.header-inner { display: flex; align-items: center; gap: 32px; height: var(--header-h); }
section[id] { scroll-margin-top: calc(var(--header-h) + 16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { width: 32px; height: 32px; }
.brand-name { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; color: var(--navy); }
.site-nav { display: flex; gap: 28px; margin-right: auto; }
.site-nav a { font-size: 15px; color: var(--ink-2); text-decoration: none; }
.site-nav a:hover { color: var(--navy); }
.header-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.lang-switch { display: inline-flex; gap: 2px; }
.lang-switch button {
  height: 32px;
  min-width: 36px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-2);
  font: 500 13px/1 var(--font);
  cursor: pointer;
}
.lang-switch button[aria-pressed="true"] { color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--line-2); }

/* ── Hero ───────────────────────────────────────────────────────────────────── */
/* El hero va sobre gris; «La operación», que sigue, en blanco. */
.hero { padding: 88px 0 96px; background: var(--surface-2); }
.hero-copy { max-width: 720px; }
/* El marco del hero (el shell de MyFit) trae sus propias reglas: mocks/mock.css, .mf-app.frame. */
.hero-frame { margin: 56px 0 0; }

@media (min-width: 1101px) {
  .hero { padding: 80px 0 96px; }
  .hero-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
  /* Las columnas 1–5 miden 446 px; el texto toma también el canal (470 px) para que el
     H1 en español quede en cuatro líneas, y el marco se aparta ese canal. */
  .hero-copy { grid-column: 1 / span 5; width: calc(100% + 24px); max-width: 480px; }
  .hero-copy h1 { font-size: 46px; line-height: 1.05; }
  .hero-copy .lead { font-size: 18px; }
  /* El borde superior del marco coincide con la línea de tapa del H1: con Geist
     SemiBold a 46/1,05 (typo 1005/−295, cap 710 sobre 1000) la tapa cae 7,8 px
     por debajo de la caja de la línea. */
  .hero-frame { grid-column: 6 / -1; margin: 8px 0 0 24px; }

  /* El marco a escala 0,8. Para que el panel del asistente no baje de 10,5 px en
     pantalla, su texto sube a ≥ 13,2 px lógicos; la tabla (que no es el argumento)
     baja a 11 px para entrar a 58/42. */
  .hero-frame .mf-app.frame { zoom: 0.8; }
  .hero-frame .mf-app.frame .shell { grid-template-columns: 44px minmax(0, 54fr) minmax(0, 46fr); }
  .hero-frame .mf-app.frame .rail { padding: 10px 4px; }
  .hero-frame .mf-app.frame .ri { width: 36px; }
  .hero-frame .mf-app.frame .rail-logo { width: 26px; height: 26px; }
  .hero-frame .mf-app.frame .as-h, .hero-frame .mf-app.frame .as-bar, .hero-frame .mf-app.frame .as-ctx, .hero-frame .mf-app.frame .chat-b { padding-left: 12px; padding-right: 12px; }
  .hero-frame .mf-app.frame .chat-in { margin: 0 12px 12px; }
  .hero-frame .mf-app.frame .kpi { padding: 10px; }
  .hero-frame .mf-app.frame .kpi .overline { font-size: 10px; letter-spacing: 0.04em; }
  .hero-frame .mf-app.frame .chat-b, .hero-frame .mf-app.frame .chat-in { font-size: 14px; }
  .hero-frame .mf-app.frame .chat :is(.as-title, .online, .mode, .as-new, .as-search, .chip, .who, .trace) { font-size: 13.2px; }
  .hero-frame .mf-app.frame .as-h { flex-wrap: wrap; height: auto; min-height: 48px; gap: 4px 8px; padding-top: 8px; padding-bottom: 8px; }
  .hero-frame .mf-app.frame .as-title { letter-spacing: 0.03em; white-space: nowrap; }
  .hero-frame .mf-app.frame .online { white-space: nowrap; }
  .hero-frame .mf-app.frame .mode { height: auto; padding: 2px 7px; }
  .hero-frame .mf-app.frame .tabs span { padding: 9px 3px; font-size: 10.5px; }
  .hero-frame .mf-app.frame .as-search > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .hero-frame .mf-app.frame table.inv { font-size: 11px; }
  .hero-frame .mf-app.frame table.inv th { font-size: 9px; letter-spacing: 0; }
  .hero-frame .mf-app.frame table.inv th:nth-child(2) { width: 21%; }
  .hero-frame .mf-app.frame table.inv th:nth-child(3) { width: 19%; }
  .hero-frame .mf-app.frame table.inv th:nth-child(4) { width: 15%; }
  .hero-frame .mf-app.frame table.inv th:nth-child(5) { width: 21%; }
  .hero-frame .mf-app.frame table.inv th:nth-child(6) { width: 24%; }
  .hero-frame .mf-app.frame table.inv th, .hero-frame .mf-app.frame table.inv td { padding: 0 4px; }
  .hero-frame .mf-app.frame table.inv td:nth-child(2) { padding-left: 10px; }
  .hero-frame .mf-app.frame .st { font-size: 11px; }
}
/* Entre 1101 y 1279 px el marco queda en ~720 px lógicos: pestañas, KPI y tabla un
   punto más chicos (el panel del asistente no baja de 13,2 px lógicos). */
@media (min-width: 1101px) and (max-width: 1279px) {
  .hero-frame .mf-app.frame .shell { grid-template-columns: 44px minmax(0, 58fr) minmax(0, 42fr); }
  .hero-frame .mf-app.frame .kpi .v { font-size: 19px; }
  .hero-frame .mf-app.frame .tabs span { padding: 9px 3px; font-size: 10px; }
  .hero-frame .mf-app.frame table.inv { font-size: 10px; }
  .hero-frame .mf-app.frame table.inv th, .hero-frame .mf-app.frame table.inv td { padding: 0 3px; }
  .hero-frame .mf-app.frame table.inv td:nth-child(2) { padding-left: 8px; }
  .hero-frame .mf-app.frame .st { font-size: 10px; gap: 4px; }
}
/* Sin `zoom` (navegadores viejos): escala por transform y compensa ancho y alto. */
@supports not (zoom: 1) {
  @media (min-width: 1101px) {
    .hero-frame .mf-app.frame { transform: scale(0.8); transform-origin: top left; width: 125%; margin-bottom: -20%; }
  }
}
.lead { margin-top: 24px; font-size: 19px; line-height: 1.6; color: var(--ink-3); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.fine { margin-top: 24px; font-size: 15px; color: var(--ink-2); max-width: 560px; }

.entry {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow-object);
  overflow: hidden;
}
.entry-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 20px 22px 16px; border-bottom: 1px solid var(--line); }
.entry-kicker { font-size: 13px; color: var(--ink-2); }
.entry-amount { margin-top: 4px; font-size: 17px; font-weight: 600; color: var(--ink); }
.entry-ref { margin-top: 4px; font-size: 13px; color: var(--ink-2); }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--teal-bg);
  color: var(--teal-ink);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.pill svg { color: var(--teal); }
.entry-table-wrap { overflow-x: auto; }
.entry-table { width: 100%; min-width: 500px; border-collapse: collapse; font-size: 13.5px; line-height: 1.4; }
.entry-table th {
  padding: 10px 12px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-2);
  border-bottom: 1px solid var(--line);
}
.entry-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.entry-table th:first-child, .entry-table td:first-child { padding-left: 22px; }
.entry-table th:last-child, .entry-table td:last-child { padding-right: 22px; }
.entry-table .r { text-align: right; white-space: nowrap; }
.entry-table .r:nth-last-child(2) { border-left: 1px solid var(--line); }
.entry-foot { padding: 16px 22px 20px; font-size: 14px; color: var(--ink-3); }
.entry-ok { display: flex; align-items: flex-start; gap: 6px; margin-top: 8px; color: var(--teal-ink); }
.entry-ok svg { flex-shrink: 0; margin-top: 3px; color: var(--teal); }
.entry-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }

/* ── Secciones ──────────────────────────────────────────────────────────────── */
.section { padding: var(--section-y) 0; }
.section-tint { background: var(--surface-2); }
.section-head { max-width: 760px; margin-bottom: 48px; }
.sub { margin-top: 16px; font-size: 17px; color: var(--ink-3); }

.ops-intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; }
.ops-intro h2 { grid-column: 1 / span 5; }
.ops-sub { grid-column: 6 / -1; }
.ops-sub .sub { margin-top: 0; }
.ops-strip { margin: 40px 0 56px; }

/* Asiento propuesto como tira: cabecera · líneas · pie, en una fila. */
.entry-strip { display: grid; grid-template-columns: 21fr 56.5fr 22.5fr; box-shadow: none; border-color: var(--line-2); }
.entry-strip > * + * { border-left: 1px solid var(--line); }
.entry-strip .entry-head { flex-direction: column; justify-content: flex-start; gap: 10px; padding: 14px 18px; border-bottom: 0; }
.entry-strip .entry-kicker { line-height: 1.4; }
.entry-strip .entry-amount { font-size: 16px; line-height: 1.3; }
.entry-strip .entry-ref { font-size: 12.5px; line-height: 1.4; }
.entry-strip .entry-table-wrap { align-self: start; }
.entry-strip .entry-table { min-width: 0; font-size: 12.5px; }
.entry-strip .entry-table th, .entry-strip .entry-table td { height: 34px; padding: 0 7px; vertical-align: middle; white-space: nowrap; }
.entry-strip .entry-table th:first-child, .entry-strip .entry-table td:first-child { padding-left: 16px; }
.entry-strip .entry-table th:last-child, .entry-strip .entry-table td:last-child { padding-right: 16px; }
.entry-strip .entry-table tbody tr:last-child td { border-bottom: 0; }
.entry-strip .entry-foot { padding: 14px 18px; font-size: 12px; line-height: 1.4; }
.entry-strip .entry-ok { margin-top: 6px; }
.entry-strip .entry-ok svg { margin-top: 1px; }
.entry-strip .entry-actions { flex-direction: column; align-items: stretch; gap: 6px; margin-top: 10px; }
.entry-strip .btn-sm { height: 28px; font-size: 13px; }

.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; }
.features li { padding-top: 20px; border-top: 1px solid var(--line-2); }
.features p, .decisions p, .steps p { margin-top: 8px; font-size: 15px; color: var(--ink-2); }

/* ── Banda IA ───────────────────────────────────────────────────────────────── */
.band { background: var(--navy); color: var(--on-navy); }
.band h2, .band h3 { color: var(--on-navy); }
.band-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 64px; align-items: start; }
.h2-band { font-size: 44px; }
.band-lead { margin-top: 24px; font-size: 17px; color: var(--on-navy-2); max-width: 720px; }
.band-figure { align-self: end; }
.band-figure img { width: auto; height: 400px; }
.pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 64px; }
.pillars li { padding-top: 20px; border-top: 1px solid var(--on-navy-rule); }
.pillars p { margin-top: 8px; font-size: 15px; color: var(--on-navy-2); }
.band-boxes { display: grid; grid-template-columns: 7fr 5fr; gap: 24px; margin-top: 56px; }
.box { border: 1px solid var(--on-navy-box); border-radius: 12px; padding: 28px 30px; }
.box-label { font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--on-navy-accent); }
.box-quote { margin-top: 12px; font-size: 17px; font-weight: 500; color: var(--on-navy); }
.box-text { margin-top: 12px; font-size: 15px; color: var(--on-navy-2); }
.box-close { display: flex; flex-direction: column; justify-content: center; }
.box-close-title { font-size: 22px; line-height: 1.3; font-weight: 600; color: var(--on-navy); }

/* ── Arquitectura ───────────────────────────────────────────────────────────── */
.decisions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 56px; }
.decisions li { padding-top: 20px; border-top: 2px solid var(--navy); }

/* ── Pantallas ──────────────────────────────────────────────────────────────── */
/* Las tres a ancho completo: a media columna el texto de la maqueta no se lee. */
.shots { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.shots.is-tabbed { gap: 0; }
.shot-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.shot-tabs[hidden] { display: none; }
.shot-tabs button { margin-bottom: -1px; padding: 10px 14px; border: 0; border-bottom: 2px solid transparent; background: none; font: 500 15px/1.2 var(--font); color: var(--ink-2); cursor: pointer; }
.shot-tabs button:hover { color: var(--navy); }
.shot-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }
.shot-frame { overflow: hidden; aspect-ratio: 16 / 9; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.shot-frame a { display: block; }
.shot-frame img { width: 100%; height: auto; }
.shot figcaption { margin-top: 12px; font-size: 15px; color: var(--ink-2); }

/* ── Cómo se empieza ────────────────────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.steps li { padding-top: 20px; border-top: 2px solid var(--navy); }
.step-num { display: block; margin-bottom: 12px; font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: 15px; color: var(--accent); }
.operated { margin-top: 56px; }
.operated a { display: inline-flex; align-items: center; gap: 14px; font-size: 15px; color: var(--ink-2); text-decoration: none; }
.operated a:hover span { color: var(--navy); text-decoration: underline; }
.operated img { width: auto; height: 44px; }

/* ── Pie ────────────────────────────────────────────────────────────────────── */
.site-footer { padding: 48px 0 56px; border-top: 1px solid var(--line); background: var(--surface-2); }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.footer-links a { font-size: 15px; color: var(--ink-2); text-decoration: none; }
.footer-links a:hover { color: var(--navy); text-decoration: underline; }
.footer-links .tres-pinos { display: inline-flex; align-items: center; gap: 8px; }
.footer-links .tres-pinos img { width: auto; height: 20px; }

/* Barra fija con los links del pie: sólo ≥ 861 px y con JS (site.js la oculta cuando
   el pie real está en pantalla). Mientras está, el body deja 40 px abajo. */
.fixbar { display: none; }
@media (min-width: 861px) {
  .fixbar:not([hidden]) { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; height: 40px; background: var(--surface); border-top: 1px solid var(--line); }
  .fixbar-inner { display: flex; align-items: center; gap: 24px; height: 100%; }
  .fixbar a { font-size: 13px; color: var(--ink-2); text-decoration: none; }
  .fixbar a:hover { color: var(--navy); text-decoration: underline; }
  body.has-fixbar { padding-bottom: 40px; }
}
.footer-legal { margin-top: 24px; font-size: 14px; color: var(--ink-2); }
.brand-text { font-weight: 600; color: var(--ink); }

/* ── Móvil ──────────────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .entry-strip { grid-template-columns: minmax(0, 1fr); }
  .entry-strip > * + * { border-left: 0; border-top: 1px solid var(--line); }
  .entry-strip .entry-table { min-width: 560px; }
  .entry-strip .entry-actions { flex-direction: row; justify-content: flex-end; }
}

@media (max-width: 860px) {
  :root { --gutter: 24px; --section-y: 64px; --header-h: 64px; }
  h1 { font-size: 44px; }
  h2, .h2-band { font-size: 32px; }
  .site-nav { display: none; }
  .header-inner { gap: 12px; }
  .brand-name { font-size: 16px; }
  .btn-header { height: 40px; padding: 0 14px; font-size: 15px; }
  .hero { padding: 56px 0 64px; }
  .band-head, .features, .pillars, .band-boxes, .decisions, .shots, .steps { grid-template-columns: minmax(0, 1fr); }
  .entry-head { flex-direction: column; gap: 12px; }
  .pill { order: -1; }
  .ops-intro { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
  .ops-intro h2, .ops-sub { grid-column: 1 / -1; }
  .band-figure { justify-self: center; }
  .band-figure img { height: 240px; }
}
@media (max-width: 420px) {
  .lang-switch button { min-width: 32px; }
  .btn-header { padding: 0 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
