/* JogaBox — design system V4B. Só var(--token): valores ficam em theme.css. */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-ui);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
body.page-home { background: var(--bg-home); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.12; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; border-radius: 6px; }
main:focus { outline: none; }

.container { width: min(var(--container), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--surface); color: var(--ink); padding: 10px 14px; border-radius: 12px; font-weight: 800; box-shadow: var(--shadow2); }
.skip-link:focus { top: 12px; }
.ico { width: 22px; height: 22px; flex: none; display: block; }
.ico--sm { width: 16px; height: 16px; }
[hidden] { display: none !important; }

/* ---------------------------------------------------------------- topbar */
.topbar { position: sticky; top: 0; z-index: 30; height: 66px; display: flex; align-items: center; background: var(--navy); color: var(--surface); box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.topbar-row { display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.045em; font-size: 24px; line-height: 1; color: inherit; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, var(--primary), var(--primary2)); display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); color: var(--surface); }
.brand-play { width: 18px; height: 18px; transform: translateX(1px); }
.brand-name em { font-style: normal; color: var(--brand-accent); }
.topnav { display: flex; gap: 4px; }
.topnav a { font-size: 14px; font-weight: 750; color: var(--on-dark); padding: 9px 11px; border-radius: 10px; transition: background .15s, color .15s; }
.topnav a:hover, .topnav a[aria-current="page"] { background: var(--navy3); color: var(--surface); }
.header-search { margin-left: auto; position: relative; width: min(390px, 35vw); }
.header-search input { width: 100%; height: 42px; border: 0; outline: 0; border-radius: var(--r-pill); padding: 0 46px 0 17px; background: var(--surface); color: var(--ink); }
.header-search input:focus-visible { box-shadow: 0 0 0 3px var(--primary); }
.header-search button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); display: grid; place-items: center; }
.icon-button { width: 42px; height: 42px; border: 0; border-radius: 12px; background: transparent; color: inherit; display: grid; place-items: center; }
.icon-button:hover { background: var(--navy3); }
.topbar-menu, .topbar-search { display: none; }
.topbar-login { font-size: 14px; font-weight: 800; background: var(--primary); color: var(--surface); border-radius: var(--r-pill); padding: 10px 16px; }

