/* ==========================================================================
   Quanto Mais Cedo, Maior — landing page
   Tokens extraídos do Figma (Foundations Core + Responsive & Text Style).
   Escala tipográfica fluida: interpola linearmente entre o modo Mobile (393px)
   e o modo Desktop (1366px) das variáveis do Figma.
   ========================================================================== */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/montserrat-latin-wght.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: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/montserrat-latin-ext-wght.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* Conteúdo */
  --c-text: #422416;            /* content-primary-on-light */
  --c-text-2: #6b6b6b;          /* content-secondary-on-light */
  --c-menu-link: #6b6b6b;     /* Content/Secondary/on-light */
  --c-white: #ffffff;

  /* Neutros */
  --c-neutral-light: #dfdfdf;
  --c-neutral-soft: #fafafa;
  --c-neutral-deep: #333333;
  --c-neutral-black: #1a1a1a; /* Neutral/like-black */

  /* Brand — tertiary (teal) */
  --c-teal: #22a6aa;
  --c-teal-dark: #17888f;
  --c-teal-light: #88e3e5;
  --c-teal-deep: #035562;
  --c-teal-soft: #eeffff;

  /* Brand — primary (laranja) */
  --c-orange: #e08044;
  --c-orange-dark: #db6831;
  --c-orange-light: #ffb383;
  --c-orange-deep: #993522;
  --c-orange-soft: #fff4ed;

  /* Brand — secondary (amarelo) */
  --c-yellow: #dcac48;
  --c-yellow-dark: #c5962f;
  --c-yellow-light: #f9d787;
  --c-yellow-soft: #fff2cf;

  /* Taxonomia 05 (verde) */
  --c-green: #88c26a;
  --c-green-dark: #76a95b;
  --c-green-soft: #e3fad7;

  --c-red: #f36055;
  --c-danger: #b03128;

  /* Estados de botão (style guide do Figma: hover = brown, active = secondary pure) */
  --c-hover: #422416;
  --c-active: #dcac48;

  /* Layout */
  --container: 1120px;
  --gutter: clamp(24px, 10.38vw - 16.8px, 125px);
  --section-y: clamp(48px, 3.29vw + 35px, 80px);
  --sbw: 0px; /* largura da scrollbar compensada quando o scroll é travado */

  /* Tipografia fluida (Mobile 393 → Desktop 1366) */
  --fs-h1: clamp(2rem, 1.596rem + 1.644vw, 3rem);
  --fs-h2: clamp(1.5rem, 1.197rem + 1.233vw, 2.25rem);
  --fs-h3: clamp(1.25rem, 0.947rem + 1.233vw, 2rem);
  --fs-h4: clamp(1.125rem, 0.974rem + 0.617vw, 1.5rem);
  --fs-h5: clamp(1rem, 0.899rem + 0.411vw, 1.25rem);
  --fs-h6: clamp(0.875rem, 0.774rem + 0.411vw, 1.125rem);
  --fs-text-1: clamp(1.125rem, 1.0745rem + 0.2056vw, 1.25rem);
  --fs-text-2: clamp(1rem, 0.9495rem + 0.2056vw, 1.125rem);
  --fs-text-3: clamp(0.875rem, 0.8245rem + 0.2056vw, 1rem);
  --fs-text-4: clamp(0.75rem, 0.6995rem + 0.2056vw, 0.875rem);
  --fs-label-1: var(--fs-text-2);
  --fs-label-2: var(--fs-text-3);
  --fs-label-3: var(--fs-text-4);

  /* Movimento — tempos derivados da timeline do Figma (7,8s), suavizados */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);   /* entrada suave (expo-ish) */
  --ease-in-out: cubic-bezier(0.42, 0, 0.58, 1); /* "ease-in-out" do Figma */
  --ease-ui: cubic-bezier(0.25, 0.1, 0.25, 1);
  --dur-reveal: 900ms;
  --dur-ui: 350ms;

  --focus: #035562;
}

/* Base -------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
}
@supports (overflow: clip) { html { overflow-x: clip; } }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: var(--fs-text-3);
  line-height: 1.4;
  color: var(--c-text);
  background: var(--c-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: var(--sbw);
}

html.is-locked { overflow: hidden; }

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, p, figure, ul { margin: 0; }
:where(ul[role='list']) { list-style: none; padding: 0; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
strong { font-weight: 700; }
[hidden] { display: none !important; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
.on-dark, .modal { --focus: var(--c-yellow-light); }
main:focus,
section[tabindex='-1']:focus { outline: none; }

.skip-link {
  position: fixed;
  top: 12px; left: 12px;
  z-index: 100;
  padding: 12px 20px;
  background: var(--c-text);
  color: var(--c-white);
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform var(--dur-ui) var(--ease-out);
}
.skip-link:focus { transform: none; }

.container {
  width: min(var(--container), 100% - 2 * var(--gutter));
  margin-inline: auto;
}

.icon { width: 24px; height: 24px; flex: none; }
.icon--20 { width: 20px; height: 20px; }

/* Tipografia ---------------------------------------------------------------- */
.h1, .h2, .h3, .h4 {
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  text-wrap: balance;
}
.h1 { font-size: var(--fs-h1); }
.h2 { font-size: var(--fs-h2); }
.h3 { font-size: var(--fs-h3); }
.h4 { font-size: var(--fs-h4); }
.text-1 { font-size: var(--fs-text-1); line-height: 1.6; }
.text-3 { font-size: var(--fs-text-3); line-height: 1.4; }
p { text-wrap: pretty; }

