/* ============================================================
   Miguel Parres Ortodoncia — custom.css
   Portado de assets/colors_and_type.css + assets/site.css del design package.
   Solo: CSS custom properties + estilos NO expresables en theme.json.
   ============================================================ */

/* ---- Design tokens (CSS custom properties) ---- */
:root {
  --brand-primary:       #1e3a5f;
  --brand-primary-dark:  #152b47;
  --brand-primary-soft:  #e9eef4;
  --brand-accent:        #c7924d;
  --brand-accent-dark:   #a9782f;
  --brand-accent-soft:   #f6ecdc;
  --ink-strong:          #20252c;
  --ink-muted:           #57606b;
  --ink-inverse:         #ffffff;
  --bg-canvas:           #fcfcfd;
  --bg-raised:           #ffffff;
  --bg-sunken:           #f4f5f5;
  --line-soft:           #ecedee;
  --line-strong:         #d9dbde;
  --neutral-100:         #ecedee;
  --neutral-200:         #d9dbde;
  --neutral-300:         #b9bcc1;
  --neutral-500:         #737982;
  --color-whatsapp:      #128c7e;
  --font-display:        'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --font-body:           'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-xs:   0.78rem;
  --fs-sm:   0.88rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.3rem;
  --fs-xl:   1.6rem;
  --fs-2xl:  2.1rem;
  --fs-3xl:  2.75rem;
  --fs-4xl:  3.5rem;
  --lh-tight:  1.1;
  --lh-snug:   1.25;
  --lh-normal: 1.6;
  --ls-eyebrow: 0.16em;
  --ls-tight:   -0.02em;
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs:  0.75rem;
  --space-sm:  1rem;
  --space-md:  1.5rem;
  --space-lg:  2rem;
  --space-xl:  3rem;
  --space-2xl: 4.5rem;
  --space-3xl: 6.5rem;
  --radius-xs:   4px;
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   18px;
  --radius-xl:   28px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(32,37,44,0.06);
  --shadow-md: 0 10px 30px -12px rgba(30,58,95,0.20);
  --shadow-lg: 0 28px 60px -24px rgba(30,58,95,0.30);
  --content-size: 760px;
  --wide-size:    1200px;
  --header-h:     72px;
}

/* ---- Reset mínimo ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 3px solid var(--brand-accent); outline-offset: 2px; border-radius: var(--radius-xs); }

/* ============================================================
   HEADER (sticky, blur)
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-soft);
  min-height: var(--header-h);
}
.site-header .wp-block-group {
  max-width: var(--wide-size);
  margin-inline: auto;
  padding-inline: var(--space-md);
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: var(--space-md);
}
/* Logo */
.site-header .brand-logo,
.site-header .wp-block-site-logo img,
.site-header .wp-block-image img {
  height: 40px;
  width: auto;
  max-width: none;
}
.site-header .wp-block-site-logo a,
.brand-link { text-decoration: none; display: inline-flex; align-items: center; }

/* Navigation — desktop links */
.site-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--brand-primary-dark); }
.site-header .wp-block-navigation-item__content {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--ink-strong);
  padding-block: 0.4em;
  position: relative;
  text-decoration: none;
}
.site-header .wp-block-navigation-item__content:hover { color: var(--brand-primary); }

/* Hamburger (mobile) */
.wp-block-navigation__responsive-container-open svg { stroke: var(--brand-primary); }
.wp-block-navigation__responsive-container-close svg { stroke: var(--ink-inverse); }

/* Header CTA button (oculto en móvil, visible en escritorio) */
.header-cta-btn { display: none; }
@media (min-width: 900px) {
  :root { --header-h: 84px; }
  .header-cta-btn { display: inline-flex; }
  .site-header .brand-logo,
  .site-header .wp-block-site-logo img { height: 46px; }
}

/* ============================================================
   SECCIONES — ritmo vertical canónico
   ============================================================ */
.section {
  padding-block: var(--space-2xl);
}
.section--narrow { padding-block: var(--space-xl); }
.section--sunken { background-color: var(--bg-sunken); }
.section--navy {
  background-color: var(--brand-primary);
  color: var(--ink-inverse);
}
.section--navy h2, .section--navy h3 { color: #fff; }
.section--navy .section-lead { color: rgba(255,255,255,0.82); }
.section--accent-soft { background-color: var(--brand-accent-soft); }

/* Section heads */
.section-head { max-width: 720px; margin-bottom: var(--space-xl); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-lead { font-size: var(--fs-md); color: var(--ink-muted); margin: 0; }

/* ============================================================
   EYEBROW (rótulo superior de sección)
   ============================================================ */
.eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--brand-accent-dark);
  margin-bottom: var(--space-xs);
}
.eyebrow--on-dark { color: var(--brand-accent); }