/* ---------------------------------------------------------------- drawer */
.drawer { position: fixed; inset: 0; z-index: 60; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(10, 12, 28, .5); }
.drawer-panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(340px, 88vw); background: var(--surface); color: var(--ink); padding: 14px 16px 28px; overflow-y: auto; box-shadow: var(--shadow2); display: flex; flex-direction: column; gap: 4px; animation: jb-drawer .2s ease-out; }
.drawer-panel:focus { outline: none; }
@keyframes jb-drawer { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
.drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.drawer-head .brand { font-size: 21px; color: var(--ink); }
.drawer-head .icon-button:hover { background: var(--bg); }
.drawer-kicker { margin: 14px 4px 4px; font-size: 11px; font-weight: 900; letter-spacing: .1em; color: var(--muted); text-transform: uppercase; }
.drawer-link, .drawer-box { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 6px 10px; border-radius: 14px; font-weight: 750; }
.drawer-link:hover, .drawer-box:hover { background: var(--bg); }
.drawer-box-ico { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: var(--c, var(--primary)); }
.drawer-box-ico .ico { width: 24px; height: 24px; }

/* Cor por Box (token, nunca hexadecimal) */
.drawer-box--blue, .island--blue, .box-chip--blue, .box-banner--blue, .dot--blue { --c: var(--blue); --c-ink: var(--surface); }
.drawer-box--yellow, .island--yellow, .box-chip--yellow, .box-banner--yellow, .dot--yellow { --c: var(--yellow); --c-ink: var(--ink); }
.drawer-box--green, .island--green, .box-chip--green, .box-banner--green, .dot--green { --c: var(--green); --c-ink: var(--ink); }
.drawer-box--orange, .island--orange, .box-chip--orange, .box-banner--orange, .dot--orange { --c: var(--orange); --c-ink: var(--ink); }
.drawer-box--coral, .island--coral, .box-chip--coral, .box-banner--coral, .dot--coral { --c: var(--coral); --c-ink: var(--ink); }
.drawer-box--purple, .island--purple, .box-chip--purple, .box-banner--purple, .dot--purple { --c: var(--purple); --c-ink: var(--surface); }
.drawer-box--cyan, .island--cyan, .box-chip--cyan, .box-banner--cyan, .dot--cyan { --c: var(--cyan); --c-ink: var(--ink); }
.island--muted { --c: var(--line); }

/* ------------------------------------------------------------------ mapa */
.map-hero { padding: 24px 0 10px; }
.worldmap { position: relative; min-height: clamp(440px, 62vh, 560px); border-radius: var(--r-map); overflow: hidden; background: linear-gradient(180deg, var(--map-sky) 0 40%, var(--map-grass) 40% 100%); box-shadow: var(--shadow-map); isolation: isolate; }
.worldmap::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .5), transparent 22%), radial-gradient(ellipse at 70% 110%, rgba(255, 255, 255, .18), transparent 45%); }
.map-title { position: absolute; left: 30px; top: 26px; z-index: 4; max-width: 520px; }
.map-kicker { margin: 0; font-size: 12px; font-weight: 900; letter-spacing: .09em; color: var(--map-kicker); }
.map-title h1 { margin: 4px 0 0; font-size: 38px; line-height: 1; letter-spacing: -.05em; font-weight: 900; color: var(--map-title); }
.map-lead { margin: 8px 0 0; color: var(--map-lead); font-weight: 600; max-width: 420px; }
.map-path { position: absolute; left: 12%; right: 10%; top: 54%; height: 120px; border-top: 12px dashed var(--map-path); border-radius: 50%; z-index: 0; }
.cloud { position: absolute; background: var(--map-cloud); border-radius: 999px; height: 34px; width: 110px; z-index: 0; }
.cloud::before, .cloud::after { content: ""; position: absolute; background: inherit; border-radius: 50%; }
.cloud::before { width: 48px; height: 48px; left: 16px; top: -18px; }
.cloud::after { width: 58px; height: 58px; right: 12px; top: -24px; }
.cloud--1 { left: 58%; top: 15%; }
.cloud--2 { left: 44%; top: 6%; transform: scale(.7); }
.cloud--3 { left: 5%; top: 30%; transform: scale(.6); opacity: .8; }
.islands { position: absolute; inset: 0; z-index: 2; }
.island { position: absolute; left: var(--x); top: var(--y); width: 170px; display: flex; flex-direction: column; align-items: center; gap: 8px; transition: transform .18s ease; }
.island-art { width: 170px; height: 124px; border-radius: 48% 52% 45% 55%; display: grid; place-items: center; background: var(--c); border: 4px solid rgba(255, 255, 255, .55); box-shadow: 0 16px 30px rgba(23, 32, 51, .18), inset 0 -10px 0 rgba(0, 0, 0, .08); }
.island-art .ico { width: 64px; height: 64px; filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .12)); }
.island--event .island-art { width: 140px; height: 102px; }
.island--event .island-art .ico { width: 54px; height: 54px; }
.island-label { background: var(--surface); color: var(--ink); padding: 8px 13px; border-radius: var(--r-pill); font-size: 13px; font-weight: 800; box-shadow: var(--shadow); white-space: nowrap; }
.island:hover, .island:focus-visible { transform: translateY(-8px) scale(1.03); }
.island:focus-visible { outline: none; }
.island:focus-visible .island-label { outline: 3px solid var(--primary); outline-offset: 2px; }
.map-cta { position: absolute; left: 30px; bottom: 26px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: var(--surface); padding: 11px 16px; border-radius: 14px; font-weight: 800; font-size: 14px; box-shadow: var(--shadow); }
.map-cta:hover { background: var(--navy2); }

/* -------------------------------------------------------------- seções */
.section { padding: 23px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.section-head h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; font-weight: 900; scroll-margin-top: 90px; }
.section-head p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.section-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 850; color: var(--primary); white-space: nowrap; }
.page-head { padding-top: 22px; }
.page-head h1 { margin: 6px 0 8px; font-size: 34px; letter-spacing: -.04em; font-weight: 900; }
.lead { margin: 0 0 16px; color: var(--muted); font-size: 17px; max-width: 760px; }