.eyebrow {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* Filete editorial (linha + barra amarela) */
.rule {
  position: relative;
  height: 13.3px;
  flex: none;
}
.rule::before,
.rule::after {
  content: '';
  position: absolute;
  left: 0;
  background: var(--c-yellow-light);
  transform-origin: left center;
}
.rule::before { top: 0; width: 100%; height: 4px; }
.rule::after { top: 4px; width: 111px; height: 9.3px; }

/* Botões (style guide: button-primary / button-secondary) --------------------- */
.btn {
  --btn-bg: var(--c-teal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 24px;
  border: 0;
  border-radius: 0;
  background: var(--btn-bg);
  color: var(--c-white);
  font-size: var(--fs-label-1);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color var(--dur-ui) var(--ease-ui),
    color var(--dur-ui) var(--ease-ui),
    transform 200ms var(--ease-ui);
  -webkit-tap-highlight-color: transparent;
}
.btn:hover { background: var(--c-hover); }
.btn:active { background: var(--c-active); transform: translateY(1px); }
.btn--primary { --btn-bg: var(--c-teal); }
.btn--secondary { --btn-bg: var(--c-orange-dark); }
.btn--md {
  padding: 12px 16px;
  font-size: var(--fs-label-2);
  letter-spacing: 0.5px;
}
.btn--block { width: 100%; }

.btn .icon { transition: transform 450ms var(--ease-out); }
.btn:hover .icon--plus { transform: rotate(90deg); }
.btn:hover .icon--dl,
.btn:hover .icon--20 { transform: translateY(2px); }

/* icon-button (48×48) */
.icon-btn {
  --ib-bg: transparent;
  --ib-hover: var(--c-teal-light);
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: none;
  padding: 0;
  border: 0;
  background: var(--ib-bg);
  color: var(--c-white);
  transition: background-color var(--dur-ui) var(--ease-ui), transform 200ms var(--ease-ui);
  -webkit-tap-highlight-color: transparent;
}
.icon-btn:hover { background: var(--ib-hover); }
.icon-btn:active { background: var(--c-active); }
.icon-btn--primary { --ib-bg: var(--c-teal); --ib-hover: var(--c-teal-deep); }
.icon-btn--secondary { --ib-bg: var(--c-orange-dark); --ib-hover: var(--c-orange-deep); }
.icon-btn--ghost { --ib-bg: transparent; --ib-hover: var(--c-teal-light); }
.icon-btn--ghost:active { background: var(--c-yellow-light); }

/* ==========================================================================
   Menu
   ========================================================================== */
.menu-toggle {
  position: fixed;
  top: 0;
  right: var(--sbw);
  z-index: 60;
  width: 68px;
  height: 62px;
  padding: 0;
  border: 0;
  background: none;
  -webkit-tap-highlight-color: transparent;
}
.menu-toggle__deco { position: absolute; display: block; transition: background-color var(--dur-ui) var(--ease-ui); }
.menu-toggle__deco--a { left: 0; top: 0; width: 20px; height: 48px; background: var(--c-teal-dark); }
.menu-toggle__deco--b { left: 0; top: 48px; width: 20px; height: 14px; background: var(--c-teal-deep); }
.menu-toggle__deco--c { left: 20px; top: 48px; width: 48px; height: 14px; background: var(--c-teal-light); }
.menu-toggle__btn {
  position: absolute;
  top: 0; right: 0;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--c-teal);
  color: var(--c-white);
  transition: background-color var(--dur-ui) var(--ease-ui);
}
/* Hover do botão de menu (documentação "009 › menu"): bloco inteiro na paleta laranja */
.menu-toggle:hover .menu-toggle__deco--a { background: var(--c-orange-dark); }
.menu-toggle:hover .menu-toggle__deco--b { background: var(--c-orange-deep); }
.menu-toggle:hover .menu-toggle__deco--c { background: var(--c-orange-light); }
.menu-toggle:hover .menu-toggle__btn { background: var(--c-orange); }
.menu-toggle:active .menu-toggle__btn { background: var(--c-active); }
.menu-toggle:focus-visible { outline-offset: -3px; }
.menu-toggle__icon {
  grid-area: 1 / 1;
  transition: opacity 300ms var(--ease-out), transform 500ms var(--ease-out);
}
.menu-toggle__icon--close { opacity: 0; transform: rotate(-90deg) scale(0.6); }
.menu-toggle[aria-expanded='true'] .menu-toggle__icon--open { opacity: 0; transform: rotate(90deg) scale(0.6); }
.menu-toggle[aria-expanded='true'] .menu-toggle__icon--close { opacity: 1; transform: none; }

.menu-scrim {
  position: fixed;
  inset: 0;
  z-index: 54;
  background: rgba(3, 85, 98, 0.18);
  opacity: 0;
  transition: opacity 300ms var(--ease-out);
}
.menu {
  position: fixed;
  top: 62px;
  right: var(--sbw);
  z-index: 55;
  width: min(449px, 100vw - var(--sbw) - 24px);
  max-height: calc(100dvh - 74px);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px 24px 24px;
  background: var(--c-white);
  border-top: 8px solid var(--c-yellow-soft);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  opacity: 0;
  transform: translate3d(0, -12px, 0);
  transform-origin: top right;
  transition: opacity 300ms var(--ease-out), transform 500ms var(--ease-out);
}
.menu.is-open,
.menu-scrim.is-open { opacity: 1; transform: none; }
.menu:focus { outline: none; }

.menu > * {
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  transition: opacity 400ms var(--ease-out), transform 600ms var(--ease-out);
}
.menu.is-open > * { opacity: 1; transform: none; }
.menu.is-open > :nth-child(2) { transition-delay: 60ms; }
.menu.is-open > :nth-child(3) { transition-delay: 120ms; }
.menu.is-open > :nth-child(4) { transition-delay: 180ms; }

.menu__title {
  font-size: var(--fs-h2);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: -8px;
}
.menu__group { display: flex; flex-direction: column; gap: 16px; }
.menu__season { display: flex; flex-direction: column; align-items: flex-start; }
.menu__season-name {
  padding: 8px 12px;
  background: var(--g-bg);
  border-left: 4px solid var(--g-border);
  color: var(--c-white);
  font-size: var(--fs-h6);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}
.menu__season-tag {
  padding: 8px;
  background: var(--g-tag-bg);
  color: var(--g-tag);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.menu__links { display: flex; flex-direction: column; gap: 16px; }
.menu__links li { border-bottom: 1px solid var(--c-neutral-light); padding-bottom: 16px; }
.menu__links a {
  display: inline-block;
  color: var(--c-menu-link);
  font-size: var(--fs-label-2);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
  transition: color var(--dur-ui) var(--ease-ui), text-decoration-color var(--dur-ui) var(--ease-ui);
}
/* Hover dos links (documentação "009 › menu-item"): cor da temporada + sublinhado */
.menu__links a:hover,
.menu__links a:focus-visible { color: var(--g-hover); text-decoration-color: currentColor; }
.menu__extra {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  color: var(--c-text-2);
  font-size: var(--fs-label-1);
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
  transition: color var(--dur-ui) var(--ease-ui), text-decoration-color var(--dur-ui) var(--ease-ui);
}
.menu__extra .icon { color: var(--c-red); }
.menu__extra:hover,
.menu__extra:focus-visible,
.menu__extra:active { color: var(--c-red); text-decoration-color: currentColor; }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero {
  position: relative;
  height: 640px;
  overflow: hidden;
  color: var(--c-white);
  background: var(--c-neutral-deep);
}
@media (min-width: 768px) {
  .hero { height: clamp(600px, 55.05vw, 752px); }
}

.hero__media { position: absolute; inset: 0; }
.hero__media::after {
  /* véu leve para garantir legibilidade do texto sobre a foto/vídeo */
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0) 30%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 45%);
  pointer-events: none;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 34% 50%;
}
@media (min-width: 768px) {
  .hero__poster, .hero__video { object-position: 50% 50%; }
}
.hero__video { opacity: 0; transition: opacity 1200ms var(--ease-out); }
.hero__video.is-playing { opacity: 1; }

