/* Walk Productions · site v4 */

@font-face { font-family: "Archivo"; src: url("../fonts/archivo-expanded-900.woff2") format("woff2"); font-weight: 100 900; font-stretch: 125%; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("../fonts/switzer-300.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("../fonts/switzer-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("../fonts/switzer-500.woff2") format("woff2"); font-weight: 500 600; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url("../fonts/dm-mono-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url("../fonts/dm-mono-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }

:root {
  --fundo: #08080a;
  --fundo-2: #101014;
  --linha: #1e1e22;
  --tinta: #fafafa;
  --tinta-2: #a1a1a6;
  --bone: #f2efe6;
  --bone-tinta-2: #5c5a55;           /* texto secundário sobre bone: 5,99:1 */
  --bone-linha: rgba(8, 8, 10, .14);
  --bone-sup: rgba(8, 8, 10, .06);    /* superfície sobre bone (pílula, bloco) */
  --sinal: #EE3A0C;

  --grosso: "Archivo", "Arial Black", sans-serif;
  --sans: "Switzer", ui-sans-serif, system-ui, sans-serif;
  --serifa: "Instrument Serif", Georgia, serif;
  --mono: "DM Mono", ui-monospace, monospace;

  --quadro: 1760px;
  --margem: 80px;
  --vao: 20px;
  --raio: 4px;

  --curva: cubic-bezier(0.9, 0, 0.1, 1);
  --macia: cubic-bezier(0.16, 1, 0.3, 1);

  /* cena: o trecho que vira claro durante a frase fixa e o trabalho */
  --cena: var(--fundo);
  --cena-tinta: var(--tinta);
  --cena-fantasma: rgba(250, 250, 250, .12);
}
html[data-tema="claro"] {
  --cena: var(--bone);
  --cena-tinta: var(--fundo);
  --cena-fantasma: rgba(8, 8, 10, .1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font-family: var(--sans);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p, figure { margin: 0; }
::selection { background: var(--sinal); color: var(--fundo); }
:focus-visible { outline: 2px solid var(--sinal); outline-offset: 3px; border-radius: 2px; }

.sr, .pular:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular:focus { position: fixed; top: 12px; left: 12px; z-index: 100; background: var(--sinal); color: var(--fundo); padding: 10px 16px; }

/* vozes */
.grosso { font-family: var(--grosso); font-weight: 900; font-stretch: 125%; text-transform: uppercase; letter-spacing: -0.02em; line-height: .8; }
.serifa-it { font-family: var(--serifa); font-style: italic; font-weight: 400; color: var(--sinal); text-transform: none; letter-spacing: 0; }
.grosso .serifa-it { font-size: 1.16em; line-height: 0; }
.mono { font-family: var(--mono); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }

/* moldura */
.quadro { width: 100%; max-width: var(--quadro); margin: 0 auto; padding-left: var(--margem); padding-right: var(--margem); }
.grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--vao); }

.palco { position: relative; z-index: 1; background: var(--fundo); }

/* elementos comuns */
.pilula {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 12px; border-radius: 9999px;
  font-size: 11px; line-height: 1.4; letter-spacing: .06em;
  background: rgba(250, 250, 250, .1); color: var(--tinta);
  vertical-align: middle;
}
.pilula--clara { background: var(--bone-sup); color: var(--fundo); }
.sublinhado { position: relative; display: inline-flex; align-items: center; gap: 12px; padding-bottom: 4px; font-size: 20px; line-height: 28px; }
.sublinhado::after { content: ""; position: absolute; left: 0; right: 28px; bottom: 0; height: 1px; background: currentColor; transform-origin: left; transition: transform .3s var(--macia); }
.sublinhado:hover::after { transform: scaleX(0); transform-origin: right; }
.sublinhado .seta { display: inline-block; transition: transform .3s var(--macia); }
.sublinhado:hover .seta { transform: translateX(4px); }

/* revelação (0,7 s, a duração mais usada na captura) */
.revela { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--macia), transform .7s var(--macia); }
.revela.visto { opacity: 1; transform: none; }

/* ------------------------------------------------------------ 01 · menu */
.menu { position: relative; z-index: 50; background: var(--fundo); }
.menu__barra { position: relative; z-index: 2; display: flex; align-items: center; height: 90px; gap: 48px; background: var(--fundo); }
.menu__logo img { height: 28px; width: auto; }
.menu__nav { display: flex; align-items: center; gap: 32px; }
.menu__item { font-size: 15px; line-height: 24px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; transition: color .3s; }
.menu__item:hover { color: var(--tinta-2); }
.menu__seta { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s; }
.menu__gatilho[aria-expanded="true"] .menu__seta { transform: translateY(2px) rotate(-135deg); }
.menu__dir { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.menu__idioma { font-size: 12px; color: var(--tinta-2); }
.menu__idioma a[aria-current] { color: var(--tinta); }
.menu__abrir { display: none; font-size: 12px; padding: 8px 0; }

.mega { position: absolute; left: 0; right: 0; top: 90px; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease-out; background: var(--fundo); border-bottom: 1px solid transparent; }
.mega.aberto { grid-template-rows: 1fr; border-bottom-color: var(--linha); }
.mega__dentro { overflow: hidden; min-height: 0; }
.mega__grade { padding-top: 48px; padding-bottom: 96px; }
.mega__rotulo { font-size: 11px; color: var(--tinta-2); margin-bottom: 32px; }
.mega__movel { display: none; }
.mega__lista { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--vao); }
.mega__bloco { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 24px; border-top: 1px solid var(--linha); }
.mega__verbo { font-size: 32px; line-height: 1.2; font-weight: 600; }
.mega__bloco p { font-size: 18px; line-height: 1.4; color: var(--tinta-2); flex: 1; }
.mega__bloco .sublinhado { font-size: 16px; }

/* ------------------------------------------------------------ 02 · hero */
.hero__grade { padding-top: 96px; padding-bottom: 48px; }
.hero__titulo {
  grid-column: 1 / -1;
  font-size: clamp(2.6rem, 6.25vw, 7.5rem);   /* 132 px medidos × 0,91 (a Archivo é mais larga que a Gravity) */
  line-height: .9;                              /* 0,8 na captura; o acento do À pede 0,9 */
}
.linha-h { display: block; }
.hero__titulo .serifa-it { display: inline-block; line-height: .8; padding-top: .06em; }
.hero__intro { grid-column: 1 / span 6; padding-top: 32px; }
.hero__intro p { font-size: clamp(22px, 1.67vw, 32px); line-height: 1.2; }

.nomes { overflow: hidden; padding: 16px 0; }
.nomes__trilho { display: flex; width: max-content; animation: nomes 40s linear infinite; }
.nomes__lista { display: flex; align-items: center; gap: 64px; padding-right: 64px; height: 40px; }
.nomes__lista li { font-size: 22px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; color: var(--tinta); }
@keyframes nomes { to { transform: translateX(-50%); } }

/* ------------------------------------------------------------ 03 · campo ASCII */
.campo__quadro { padding: 176px 32px 160px; }
.campo__tela { position: relative; aspect-ratio: 1400 / 788; border-radius: var(--raio); overflow: hidden; background: var(--fundo-2); }
.campo__video { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.campo__canvas, .campo__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.campo__poster { display: none; }
.campo.sem-webgl .campo__poster { display: block; }
.campo.sem-webgl .campo__canvas { display: none; }
.campo__hud { position: absolute; inset: 0; pointer-events: none; font-size: 12px; color: var(--tinta-2); }
.hud { position: absolute; }
.hud--se { top: 24px; left: 24px; color: var(--tinta); }
.hud--ie { bottom: 24px; left: 24px; }
.hud--id { bottom: 24px; right: 24px; font-variant-numeric: tabular-nums; }
.rec { color: var(--sinal); }

/* ------------------------------------------------------------ 04 · manifesto */
.leitura .grade { padding-top: 32px; padding-bottom: 24px; }
.leitura__texto { grid-column: 2 / span 8; font-size: clamp(24px, 2.08vw, 40px); line-height: 1.4; }
.leitura__texto > * + * { margin-top: .6em; }
.leitura__lista li { display: flex; gap: .4em; }
.leitura__lista li + li { margin-top: .6em; }
.leitura__seta { flex: none; width: .82em; }
.leitura__texto .serifa-it { font-size: 1.12em; }
.palavra { opacity: .08; transition: opacity .15s linear; }

/* ------------------------------------------------------------ 05 · frase fixa */
.fixa { position: relative; height: 220vh; background: var(--cena); transition: background-color .7s var(--macia); margin-bottom: -150px; }
.fixa__palco { position: sticky; top: 0; height: 100vh; min-height: 560px; display: flex; align-items: center; }
.fixa__frase {
  text-align: center;
  font-size: clamp(3rem, 7.6vw, 9.1rem);      /* 160 px medidos × 0,91 */
  line-height: .8;
  color: var(--cena-fantasma);
  transition: color .7s var(--macia);
}
.fixa__linha { display: block; }
.letra { transition: color .15s linear; }
.letra.cheia { color: var(--cena-tinta); }
.letra.frente { color: var(--sinal); }

/* ------------------------------------------------------------ 06 · trabalho */
.trabalho { position: relative; background: var(--cena); color: var(--cena-tinta); transition: background-color .7s var(--macia), color .7s var(--macia); }
.trabalho > .quadro { padding-top: 128px; padding-bottom: 192px; }
.trabalho__lista { display: flex; flex-direction: column; gap: 192px; }
.obra { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; }
.obra__texto { grid-column: 1 / span 3; padding-right: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 48px; }
.obra__texto .pilula { margin-bottom: -24px; }
html[data-tema="escuro"] .trabalho .pilula--clara { background: rgba(250, 250, 250, .1); color: var(--tinta); }
.obra__nome { font-size: clamp(32px, 2.92vw, 56px); line-height: 1.1; font-weight: 600; margin-bottom: -24px; letter-spacing: -.01em; }
.obra__linha { font-size: 20px; line-height: 28px; }
.obra__ficha { width: 100%; display: flex; align-items: flex-start; gap: 12px; padding: 24px 0; border-top: 1px solid var(--bone-linha); border-bottom: 1px solid var(--bone-linha); }
html[data-tema="escuro"] .obra__ficha { border-color: var(--linha); }
.obra__ponto { flex: none; width: 10px; height: 10px; margin-top: 11px; border-radius: 50%; background: currentColor; }
.obra__entrega { display: block; font-size: 24px; line-height: 1.4; }
.obra__hud { display: block; margin-top: 8px; font-size: 11px; line-height: 1.5; opacity: .72; }
.obra__midia { grid-column: 4 / -1; justify-self: end; width: 100%; max-width: 1167px; aspect-ratio: 3 / 2; border-radius: var(--raio); overflow: hidden; background: var(--fundo-2); position: relative; }
.obra__rolo { position: absolute; inset: 0; }
.obra__rolo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s var(--macia), transform 4.2s linear; transform: scale(1.04); }
.obra__rolo img.ativa { opacity: 1; transform: scale(1); }
.obra__midia::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(8, 8, 10, .08); border-radius: inherit; pointer-events: none; }
.trabalho__todos { margin-top: 96px; }