.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: 13px; color: var(--muted); }
.breadcrumbs li + li::before { content: "›"; margin-right: 4px; color: var(--muted); }
.breadcrumbs a { font-weight: 650; color: var(--muted); }
.breadcrumbs a:hover { color: var(--primary); }
.breadcrumbs [aria-current] { color: var(--ink); font-weight: 750; }

/* ---------------------------------------------------------------- pills */
.pills { display: flex; gap: 9px; overflow-x: auto; padding: 3px 1px 8px; scrollbar-width: none; }
.pills::-webkit-scrollbar { display: none; }
.pill { display: inline-flex; align-items: center; gap: 7px; flex: none; height: 42px; padding: 0 16px; border: 0; border-radius: var(--r-pill); background: var(--surface); box-shadow: 0 1px 0 var(--line), 0 0 0 1px var(--line) inset; font-size: 13px; font-weight: 800; color: var(--ink); white-space: nowrap; transition: background .14s, color .14s, transform .14s; }
.pill:hover, .pill--active, .pill[aria-pressed="true"] { background: var(--navy); color: var(--surface); box-shadow: none; }
.pill:active { transform: scale(.98); }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }

/* ---------------------------------------------------------------- cards */
.game-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.game-card { min-width: 0; display: block; }
.game-thumb { position: relative; display: block; aspect-ratio: 1; border-radius: var(--r-card); overflow: hidden; background: var(--surface); box-shadow: var(--shadow); transition: transform .17s ease, box-shadow .17s ease; }
.game-thumb img { width: 100%; height: 100%; object-fit: cover; }
.game-card:hover .game-thumb, .game-card:focus-visible .game-thumb { transform: translateY(-4px) scale(1.01); box-shadow: var(--shadow2); }
.game-card:focus-visible { outline: none; }
.game-card:focus-visible .game-thumb { outline: 3px solid var(--primary); outline-offset: 3px; }
.game-title { display: block; margin-top: 9px; font-size: 14px; font-weight: 800; letter-spacing: -.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.game-sub { display: block; font-size: 12px; color: var(--muted); margin-top: 1px; }
.badge { position: absolute; left: 10px; top: 10px; background: rgba(23, 27, 52, .86); color: var(--surface); border-radius: var(--r-pill); padding: 5px 8px; font-size: 10px; font-weight: 900; letter-spacing: .02em; }
.badge--event { background: var(--primary); }
.play-chip { position: absolute; right: 10px; bottom: 10px; width: 36px; height: 36px; border-radius: 50%; background: var(--surface); color: var(--ink); display: grid; place-items: center; box-shadow: 0 5px 16px rgba(0, 0, 0, .18); opacity: 0; transform: translateY(4px); transition: .17s; }
.play-chip .ico { width: 14px; height: 14px; transform: translateX(1px); }
.game-card:hover .play-chip, .game-card:focus-visible .play-chip { opacity: 1; transform: none; }

/* --------------------------------------------------------------- Boxes */
.box-banner { position: relative; display: flex; align-items: center; gap: 24px; margin: 14px 0 16px; padding: 26px 30px; border-radius: var(--r-field); background: var(--c); color: var(--c-ink); overflow: hidden; }
.box-banner::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.box-banner-text { position: relative; z-index: 1; max-width: 760px; }
.box-kicker { margin: 0; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.box-banner h1 { margin: 4px 0 8px; font-size: 34px; letter-spacing: -.04em; font-weight: 900; }
.box-banner p { margin: 0; font-weight: 600; font-size: 16px; }
.box-banner-island { position: relative; z-index: 1; margin-left: auto; flex: none; width: 150px; height: 108px; background: rgba(255, 255, 255, .28); }
.box-banner-island .ico { width: 58px; height: 58px; }
.box-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.box-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 16px 6px 6px; border-radius: var(--r-pill); background: var(--c); color: var(--c-ink); font-size: 14px; font-weight: 800; transition: transform .15s; }
.box-chip:hover { transform: translateY(-2px); }
.box-chip-ico { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .35); }
.box-chip-ico .ico { width: 22px; height: 22px; }
.empty-box, .empty-note { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding: 16px 18px; background: var(--surface); border-radius: var(--r-card); box-shadow: 0 1px 0 var(--line); color: var(--muted); font-weight: 600; }
.empty-box p { margin: 0; }
.empty-title { color: var(--ink); font-weight: 800; }
.empty-ico { width: 46px; height: 46px; flex: none; border-radius: 14px; display: grid; place-items: center; background: var(--c); }
.empty-ico .ico { width: 30px; height: 30px; }