.hero__title {
  position: absolute;
  top: clamp(24px, 2.47vw + 14.3px, 48px);
  left: clamp(24px, 2.47vw + 14.3px, 48px);
  width: clamp(250px, 20.76vw + 168.4px, 452px);
  z-index: 1;
}
.hero__title img { width: 100%; height: auto; }

.hero__content {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 118px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .hero__content {
    left: auto;
    right: clamp(24px, 3.37vw, 46px);
    bottom: clamp(40px, 3.51vw, 48px);
    width: min(531px, 56vw);
    gap: 32px;
  }
}
.hero__lead {
  max-width: 451px;
  font-size: var(--fs-text-2);
  line-height: 1.4;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__actions .btn { flex: 1 1 140px; padding-inline: 12px; }
@media (min-width: 768px) {
  .hero__actions { gap: 17px; }
  .hero__actions .btn { flex: 0 0 auto; padding-inline: 24px; }
}

/* Barras decorativas do hero (canto inferior esquerdo) */
.hero__bars {
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(259px, 31.63vw, 432px);
  aspect-ratio: 432 / 157;
}
.hero__bar { position: absolute; display: block; transform-origin: left center; }
.hero__bar--dark   { left: 0; bottom: 0;   width: 100%;   height: 56.2%; background: var(--c-teal-dark); --s: 0.72; --dur: 1.95s; }
.hero__bar--corner { left: 57.9%; top: 43.4%; width: 41.9%; height: 26.2%; background: var(--c-teal-light); --s: 0.33; --dur: 1.95s; }
.hero__bar--light  { left: 0; top: 0;      width: 57.9%; height: 43.7%; background: var(--c-teal-light); --s: 0.55; --dur: 1.3s; }
.hero__bar--deep   { left: 0; top: 32.2%;  width: 57.9%; height: 11.5%; background: var(--c-teal-deep); --s: 0.7; --dur: 3.9s; }

/* Intro do hero (CSS puro: termina sempre visível, mesmo sem JS) */
@keyframes intro-fade { from { opacity: 0; } }
@keyframes intro-up { from { opacity: 0; transform: translate3d(0, 24px, 0); } }
@keyframes intro-zoom { from { transform: scale(1.06); } }

@media (prefers-reduced-motion: no-preference) {
  .hero__media { animation: intro-fade 1000ms var(--ease-out) both; }
  .hero__poster { animation: intro-zoom 2200ms var(--ease-out) both; }
  .hero__title { animation: intro-up var(--dur-reveal) var(--ease-out) 150ms both; }
  .hero__content { animation: intro-up var(--dur-reveal) var(--ease-out) 400ms both; }
  .hero__bars { animation: intro-fade 900ms var(--ease-out) 550ms both; }
}

/* "Respiração" das barras — extraída das animações em loop do Figma
   (largura oscilando com ease-in-out). Implementada com scaleX (GPU). */
@keyframes breathe { to { transform: scaleX(var(--s, 0.7)); } }
@media (prefers-reduced-motion: no-preference) {
  .bar {
    animation: breathe var(--dur, 1.95s) var(--ease-in-out) infinite alternate;
    will-change: transform;
  }
  .is-paused .bar { animation-play-state: paused; }
}

/* ==========================================================================
   Sobre a temporada
   ========================================================================== */
.about {
  --about-bg: var(--c-teal-dark);
  --role-bg: var(--c-teal-deep);
  background: var(--about-bg);
  color: var(--c-white);
  padding-block: var(--section-y);
}
.about--t1 { --about-bg: var(--c-orange-dark); --role-bg: var(--c-orange-deep); }
.about .container { display: flex; flex-direction: column; gap: clamp(40px, 0.82vw + 36.8px, 48px); }

.about__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.about__text { display: flex; flex-direction: column; gap: 16px; width: 100%; }

@media (min-width: 1024px) {
  .about__grid { flex-direction: row; justify-content: space-between; gap: 40px; }
  .about__text { max-width: 640px; }
}

.host {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(358px, 100%);
  flex: none;
}
.host__photo {
  width: 100%;
  aspect-ratio: 358 / 367;
  object-fit: cover;
  border-radius: 50%;
}
.host__caption {
  position: relative;
  margin-top: -48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: min(290px, 100%);
  text-align: center;
}
.host__name {
  padding: 8px;
  background: var(--c-yellow-light);
  color: var(--c-text);
  font-size: var(--fs-h5);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}
.host__role {
  align-self: stretch;
  padding: 4px 8px;
  background: var(--role-bg);
  color: var(--c-teal-soft);
  font-size: var(--fs-text-2);
  line-height: 1.4;
}
@media (min-width: 768px) {
  .host__role { white-space: nowrap; }
}

/* ==========================================================================
   Divisores com foto (parallax) + barras
   ========================================================================== */
.divider {
  --band: min(3.78vw, 52px);
  position: relative;
  height: clamp(260px, 37.48vw, 512px);
  overflow: hidden;
  background: var(--next);
}
.divider--t2 { --prev: var(--c-teal-dark); --next: var(--c-teal-soft); --pure: var(--c-teal); --light: var(--c-teal-light); --dark: var(--c-teal-dark); }
.divider--t1 { --prev: var(--c-orange-dark); --next: var(--c-orange-soft); --pure: var(--c-orange); --light: var(--c-orange-light); --dark: var(--c-orange-dark); }
.divider--credits { --prev: var(--c-orange-soft); --next: var(--c-green-soft); --pure: var(--c-green-dark); --light: var(--c-green); --dark: #c4f2ac; }

.divider__media { position: absolute; inset: 0; overflow: hidden; }
.divider__media img {
  position: absolute;
  left: 0;
  top: -9%;
  width: 100%;
  height: 118%;
  object-fit: cover;
  will-change: transform;
}
.divider .bar { position: absolute; display: block; }
.divider__tab   { top: 0; right: 0; width: 34.9%; height: min(2.34vw, 32px); background: var(--prev); transform-origin: right center; --s: 0.6; --dur: 1.95s; }
.divider__band  { left: 0; right: 0; bottom: 0; height: var(--band); background: var(--next); animation: none !important; }
.divider__pure  { right: 0; bottom: 0; width: 77.5%; height: var(--band); background: var(--pure); transform-origin: right center; --s: 0.62; --dur: 1.95s; }
.divider__light { right: 0; bottom: calc(var(--band) - min(1.61vw, 22px)); width: 52%; height: min(1.61vw, 22px); background: var(--light); transform-origin: right center; --s: 0.7; --dur: 1.3s; }
.divider__dark  { left: 0; bottom: var(--band); width: 53%; height: min(4.54vw, 62px); background: var(--dark); transform-origin: left center; --s: 0.6; --dur: 1.95s; }

/* ==========================================================================
   Episódios
   ========================================================================== */
.episodes {
  --stack: clamp(48px, 3.29vw + 35px, 80px);
  padding-block: clamp(56px, 6.53vw + 30.3px, 120px);
}
.episodes > .container { display: flex; flex-direction: column; gap: var(--stack); }
.episodes--t2 { background: var(--c-teal-soft); }
.episodes--t1 { background: var(--c-orange-soft); --stack: 40px; }

/* Bloco de materiais */
.materials { display: flex; flex-direction: column; gap: 24px; }
.materials__text { display: contents; }
.materials__head { display: flex; flex-direction: column; gap: 24px; }
.materials__head .h2,
.ep-heading .h4 { color: var(--c-text); }
.materials__lead { color: var(--c-text-2); max-width: 546px; }
.materials__cover { align-self: center; width: min(451px, 100%); }
.materials__cover img { width: 100%; }
.materials__cta { align-self: center; order: 1; }

@media (min-width: 1024px) {
  .materials { flex-direction: row; align-items: center; gap: 24px; }
  .materials__text { display: flex; flex-direction: column; gap: 32px; flex: 0 1 642px; }
  .materials__cta { align-self: flex-start; order: 0; }
  .materials__cover { flex: 0 1 451px; margin-left: auto; }
}

.ep-heading { display: flex; flex-direction: column; gap: 32px; }

.ep-section { display: flex; flex-direction: column; gap: 16px; }
.eyebrow--bar {
  padding-left: 8px;
  border-left: 4px solid var(--c-teal);
  color: var(--c-text);
}

/* Lista de episódios: carrossel com scroll-snap no mobile/tablet, grade 2 col no desktop */
.ep-list {
  display: flex;
  gap: 20px;
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  padding-block: 4px 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.ep-list::-webkit-scrollbar { display: none; }

@media (min-width: 1024px) {
  .ep-section__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ep-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-inline: 0;
    padding: 0;
    overflow: visible;
  }
}

/* Card de episódio */
.ep-card {
  position: relative;
  display: grid;
  grid-template: 1fr / 1fr;
  flex: 0 0 280px;
  height: 307px;
  overflow: hidden;
  scroll-snap-align: start;
  background: var(--c-neutral-deep);
  color: var(--c-white);
  isolation: isolate;
}
@media (min-width: 1024px) {
  .ep-card { height: auto; aspect-ratio: 546 / 307; min-height: 248px; }
}
.ep-card > * { grid-area: 1 / 1; }

.ep-card__media { position: relative; overflow: hidden; z-index: -1; }
.ep-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1100ms var(--ease-out);
}
/* Hover do card (documentação do Figma "009 › card-ep"): zoom de ~17% na
   imagem, título sublinhado e botão de material na cor principal do episódio.
   :focus-within aplica o mesmo estado a quem navega pelo teclado. */
/* Cursor ou foco no botão de material não aciona o hover do card */
.ep-card:hover:not(:has(.ep-card__material:hover)) .ep-card__media img,
.ep-card:focus-within:not(:has(.ep-card__material:focus)) .ep-card__media img { transform: scale(1.17); }

.ep-card__num {
  align-self: start;
  justify-self: start;
  padding: 12px;
  background: var(--ep-pure);
  font-size: var(--fs-h1);
  font-weight: 800;
  line-height: 1.1;
  text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.ep-card__play {
  align-self: start;
  justify-self: end;
  width: clamp(76px, 4.52vw + 58px, 120px);
  height: auto;
  aspect-ratio: 120 / 121;
  margin: 8px;
  color: var(--c-white);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
  transition: transform 600ms var(--ease-out);
  pointer-events: none;
}
.ep-card:hover:not(:has(.ep-card__material:hover)) .ep-card__play { transform: scale(1.08); }

.ep-card__body {
  align-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 64px 24px 20px 32px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
@media (max-width: 1023px) {
  .ep-card__body { padding: 48px 16px 16px 24px; gap: 12px; }
}
.ep-card__title {
  font-size: var(--fs-h3);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}
.ep-card__open {
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  text-transform: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--dur-ui) var(--ease-ui);
}
.ep-card:hover:not(:has(.ep-card__material:hover)) .ep-card__open,
.ep-card:focus-within:not(:has(.ep-card__material:focus)) .ep-card__open { text-decoration-color: currentColor; }
/* link esticado: o card inteiro abre o modal */
.ep-card__open::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
}
.ep-card__open:focus-visible { outline: none; }
.ep-card__open:focus-visible::after { outline: 3px solid var(--c-yellow-light); outline-offset: -3px; }

.ep-card__material {
  position: relative;
  z-index: 2;
  --btn-bg: var(--ep-btn);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
  transition:
    background-color var(--dur-ui) var(--ease-ui),
    text-decoration-color var(--dur-ui) var(--ease-ui),
    transform 200ms var(--ease-ui);
}
/* Cursor (ou foco) no próprio botão: um tom acima na escala do episódio
   (btn → pure), mesma cor de texto, e sublinhado */
.ep-card__material:hover,
.ep-card__material:focus-visible {
  background: var(--ep-pure);
  text-decoration-color: currentColor;
}
.ep-card__soon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  padding: 10px 14px;
  border: 2px solid var(--c-white);
  font-size: var(--fs-label-2);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
}