/* ============================================================
   HERO (cover con overlay dual)
   ============================================================ */
.hero-section {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--brand-primary-dark);
}
.hero-section .wp-block-cover,
.wp-block-cover.is-hero {
  min-height: 85vh !important;
}
/* Dual gradient overlay para el hero */
.wp-block-cover.is-hero .wp-block-cover__background,
.hero-overlay-bg {
  background:
    linear-gradient(180deg, rgba(21,43,71,0.55) 0%, rgba(21,43,71,0.35) 40%, rgba(21,43,71,0.78) 100%),
    linear-gradient(90deg, rgba(21,43,71,0.85) 0%, rgba(21,43,71,0.25) 65%, rgba(21,43,71,0.15) 100%) !important;
}
.hero-inner { max-width: 640px; }
.hero-title {
  color: #fff !important;
  font-size: var(--fs-3xl);
  font-weight: 800;
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-sm);
}
.hero-text {
  font-size: var(--fs-md);
  color: rgba(255,255,255,0.9);
  max-width: 46ch;
  margin-bottom: var(--space-lg);
}
.hero-meta {
  list-style: none;
  margin: var(--space-xl) 0 0;
  padding: var(--space-md) 0 0;
  border-top: 1px solid rgba(255,255,255,0.2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-md);
}
.hero-meta li {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.92);
}
.hero-meta li::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--brand-accent);
  flex: none;
}
@media (min-width: 900px) {
  .hero-title { font-size: var(--fs-4xl); }
}

/* ============================================================
   BOTONES
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-sm);
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0.95em 1.6em;
  border-radius: var(--radius-sm);
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 1.1em; height: 1.1em; }
.btn--primary { background: var(--brand-accent); color: var(--ink-strong); }
.btn--primary:hover { background: var(--brand-accent-dark); color: #fff; }
.btn--solid { background: var(--brand-primary); color: #fff; }
.btn--solid:hover { background: var(--brand-primary-dark); color: #fff; }
.btn--ghost { background: transparent; border-color: var(--brand-primary); color: var(--brand-primary); }
.btn--ghost:hover { background: var(--brand-primary); color: #fff; }
.btn--ghost-light { background: transparent; border-color: rgba(255,255,255,.6); color: #fff; }
.btn--ghost-light:hover { background: #fff; color: var(--brand-primary); border-color: #fff; }
.btn--wa { background: var(--color-whatsapp); color: #fff; }
.btn--wa:hover { background: #0e6f63; }
.btn--block { width: 100%; }

/* WP button block overrides */
.wp-block-button .wp-block-button__link { transition: transform .15s ease, background-color .2s ease, color .2s ease; }
.wp-block-button .wp-block-button__link:hover { transform: translateY(-1px); }

/* ============================================================
   SPLIT LAYOUT (imagen + texto, 2 columnas)
   ============================================================ */
.split-media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.split-media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.split-media--framed {
  padding: var(--space-2xs);
  background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-soft));
}
.split-media--framed img { border-radius: calc(var(--radius-lg) - 4px); }
.split-quote {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 500;
  line-height: var(--lh-snug);
  color: var(--brand-primary);
  border-left: 3px solid var(--brand-accent);
  padding-left: var(--space-md);
  margin: 0 0 var(--space-md);
}

/* ============================================================
   SISTEMAS DE TRATAMIENTO
   ============================================================ */
.system-card {
  background: var(--bg-raised);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.system-card__media { position: relative; }
.system-card__media img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 16 / 10; display: block; }
.system-card__index {
  position: absolute; top: var(--space-sm); left: var(--space-sm);
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-sm);
  background: var(--brand-accent); color: var(--ink-strong);
  width: 2.2em; height: 2.2em; display: grid; place-items: center;
  border-radius: 50%;
}
.system-card__body { padding: var(--space-md) var(--space-lg) var(--space-lg); }
.system-card__name { font-size: var(--fs-xl); margin-bottom: var(--space-2xs); }
.system-card__desc { color: var(--ink-muted); margin: 0; }

/* Menu list (cerámicos/clásicos) */
.menu-list { border-top: 1px solid var(--line-strong); }
.menu-item { padding: var(--space-md) 0; border-bottom: 1px solid var(--line-strong); }
.menu-item h3 { font-size: var(--fs-lg); margin: 0 0 0.25em; display: flex; align-items: baseline; gap: 0.6em; }
.menu-item .tag {
  font-family: var(--font-body); font-size: var(--fs-xs); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--brand-accent-dark);
}
.menu-item p { margin: 0; color: var(--ink-muted); }

/* ============================================================
   STACK CARDS (fichas por edad)
   ============================================================ */