/* ------------------------------------------------------------ 07 · título gigante */
.gigante > .quadro { padding-top: 192px; padding-bottom: 16px; }
.gigante__titulo { font-size: clamp(2.6rem, 6.45vw, 7.75rem); line-height: .9; }  /* o til do NÃO pede 0,9 */  /* 136 px medidos × 0,91 */
.gigante__titulo .serifa-it { display: inline-block; line-height: .8; }
.inteira { display: inline-block; white-space: nowrap; }
.soletra { display: inline-block; opacity: 0; transform: translateY(.18em); transition: opacity .7s var(--macia), transform .7s var(--macia); }
.soletrado .soletra { opacity: 1; transform: none; }

/* ------------------------------------------------------------ 08 · por que custa menos */
.menos__grade { padding-top: 32px; padding-bottom: 192px; row-gap: 32px; }
.menos__lead, .menos__corpo, .menos__link { grid-column: 1 / span 6; }
.menos__lead { font-size: clamp(28px, 2.08vw, 40px); line-height: 1.1; font-weight: 500; letter-spacing: -.02em; }
.menos__corpo { display: flex; flex-direction: column; gap: 16px; font-size: 20px; line-height: 28px; color: var(--tinta-2); }
.menos__fatos { font-size: 12px; line-height: 1.6; color: var(--tinta); padding-top: 8px; }
.menos__link { justify-self: start; }