/* ------------------------------------------------------------ conteúdo */
.prose-card, .info-card { background: var(--surface); border-radius: var(--r-field); padding: 22px 24px; box-shadow: 0 1px 0 var(--line); }
.prose-card { max-width: 860px; }
.prose-card h2 { margin: 18px 0 8px; font-size: 20px; letter-spacing: -.02em; }
.prose-card h2:first-child { margin-top: 0; }
.prose-card p, .prose-card li { color: var(--ink); }
.prose-card h2[id] { scroll-margin-top: 90px; }
.page-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-links a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--r-pill); background: var(--primary-soft); color: var(--primary); font-weight: 800; text-decoration: none; }
.page-links a:hover { background: var(--primary); color: var(--surface); }
.company-card { margin: 14px 0 6px; padding: 18px 20px; border-radius: var(--r-card); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); }
.company-name { margin: 0 0 10px; font-size: 18px; font-weight: 900; letter-spacing: -.02em; }
.company-data { display: grid; gap: 12px; margin: 0; }
.company-data div { display: grid; grid-template-columns: 92px 1fr; gap: 12px; }
.company-data dt { color: var(--muted); font-weight: 800; font-size: 14px; }
.company-data dd { margin: 0; }
.company-data address { font-style: normal; }
.company-data a { color: var(--primary); font-weight: 800; }
.company-map { display: inline-block; margin-top: 6px; }
@media (max-width: 520px) { .company-data div { grid-template-columns: 1fr; gap: 2px; } }
.small { font-size: 13px; color: var(--muted); }
.parents-band { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; background: var(--surface); border-radius: var(--r-field); box-shadow: 0 1px 0 var(--line); }
.parents-band h2 { margin: 0 0 4px; font-size: 20px; letter-spacing: -.02em; }
.parents-band p { margin: 0; color: var(--muted); max-width: 720px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 14px; background: var(--primary); color: var(--surface); font-weight: 800; white-space: nowrap; transition: transform .1s, filter .15s; }
.button:hover { filter: brightness(1.08); }
.button:active { transform: scale(.98); }
.button--ghost { background: var(--surface); color: var(--ink); box-shadow: inset 0 0 0 2px var(--line); }

/* --------------------------------------------------------------- busca */
.hero-search { position: relative; max-width: 720px; margin: 8px 0 10px; }
.hero-search input { width: 100%; height: 58px; border: 0; outline: 0; border-radius: var(--r-field); padding: 0 58px 0 21px; font-size: 16px; background: var(--surface); color: var(--ink); box-shadow: 0 7px 28px rgba(23, 32, 51, .08); }
.hero-search input:focus-visible { box-shadow: 0 0 0 3px var(--primary), 0 7px 28px rgba(23, 32, 51, .08); }
.hero-search button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--primary); color: var(--surface); display: grid; place-items: center; }
.hero-search button .ico { width: 18px; height: 18px; }
.search-status { color: var(--muted); font-weight: 600; min-height: 24px; }
.search-empty h2 { font-size: 20px; }

/* --------------------------------------------------------------- erros */
.error-page { text-align: center; padding: 48px 0 24px; }
.error-page h1 { font-size: 34px; letter-spacing: -.04em; margin: 18px 0 8px; }
.error-page p { color: var(--muted); max-width: 520px; margin: 0 auto 20px; }
.error-island { margin: 0 auto; width: 170px; height: 124px; background: var(--line); }
.error-island .ico { width: 54px; height: 54px; opacity: .8; }
.error-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.admin-report { text-align: left; max-width: 760px; margin: 28px auto 0; padding: 18px; background: var(--surface); border-radius: var(--r-card); }
.admin-report h2 { font-size: 16px; margin: 0 0 8px; }
.admin-report .err { color: var(--danger); }
.admin-report .warn { color: var(--warning); }