.ep-card__strip {
  align-self: end;
  justify-self: start;
  display: flex;
  flex-direction: column;
  width: 8px;
  /* começa exatamente na base do quadrado do número (fonte h1 × 1.1 + 2×12px),
     em qualquer largura de tela — no Figma, 230 de 307px */
  height: calc(100% - (var(--fs-h1) * 1.1 + 24px));
  pointer-events: none;
}
.ep-card__strip i { display: block; }
.ep-card__strip i:nth-child(1) { flex: 1; background: var(--ep-pure); }
.ep-card__strip i:nth-child(2) { height: 58.8%; background: var(--ep-deep); }
.ep-card__strip i:nth-child(3) { height: 12.8%; background: var(--ep-light); }

/* Plataformas ---------------------------------------------------------------- */
.platforms { display: flex; flex-direction: column; gap: 32px; }
.eyebrow-rule { border-top: 4px solid var(--c-orange-light); }
.eyebrow--box {
  display: inline-block;
  font-size: min(1rem, 3.9vw);
  padding: 8px 12px;
  background: var(--c-yellow-light);
  border-left: 4px solid var(--c-yellow-dark);
  color: var(--c-text);
}
.platforms__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 640px) {
  .platforms__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
.platform {
  position: relative;
  display: block;
  aspect-ratio: 356 / 200;
  overflow: hidden;
  background: var(--c-white);
  border: 1px solid var(--c-neutral-light);
  box-shadow: 4px 4px 0 var(--c-neutral-light);
  transition: box-shadow var(--dur-ui) var(--ease-ui), transform var(--dur-ui) var(--ease-out);
}
.platform img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms var(--ease-out);
}
a.platform:hover img { transform: scale(1.05); }
.platform__cta {
  position: absolute;
  right: 0;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--c-teal);
  color: var(--c-white);
  transition: background-color var(--dur-ui) var(--ease-ui);
}
.platform__cta .icon { transition: transform 450ms var(--ease-out); }
a.platform:hover .platform__cta { background: var(--c-teal-deep); }
a.platform:hover .platform__cta .icon { transform: translate(2px, -2px); }
a.platform:active .platform__cta { background: var(--c-active); }
.platform__soon {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 12px;
  background: var(--c-neutral-light);
  color: var(--c-text-2);
  font-size: var(--fs-label-3);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
}