/* ------------------------------------------------------------ 09 · os cinco verbos */
.verbos__grade { padding-top: 48px; padding-bottom: 256px; row-gap: 48px; align-items: start; }
.verbos__titulo { grid-column: 1 / span 8; font-size: clamp(28px, 2.08vw, 40px); line-height: 1.1; letter-spacing: -.02em; }
.verbos__quadro { grid-column: 1 / span 5; position: sticky; top: 48px; aspect-ratio: 3 / 2; border-radius: var(--raio); overflow: hidden; background: var(--fundo-2); }
.verbos__quadro img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s var(--macia); }
.verbos__quadro img.ativo { opacity: 1; }
.verbos__lista { grid-column: 7 / span 5; display: flex; flex-direction: column; gap: 56px; }
.verbo { display: flex; flex-direction: column; gap: 16px; padding-top: 24px; border-top: 1px solid var(--linha); }
.verbo h3 { font-size: 28px; line-height: 1.25; font-weight: 500; }
.verbo h3 a { transition: color .3s; }
.verbo h3 a:hover { color: var(--sinal); }
.verbo h3 a::after { content: " →"; color: var(--tinta-2); }
.verbo p { font-size: 20px; line-height: 28px; color: var(--tinta-2); }
.verbo .verbo__hud { font-size: 11px; line-height: 1.6; color: var(--tinta); }
.verbo__hud span { color: var(--tinta-2); }
.verbo.atual { border-top-color: var(--tinta-2); }

