/* Fontes servidas pelo próprio site (antes vinham do Google Fonts): mesmos arquivos, alfabeto latino. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dmsans-151a53.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dmsans-151a53.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dmsans-151a53.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/nunito-b8db19.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/nunito-b8db19.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/nunito-b8db19.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Jardín de Fe · página de ventas. Paleta e fontes do app (dist/playful.css): roxo vivo, rosa nas ações, água-marinha e dourado. */
:root {
  --roxo: #7318c7;
  --roxo-2: #6717b2;
  --roxo-fundo: #2b0c51;
  --roxo-escuro: #380b64;
  --rosa: #c1008c;
  --aqua: #49eddc;
  --ouro: #ffdd6a;
  --ouro-escuro: #f2c230;
  --tinta: #2a1745;
  --suave: #6b5a85;
  --lavanda: #f5effc;
  --linha: #e7dcf5;
  --branco: #fff;
  --titulo: 'Nunito', system-ui, sans-serif;
  --texto: 'DM Sans', system-ui, sans-serif;
  --raio: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--texto); color: var(--tinta); background: var(--branco); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--titulo); line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.5px; }
h1 { font-size: clamp(34px, 7vw, 56px); font-weight: 900; }
h2 { font-size: clamp(28px, 5.4vw, 42px); font-weight: 900; }
h3 { font-size: 20px; font-weight: 800; }
p { margin: 0 0 1em; }
a { color: inherit; }
.centro { text-align: center; }
.claro { color: var(--branco); }
.roxo { color: var(--roxo); }
.ouro { color: var(--ouro); }
.eyebrow { font-family: var(--titulo); font-weight: 800; color: var(--roxo); font-size: 14px; letter-spacing: .4px; margin-bottom: 10px; }
.eyebrow.claro { color: var(--aqua); }
.destaque { font-family: var(--titulo); font-weight: 800; font-size: 18px; color: var(--tinta); border-top: 1px solid var(--linha); padding-top: 16px; }
.micro { font-size: 13px; color: rgba(255,255,255,.8); margin-top: 14px; }
.micro.escuro { color: var(--suave); text-align: center; }
.intro { color: var(--suave); max-width: 560px; margin: 0 auto 28px; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--titulo); font-weight: 900; text-decoration: none; border-radius: 999px; padding: 15px 26px; transition: transform .15s, box-shadow .15s; border: 0; cursor: pointer; font-size: 17px; }
.btn:active { transform: translateY(2px); }
.btn-ouro { background: var(--ouro); color: var(--roxo-escuro); box-shadow: 0 6px 0 var(--ouro-escuro), 0 14px 30px rgba(56,11,100,.25); }
.btn-ouro:hover { transform: translateY(-1px); }
.btn-mini { background: var(--roxo); color: var(--branco); padding: 10px 16px; font-size: 14px; }
.btn-grande { width: 100%; padding: 18px 26px; font-size: 19px; }
.link-claro { color: var(--branco); font-family: var(--titulo); font-weight: 800; text-underline-offset: 4px; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; font-family: var(--titulo); font-weight: 900; font-size: 22px; color: var(--roxo-escuro); }
.logo em { font-style: normal; font-size: 14px; color: var(--roxo); }