/* ==========================================================================
   Realização
   ========================================================================== */
.credits {
  background: var(--c-green-soft);
  padding-block: var(--section-y);
}
.credits .container { display: flex; flex-direction: column; gap: 40px; }
.credits__head { display: flex; flex-direction: column; gap: 24px; }
.credits__head .text-3 { color: var(--c-text-2); max-width: 546px; }
@media (min-width: 1024px) {
  .credits .container { gap: 48px; }
  .credits__head { flex-direction: row; align-items: flex-end; }
  .credits__head .h1 { flex: 0 0 542px; }
}
.credits__link {
  color: var(--c-text);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color var(--dur-ui) var(--ease-ui), text-decoration-color var(--dur-ui) var(--ease-ui);
}
.credits__link:hover { color: var(--c-orange-dark); }
.credits__groups { display: flex; flex-direction: column; gap: 48px; }
.credits__group { display: flex; flex-direction: column; gap: 16px; }
.eyebrow--side {
  padding-left: 12px;
  border-left: 4px solid var(--side);
  color: var(--c-text);
}
.logos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
}
@media (min-width: 1024px) {
  .logos { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
}
.logo-card {
  display: block;
  aspect-ratio: 166.67 / 93.63;
  overflow: hidden;
  background: var(--c-white);
  border: 1px solid var(--c-neutral-light);
  box-shadow: 4px 4px 0 var(--c-neutral-light);
}
.logo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--ease-out);
}
/* Anotação do Figma: "hover de resize do logo dentro da caixa" */
.logo-card:hover img { transform: scale(1.1); }