/* ------------------------------------------------------------ 10–12 · painel bone */
.painel { background: var(--bone); color: var(--fundo); border-radius: 0 0 64px 64px; }

.formatos__grade { padding-top: 192px; padding-bottom: 32px; row-gap: 48px; }
.formatos__titulo { grid-column: 1 / span 10; font-size: clamp(2.6rem, 6.25vw, 7.5rem); line-height: .8; }
.formatos__sub { grid-column: 1 / span 3; font-size: clamp(22px, 1.67vw, 32px); line-height: 1.2; max-width: 40ch; }
.formatos__lista { grid-column: 7 / span 5; display: flex; flex-direction: column; gap: 48px; }
.formato { display: flex; align-items: flex-start; gap: 32px; padding-top: 24px; border-top: 1px solid var(--bone-linha); }
.formato__num { flex: none; width: 64px; font-size: 40px; line-height: .8; padding-top: 4px; }
.formato > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.formato__nome { font-size: 28px; line-height: 1.25; font-weight: 500; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.formato p { font-size: 20px; line-height: 28px; }

.prova__grade { padding-top: 96px; padding-bottom: 192px; }
.prova__marca { grid-column: 1 / span 2; width: 72px; height: 72px; margin-top: 8px; }
.prova__slides { grid-column: 3 / span 8; display: grid; }
.lamina { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 32px; opacity: 0; visibility: hidden; transition: opacity .7s var(--macia), visibility 0s .7s; }
.lamina.ativa { opacity: 1; visibility: visible; transition: opacity .7s var(--macia), visibility 0s; }
.lamina__texto { font-size: clamp(24px, 1.67vw, 32px); line-height: 1.1; font-weight: 300; }
.lamina__quem { display: flex; align-items: center; gap: 16px; }
.lamina__bloco { flex: none; width: 80px; height: 80px; border-radius: 12px; background: var(--fundo); color: var(--bone); display: grid; place-items: center; font-size: 14px; }
.lamina__quem strong { display: block; font-size: 18px; line-height: 27px; font-weight: 600; }
.lamina__quem .mono { display: block; font-size: 11px; line-height: 1.6; color: var(--bone-tinta-2); }
.prova__barras { grid-area: 2 / 1; display: flex; align-items: center; gap: 8px; margin-top: 40px; }
.barra { position: relative; width: 8px; height: 8px; border-radius: 9999px; background: rgba(8, 8, 10, .16); overflow: hidden; transition: width .3s var(--macia); }
.barra.ativa { width: 160px; }
.barra span { position: absolute; inset: 0; border-radius: inherit; background: var(--fundo); transform: scaleX(0); transform-origin: left; }
.barra.ativa span { animation: progresso 3.5s linear forwards; }
.prova.parado .barra.ativa span { animation-play-state: paused; }
@keyframes progresso { to { transform: scaleX(1); } }

.perguntas__grade { padding-top: 192px; padding-bottom: 128px; row-gap: 32px; }
.perguntas__titulo { grid-column: 1 / -1; font-size: clamp(2rem, 3.03vw, 3.625rem); line-height: .8; }  /* 64 px medidos × 0,91 */
.pergunta { grid-column: span 4; display: flex; flex-direction: column; position: relative; }
.pergunta__bloco { aspect-ratio: 3 / 2; border-radius: var(--raio); background: var(--bone-sup); display: flex; align-items: flex-end; padding: 24px; }
.pergunta__bloco span { font-size: clamp(3rem, 6vw, 7rem); line-height: .8; color: var(--fundo); }
.pergunta__etiquetas { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.pergunta__etiquetas .pilula { background: var(--bone); }
.pergunta h3 { font-size: 24px; line-height: 1.1; font-weight: 600; padding: 24px 4px 8px; }
.pergunta p { font-size: 16px; line-height: 1.5; color: var(--bone-tinta-2); padding: 0 4px; }
.perguntas__todas { grid-column: 1 / -1; justify-self: start; margin-top: 16px; }

/* ------------------------------------------------------------ rodapé */
.rodape { position: sticky; bottom: 0; z-index: 0; background: var(--fundo); color: var(--tinta); }
.rodape.solto { position: relative; }
.rodape__colunas { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--vao); row-gap: 32px; padding-top: 80px; padding-bottom: 96px; }
.rodape__col { grid-column: span 2; display: flex; flex-direction: column; gap: 16px; }
.rodape__direto { grid-column: 9 / span 4; }
.rodape__rotulo { font-size: 11px; line-height: 1.4; color: var(--tinta-2); }
.rodape__links { display: flex; flex-direction: column; gap: 12px; font-size: 20px; line-height: 28px; }
.rodape__links a:hover { color: var(--tinta-2); }
.rodape__onde { display: flex; flex-direction: column; gap: 4px; font-size: 18px; line-height: 27px; }
.rodape__onde .sublinhado { font-size: 18px; line-height: 27px; }
.rodape__onde .sublinhado::after { right: 0; }
.rodape__redes { font-size: 12px; color: var(--tinta-2); margin-top: 16px; }
.rodape__redes a:hover { color: var(--tinta); }
.rodape__base { padding-top: 64px; padding-bottom: 32px; border-top: 0; }
.rodape__marca { display: flex; align-items: flex-start; padding-top: 32px; border-top: 1px solid var(--linha); }
/* o W da Varredura vive num campo 7×7 com 1 módulo de respiro: as margens negativas encaixam o W nas letras */
.rodape__w { flex: none; width: calc(100% * 112 / 366.4); margin: calc(-100% * 16 / 366.4); }
.rodape__letras { flex: none; width: calc(100% * 286.4 / 366.4); height: auto; }
.rodape__legal { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 32px; }
.rodape__legal .mono { font-size: 12px; color: var(--tinta-2); }
.rodape__assina { font-size: 14px; font-weight: 500; }

/* ------------------------------------------------------------ botão fixo */
.selo { position: fixed; right: 24px; bottom: 24px; z-index: 60; width: 120px; height: 120px; color: var(--fundo); }
.selo__dentro { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--sinal); position: relative; animation: selo-entra .5s cubic-bezier(0.22, 1, 0.36, 1) both; transition: transform .3s var(--macia); }
.selo:hover .selo__dentro { transform: scale(1.05); }
.selo__anel { position: absolute; inset: 0; width: 100%; height: 100%; animation: gira 18s linear infinite; }
.selo__anel text { font-family: var(--mono); font-weight: 500; font-size: 10.5px; letter-spacing: .08em; fill: var(--fundo); }
.selo__w { position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; transform: translate(-50%, -50%); }
@keyframes selo-entra { from { opacity: 0; scale: .6; } to { opacity: 1; scale: 1; } }
@keyframes gira { to { transform: rotate(360deg); } }