/* Hero */
.hero { position: relative; background: radial-gradient(circle at 80% 10%, #8a2fe0 0, transparent 45%), linear-gradient(170deg, var(--roxo) 0%, var(--roxo-2) 60%, var(--roxo-escuro) 100%); color: var(--branco); padding: 34px 18px 90px; display: grid; gap: 30px; overflow: hidden; }
.selo { display: inline-block; font-family: var(--titulo); font-weight: 800; font-size: 13px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 5px 12px; }
.hero .sub { font-size: 18px; color: rgba(255,255,255,.88); max-width: 540px; }
.hero-cta { text-align: center; position: relative; z-index: 2; }
.btn-hero { padding: 17px 30px; font-size: 18px; }
.hero-cel { position: relative; justify-self: center; width: min(270px, 70vw); }
.cel { border-radius: 38px; padding: 9px; background: #120720; box-shadow: 0 0 0 2px #3b2260, 0 30px 70px rgba(20,4,40,.55); }
.cel img { border-radius: 30px; width: 100%; height: auto; }
.hero-capa { position: absolute; width: 96px; border-radius: 22px; box-shadow: 0 14px 30px rgba(20,4,40,.45), 0 0 0 4px var(--ouro); }
.hero-capa.c1 { left: -46px; top: 28%; transform: rotate(-8deg); animation: flutua 6s ease-in-out infinite; }
.hero-capa.c2 { right: -42px; top: 58%; transform: rotate(7deg); animation: flutua 7s ease-in-out infinite reverse; }
@keyframes flutua { 50% { translate: 0 -10px; } }
.onda { position: absolute; left: 0; bottom: -1px; width: 100%; height: 60px; fill: var(--lavanda); }
/* Troca de cor entre seções em onda: fundo = cor de cima, onda = cor de baixo. */
.onda-div { background: var(--de); line-height: 0; margin-bottom: -1px; }
.onda-div svg { display: block; width: 100%; height: 48px; fill: var(--para); }
@media (min-width: 820px) { .onda-div svg { height: 70px; } }

/* Blocos */
.bloco { padding: 64px 18px; max-width: 1080px; margin: 0 auto; }
.que-es { display: grid; gap: 30px; align-items: center; }
.que-es-img img { border-radius: 50%; width: min(320px, 80vw); margin: 0 auto; box-shadow: 0 0 0 10px var(--lavanda), 0 0 0 11px var(--linha); }

/* Demo */
.demo { background: var(--lavanda); max-width: none; }
.demo-lista { display: grid; gap: 18px; max-width: 1080px; margin: 0 auto; }
.demo-card { background: var(--branco); border-radius: var(--raio); overflow: hidden; display: grid; grid-template-columns: 116px 1fr; box-shadow: 0 10px 30px rgba(56,11,100,.08); border: 1px solid var(--linha); }
.demo-card img { width: 100%; height: 100%; object-fit: cover; }
.demo-info { padding: 14px 16px; }
.demo-info h3 { font-size: 18px; margin: 6px 0 2px; }
.ref { font-size: 13px; color: var(--suave); margin-bottom: 10px; }
.tag { display: inline-block; font-family: var(--titulo); font-weight: 800; font-size: 12px; color: var(--roxo-escuro); background: var(--ouro); border-radius: 999px; padding: 2px 10px; }
.player { display: flex; align-items: center; gap: 10px; }
.play { width: 46px; height: 46px; flex: none; border-radius: 50%; border: 0; background: var(--rosa); color: #fff; font-size: 16px; cursor: pointer; box-shadow: 0 6px 16px rgba(193,0,140,.35); }
.play span { display: inline-block; translate: 1px 0; }
.barra { flex: 1; height: 6px; border-radius: 6px; background: var(--linha); overflow: hidden; cursor: pointer; }
.barra i { display: block; height: 100%; width: 0; background: var(--rosa); }
.tempo { font-size: 13px; color: var(--suave); min-width: 34px; font-variant-numeric: tabular-nums; }

/* Comparação */
.compara { display: grid; gap: 30px; align-items: center; }
.pontos { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.pontos li { padding-left: 30px; position: relative; color: var(--suave); }
.pontos li::before { content: '✦'; position: absolute; left: 0; color: var(--rosa); }
.pontos b { color: var(--tinta); display: block; font-family: var(--titulo); }
.slider { position: relative; border-radius: var(--raio); overflow: hidden; aspect-ratio: 1; box-shadow: 0 20px 50px rgba(56,11,100,.25); --pos: 50%; }
.slider > img, .slider-antes img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slider-antes { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.slider input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.slider::after { content: ''; position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; background: #fff; translate: -50% 0; pointer-events: none; }
.slider-alca { position: absolute; top: 50%; left: var(--pos); translate: -50% -50%; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--roxo); display: grid; place-items: center; font-weight: 900; pointer-events: none; box-shadow: 0 6px 16px rgba(0,0,0,.25); z-index: 2; }
.rotulo { position: absolute; bottom: 14px; font-family: var(--titulo); font-weight: 800; font-size: 13px; border-radius: 999px; padding: 6px 12px; pointer-events: none; z-index: 1; }
.r-esq { left: 14px; background: #fff; color: var(--tinta); }
.r-dir { right: 14px; background: var(--ouro); color: var(--roxo-escuro); }

/* Noite */
.noite { background: linear-gradient(170deg, var(--roxo-escuro), var(--roxo-fundo)); max-width: none; color: #fff; }
.passos { list-style: none; padding: 0; margin: 30px auto 0; display: grid; gap: 16px; max-width: 1080px; }
.passos li { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: var(--raio); padding: 22px; }
.passos b { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ouro); color: var(--roxo-escuro); font-family: var(--titulo); font-weight: 900; margin-bottom: 10px; }
.passos p { color: rgba(255,255,255,.82); margin: 0; }

/* Dentro: celulares em leque, como no site em português */
.leque { --w: 104px; --d1: 58px; --d2: 108px; position: relative; height: calc(var(--w) * 2.17 + 64px); max-width: 680px; margin: 26px auto 8px; }
.cel-l { position: absolute; left: 50%; bottom: 46px; width: var(--w); padding: 5px; border-radius: 22px; transition: transform .3s; }
.cel-l img { border-radius: 17px; }
.p1 { transform: translateX(calc(-50% - var(--d2))) translateY(18px) rotate(-12deg) scale(.86); z-index: 1; }
.p2 { transform: translateX(calc(-50% - var(--d1))) translateY(6px) rotate(-6deg) scale(.93); z-index: 2; }
.p3 { transform: translateX(-50%); z-index: 3; box-shadow: 0 0 0 2px #3b2260, 0 30px 60px rgba(20,4,40,.45); }
.p4 { transform: translateX(calc(-50% + var(--d1))) translateY(6px) rotate(6deg) scale(.93); z-index: 2; }
.p5 { transform: translateX(calc(-50% + var(--d2))) translateY(18px) rotate(12deg) scale(.86); z-index: 1; }
.leque-selo { position: absolute; left: 50%; bottom: 0; translate: -50% 0; z-index: 4; white-space: nowrap; font-family: var(--titulo); font-weight: 900; font-size: 14px; color: #fff; background: var(--roxo); border-radius: 999px; padding: 10px 18px; box-shadow: 0 10px 24px rgba(115,24,199,.35); }
.leque-mini { --w: 74px; --d1: 44px; --d2: 84px; margin: 0 auto 6px; }
.leque-mini .cel-l { padding: 3px; border-radius: 15px; bottom: 36px; }
.leque-mini .cel-l img { border-radius: 12px; }
.leque-mini .leque-selo { font-size: 12px; padding: 7px 14px; }
.recursos { list-style: none; padding: 0; margin: 26px auto 0; max-width: 760px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.recursos li { display: flex; align-items: center; gap: 10px; background: var(--lavanda); border-radius: 14px; padding: 11px 12px; font-family: var(--titulo); font-weight: 800; font-size: 14px; line-height: 1.25; }
.recursos i { font-style: normal; font-size: 18px; flex: none; }

/* Quiz */
.quiz { display: grid; gap: 26px; align-items: center; }
.quiz-card { background: #fff; border-radius: var(--raio); overflow: hidden; box-shadow: 0 16px 40px rgba(56,11,100,.12); border: 1px solid var(--linha); }
.quiz-card > img { height: 170px; width: 100%; object-fit: cover; }
.quiz-corpo { padding: 18px; }
.quiz-topo { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--suave); }
.quiz-ops { display: grid; gap: 10px; }
.quiz-ops button { text-align: left; font: inherit; font-weight: 500; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--linha); background: #fff; cursor: pointer; display: flex; gap: 12px; align-items: center; color: var(--tinta); }
.quiz-ops button b { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--lavanda); color: var(--roxo); font-family: var(--titulo); }
.quiz-ops button.certo { border-color: #2bb673; background: #effbf4; }
.quiz-ops button.errado { border-color: #f08a8a; background: #fff3f3; }
.quiz-fb { min-height: 24px; margin: 12px 0 0; font-family: var(--titulo); font-weight: 800; color: var(--roxo); }

/* Carrossel de celulares */
.carrossel { position: relative; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 10px calc(50% - 115px) 6px; margin: 0 -18px; outline: none; }
.carrossel::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 230px; margin: 0; scroll-snap-align: center; text-align: center; transition: transform .35s, opacity .35s; transform: scale(.86); opacity: .45; }
.slide.ativo { transform: scale(1); opacity: 1; }
.cel-c { border-radius: 32px; padding: 7px; }
.cel-c img { border-radius: 26px; }
.slide figcaption { margin-top: 14px; font-size: 14px; color: var(--suave); min-height: 44px; }
.slide figcaption b { display: block; font-family: var(--titulo); font-weight: 900; font-size: 17px; color: var(--tinta); }
.carrossel-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 10px; }
.seta { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--linha); background: #fff; color: var(--roxo); font-size: 24px; line-height: 1; cursor: pointer; }
.pontinhos { display: flex; gap: 7px; }
.pontinhos button { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: var(--linha); cursor: pointer; transition: width .25s, background .25s; }
.pontinhos button.ativo { width: 22px; background: var(--roxo); }
.cta-meio { text-align: center; max-width: 440px; margin: 32px auto 0; }
.cta-meio p { font-size: 14px; color: var(--suave); margin-top: 12px; }

/* Jardines: algumas capas e os 5 módulos */
.amostra { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 760px; margin: 24px auto 0; }
.amostra figure { margin: 0; text-align: center; font-family: var(--titulo); font-weight: 800; font-size: 13px; line-height: 1.2; }
.amostra img { border-radius: 18px; aspect-ratio: 1; object-fit: cover; width: 100%; margin-bottom: 6px; box-shadow: 0 8px 20px rgba(56,11,100,.12); }
.amostra .mais div { aspect-ratio: 1; border-radius: 18px; background: linear-gradient(160deg, var(--roxo), var(--roxo-escuro)); color: #fff; display: grid; place-content: center; font-size: 14px; }
.amostra .mais b { font-size: 34px; line-height: 1; }
.chips { list-style: none; padding: 0; margin: 22px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 760px; }
.chips li { font-family: var(--titulo); font-weight: 800; font-size: 14px; color: var(--roxo-escuro); background: #fff; border: 1.5px solid var(--linha); border-radius: 999px; padding: 7px 14px; }

/* Oferta */
.oferta { background: linear-gradient(180deg, var(--roxo), var(--roxo-escuro)); max-width: none; }
.preco-card { background: #fffaf0; border-radius: 28px; padding: 28px 22px; max-width: 460px; margin: 28px auto 0; box-shadow: 0 0 0 4px var(--ouro), 0 30px 60px rgba(20,4,40,.4); }
.preco-nome { font-family: var(--titulo); font-weight: 900; font-size: 22px; margin: 0; }
.preco { font-family: var(--titulo); font-weight: 900; font-size: 54px; color: var(--roxo-escuro); margin: 6px 0 0; line-height: 1; }
.preco-tipo { color: var(--suave); }
.checks { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; }
.checks li { padding-left: 30px; position: relative; }
.checks li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--roxo); color: #fff; font-size: 12px; display: grid; place-items: center; font-weight: 900; }
.sem-duvida { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sem-duvida li { background: var(--lavanda); border-radius: 12px; padding: 10px; font-size: 12.5px; line-height: 1.3; color: var(--suave); }
.sem-duvida b { display: block; font-family: var(--titulo); font-weight: 900; font-size: 14px; color: var(--roxo-escuro); }
.acesso { margin: 16px 0 0; padding: 14px 14px 14px 32px; border: 1.5px dashed var(--linha); border-radius: 14px; font-size: 14px; color: var(--tinta); display: grid; gap: 4px; }
.acesso::before { content: 'Así recibes el acceso'; font-family: var(--titulo); font-weight: 900; margin-left: -18px; color: var(--roxo); }
.vitalicio { display: inline-block; font-family: var(--titulo); font-weight: 900; font-size: 14px; color: var(--roxo-escuro); background: var(--ouro); border-radius: 999px; padding: 5px 14px; margin: -4px 0 0; }
.aviso-checkout { text-align: center; color: var(--rosa); font-weight: 700; margin-top: 10px; }
.garantia { display: flex; gap: 16px; align-items: center; max-width: 460px; margin: 26px auto 0; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: var(--raio); padding: 18px; }
.garantia h3 { margin-bottom: 4px; }
.garantia p { margin: 0; font-size: 15px; color: rgba(255,255,255,.85); }
.garantia-selo { flex: none; width: 74px; height: 74px; border-radius: 50%; background: var(--aqua); color: var(--roxo-escuro); display: grid; place-content: center; text-align: center; font-family: var(--titulo); font-weight: 900; font-size: 30px; line-height: .9; }
.garantia-selo small { font-size: 12px; }

/* FAQ */
.faq { max-width: 760px; }
.faq details { border-bottom: 1px solid var(--linha); padding: 16px 0; }
.faq summary { font-family: var(--titulo); font-weight: 800; font-size: 18px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: '+'; color: var(--roxo); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: '–'; }
.faq details p { color: var(--suave); margin: 10px 0 0; }

/* Final e rodapé */
.final { text-align: center; padding: 60px 18px 70px; background: var(--lavanda); }
.final img { border-radius: 50%; margin: 0 auto 16px; width: 120px; box-shadow: 0 0 0 6px #fff; }
.final p { color: var(--suave); }
.final .btn { max-width: 420px; }
.rodape { text-align: center; padding: 30px 18px 40px; color: var(--suave); font-size: 14px; }
.rodape .logo { justify-content: center; margin-bottom: 6px; }

@media (min-width: 820px) {
  body { font-size: 18px; }
  .topo { padding: 14px 40px; }
  .hero { grid-template-columns: 1.15fr .85fr; grid-template-areas: 'txt cel' 'cta cel'; align-items: center; padding: 70px max(40px, calc((100vw - 1080px) / 2)) 120px; }
  .hero-txt { grid-area: txt; align-self: end; }
  .hero-cel { width: 300px; grid-area: cel; }
  .hero-cta { grid-area: cta; text-align: left; align-self: start; }
  .carrossel { margin: 0; padding: 10px calc(50% - 125px) 6px; }
  .slide { flex-basis: 250px; }
  .bloco { padding: 90px 40px; }
  .que-es, .compara, .quiz { grid-template-columns: 1fr 1fr; gap: 60px; }
  .demo-lista { grid-template-columns: repeat(3, 1fr); }
  .demo-card { grid-template-columns: 1fr; }
  .demo-card img { aspect-ratio: 1; }
  .passos { grid-template-columns: repeat(3, 1fr); }
  .leque { --w: 168px; --d1: 112px; --d2: 210px; }
  .leque-mini { --w: 80px; --d1: 48px; --d2: 92px; }
  .recursos { grid-template-columns: repeat(4, 1fr); }
  .amostra { grid-template-columns: repeat(5, 1fr); }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; scroll-behavior: auto !important; } }