.stack-card {
  background: var(--bg-raised);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
}
.stack-card .kicker {
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xs);
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase;
  color: var(--brand-accent-dark); display: block; margin-bottom: 0.35em;
}
.stack-card h3 { font-size: var(--fs-lg); margin: 0 0 0.4em; }
.stack-card p { margin: 0; color: var(--ink-muted); }

/* ============================================================
   TECNOLOGÍA (chips navy)
   ============================================================ */
.tech-item {
  padding: var(--space-md);
  border-left: 2px solid var(--brand-accent);
  background: rgba(255,255,255,0.04);
}
.tech-item h3 { color: #fff; font-size: var(--fs-md); margin: 0 0 0.35em; }
.tech-item p { margin: 0; color: rgba(255,255,255,0.82); font-size: var(--fs-sm); }

/* ============================================================
   GALERÍA
   ============================================================ */
.karma-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2xs);
}
.karma-gallery__item { overflow: hidden; border-radius: var(--radius-md); }
.karma-gallery__item img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1/1; transition: transform .4s ease; display: block; }
.karma-gallery__item:hover img { transform: scale(1.05); }
.karma-gallery__item--wide { grid-column: span 2; }
.karma-gallery__item--wide img { aspect-ratio: 16/9; }
@media (min-width: 700px) {
  .karma-gallery { grid-template-columns: repeat(3, 1fr); }
  .karma-gallery__item--wide { grid-column: span 2; }
}

/* ============================================================
   TESTIMONIOS
   ============================================================ */
.review {
  background: var(--bg-raised);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
}
.review__stars { color: var(--brand-accent); letter-spacing: 2px; font-size: var(--fs-sm); margin-bottom: var(--space-xs); }
.review__text { font-size: var(--fs-md); color: var(--ink-strong); margin-bottom: var(--space-sm); }
.review__author { font-family: var(--font-display); font-weight: 600; color: var(--brand-primary); font-size: var(--fs-sm); }
.review__author span { display: block; font-family: var(--font-body); font-weight: 400; color: var(--ink-muted); font-size: var(--fs-xs); }

/* ============================================================
   FAQ (details/summary nativo — sin JS)
   ============================================================ */
.faq-list { max-width: 820px; margin-inline: auto; }
.faq-item { border-bottom: 1px solid var(--line-strong); }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: var(--space-md) 0;
  font-family: var(--font-display); font-weight: 600; font-size: var(--fs-md);
  color: var(--brand-primary);
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-sm);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.5rem; color: var(--brand-accent-dark); flex: none; transition: transform .2s ease; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { color: var(--ink-muted); margin: 0 0 var(--space-md); max-width: 68ch; }

/* WP details block */
.wp-block-details summary { font-family: var(--font-display); font-weight: 600; color: var(--brand-primary); }

/* ============================================================
   EMAIL CAPTURE
   ============================================================ */
.email-capture {
  background: var(--brand-accent-soft);
  border: 1px solid var(--brand-accent);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  display: grid;
  gap: var(--space-xs);
}
.email-capture h3 { font-size: var(--fs-lg); margin: 0; }
.email-capture p { margin: 0; color: var(--ink-muted); }
.email-capture form {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  margin-top: var(--space-2xs);
}
.email-capture input[type="email"] {
  padding: 0.8em 0.9em;
  border: 1px solid var(--brand-accent-dark);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  background: var(--bg-raised);
  color: var(--ink-strong);
}
@media (min-width: 700px) {
  .email-capture form { flex-direction: row; }
  .email-capture input[type="email"] { flex: 1; }
}

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band {
  background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: var(--space-2xl) var(--space-lg);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band::after {
  content: "";
  position: absolute; right: -60px; top: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(199,146,77,0.35), transparent 70%);
  pointer-events: none;
}
.cta-band h2 { color: #fff !important; font-size: var(--fs-2xl); max-width: 18ch; margin-inline: auto; }
.cta-band p { color: rgba(255,255,255,0.85); max-width: 52ch; margin-inline: auto; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-xs); justify-content: center; margin-top: var(--space-md); position: relative; z-index: 1; }

/* ============================================================
   CONTACTO
   ============================================================ */
.contact-grid { display: grid; gap: var(--space-xl); }
.contact-info { display: grid; gap: var(--space-md); align-content: start; }
.contact-line { display: flex; gap: var(--space-sm); align-items: flex-start; }
.ci-label {
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xs);
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase;
  color: var(--brand-accent-dark); margin: 0 0 0.15em;
}
.contact-line a { color: var(--ink-strong); font-size: var(--fs-md); }
.contact-line a:hover { color: var(--brand-accent-dark); }
.contact-line address { font-style: normal; color: var(--ink-strong); font-size: var(--fs-md); }
.map-embed { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow-sm); }
.map-embed iframe { width: 100%; height: 320px; border: 0; display: block; }
@media (min-width: 700px) { .contact-grid { grid-template-columns: 1.1fr 0.9fr; align-items: start; } }