/* -------------------------------------------------------------- rodapé */
.footer { margin-top: 48px; background: var(--navy); color: var(--on-dark); padding: 42px 0 26px; }
.footer-row { display: flex; gap: 28px; justify-content: space-between; align-items: flex-start; }
.footer .brand { font-size: 20px; }
.footer-about p { font-size: 13px; color: var(--on-dark-muted); max-width: 540px; margin: 12px 0 0; }
.footer-links { display: flex; gap: 6px 16px; font-size: 13px; font-weight: 700; flex-wrap: wrap; }
.footer-links a { padding: 6px 0; }
.footer-links a:hover { color: var(--surface); text-decoration: underline; }
.footer-legal { margin-top: 26px; font-size: 12px; color: var(--on-dark-muted); }

/* ---------------------------------------------------------------- toast */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 30px); background: var(--navy); color: var(--surface); padding: 12px 16px; border-radius: 14px; font-size: 13px; font-weight: 800; opacity: 0; pointer-events: none; transition: .2s; z-index: 70; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.ad-slot { min-height: 0; }

/* ------------------------------------------------------- responsividade */
@media (max-width: 1199px) {
  .game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .topnav { display: none; }
  .header-search { width: min(460px, 50vw); }
}
@media (max-width: 991px) {
  :root { --gutter: 14px; }
  .game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .topbar-menu { display: grid; }
  .brand { font-size: 21px; }
  .section { padding: 18px 0; }
  .worldmap { min-height: 620px; }
  .island { left: var(--tx); top: var(--ty); width: 140px; }
  .island-art { width: 140px; height: 105px; }
  .island-art .ico { width: 52px; height: 52px; }
  .island--event .island-art { width: 118px; height: 88px; }
  .island--event .island-art .ico { width: 46px; height: 46px; }
  .map-title h1 { font-size: 32px; }
  .map-title { max-width: 62%; }
  .footer-row { flex-direction: column; }
}
@media (max-width: 767px) {
  .topbar { height: 58px; }
  .topbar-row { gap: 10px; }
  .header-search { display: none; }
  .topbar-search { display: grid; margin-left: auto; }
  .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  .section-head h2 { font-size: 22px; }
  .page-head h1, .box-banner h1 { font-size: 28px; }
  .box-banner { padding: 20px; }
  .box-banner-island { display: none; }
  .parents-band { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) {
  .worldmap { min-height: 0; padding: 22px 18px 24px; background: linear-gradient(180deg, var(--map-sky) 0 190px, var(--map-grass) 190px 100%); }
  .map-title { position: relative; left: auto; top: auto; max-width: none; margin-bottom: 18px; }
  .map-title h1 { font-size: 28px; }
  .map-path, .cloud { display: none; }
  .islands { position: relative; inset: auto; display: flex; flex-direction: column; gap: 0; }
  .islands::before { content: ""; position: absolute; left: 50%; top: 30px; bottom: 30px; border-left: 8px dashed var(--map-path); transform: translateX(-50%); z-index: -1; }
  .island, .island--event { position: relative; left: auto; top: auto; width: 128px; }
  .island + .island { margin-top: -58px; }
  .island:nth-child(odd) { align-self: flex-start; margin-left: 4%; }
  .island:nth-child(even) { align-self: flex-end; margin-right: 4%; }
  .island-art, .island--event .island-art { width: 120px; height: 92px; }
  .island-art .ico, .island--event .island-art .ico { width: 46px; height: 46px; }
  .map-cta { position: relative; left: auto; bottom: auto; margin-top: 18px; }
}
@media (max-width: 479px) {
  :root { --gutter: 11px; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .section { padding: 16px 0; }
  .brand { font-size: 20px; }
  .brand-mark { width: 32px; height: 32px; }
  .section-head { align-items: center; }
  .section-link { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