/* Rodapé ------------------------------------------------------------------- */
.site-footer {
  background: var(--c-green-dark);
  color: var(--c-white);
  padding-block: 24px;
  font-size: var(--fs-text-4);
}
.site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.site-footer__credit { align-self: center; padding: 8px; margin: -8px; opacity: 0.9; transition: opacity var(--dur-ui) var(--ease-ui); }
.site-footer__credit:hover { opacity: 1; }
@media (min-width: 768px) {
  .site-footer { padding-block: 32px; }
  .site-footer__inner { flex-direction: row; align-items: center; justify-content: space-between; }
}

/* ==========================================================================
   Scroll reveal — estado base SEMPRE visível; só esconde quando o JS arma.
   ========================================================================== */
[data-reveal] { opacity: 1; transform: none; }

.reveal-armed [data-reveal] {
  opacity: 0;
  transition:
    opacity var(--dur-reveal) var(--ease-out),
    transform var(--dur-reveal) var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}
.reveal-armed [data-reveal='up']   { transform: translate3d(0, 24px, 0); }
.reveal-armed [data-reveal='card'] { transform: translate3d(0, 32px, 0); }
.reveal-armed [data-reveal='sm']   { transform: translate3d(0, 16px, 0); }
.reveal-armed [data-reveal].is-visible { opacity: 1; transform: none; }

