/* Sistema visual compartilhado pela home e pelo acervo editorial. */
:root {
  color-scheme: light;
  --paper: #f7f6f2;
  --surface: #ffffff;
  --ink: #182c29;
  --muted: #59645f;
  --line: #d9ded8;
  --forest: #153d34;
  --forest-hover: #0c2b24;
  --accent: #b83d1c;
  --accent-hover: #942d12;
  --mint: #e8eee5;
  --peach: #f4e6d7;
  --shadow: 0 12px 30px rgb(24 44 41 / 9%);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 102px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'DM Sans', system-ui, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
button, a, input { -webkit-tap-highlight-color: transparent; }
:where(a,button,input):focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
:where(.dark-panel,.site-footer) :focus-visible { outline-color: #ffd4aa; }
[hidden] { display: none !important; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3,h4 { font-family: 'Manrope', system-ui, sans-serif; line-height: 1.18; letter-spacing: -.04em; text-wrap: balance; }
p { color: var(--muted); }
.wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100001; top: 8px; left: 12px; padding: 12px 20px; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.topbar { position: sticky; top: 0; z-index: 50; background: var(--surface); border-bottom: 1px solid var(--line); }
.nav { min-height: 82px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { background: var(--forest); border-radius: 10px; width: 44px; height: 44px; display: grid; place-items: center; }
.brand img { width: 34px; height: 34px; object-fit: contain; }
.brand-name { font-family: 'Manrope', sans-serif; font-size: 16px; font-weight: 800; letter-spacing: -.04em; line-height: 1.15; }
.brand-name small { display: block; margin-top: 5px; font: 600 9px/1 'DM Sans', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.navlinks { display: flex; gap: 25px; align-items: center; margin-left: auto; font-size: 14px; font-weight: 700; }
.navlinks a { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 2px solid transparent; }
.navlinks a:hover, .navlinks a[aria-current] { color: var(--accent); border-color: var(--accent); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 48px; border: 1px solid transparent; padding: 11px 20px; border-radius: 7px; font-size: 14px; line-height: 1.4; font-weight: 700; transition: background .18s, box-shadow .18s, transform .18s; }
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 3px 0 #842b14; }
.btn-primary:hover { background: var(--accent-hover); box-shadow: 0 5px 0 #6d240f; transform: translateY(-2px); }
.btn-secondary { background: var(--forest); color: #fff; }
.btn-secondary:hover { background: var(--forest-hover); box-shadow: var(--shadow); transform: translateY(-2px); }
.btn-outline { border-color: #83918a; background: transparent; color: var(--ink); }
.btn-outline:hover { background: var(--mint); border-color: var(--forest); }
.btn-light { background: #fff; color: var(--forest); }
.btn-light:hover { background: var(--peach); transform: translateY(-2px); }
.btn:active { transform: translateY(1px); box-shadow: none; }
.nav-cta { min-height: 44px; flex-shrink: 0; }
.arrow { display: inline-block; font-size: 19px; line-height: 1; transition: transform .18s; }
a:hover .arrow, button:hover .arrow { transform: translateX(3px); }
.mobile-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); place-items: center; flex-shrink: 0; }
.mobile-toggle .icon-close, .mobile-toggle[aria-expanded=true] .icon-menu { display: none; }
.mobile-toggle[aria-expanded=true] .icon-close { display: block; }
.mobile-menu { border-top: 1px solid var(--line); padding: 12px 0 22px; background: white; max-height: calc(100dvh - 75px); overflow-y: auto; }
.mobile-menu nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mobile-menu a { display: flex; align-items: center; min-height: 48px; padding: 10px 16px; border-radius: 7px; font-weight: 700; }
.mobile-menu a:hover { background: var(--mint); }
.mobile-menu .btn { margin-top: 16px; background: var(--forest); color: #fff; }
.topic-nav { border-bottom: 1px solid var(--line); }
.topic-inner { display: flex; align-items: center; gap: 26px; min-height: 51px; overflow-x: auto; scrollbar-width: thin; }
.topic-inner span { flex-shrink: 0; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.topic-inner a { display: inline-flex; align-items: center; white-space: nowrap; min-height: 44px; font-size: 12px; font-weight: 600; }
.topic-inner a:hover { color: var(--accent); text-decoration: underline; }
.intro { display: grid; grid-template-columns: 1fr 390px; align-items: end; gap: 32px; padding-block: 38px 32px; }
.kicker { display: block; color: var(--accent); text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1.6; margin-bottom: 12px; }
.intro h1 { font-size: clamp(36px,4vw,58px); line-height: 1.06; margin-bottom: 0; max-width: 750px; }
.intro h1 em { color: var(--forest); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.05em; }
.intro-copy p { font-size: 14px; max-width: 370px; margin-bottom: 17px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.editorial-home { padding-bottom: 40px; }
.edition-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 3px solid var(--ink); padding: 14px 0; font-size: 11px; }
.edition-bar strong { text-transform: uppercase; letter-spacing: .1em; display: inline-flex; gap: 8px; align-items: center; }
.edition-bar strong::before { content: ''; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.edition-bar a { color: var(--muted); text-decoration: underline; }
.lead-grid { display: grid; grid-template-columns: minmax(0,1.43fr) minmax(0,1fr); gap: 26px; }
.story { position: relative; display: flex; flex-direction: column; min-width: 0; background: white; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .2s; }
.story:hover { border-color: #a4afa7; box-shadow: var(--shadow); transform: translateY(-3px); }
.story:focus-visible { outline-offset: 4px; }
.story-media { position: relative; overflow: hidden; aspect-ratio: 16/10; background: var(--mint); }
.story-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.story:hover .story-media img { transform: scale(1.035); }
.story-body { padding: 23px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.story .kicker { margin-bottom: 9px; }
.story h2, .story h3 { font-size: 23px; margin-bottom: 12px; }
.story p { font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.story-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; color: var(--muted); font-size: 11px; }
.story-action { display: inline-flex; gap: 14px; align-items: center; font-size: 12px; font-weight: 800; color: var(--forest); }
.story-lead { border: 0; border-radius: 10px; background: var(--forest); color: #fff; }
.story-lead .story-media { aspect-ratio: 1.93; }
.story-lead .story-body { padding: 24px 28px; }
.story-lead .kicker { color: #ffd4aa; }
.story-lead h2 { font-size: clamp(26px,2.4vw,35px); max-width: 620px; }
.story-lead p { color: #d3e2d9; font-size: 14px; margin-bottom: 18px; }
.story-lead .story-foot { color: #d3e2d9; }
.story-lead .story-action { background: white; color: var(--forest); border-radius: 5px; padding: 12px 16px; }
.lead-side { display: flex; flex-direction: column; gap: 18px; }
.story-side { flex-direction: row; flex: 1; }
.story-side .story-media { flex: 0 0 38%; aspect-ratio: auto; }
.story-side .story-body { padding: 21px; }
.story-side h3 { font-size: 22px; }
.story-side p { font-size: 13px; margin-bottom: 14px; }
.story-side .art-code { padding: 13px; }
.story-side .terminal { padding: 12px; width: 100%; }
.story-side .terminal b { font-size: 23px; }
.story-side .terminal small, .story-side .terminal-line { display: none; }
.reading-note { background: var(--peach); border: 1px solid #e2cdb8; border-radius: 8px; padding: 20px 22px; display: flex; gap: 16px; align-items: center; }
.reading-note strong { font-family: 'Manrope', sans-serif; line-height: 1.3; font-size: 16px; display: block; margin-bottom: 4px; }
.reading-note p { margin: 0; font-size: 12px; color: #635548; }
.reading-note .arrow { margin-left: auto; color: var(--accent); }
.reading-note:hover { border-color: var(--accent); }
.section { padding-block: 48px; border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-head h2 { font-size: clamp(26px,3vw,36px); margin-bottom: 0; }
.section-head .kicker { margin-bottom: 7px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 13px; font-weight: 800; color: var(--forest); white-space: nowrap; }
.text-link:hover { text-decoration: underline; }
.story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.art-code, .art-cloud, .art-tools, .art-data { display: flex; align-items: center; justify-content: center; padding: 25px; }
.art-code { background: #dce5d8; }
.terminal { width: 94%; background: var(--forest); border-radius: 8px; padding: 15px 18px 21px; color: #fff; box-shadow: 10px 12px 0 #b4c5b0; transform: rotate(-3deg); font-family: monospace; }
.terminal-top { display: flex; gap: 5px; border-bottom: 1px solid #507065; padding-bottom: 12px; margin-bottom: 13px; }
.terminal-top i { width: 6px; height: 6px; border-radius: 50%; background: #91b2a3; }
.terminal small { color: #cadccf; font-size: 10px; }
.terminal b { display: block; font: 700 27px/1.4 'Manrope', sans-serif; letter-spacing: -.04em; }
.terminal-line { display: block; color: #d6e8be; font-size: 11px; margin-top: 9px; }
.art-cloud { background: #f0dfcc; gap: 16px; color: #603e28; }
.cloud-symbol { width: 90px; height: 80px; }
.cloud-stack { display: grid; gap: 8px; }
.cloud-stack span { display: flex; align-items: center; gap: 22px; background: white; padding: 10px 14px; border: 1px solid #d3b79b; border-radius: 7px; box-shadow: 3px 3px 0 #dfc8af; font-size: 12px; font-weight: 700; }
.cloud-stack i { width: 7px; height: 7px; border-radius: 50%; background: var(--forest); }
.art-tools { background: #e1e8e6; }
.tool-window { width: 88%; padding: 15px; background: white; border: 1px solid #c1cdc6; border-radius: 9px; box-shadow: 9px 9px 0 #c7d3cd; transform: rotate(3deg); }
.tool-window small { color: var(--muted); font-size: 10px; }
.tool-window b { display: block; font: 800 28px/1.4 'Manrope',sans-serif; }
.tool-window span { display: block; padding: 8px; margin-top: 8px; border-radius: 5px; background: var(--mint); color: var(--forest); font-size: 11px; }
.art-data { background: #e8e4dc; gap: 12px; }
.art-data b { display: block; font: 800 32px/1.1 'Manrope',sans-serif; }
.art-data span { display: block; font-size: 11px; color: var(--muted); margin-top: 8px; }
.route-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: #fff; }
.route { padding: 23px; border-right: 1px solid var(--line); }
.route:last-child { border: 0; }
.route:hover { background: var(--mint); }
.route small { color: var(--accent); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.route h3 { font-size: 18px; margin-block: 12px 20px; }
.route .story-action { font-size: 11px; }
.dark-panel { background: var(--forest); color: #fff; border: 0; }
.dark-panel .kicker { color: #ffd4aa; }
.dark-panel p { color: #d0ded6; }
.studio-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: end; margin-bottom: 32px; }
.studio-intro h2 { font-size: clamp(30px,4vw,46px); margin-bottom: 0; }
.studio-intro p { font-size: 15px; margin-bottom: 18px; }
.projects { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.project { min-width: 0; padding: 8px; background: #244b40; border: 1px solid #557268; border-radius: 9px; transition: transform .2s; }
.project:hover { transform: translateY(-4px); background: #2d5549; }
.project img { width: 100%; height: auto; aspect-ratio: 1.6; object-fit: cover; object-position: top; border-radius: 4px; }
.project-copy { padding: 14px 7px 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.project h3 { font-size: 15px; margin: 0; letter-spacing: -.025em; }
.project small { display: block; font-size: 10px; color: #c7d7cf; margin-top: 4px; }
.process { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; border-top: 1px solid #557268; padding-top: 24px; font-size: 12px; color: #d0ded6; }
.process strong { color: white; margin-right: auto; }
.process span { display: inline-flex; align-items: center; gap: 8px; }
.process i { font-style: normal; color: #ffd4aa; }
.offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.offer { background: white; padding: 28px; border: 1px solid var(--line); border-radius: 10px; display: flex; flex-direction: column; }
.offer.featured { border: 2px solid var(--forest); padding: 27px; background: #edf1eb; }
.offer h3 { font-size: 23px; margin-bottom: 12px; }
.offer p { font-size: 14px; }
.price { font: 800 31px/1.3 'Manrope',sans-serif; letter-spacing: -.04em; margin-top: auto; }
.price small { font: 500 11px/1.5 'DM Sans',sans-serif; color: var(--muted); letter-spacing: 0; display: block; margin-bottom: 5px; }
.offer .btn { margin-top: 20px; }
.care { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px; margin-top: 20px; border: 1px solid var(--line); border-radius: 9px; }
.care h3 { font-size: 17px; margin-bottom: 5px; }
.care p { font-size: 12px; max-width: 650px; margin: 0; }
.care .btn { flex-shrink: 0; }
.closing { background: var(--peach); text-align: center; padding: 46px 24px; }
.closing h2 { font-size: 30px; margin-bottom: 13px; }
.closing p { margin-bottom: 22px; }
.site-footer { padding-block: 40px 20px; background: #102d26; color: white; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.site-footer .brand-name small, .site-footer p { color: #bdcec3; }
.site-footer .brand-mark { background: #244b40; }
.site-footer p { font-size: 12px; max-width: 330px; margin-block: 15px; }
.footer-col strong { display: block; margin-bottom: 12px; font-size: 11px; color: #ffd4aa; text-transform: uppercase; letter-spacing: .1em; }
.footer-col a { display: flex; align-items: center; min-height: 38px; font-size: 12px; }
.footer-col a:hover { text-decoration: underline; }
.footer-bottom { border-top: 1px solid #456156; display: flex; justify-content: space-between; gap: 15px; padding-top: 18px; margin-top: 25px; font-size: 10px; color: #bdcec3; }
.archive-intro { padding-block: 42px 30px; }
.archive-intro h1 { font-size: clamp(35px,4vw,55px); max-width: 800px; margin-bottom: 16px; }
.archive-intro p { max-width: 650px; margin: 0; }
.archive-tools { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: end; padding: 20px 0; border-top: 2px solid var(--ink); }
.filters { display: flex; flex-wrap: wrap; gap: 7px; }
.filters button { min-height: 44px; padding: 9px 15px; border: 1px solid #a4b0a7; background: white; color: var(--forest); border-radius: 6px; font-size: 12px; font-weight: 700; }
.filters button:hover { background: var(--mint); }
.filters button[aria-pressed=true] { background: var(--forest); border-color: var(--forest); color: white; }
.search label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 5px; }
.search input { min-height: 44px; min-width: 260px; padding: 8px 13px; border: 1px solid #a4b0a7; border-radius: 6px; color: var(--ink); background: white; }
.archive-status { font-size: 12px; margin: 0 0 22px; color: var(--muted); }
.archive-grid { padding-bottom: 50px; }
.empty-state { padding: 35px; border: 1px dashed #93a397; margin-bottom: 40px; text-align: center; }
.empty-state h2 { font-size: 24px; }
/* Preferências têm a mesma legibilidade em todos os temas, sem mudar a escolha. */
body #idt-cookie { border-radius: 10px; background: #102d26; border-color: #708e7e; box-shadow: 0 7px 28px rgb(0 0 0 / 18%); }
body #idt-cookie p { color: #d0ded6; }
body #idt-cookie a { color: #ffd4aa; }
body #idt-cookie .cc-btn { min-height: 44px; border-radius: 6px; font-size: 12px; border-color: #91a99b; }
body #idt-cookie .cc-decline { background: transparent; color: white; }
body #idt-cookie .cc-accept { background: white; color: #102d26; }
@media (max-width:1100px) {
  .nav { gap: 22px; }
  .navlinks { gap: 18px; font-size: 12px; }
  .nav-cta { font-size: 12px; padding-inline: 14px; }
  .intro { grid-template-columns: 1fr 340px; }
  .story-side .story-media { flex-basis: 34%; }
  .story-side .story-body { padding: 16px; }
  .story-side h3 { font-size: 20px; }
  .projects { gap: 12px; }
}
@media (max-width:900px) {
  .navlinks { display: none; }
  .nav { min-height: 72px; }
  .mobile-toggle { display: grid; margin-left: auto; }
  .nav-cta { margin-left: 0; }
  .intro { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; }
  .intro-copy { display: flex; gap: 24px; align-items: center; justify-content: space-between; }
  .intro-copy p { margin: 0; }
  .lead-grid { grid-template-columns: 1.1fr 1fr; gap: 18px; }
  .story-side .story-media { display: none; }
  .story-side .story-body { padding: 20px; }
  .story-lead .story-media { aspect-ratio: 1.4; }
  .story-lead .story-body { padding: 22px; }
  .story-lead .story-foot { flex-wrap: wrap; }
  .story-grid { gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .story-grid:not(.archive-grid) .story:last-child { grid-column: 1 / -1; flex-direction: row; }
  .story-grid:not(.archive-grid) .story:last-child .story-media { width: 44%; flex-shrink: 0; }
  .route-grid, .projects { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .route:nth-child(2) { border-right: 0; }
  .route:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .studio-intro { gap: 25px; }
  .offer { padding: 22px; }
  .offer.featured { padding: 21px; }
  .offer-grid { gap: 12px; }
  .price { font-size: 25px; }
}
@media (max-width:600px) {
  html { scroll-padding-top: 80px; }
  .wrap { width: calc(100% - 32px); }
  .nav { min-height: 68px; gap: 12px; }
  .brand-mark { width: 38px; height: 38px; border-radius: 8px; }
  .brand img { width: 29px; height: 29px; }
  .brand-name { font-size: 14px; }
  .brand-name small { font-size: 8px; }
  .nav-cta { display: none; }
  .topic-inner { gap: 20px; min-height: 46px; }
  .topic-inner span { display: none; }
  .topic-inner a { font-size: 11px; }
  .intro { padding-block: 25px 23px; gap: 16px; }
  .intro h1 { font-size: clamp(32px,8.4vw,43px); }
  .intro .kicker { font-size: 9px; margin-bottom: 8px; }
  .intro-copy { display: block; }
  .intro-copy p { display: none; }
  .intro-copy .btn { min-height: 44px; padding: 10px 16px; font-size: 12px; }
  .edition-bar { padding-block: 12px; font-size: 9px; }
  .edition-bar a { font-size: 10px; }
  .lead-grid { grid-template-columns: 1fr; gap: 18px; }
  .story-lead .story-media { aspect-ratio: 1.9; }
  .story-lead .story-body { padding: 21px; }
  .story-lead h2 { font-size: 27px; }
  .story-lead p { font-size: 13px; }
  .story-lead .story-action { min-height: 44px; }
  .story-side .story-media { display: block; flex-basis: 33%; }
  .story-side .story-body { padding: 16px; }
  .story-side h3 { font-size: 20px; }
  .story-side p { display: none; }
  .story-side .story-foot { font-size: 10px; flex-wrap: wrap; gap: 8px; }
  .reading-note { padding: 17px; }
  .reading-note strong { font-size: 15px; }
  .section { padding-block: 30px; }
  .section-head { align-items: start; flex-direction: column; gap: 8px; margin-bottom: 18px; }
  .section-head h2 { font-size: 29px; }
  .section-head .text-link { min-height: 36px; font-size: 12px; }
  .story-grid { grid-template-columns: 1fr; gap: 18px; }
  .story-grid:not(.archive-grid) .story:last-child { grid-column: auto; flex-direction: column; }
  .story-grid:not(.archive-grid) .story:last-child .story-media { width: auto; }
  .story-media { aspect-ratio: 1.8; }
  .story-body { padding: 22px; }
  .story h3 { font-size: 24px; }
  .story-foot { font-size: 11px; }
  .story-action { min-height: 36px; }
  .route { padding: 18px; }
  .route h3 { font-size: 17px; }
  .studio-intro { grid-template-columns: 1fr; gap: 20px; }
  .studio-intro h2 { font-size: 34px; }
  .studio-intro p { font-size: 14px; }
  .project-copy { padding: 12px 3px 5px; }
  .project h3 { font-size: 13px; }
  .process { font-size: 11px; gap: 12px 18px; }
  .process strong { width: 100%; }
  .offer-grid { grid-template-columns: 1fr; gap: 16px; }
  .offer { padding: 24px; }
  .offer.featured { padding: 23px; }
  .price { font-size: 30px; }
  .care { flex-direction: column; align-items: start; padding: 22px; }
  .care .btn { width: 100%; }
  .closing { padding: 35px 18px; }
  .closing h2 { font-size: 29px; }
  .closing p { font-size: 14px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .archive-intro { padding-block: 30px 24px; }
  .archive-intro h1 { font-size: 35px; }
  .archive-intro p { font-size: 14px; }
  .archive-tools { gap: 18px; }
  .filters { gap: 6px; }
  .filters button { font-size: 11px; padding-inline: 12px; }
  .search, .search input { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