/* ------------------------------------------------------------ telas menores */
@media (max-width: 1200px) {
  :root { --margem: 48px; }
  .mega__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
  .hero__intro { grid-column: 1 / span 8; }
  .obra__texto { grid-column: 1 / span 4; }
  .obra__midia { grid-column: 5 / -1; }
  .menos__lead, .menos__corpo, .menos__link { grid-column: 1 / span 8; }
  .verbos__quadro { grid-column: 1 / span 5; }
  .verbos__lista { grid-column: 7 / -1; }
  .formatos__sub { grid-column: 1 / span 5; }
  .formatos__lista { grid-column: 7 / -1; }
  .prova__slides { grid-column: 3 / -1; }
}

@media (max-width: 900px) {
  :root { --margem: 16px; --vao: 12px; }
  body { font-size: 16px; }
  .menu__nav, .menu__idioma { display: none; }
  .menu__abrir { display: inline-block; }
  .menu__barra { gap: 16px; height: 72px; }
  .mega { top: 72px; }
  .mega.aberto { height: calc(100vh - 72px); overflow: auto; }
  .mega__movel { display: flex; flex-direction: column; gap: 8px; font-size: 32px; font-weight: 600; margin-bottom: 40px; }
  .mega__lista { grid-template-columns: 1fr; }
  .mega__verbo { font-size: 24px; }

  .hero__grade { padding-top: 64px; }
  .hero__titulo { font-size: clamp(2rem, 10.4vw, 4rem); }
  .hero__intro { grid-column: 1 / -1; }
  .nomes__lista li { font-size: 18px; }
  .nomes__lista { gap: 40px; padding-right: 40px; }

  .campo__quadro { padding: 96px 16px 96px; }
  .campo__tela { aspect-ratio: 4 / 5; }
  .hud--se { top: 14px; left: 14px; font-size: 10px; }
  .hud--ie, .hud--id { bottom: 14px; font-size: 10px; }
  .hud--ie { left: 14px; } .hud--id { right: 14px; }

  .leitura__texto { grid-column: 1 / -1; }
  .fixa { height: 200vh; margin-bottom: -80px; }
  .fixa__frase { font-size: clamp(2.4rem, 15vw, 5rem); }

  .trabalho > .quadro { padding-top: 96px; padding-bottom: 120px; }
  .trabalho__lista { gap: 96px; }
  .obra { display: flex; flex-direction: column-reverse; gap: 24px; }
  .obra__texto { padding-right: 0; gap: 40px; }
  .obra__midia { max-width: none; }

  .gigante > .quadro { padding-top: 120px; }
  .gigante__titulo { font-size: clamp(2rem, 11vw, 4rem); }
  .menos__grade { padding-bottom: 120px; }
  .menos__lead, .menos__corpo, .menos__link, .verbos__titulo, .verbos__quadro, .verbos__lista,
  .formatos__titulo, .formatos__sub, .formatos__lista, .prova__marca, .prova__slides, .pergunta { grid-column: 1 / -1; }
  .verbos__grade { padding-bottom: 140px; }
  .verbos__quadro { position: relative; top: 0; }
  .formatos__grade { padding-top: 120px; }
  .formatos__titulo { font-size: clamp(2rem, 11vw, 4rem); }
  .formato { gap: 16px; }
  .formato__num { width: 44px; font-size: 28px; }
  .prova__grade { padding-top: 64px; padding-bottom: 120px; row-gap: 24px; }
  .prova__marca { width: 48px; height: 48px; }
  .perguntas__grade { padding-top: 120px; padding-bottom: 96px; row-gap: 48px; }
  .painel { border-radius: 0 0 32px 32px; }

  .rodape__col { grid-column: span 6; }
  .rodape__direto { grid-column: 1 / -1; }
  .rodape__legal { flex-direction: column; align-items: flex-start; }
  .selo { width: 88px; height: 88px; right: 16px; bottom: 16px; }
  .selo__anel text { font-size: 10.5px; }
  .selo__w { width: 26px; height: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .nomes__trilho { animation: none; }
  .obra__rolo img { transform: none; }
  .selo__anel { animation: none; }
  .revela, .soletra { opacity: 1; transform: none; }
  .palavra { opacity: 1; }
  .barra.ativa span { animation: none; transform: scaleX(1); }
}
