:root {
  --fonte: -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --verde: #30d158;
  --azul: #0a84ff;
  --amarelo: #ffd60a;
  --laranja: #ff9f0a;
  --acento: #0071e3;
  --nav-fundo: rgba(251, 251, 253, 0.8);
  --nav-texto: #1d1d1f;
  --nav-borda: rgba(0, 0, 0, 0.08);
  --rodape-fundo: #f5f5f7;
  --rodape-texto: #6e6e73;
  --curva: cubic-bezier(0.28, 0.11, 0.32, 1);
  --mola: cubic-bezier(0.22, 1, 0.36, 1);
  --rapida: 100ms ease-out;
  --largura: 980px;
}

.claro  { --bg: #fff;    --fg: #1d1d1f; --fg2: #6e6e73; --tile: #f5f5f7; --link: #0071e3; --borda-tela: transparent; --degrade: linear-gradient(90deg, #1a7f37, #4d7c0f); }
.cinza  { --bg: #f5f5f7; --fg: #1d1d1f; --fg2: #6e6e73; --tile: #fff;    --link: #0071e3; --borda-tela: transparent; --degrade: linear-gradient(90deg, #1a7f37, #4d7c0f); }
.escuro { --bg: #000;    --fg: #f5f5f7; --fg2: #a1a1a6; --tile: #1d1d1f; --link: #2997ff; --borda-tela: rgba(255, 255, 255, 0.16); --degrade: linear-gradient(90deg, var(--verde), var(--amarelo)); }

/* Mola criticamente amortecida (amortecimento 1.0, resposta 0,5 s) */
@supports (transition-timing-function: linear(0, 1)) {
  :root { --mola: linear(0, 0.131 6%, 0.358 11%, 0.562 17%, 0.715 22%, 0.821 28%, 0.890 33%, 0.934 39%, 0.960 44%, 0.977 50%, 0.986 56%, 0.992 61%, 0.995 67%, 0.997 72%, 0.999 78%, 1); }
}

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

html { scroll-behavior: smooth; scroll-padding-top: 52px; }

body {
  margin: 0;
  font-family: var(--fonte);
  font-size: 1.0625rem;
  line-height: 1.47;
  letter-spacing: -0.022em;
  color: #1d1d1f;
  background: var(--rodape-fundo);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-optical-sizing: auto;
  overflow-x: clip;
}

h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p, figcaption { text-wrap: pretty; }

a { color: inherit; }

:focus-visible { outline: 2px solid var(--acento); outline-offset: 3px; border-radius: 4px; }

.pular {
  position: absolute;
  left: 16px;
  top: -100px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 980px;
  background: #0071e3;
  color: #fff;
  text-decoration: none;
}
.pular:focus { top: 8px; }

.container { width: min(var(--largura), 100% - 32px); margin-inline: auto; }

/* Navegação */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--nav-fundo);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.nav--rolada { border-bottom-color: var(--nav-borda); }
.nav__interno {
  display: flex;
  align-items: center;
  gap: 24px;
  width: min(var(--largura), 100% - 32px);
  height: 48px;
  margin-inline: auto;
  color: var(--nav-texto);
}
.nav__marca { font-size: 1.3125rem; font-weight: 600; letter-spacing: -0.01em; text-decoration: none; }
.nav__links { display: flex; gap: 24px; margin: 0 0 0 auto; padding: 0; list-style: none; font-size: 0.75rem; letter-spacing: 0; }
.nav__links a { display: inline-block; text-decoration: none; opacity: 0.8; transition: opacity 0.2s ease, transform var(--rapida); }
.nav__links a:hover, .nav__links a:focus-visible { opacity: 1; }
.nav__links a:active { opacity: 0.6; transform: scale(0.97); transition-duration: 0s; }
.nav__selo {
  padding: 4px 11px;
  border-radius: 980px;
  background: #0071e3;
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0;
  white-space: nowrap;
}

/* Seções */
.secao {
  padding-block: clamp(88px, 12vw, 160px);
  background: var(--bg);
  color: var(--fg);
}

h1 {
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
h2 {
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.015em;
}
h3 { font-size: 1.5rem; font-weight: 600; line-height: 1.17; letter-spacing: -0.005em; }

.sobretitulo {
  margin-bottom: 12px;
  font-size: 1.75rem;
  font-weight: 600;
  background: var(--degrade);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead {
  margin-top: 24px;
  max-width: 34em;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.009em;
  color: var(--fg2);
}
.lead--largo { max-width: 40em; }
.nota { margin-top: 20px; max-width: 30em; color: var(--fg2); }

.acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 28px; margin-top: 40px; }
.botao {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 980px;
  background: #0071e3;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 500;
  cursor: default;
  user-select: none;
}
.link-mais { display: inline-block; color: var(--link); text-decoration: none; font-size: 1.1875rem; transition: opacity 0.2s ease, transform var(--rapida); }
.link-mais::after { content: " ›"; }
.link-mais:hover { text-decoration: underline; }
.link-mais:active { opacity: 0.6; transform: scale(0.97); transition-duration: 0s; }

/* Fotos de tela cheia com parallax suave */
.foto { position: absolute; inset: 0; overflow: hidden; background: #1d1d1f; }
.foto img { position: absolute; left: 0; top: -10%; width: 100%; height: 120%; object-fit: cover; }
.foto::after { content: ""; position: absolute; inset: 0; background: var(--veu); }

.hero, .faixa {
  --fg: #fff;
  --fg2: rgba(255, 255, 255, 0.86);
  --link: #2997ff;
  --tile: rgba(255, 255, 255, 0.12);
  --borda-tela: rgba(255, 255, 255, 0.2);
  --degrade: linear-gradient(90deg, #d4e157, #ffd60a);
  position: relative;
  color: var(--fg);
}
.hero h1, .hero .lead, .faixa h2, .faixa .lead, .faixa .nota { text-shadow: 0 1px 16px rgba(0, 0, 0, 0.35); }

/* Hero */
.hero {
  --veu: linear-gradient(to top, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.08) 75%),
         linear-gradient(to right, rgba(0, 0, 0, 0.45), transparent 60%);
  display: grid;
  min-height: calc(100svh - 48px);
  background: #fff;
}
.hero__grade {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
  gap: 48px;
  padding-block: 120px 96px;
}
.hero .acoes { justify-content: flex-start; }
.hero__tela { display: flex; justify-content: center; }

/* Faixas de foto */
.faixa {
  --veu: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.05) 80%);
  display: flex;
  align-items: flex-end;
  min-height: min(90vh, 880px);
  padding-block: 140px 96px;
}
.faixa--escura { --veu: linear-gradient(to right, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.45) 60%, rgba(0, 0, 0, 0.3)); align-items: center; }
.faixa--alta { --veu: rgba(8, 18, 32, 0.66); min-height: 0; padding-block: clamp(88px, 12vw, 160px); }
.faixa__conteudo { position: relative; }
.faixa .nota strong { color: #fff; }

/* Chips de material translúcido */
.chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.chips li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 980px;
  background: rgba(255, 255, 255, 0.14);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.chip__cor { width: 12px; height: 12px; border-radius: 50%; }
.chip__cor--eu { background: var(--verde); }
.chip__cor--adv { background: var(--azul); }

/* Quadra desenhada e bola em trajetória */
.quadra svg { display: block; width: 100%; height: auto; overflow: visible; }
.quadra__linhas path { fill: none; stroke: #2f5d8c; stroke-width: 8; stroke-linecap: round; }
.quadra__linhas .quadra__rede { stroke: #1d1d1f; stroke-width: 12; }
.quadra__trajeto { fill: none; stroke: #6e6e73; stroke-width: 5; stroke-dasharray: 18 24; opacity: 0.5; }
.bola-svg circle { fill: #d4e157; }
.bola-svg path { fill: none; stroke: #fff; stroke-width: 6; stroke-linecap: round; }
.bola-svg { filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.18)); }
.js .quadra__linhas path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s var(--mola); }
.js .quadra.visivel .quadra__linhas path { stroke-dashoffset: 0; }
.quadra__linhas path:nth-child(2) { transition-delay: 0.15s; }
.quadra__linhas path:nth-child(3) { transition-delay: 0.3s; }
.quadra__linhas path:nth-child(4) { transition-delay: 0.45s; }
.quadra__linhas path:nth-child(5) { transition-delay: 0.6s; }

/* Contagem gigante */
.contagem {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0 0.22em;
  margin: 56px 0 120px;
  font-size: min(7rem, 10vw);
  white-space: nowrap;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  color: #1d1d1f;
}
.contagem__ponto { color: #d2d2d7; }
.contagem__game { color: #1a7f37; }

/* Placar genérico */
.placar {
  width: min(100%, 26rem);
  padding: 12px 24px 16px;
  border-radius: 22px;
  background: linear-gradient(160deg, #134a3a, #0f3b2e 60%, #0b2e24);
  color: #fff;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 30px 60px -20px rgba(15, 59, 46, 0.55);
}
.placar__linha {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, 0.8fr);
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.placar__linha > span:not(:first-child) { text-align: center; font-size: 1.75rem; font-weight: 600; letter-spacing: -0.02em; }
.placar__cabeca { border-top: 0; padding-bottom: 6px; }
.placar__cabeca > span:not(:first-child) { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); }
.placar__nome { display: flex; align-items: center; gap: 10px; font-size: 1.0625rem; font-weight: 600; }
.placar__saque { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: #d4e157; }
.placar__linha > .placar__pontos { color: #d4e157; }

.bloco-vibracao { margin-top: 140px; }

/* Foto em cartão com as ondas por cima */
.foto-cartao {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 28px;
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.35);
}
.foto-cartao img { width: 100%; height: 100%; object-fit: cover; }
.foto-cartao::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent 55%); }
.foto-cartao .ondas { position: absolute; z-index: 1; left: 0; right: 0; bottom: 28px; }
.foto-cartao .onda { width: 104px; font-size: 0.8125rem; }

/* Regras sobre textura de saibro */
.saibro {
  --degrade: linear-gradient(90deg, #a8461f, #c4643c);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .77 0 0 0 0 .39 0 0 0 0 .24 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E"),
    linear-gradient(#fff, #fbf3ef);
}
.saibro .cartao { background: rgba(255, 255, 255, 0.92); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 16px 40px -16px rgba(140, 60, 25, 0.22); }

/* Cartões */
.grade { display: grid; gap: 20px; margin-top: 64px; }
.grade--2 { grid-template-columns: repeat(2, 1fr); }
.cartao {
  padding: 44px;
  border-radius: 28px;
  background: var(--tile);
}
.cartao h3 { margin-top: 16px; }
.cartao p:not(.cartao__destaque) { margin-top: 10px; color: var(--fg2); }
.cartao__destaque {
  padding-bottom: 0.06em;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  background: var(--degrade);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.duas-colunas {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 64px;
}
.duas-colunas--invertida > :first-child { order: 2; }
.centro { display: flex; justify-content: center; }
.centro-texto { text-align: center; }
.centro-texto .lead { margin-inline: auto; }

/* Vibração */
.ondas { display: flex; justify-content: center; gap: 28px; }
.onda {
  position: relative;
  display: grid;
  place-items: center;
  width: 160px;
  aspect-ratio: 1;
  border-radius: 50%;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
}
.onda > span { position: relative; z-index: 1; }
.onda--eu { background: #15803d; --cor-onda: var(--verde); }
.onda--adv { background: #0a6fd6; --cor-onda: var(--azul); }
.onda::before,
.onda::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--cor-onda);
  animation: onda 2.4s var(--curva) infinite;
}
.onda::after { animation-delay: 1.2s; }
.onda--adv::before, .onda--adv::after { animation-duration: 1.6s; }
@keyframes onda {
  from { transform: scale(1); opacity: 0.9; }
  to { transform: scale(1.6); opacity: 0; }
}

/* Tela do Quinzo (só a tela, sem aparelho) */
.tela {
  --tam: 0.9375rem;
  display: flex;
  flex-direction: column;
  width: 16em;
  aspect-ratio: 41 / 50;
  padding: 0.9em;
  position: relative;
  isolation: isolate;
  border-radius: 3.5em;
  background: #000;
  color: #fff;
  font-size: var(--tam);
  text-align: left;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  overflow: hidden;
  box-shadow:
    0 0 0 1px var(--borda-tela),
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 24px 48px -12px rgba(0, 0, 0, 0.45),
    0 60px 120px -30px rgba(0, 0, 0, 0.5);
}
/* Brilho sutil de vidro, sem imitar o aparelho */
.tela::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0) 36%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.tela--grande { --tam: 1.1875rem; }
.barra { display: flex; align-items: center; justify-content: space-between; height: 2.2em; padding-inline: 0.5em; }
.hora { font-size: 0.95em; font-weight: 600; }
.icone {
  display: grid;
  place-items: center;
  width: 2.1em;
  height: 2.1em;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
}
.icone svg, .pilula svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.icone--ativo { background: rgba(48, 209, 88, 0.4); box-shadow: 0 0 0 0.15em var(--verde); }
.meia {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.25em;
  padding: 0 1em;
  border-radius: 1.2em;
}
.meia > div { display: flex; flex-direction: column; }
.meia--eu { background: rgba(48, 209, 88, 0.26); }
.meia--adv { background: rgba(10, 132, 255, 0.3); margin-top: 0; }
.rotulo { font-size: 0.78em; color: rgba(255, 255, 255, 0.62); }
.ponto { font-size: 2.9em; font-weight: 700; line-height: 1; }
.bola {
  width: 1.15em;
  height: 1.15em;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff58a, var(--amarelo) 55%, #d9b400);
  visibility: hidden;
}
.tela[data-saque="eu"] .meia--eu .bola,
.tela[data-saque="adv"] .meia--adv .bola { visibility: visible; }
.resumo { padding: 0.18em 0; text-align: center; font-size: 0.78em; color: rgba(255, 255, 255, 0.9); }
.meia.marcou { animation: marca 0.6s var(--curva); }
@keyframes marca {
  40% { transform: scale(0.96); filter: brightness(1.6); }
}

.tela--centro { justify-content: center; align-items: center; gap: 0.7em; text-align: center; }
.tela__titulo { font-size: 1.1em; font-weight: 600; }
.tela__placar { margin-bottom: 0.3em; font-size: 1.5em; font-weight: 500; }
.pilula {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  width: 85%;
  padding: 0.85em;
  border-radius: 1.6em;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.95em;
}
.pilula--verde { color: var(--verde); }

.tela--lista { gap: 0.5em; padding-top: 1.6em; }
.tela__cabecalho { padding-inline: 0.8em; font-size: 1.15em; font-weight: 600; color: var(--verde); }
.item { display: flex; flex-direction: column; padding: 0.7em 1em; border-radius: 1.2em; background: rgba(255, 255, 255, 0.14); }
.item__data { font-size: 0.78em; color: rgba(255, 255, 255, 0.62); }
.item__placar { font-size: 1.15em; }
.item__aviso { font-size: 0.72em; color: var(--laranja); }

/* Vitrines de tela com legenda */
.vitrine {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 56px 32px 44px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  background: rgba(20, 20, 22, 0.42);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
}
.vitrine figcaption { max-width: 22em; text-align: center; color: var(--fg2); }
.vitrine strong { color: var(--fg); font-weight: 600; }

/* Requisitos */
.requisitos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 56px;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  font-size: 1.3125rem;
  color: var(--fg2);
}
.requisitos strong { display: block; font-size: 1.75rem; font-weight: 600; color: var(--fg); }

/* Rodapé */
.rodape { padding-block: 24px 40px; background: var(--rodape-fundo); color: var(--rodape-texto); font-size: 0.75rem; line-height: 1.5; letter-spacing: 0; }
.rodape p + p { margin-top: 8px; }

/* Parallax com scroll-driven animations; sem suporte, fica estático */
@supports (animation-timeline: view()) {
  .foto img { animation: paralaxe linear both; animation-timeline: view(); }
  .flutua { animation: flutua linear both; animation-timeline: view(); }
}
@keyframes paralaxe { from { transform: translateY(-8%); } to { transform: translateY(8%); } }
@keyframes flutua { from { translate: 0 48px; } to { translate: 0 -48px; } }

/* Revelação ao rolar (só com JS ativo) */
.js .revela {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.9s var(--mola);
  transition-delay: var(--atraso, 0ms);
}
.js .revela.visivel { opacity: 1; transform: none; }

@media (max-width: 1068px) {
  :root { --largura: 692px; }
  h1 { font-size: 4rem; }
  h2 { font-size: 3rem; }
  .sobretitulo { font-size: 1.5rem; }
  .lead { font-size: 1.3125rem; }
  .cartao { padding: 36px; }
  .cartao__destaque { font-size: 2.75rem; }
  .duas-colunas { gap: 40px; }
  .tela--grande { --tam: 1.0625rem; }
  .onda { width: 128px; }
  .hero__grade { grid-template-columns: 1fr 0.8fr; gap: 32px; }
}

@media (max-width: 734px) {
  :root { --largura: 100%; }
  h1 { font-size: 3rem; }
  h2 { font-size: 2.5rem; }
  .sobretitulo { font-size: 1.3125rem; }
  .lead { font-size: 1.1875rem; }
  .nav__links { display: none; }
  .nav__selo { margin-left: auto; }
  .grade--2, .duas-colunas { grid-template-columns: 1fr; }
  .duas-colunas--invertida > :first-child { order: 0; }
  .cartao { padding: 28px; }
  .cartao__destaque { font-size: 2.5rem; }
  .tela { --tam: 0.875rem; }
  .tela--grande { --tam: 1rem; }
  .ondas { gap: 28px; }
  .onda { width: 120px; }
  .requisitos { flex-direction: column; }
  .hero { min-height: 0; }
  .foto--hero { bottom: auto; height: min(78svh, 640px); }
  .hero__grade { grid-template-columns: 1fr; gap: 0; padding-block: 0 72px; }
  .hero__texto { display: flex; flex-direction: column; justify-content: flex-end; min-height: min(78svh, 640px); padding-block: 96px 40px; }
  .hero__tela { margin-top: 8px; }
  .faixa { min-height: 0; padding-block: 280px 64px; }
  .faixa--escura { padding-block: 96px; }
  .faixa--alta { padding-block: 88px; }
  .bloco-vibracao { margin-top: 96px; }
  .contagem { margin: 40px 0 80px; }
  .foto-cartao .onda { width: 92px; }
  .vitrine { padding: 40px 20px 32px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .revela { transform: none; transition: opacity 0.3s ease; transition-delay: 0ms; }
  .nav__links a:active, .link-mais:active { transform: none; }
  .meia.marcou, .onda::before, .onda::after, .foto img, .flutua { animation: none; }
  .js .quadra__linhas path { transition: none; stroke-dashoffset: 0; }
  .onda::after { display: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .nav { background: #fbfbfd; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .chips li, .vitrine { background: rgba(20, 20, 22, 0.9); -webkit-backdrop-filter: none; backdrop-filter: none; }
}

@media (prefers-contrast: more) {
  :root { --nav-borda: #1d1d1f; }
  .nav { background: #fff; border-bottom-color: var(--nav-borda); }
  .claro, .cinza { --fg2: #3a3a3c; }
}