/* Formularios */
.form-card { background: var(--bg-raised); border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: var(--space-lg); box-shadow: var(--shadow-sm); }
.form-field { display: grid; gap: 0.35em; margin-bottom: var(--space-md); }
.form-field label { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-sm); color: var(--brand-primary); }
.form-field input, .form-field textarea, .form-field select {
  font-family: var(--font-body); font-size: var(--fs-base);
  padding: 0.8em 0.9em;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--bg-canvas);
  color: var(--ink-strong);
  width: 100%;
}
.form-field textarea { min-height: 130px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus {
  outline: none; border-color: var(--brand-primary); box-shadow: 0 0 0 3px rgba(30,58,95,0.12);
}
.form-consent { display: flex; gap: 0.6em; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-muted); margin-bottom: var(--space-md); }

/* ============================================================
   BOOKING WIDGET PLACEHOLDER
   ============================================================ */
.booking-widget {
  border: 2px dashed var(--brand-accent);
  border-radius: var(--radius-lg);
  background: var(--brand-accent-soft);
  padding: var(--space-2xl) var(--space-lg);
  text-align: center;
}
.booking-widget .bw-tag {
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xs);
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--brand-accent-dark);
}
.booking-widget h3 { font-size: var(--fs-xl); margin: var(--space-2xs) 0; }
.booking-widget p { color: var(--ink-muted); max-width: 46ch; margin-inline: auto; }
.booking-widget__actions { display: flex; flex-wrap: wrap; gap: var(--space-xs); justify-content: center; margin-top: var(--space-md); }

/* ============================================================
   PÁGINAS LEGALES
   ============================================================ */
.legal-doc { max-width: var(--content-size); margin-inline: auto; }
.legal-doc h2 { font-size: var(--fs-lg); margin-top: var(--space-xl); }
.legal-doc h3 { font-size: var(--fs-md); margin-top: var(--space-lg); }
.legal-doc p, .legal-doc li { color: var(--ink-muted); }
.legal-doc ul { padding-left: 1.2em; }
.legal-doc .updated { font-size: var(--fs-sm); color: var(--neutral-500); }
.page-hero { background: var(--brand-primary); color: #fff; padding-block: var(--space-2xl); }
.page-hero h1 { color: #fff; margin: 0; }
.page-hero p { color: rgba(255,255,255,0.82); margin: var(--space-2xs) 0 0; max-width: 60ch; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--brand-primary-dark); color: rgba(255,255,255,0.8); }
.site-footer a { color: rgba(255,255,255,0.8); }
.site-footer a:hover { color: var(--brand-accent); }
.footer-brand img { height: 42px; margin-bottom: var(--space-sm); }
.footer-brand p { color: rgba(255,255,255,0.66); max-width: 38ch; font-size: var(--fs-sm); }
.footer-col h4 { color: #fff; font-size: var(--fs-sm); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: var(--space-sm); }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55em; font-size: var(--fs-sm); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.14);
  display: flex; flex-wrap: wrap; gap: var(--space-sm);
  justify-content: space-between;
  font-size: var(--fs-xs); color: rgba(255,255,255,0.55);
}
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.footer-bottom a { color: rgba(255,255,255,0.55); }
.footer-bottom a:hover { color: var(--brand-accent); }

/* ============================================================
   WHATSAPP FLOTANTE (siempre visible en móvil, oculto en escritorio)
   ============================================================ */
.wa-float {
  position: fixed; right: 16px; bottom: 90px; z-index: 55;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--color-whatsapp); color: #fff;
  display: grid; place-items: center;
  box-shadow: var(--shadow-md);
  text-decoration: none;
  transition: transform .2s ease;
}
.wa-float:hover { transform: scale(1.08); color: #fff; }
.wa-float svg { width: 28px; height: 28px; }
@media (min-width: 900px) { .wa-float { bottom: 24px; } }

/* ============================================================
   RESPONSIVE — layout breakpoints
   ============================================================ */
@media (min-width: 700px) {
  .reviews-grid { grid-template-columns: repeat(3, 1fr); }
  .stack-cards-grid { grid-template-columns: repeat(3, 1fr); }
  .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer .wp-block-columns { gap: var(--space-xl); }
}
@media (min-width: 900px) {
  .systems-grid { grid-template-columns: 1fr 1fr; }
  .tech-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ============================================================
   ACCESIBILIDAD
   ============================================================ */
.visually-hidden {
  position: absolute; left: -9999px; top: -9999px;
  width: 1px; height: 1px; overflow: hidden;
}

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