/* filete "desenha" da esquerda para a direita */
.reveal-armed .rule[data-reveal]::before,
.reveal-armed [data-reveal] .rule::before {
  transform: scaleX(0);
  transition: transform 1200ms var(--ease-out) calc(var(--reveal-delay, 0ms) + 100ms);
}
.reveal-armed .rule[data-reveal].is-visible::before,
.reveal-armed [data-reveal].is-visible .rule::before { transform: none; }

/* ==========================================================================
   Modais (<dialog>)
   ========================================================================== */
.modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  color: var(--c-text);
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: background-color 350ms var(--ease-out);
}
.modal::backdrop { background: transparent; }
.modal.is-open { background: rgba(0, 0, 0, 0.8); }

.modal .vm,
.modal .dm {
  opacity: 0;
  transform: translate3d(0, 16px, 0) scale(0.985);
  transition: opacity 350ms var(--ease-out), transform 600ms var(--ease-out);
}
.modal.is-open .vm,
.modal.is-open .dm { opacity: 1; transform: none; }

/* Modal de episódio --------------------------------------------------------- */
.vm {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 48px;
}
.vm__panel {
  flex: 0 1 auto;
  width: min(926px, 100%, (100dvh - 290px) * 1.7778);
  min-width: min(520px, 100%);
  background: var(--ep-pure, var(--c-teal));
  transition: opacity 260ms var(--ease-ui), transform 420ms var(--ease-out);
}
.vm__panel.is-leaving { opacity: 0; transform: translate3d(calc(var(--dir, 1) * -24px), 0, 0); }
.vm__panel.is-entering { opacity: 0; transform: translate3d(calc(var(--dir, 1) * 24px), 0, 0); transition: none; }

.vm__bar { display: flex; height: 16px; }
.vm__bar i:nth-child(1) { width: 15.7%; background: var(--ep-soft); }
.vm__bar i:nth-child(2) { width: 45.4%; background: var(--ep-btn); }
.vm__bar i:nth-child(3) { flex: 1; background: var(--ep-light); }

.vm__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  color: var(--c-white);
}
.vm__title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.vm__title {
  font-size: var(--fs-h3);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  text-wrap: balance;
}
.vm__subtitle {
  margin-top: -4px;
  font-size: var(--fs-h5);
  font-weight: 700;
  line-height: 1.2;
}
.vm__synopsis { font-size: var(--fs-text-3); line-height: 1.4; }
.vm__material {
  --btn-bg: var(--ep-btn);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
  transition: background-color var(--dur-ui) var(--ease-ui), text-decoration-color var(--dur-ui) var(--ease-ui);
}
.vm__material:hover,
.vm__material:focus-visible { background: var(--ep-pure); text-decoration-color: currentColor; }

.vm__media { position: relative; aspect-ratio: 16 / 9; background: var(--c-neutral-black); overflow: hidden; }
.vm__media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vm__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: var(--c-neutral-black);
}
.vm__play > * { grid-area: 1 / 1; }
.vm__poster { width: 100%; height: 100%; object-fit: cover; transition: transform 1000ms var(--ease-out), filter 600ms var(--ease-ui); }
.vm__play-icon {
  width: clamp(56px, 6.6vw + 30px, 120px);
  aspect-ratio: 120 / 121;
  height: auto;
  color: var(--c-white);
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.3));
  transition: transform 600ms var(--ease-out);
}
.vm__play:hover .vm__poster { transform: scale(1.03); filter: brightness(0.9); }
.vm__play:hover .vm__play-icon { transform: scale(1.1); }
.vm__play:focus-visible { outline-offset: -4px; }

.vm__close-float { display: none; }

@media (max-width: 767px) {
  .vm { padding: 24px; gap: 0; }
  .vm__nav { display: none; }
  .vm__panel { width: 100%; min-width: 0; }
  .vm__head .btn { font-size: var(--fs-label-2); }
}

/* celular deitado: só o vídeo, com o fechar flutuante (frame "Mobile Horizontal") */
@media (orientation: landscape) and (max-height: 500px) {
  .vm { padding: 24px 72px; }
  .vm__nav { display: none; }
  .vm__head { display: none; }
  .vm__panel { width: min(100%, (100dvh - 64px) * 1.7778); min-width: 0; }
  .vm__close-float {
    display: inline-grid;
    position: fixed;
    top: 12px;
    right: 12px;
  }
}

/* Modal de download --------------------------------------------------------- */
.modal--download .dm-wrap,
.modal--download > .dm { margin: auto; }
.modal--download {
  display: none;
}
.modal--download[open] {
  display: grid;
  place-items: center;
  padding: 24px;
}
.modal--download.is-open { background: rgba(0, 0, 0, 0.7); }

.dm {
  position: relative;
  width: min(640px, 100%);
  padding: clamp(32px, 1.64vw + 25.5px, 48px) clamp(24px, 2.47vw + 14.3px, 48px);
  background: var(--c-neutral-soft);
}
.dm__close { position: absolute; top: 0; right: 0; }
.dm__view { display: flex; flex-direction: column; gap: 32px; }
.dm__intro { display: flex; flex-direction: column; gap: 24px; }
.dm__eyebrow { border-top: 2px solid var(--c-orange-light); margin-right: 48px; }
.eyebrow--tag {
  display: inline-block;
  padding: 8px 12px;
  background: var(--c-orange-dark);
  border-left: 4px solid var(--c-orange-light);
  color: var(--c-white);
}
.dm__title { color: var(--c-text); }
.dm__title:focus { outline: none; }
.dm__view .text-3 { color: var(--c-text-2); }

.dm__form { display: flex; flex-direction: column; gap: 24px; }
.dm__fields { display: flex; flex-direction: column; gap: 24px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.field { display: flex; flex-direction: column; gap: 4px; }
.field__label { color: var(--c-text-2); font-size: var(--fs-text-4); line-height: 1.4; }
.field__input {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 2px solid var(--c-neutral-light);
  border-radius: 0;
  background: var(--c-white);
  color: var(--c-text);
  font-size: max(16px, var(--fs-text-3)); /* >=16px evita zoom automático no iOS */
  line-height: 1.4;
  transition: border-color var(--dur-ui) var(--ease-ui), box-shadow var(--dur-ui) var(--ease-ui);
  -webkit-appearance: none;
  appearance: none;
}
.field__input::placeholder { color: var(--c-text-2); opacity: 1; }
.field__input:hover { border-color: var(--c-orange); }
.field__input:focus { outline: none; border-color: var(--c-yellow); box-shadow: 0 0 0 3px rgba(220, 172, 72, 0.25); }
.field__input[aria-invalid='true'] { border-color: var(--c-danger); }
.field__select { position: relative; }
.field__select select { padding-right: 48px; cursor: pointer; }
.field__select select:invalid { color: var(--c-text-2); }
.field__select option { color: var(--c-text); }
.field__chevron {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  color: #4d4d4d;
  pointer-events: none;
  transition: color var(--dur-ui) var(--ease-ui), transform 400ms var(--ease-out);
}
.field__select:hover .field__chevron { color: var(--c-orange); }
.field__select:focus-within .field__chevron { color: var(--c-yellow); transform: rotate(180deg); }

.field__error {
  color: var(--c-danger);
  font-size: var(--fs-text-4);
  line-height: 1.4;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 300ms var(--ease-out), opacity 300ms var(--ease-out);
}
.field__error.is-shown { max-height: 4em; opacity: 1; }

.dm__consent {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--c-neutral-light);
}
.check {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  color: var(--c-text-2);
  font-size: var(--fs-text-4);
  line-height: 1.4;
}
.check input {
  position: absolute;
  top: 0; left: 0;
  width: 20px; height: 20px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.check__box {
  display: grid;
  place-items: center;
  flex: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--c-neutral-light);
  border-radius: 2px;
  background: var(--c-white);
  transition: background-color 250ms var(--ease-ui), border-color 250ms var(--ease-ui);
}
.check__box svg {
  width: 14px;
  height: 14px;
  color: var(--c-white);
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 200ms var(--ease-ui), transform 350ms var(--ease-out);
}
.check:hover .check__box { border-color: var(--c-orange-light); }
.check input:checked + .check__box { background: var(--c-orange); border-color: var(--c-orange); }
.check input:checked + .check__box svg { opacity: 1; transform: none; }
.check input:focus-visible + .check__box { outline: 3px solid var(--c-teal-deep); outline-offset: 2px; }
.check input[aria-invalid='true'] + .check__box { border-color: var(--c-danger); }
.check__label a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.check__label a:hover { color: var(--c-text); }
.dm__required { color: var(--c-text-2); font-size: var(--fs-text-4); }

.dm__status { color: var(--c-danger); font-size: var(--fs-text-3); }
.dm__status:empty { display: none; }

.dm__submit { position: relative; }
.dm__submit .spinner {
  position: absolute;
  right: 24px;
  width: 20px;
  height: 20px;
  border: 2.5px solid rgba(255, 255, 255, 0.35);
  border-top-color: var(--c-white);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 200ms;
}
.dm__submit[aria-busy='true'] { pointer-events: none; background: var(--c-teal-dark); }
.dm__submit[aria-busy='true'] .icon { opacity: 0; }
.dm__submit[aria-busy='true'] .spinner { opacity: 1; animation: spin 800ms linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.dm__success { animation: intro-up 600ms var(--ease-out) both; }

/* ==========================================================================
   Movimento reduzido: desliga tudo que não é essencial
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
}
