/* O SITE DO WITRACE — o sistema de design da direção "longa exposição" (contrato em
   .impeccable/surfaces/docs-mockups-fontes-do-site-pagina-html-parte.md). A noite da exposição é o fundo; a única cor
   é a luz medida (a régua das 5 classes do app, cores.dart) e o azul do técnico só no que se toca; o que se lê vai na
   cópia em papel baritado. Contraste conferido par a par (WCAG 2.2 AA): texto de corpo ≥ 4,5:1. */

@font-face{font-family:"Bricolage Grotesque";src:url(fontes/BricolageGrotesque.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
/* as fontes do app, os mesmos arquivos de app/assets/fonts: só nas peças que vêm do app (o "Medir aqui", a folha do
   ponto, a nota, o valor do lugar), para elas saírem exatamente como no app */
@font-face{font-family:"DM Sans";src:url(fontes/DMSans-VariableFont_opsz-wght.ttf) format("truetype");font-weight:100 1000;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fontes/IBMPlexMono-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Martian Mono";src:url(fontes/MartianMono.woff2) format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}

:root{
  /* a noite da exposição e as superfícies dela */
  --noite:#06080B; --noite-2:#0C1016; --noite-3:#141921;
  --branco:#F2F5F9;            /* texto na noite: 18,4:1 */
  --prata:#A7B0BC;             /* texto secundário na noite: 9,0:1 */
  --fio:rgba(242,245,249,.16); /* traço fino na noite */
  /* a cópia em papel baritado */
  --papel:#EEEBE4; --folha:#FBFAF7;
  --tinta:#121417;             /* texto no papel: 16,1:1 */
  --tinta-2:#565B62;           /* texto secundário no papel: 5,8:1 */
  --fio-papel:rgba(18,20,23,.18);
  /* o azul do técnico (o "Medir aqui" do app): o que se toca; no papel, o link desce a #0059C7 (5,4:1) */
  --tecnico:#0A84FF; --tecnico-papel:#0059C7;
  /* a régua das 5 classes, de ruim a ótimo (cores.dart: vermelho, laranja, âmbar, oliva, verde) */
  --q0:#E93724; --q1:#EC7F31; --q2:#F1AD3C; --q3:#A5B037; --q4:#68AF37;

  --titulo:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --dados:"Martian Mono",ui-monospace,monospace;

  /* a escala: os títulos crescem com a tela, até 6rem */
  --t-miudo:.8125rem; --t-corpo:1.0625rem; --t-lead:1.25rem; --t-h3:clamp(1.375rem,1.1rem + 1vw,1.75rem);
  --t-h2:clamp(2.25rem,1.4rem + 3.2vw,4.25rem); --t-h1:clamp(2.75rem,1.4rem + 5.2vw,6rem);
  /* o espaço: uma regra só, de 8 em 8 */
  --e1:.5rem; --e2:1rem; --e3:1.5rem; --e4:2rem; --e5:3rem; --e6:4.5rem; --e7:clamp(4.5rem,3rem + 6vw,9rem);
  --raio:12px; --margem:clamp(1rem,.4rem + 3vw,3rem); --largura:1240px;
  /* o movimento: a curva do app e a saída exponencial */
  --curva:cubic-bezier(.2,.7,.15,1); --sai:cubic-bezier(.16,1,.3,1);
  /* as peças que vêm do app (a folha do ponto, a nota, o valor do lugar ao toque, a lista de usos): os tokens do tema
     escuro da prancha aprovada (fontes-da-prancha/base.html.parte) e o tipo do app */
  --app-cartao:#151A22; --app-texto:#F2F5F9; --app-texto-2:rgba(210,220,232,.66); --app-texto-3:rgba(210,220,232,.42);
  --app-linha:rgba(255,255,255,.08); --app-preenchimento:rgba(148,163,184,.16); --app-mapa:#06080B;
  --vidro-forte:rgba(20,24,30,.86); --vidro-texto:#FFFFFF; --vidro-texto-2:rgba(255,255,255,.76);
  --ui:"DM Sans",sans-serif; --numero:"IBM Plex Mono",monospace;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#3A424E var(--noite);accent-color:var(--tecnico)}
body{margin:0;background:var(--noite);color:var(--branco);font:400 var(--t-corpo)/1.6 var(--titulo);font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--tecnico)}
html[data-fundo="papel"] body{background:var(--papel);color:var(--tinta)}
/* o grão de filme: uma textura de ruído parada, por cima de tudo, sem pegar o toque */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E")}
::selection{background:var(--tecnico);color:var(--noite)}
.papel ::selection,html[data-fundo="papel"] ::selection{background:var(--tinta);color:var(--papel)}
:focus-visible{outline:2px solid var(--tecnico);outline-offset:3px;border-radius:4px}
.papel :focus-visible,html[data-fundo="papel"] :focus-visible{outline-color:var(--tecnico-papel)}
canvas,svg{display:block}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
h1,h2,h3{font-family:var(--titulo);font-stretch:92%;font-weight:620;letter-spacing:-.006em;line-height:1.04;margin:0;text-wrap:balance}
h1{font-size:var(--t-h1);font-weight:640;letter-spacing:-.012em;line-height:.98}
h2{font-size:var(--t-h2);margin-bottom:var(--e3)}
h3{font-size:var(--t-h3);font-stretch:94%;letter-spacing:-.01em;line-height:1.15;margin-bottom:var(--e2)}
p{margin:0 0 var(--e2);max-width:68ch;text-wrap:pretty}
.ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
.largura{width:100%;max-width:var(--largura);margin:0 auto;padding-inline:var(--margem)}

/* o pular, que só aparece ao foco do teclado */
.pular{position:absolute;left:var(--margem);top:-100px;z-index:80;background:var(--branco);color:var(--noite);padding:.75rem 1rem;border-radius:var(--raio);font-weight:600}
.pular:focus{top:1rem}
main:focus{outline:none}

/* ── o topo: a marca, o menu e a troca de idioma ───────────────────── */
.topo{position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:var(--e3);padding:var(--e3) var(--margem);max-width:var(--largura);margin:0 auto}
html[data-fundo="papel"] .topo{position:relative;color:var(--tinta)}
.marca{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;text-decoration:none;font:700 1.25rem/1 var(--titulo);font-stretch:85%;letter-spacing:-.02em}
.marca svg{width:30px;height:30px;border-radius:8px}
.menu{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--e1)}
.menu a:not(.idioma){display:inline-flex;align-items:center;min-height:44px;padding:0 .6rem;text-decoration:none;font-weight:500;color:var(--prata);transition:color .2s var(--sai)}
.menu a:not(.idioma):hover,.menu a[aria-current="page"]{color:var(--branco)}
.menu .idioma{margin-left:var(--e1)}
html[data-fundo="papel"] .menu a:not(.idioma){color:var(--tinta-2)}
html[data-fundo="papel"] .menu a:not(.idioma):hover,html[data-fundo="papel"] .menu a[aria-current="page"]{color:var(--tinta)}
.menu-botao{display:none;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--fio);border-radius:50%;background:transparent;color:inherit;cursor:pointer}
html[data-fundo="papel"] .menu-botao{border-color:var(--fio-papel)}
.idioma{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;border:1px solid var(--fio);border-radius:999px;text-decoration:none;font-weight:500;color:var(--prata);transition:color .2s var(--sai),border-color .2s var(--sai)}
.idioma:hover{color:var(--branco);border-color:rgba(242,245,249,.4)}
html[data-fundo="papel"] .idioma{border-color:var(--fio-papel);color:var(--tinta-2)}
html[data-fundo="papel"] .idioma:hover{color:var(--tinta)}

/* ══ ATO 1: a primeira tela é a própria foto de longa exposição ══ */
.exposicao{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate;background:var(--noite)}   /* z-index: a folha do ponto, que no celular sobe do pé da tela, fica por cima das seções seguintes */
.exposicao-quadro{position:absolute;inset:0;z-index:-1}
.exposicao-quadro canvas{position:absolute;inset:0;width:100%;height:100%}
.exposicao-luz{cursor:crosshair;touch-action:pan-y}
.exposicao-traco{pointer-events:none}   /* o traço fica por cima da luz e não pode tomar o toque dela */
/* o texto fica por cima do mapa sem tomar o toque dele */
.exposicao-texto{align-self:start;padding:calc(var(--e6) + var(--e5)) var(--margem) var(--e4);width:100%;max-width:var(--largura);margin:0 auto;pointer-events:none}
.exposicao-texto h1{max-width:13ch}
/* "Em realidade aumentada.": a segunda linha do título, menor, com o chão pintado embaixo (as cinco cores da régua do
   app e o halo da luz do mapa); quando a luz da volta termina de se acumular, a faixa se pinta da esquerda para a
   direita, como quem anda. As letras ficam no branco do título */
.h1-ra{position:relative;display:block;width:max-content;max-width:100%;margin-top:.3em;padding-bottom:.34em;font-size:.42em;font-weight:600;letter-spacing:-.004em;line-height:1.1}
.h1-ra::before,.h1-ra::after{content:"";position:absolute;left:0;right:0;bottom:0;border-radius:2px;transform-origin:left;
  background:linear-gradient(90deg,var(--q0),var(--q1) 25%,var(--q2) 50%,var(--q3) 75%,var(--q4));transition:transform 1.2s var(--sai)}
.h1-ra::after{height:4px}
.h1-ra::before{height:10px;bottom:-3px;filter:blur(9px);opacity:.6}
.exposicao[data-exposicao="revelando"] .h1-ra::before,.exposicao[data-exposicao="revelando"] .h1-ra::after{transform:scaleX(0);transition:none}
.exposicao-texto .sub{margin-top:var(--e3);font-size:var(--t-lead);line-height:1.5;color:var(--prata);max-width:36ch}

/* a tarja: o que a luz mostra, a dica do toque e a legenda da foto */
.tarja{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2) var(--e4);width:100%;max-width:var(--largura);margin:0 auto;padding:var(--e3) var(--margem) var(--e4)}
.tarja::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;border-top:1px solid var(--fio);background:linear-gradient(to top,rgba(6,8,11,.94) 30%,rgba(6,8,11,.72))}
.camadas{display:inline-flex;padding:3px;border:1px solid var(--fio);border-radius:999px}
.camadas button{min-height:44px;padding:0 1.15rem;border:0;border-radius:999px;background:transparent;color:var(--prata);font:560 .9375rem/1 var(--titulo);cursor:pointer;transition:background-color .25s var(--sai),color .25s var(--sai)}
.camadas button[aria-checked="true"]{background:var(--branco);color:var(--noite)}
.dica{margin:0;color:var(--branco)}
.legenda-foto{margin:0 0 0 auto;font-size:.9375rem;color:var(--prata)}
/* AS VISTAS DA CÂMERA: duas telas do app tiradas no próprio local, como quadros na borda do filme. Passar o mouse, focar
   ou tocar revela a captura ao lado do lugar dela no mapa, como uma cópia que aparece no revelador: do escuro e do
   desfocado para a imagem; a mira de visor marca o lugar no chão e um fio liga os dois. Só depois que a luz se acumulou */
.vistas-ar{display:flex;align-items:center;gap:10px}
.vistas-ar-rotulo{margin-right:2px;font-size:var(--t-miudo);color:var(--prata)}
.vista-ar{position:relative;flex:none;width:44px;height:96px;padding:0;border:1px solid var(--fio);border-radius:9px;overflow:hidden;background:var(--noite-2);cursor:zoom-in;
  transition:border-color .2s var(--sai),transform .25s var(--sai)}
.vista-ar img{display:block;width:100%;height:100%;object-fit:cover}
.vista-ar:hover,.vista-ar[aria-expanded="true"]{border-color:rgba(242,245,249,.72);transform:translateY(-3px)}
.exposicao:not([data-exposicao="pronta"]) .vistas-ar{visibility:hidden}
/* a tarja numa grade fixa (o comprimento do texto e o idioma não mudam o lugar de nada): as camadas à esquerda, a dica
   e, embaixo dela, a legenda, e os quadros da realidade aumentada à direita; no celular, uma coluna */
@media (min-width:761px){
  .tarja{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"camadas dica vistas" "camadas legenda vistas";align-items:center;column-gap:var(--e4);row-gap:var(--e1)}
  .tarja .camadas{grid-area:camadas}
  .tarja .dica{grid-area:dica;align-self:end}
  .tarja .legenda-foto{grid-area:legenda;align-self:start;margin:0}
  .tarja .vistas-ar{grid-area:vistas}
}
@media (max-width:760px){.tarja .vistas-ar{flex-basis:100%}}
/* no celular, a altura do mapa é pouca: a captura fica sem a legenda, que o quadro tocado já diz (o nome dele) */
@media (max-width:760px){.vista-ar-previa figcaption{display:none}}
.vista-ar-previa{position:absolute;left:0;top:0;z-index:7;width:220px;margin:0;pointer-events:none;opacity:0;filter:blur(10px) brightness(.35);transform:scale(.97);
  transition:opacity .3s var(--sai),filter .45s var(--sai),transform .3s var(--sai)}
.vista-ar-previa.aberta{opacity:1;filter:none;transform:none}
.vista-ar-previa img{display:block;width:100%;height:auto;aspect-ratio:478/1040;border:1px solid rgba(242,245,249,.28);border-radius:20px;box-shadow:0 22px 48px -14px rgba(0,0,0,.88)}
.vista-ar-previa figcaption{margin-top:8px;padding:6px 10px;border-radius:10px;background:rgba(6,8,11,.86);font:500 .8125rem/1.35 var(--titulo);color:var(--branco);text-wrap:pretty}
/* a mira de cada vista no mapa: depois que a luz se acumula, ela marca o lugar e chama como a mão (2,8 s, meia volta
   depois dela); com a captura aberta, pulsa como a câmera buscando foco */
.vista-ar-mira{position:absolute;left:0;top:0;z-index:4;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85));visibility:hidden;
  animation:mira-chama 2.8s var(--curva) var(--atraso,0s) infinite;
  --b:linear-gradient(var(--branco),var(--branco));
  background:var(--b) 0 0/12px 2px no-repeat,var(--b) 0 0/2px 12px no-repeat,var(--b) 100% 0/12px 2px no-repeat,var(--b) 100% 0/2px 12px no-repeat,
    var(--b) 0 100%/12px 2px no-repeat,var(--b) 0 100%/2px 12px no-repeat,var(--b) 100% 100%/12px 2px no-repeat,var(--b) 100% 100%/2px 12px no-repeat}
.exposicao-quadro[data-revelado] .vista-ar-mira{visibility:visible}
.vista-ar-mira.aberta{z-index:6;animation:mira-foco 1.2s var(--curva) infinite}
@keyframes mira-chama{0%,100%{transform:scale(1.35);opacity:.35}30%,62%{transform:none;opacity:1}}
@keyframes mira-foco{0%,100%{transform:none;opacity:1}50%{transform:scale(1.18);opacity:.7}}
.vista-ar-fio{position:absolute;inset:0;z-index:5;width:100%;height:100%;overflow:visible;pointer-events:none}
.vista-ar-fio line{stroke:rgba(242,245,249,.6);stroke-width:1}
/* os selos das lojas, os do site do NavBlue (navblue_website/css/landing.css 69–77), com o tipo do site; sem link
   enquanto o app não está nas lojas */
.lojas{display:flex;flex-wrap:wrap;gap:14px;width:fit-content;max-width:100%;margin-top:var(--e3);pointer-events:auto}   /* só a largura dos selos: o resto da linha é mapa, e o toque é dele */
.store-button{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-radius:9px;color:var(--branco)}
.store-button .store-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center}
.store-button .store-icon svg{width:100%;height:100%}
.store-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}
.store-copy small{font-size:10.5px;color:var(--prata);letter-spacing:.04em}
.store-copy strong{font-family:var(--titulo);font-size:15px;font-weight:700;color:var(--branco);letter-spacing:.02em}

/* ── O PONTO MEDIDO E O VALOR DO LUGAR: as peças da prancha aprovada do app (fontes-da-prancha/css_novo.css 91–171 e
   base.html.parte 282–291 e 600–631), com os nomes do site no lugar dos da tela do telefone ── */
/* o convite: o alvo de 44 em volta do ponto; o halo de 16 que respira a cada 2,4 s; a onda única de 18 que cresce 7× em
   1,4 s; o anel do técnico no ponto aberto */
.alvos{position:absolute;inset:0;pointer-events:none;z-index:2}
.alvo{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:none;visibility:hidden}
.exposicao-quadro[data-revelado] .alvo{visibility:visible}
.alvo::before{content:"";position:absolute;inset:8px;border-radius:50%;border:3px solid var(--c);opacity:0}
.exposicao-quadro[data-convite] .alvo::before{animation:halo-cresce 2.4s var(--curva) infinite,halo-luz 2.4s linear infinite}
@keyframes halo-cresce{from{transform:scale(.8)}to{transform:scale(2.2)}}
@keyframes halo-luz{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
.alvo[aria-pressed="true"]::after{content:"";position:absolute;inset:9px;border-radius:50%;border:2px solid var(--tecnico)}
.onda{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--c);opacity:0;pointer-events:none}
.exposicao-quadro[data-revelado] .onda{animation-name:onda-do-ponto;animation-duration:1.4s;animation-timing-function:var(--curva);animation-fill-mode:forwards}
@keyframes onda-do-ponto{from{transform:scale(1);opacity:.95}to{transform:scale(7);opacity:0}}
@media (prefers-reduced-motion:reduce){.exposicao-quadro[data-revelado] .alvo::before{opacity:.6}}
/* o convite à mão (pedido do dono: o ponto medido pede o toque): em cada ponto, a mão do Lucide entra, toca e solta, com
   um anel saindo da ponta do dedo, a cada 2,8 s; somem quando a pessoa abre um ponto. Com movimento reduzido, paradas */
.convite-mao{position:absolute;z-index:3;width:40px;height:40px;pointer-events:none;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));transform-origin:13px 3px;animation:mao-toca 2.8s var(--curva) infinite}
.maos{position:absolute;inset:0;z-index:3;pointer-events:none}
.maos[hidden]{display:none}
.convite-mao .ic{width:40px;height:40px;stroke-width:1.75}
.convite-mao::before{content:"";position:absolute;left:13px;top:3px;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid #fff;opacity:0;animation:mao-anel 2.8s var(--curva) infinite;animation-delay:inherit}
@keyframes mao-toca{0%{opacity:0;transform:translate(26px,30px)}22%{opacity:1;transform:translate(0,0)}38%{transform:translate(0,0) scale(.86)}48%{transform:translate(0,0) scale(1)}78%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(14px,18px)}}
@keyframes mao-anel{0%,36%{opacity:0;transform:scale(.4)}40%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(1.8)}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.convite-mao,.convite-mao::before{animation:none}}
/* o foco de luz: o resto do local a 80% da cor do mapa, com 46 acesos e passagem até 100; acende em 350 ms e desliza em 500 */
.foco{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s var(--curva);z-index:1}
.exposicao-quadro[data-ponto] .foco{opacity:1}
.foco i{position:absolute;left:0;top:0;width:200%;height:200%;transition:transform .5s var(--curva);
  background:radial-gradient(circle at 50% 50%,transparent 0 46px,color-mix(in srgb,var(--app-mapa) 80%,transparent) 100px)}
/* o valor de um lugar ao toque: medido, estimado pelos vizinhos, ou não medido */
.toque-celula{position:absolute;z-index:6;transform:translate(-50%,-100%);margin-top:-12px;padding:7px 11px;border-radius:12px;background:var(--vidro-forte);color:var(--vidro-texto);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);font:600 13px/1.25 var(--ui);white-space:nowrap;pointer-events:none}
.toque-celula[hidden]{display:none}
.toque-celula small{display:block;font-weight:400;font-size:12px;color:var(--vidro-texto-2)}
/* a régua pequena da Experiência: os degraus da nota em 6 de altura e a marca branca na soma do lugar */
.regua-pequena{position:relative;display:block;width:168px;margin:8px 0 3px}
.regua-pequena .nota-degraus{height:6px;border-radius:3px}
.regua-pequena b{position:absolute;top:-4px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:#fff;box-shadow:0 0 0 1.5px rgba(20,24,30,.86)}
/* a folha de vidro: sobe do pé e fecha no Esc ou no X (o cartão do ponto do app). No site largo, ela sobe dentro da
   primeira tela, sobre a coluna do texto, e deixa o mapa à vista; no celular, sobe do pé da tela, como no app */
.folha-vidro{position:absolute;z-index:30;max-height:56%;overflow:auto;scrollbar-width:none;padding:18px 18px 16px;border-radius:30px;
  background:color-mix(in srgb,var(--app-cartao) 88%,transparent);color:var(--app-texto);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);
  box-shadow:0 -6px 28px rgba(0,0,0,.22);transform:translateY(calc(100% + 16px));visibility:hidden;transition:transform .32s var(--curva),visibility 0s linear .32s}
.folha-vidro.aberta{transform:none;visibility:visible;transition:transform .32s var(--curva),visibility 0s}
.folha-vidro::-webkit-scrollbar{display:none}
.folha-ponto{left:max(var(--margem),calc((100% - var(--largura)) / 2 + var(--margem)));bottom:calc(var(--tarja,96px) + 12px);width:min(390px,calc(100% - 2 * var(--margem)));max-height:calc(100% - var(--tarja,96px) - 100px)}
.folha-nota{left:10px;right:10px;bottom:10px;max-height:calc(100% - 20px)}
.folha-cab{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.folha-cab b{flex:1;min-width:0;font:700 17px/1.2 var(--ui)}
.folha-fechar{position:relative;flex:none;width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--app-preenchimento);color:inherit;cursor:pointer}
.folha-fechar::after{content:"";position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%)}
.folha-fechar .ic{width:16px;height:16px}
.folha-vidro p{margin:0 0 12px;font-size:14px;line-height:1.4;opacity:.8;max-width:none}
/* o aviso do vídeo sem classe: 12 abaixo dos números, em 13 (PontoMedido.avisoTopo e avisoFonte, do app) */
.folha-vidro .nota-folha{margin:12px 0 0;font-size:13px}
/* com a folha do ponto aberta no site largo, ela ocupa o lugar do subtítulo: o texto debaixo dela se apaga, e não
   fica cortado pela borda da folha */
.exposicao-texto .sub,.exposicao-texto .botao-heroi,.exposicao-texto .lojas{transition:opacity .32s var(--curva)}
.exposicao[data-folha] .exposicao-texto .sub,.exposicao[data-folha] .exposicao-texto .botao-heroi,.exposicao[data-folha] .exposicao-texto .lojas{opacity:0;pointer-events:none}
.pares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0}
.pares div{padding-left:12px;border-left:2px solid var(--app-linha)}
.pares dt{font:400 12px/1.2 var(--ui);opacity:.72}
.pares dd{margin:3px 0 0;font:600 17px/1.15 var(--numero);font-variant-numeric:tabular-nums;white-space:nowrap}
.pares dd small{font-size:12px;font-weight:500;margin-left:3px;opacity:.72}
/* os três usos: o ícone, o nome, a classe, o medidor de cinco e a seta que abre a nota */
.usos{margin:18px 0 0;padding:0;list-style:none}
.usos li+li{border-top:1px solid var(--app-linha)}
.usos button{display:grid;grid-template-columns:22px minmax(0,1fr) auto 16px;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:7px;width:100%;padding:12px 2px;border:0;background:transparent;color:var(--app-texto);text-align:left;cursor:pointer}
.usos .ic{grid-row:1/3;width:22px;height:22px;color:var(--app-texto-2)}
.usos .ic.seta{grid-column:4;grid-row:1/3;width:16px;height:16px;color:var(--app-texto-3)}
.usos .uso{font:500 16px/1.2 var(--ui)}
.usos .classe{font:600 16px/1.2 var(--numero);color:var(--c,var(--app-texto-3));text-align:right}
.usos .classe[data-vazio]{font-weight:400}
.medidor{grid-column:2/4;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.medidor i{height:5px;border-radius:3px;background:var(--app-preenchimento)}
.medidor i.aceso{background:var(--c)}
.folha-vidro .usos{margin:0 0 4px}
.folha-vidro .usos button{padding:9px 2px;color:inherit}
.folha-ponto .ponto-orbe{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden}
.folha-ponto .ponto-orbe canvas{display:block;width:100%;height:100%}
.ponto-nav{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.ponto-nav button{display:flex;align-items:center;gap:4px;min-height:40px;padding:0;border:0;background:transparent;color:var(--tecnico);font:600 15px/1 var(--ui);cursor:pointer}
.ponto-nav button:disabled{color:var(--app-texto-3);cursor:default}
.ponto-nav .ic{width:18px;height:18px}
.ponto-posicao{font:600 13px/1 var(--numero);font-variant-numeric:tabular-nums;color:var(--app-texto-2)}
/* o ponto que voa do mapa ao círculo da folha: 14 no mapa, 22 ao pousar, em 560 ms */
.voo{position:fixed;width:14px;height:14px;border-radius:50%;pointer-events:none;z-index:70}
/* as duas faces empilhadas no mesmo quadro, só uma à vista; a folha tem a altura da mais alta */
.faces{display:grid;align-items:start}
.faces>*{grid-area:1/1;min-width:0}
.faces>[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.classe-voo{position:fixed;z-index:70;margin:0;white-space:nowrap;pointer-events:none;transform-origin:0 0}
/* a face da nota: a classe 700 26 e o uso em 13,5; a receita 82 | 64 | trilho | 50; a régua de 10 com a marca e o total */
.nota-cab{align-items:center}
.nota-titulo{flex:1;min-width:0}
.nota-cab .nota-classe{display:block;font:700 26px/1 var(--ui);color:var(--c)}
.nota-classe[data-vazio]{color:var(--app-texto-2)}
.nota-uso{display:block;margin-top:3px;font:400 13.5px/1.2 var(--ui);color:var(--app-texto-2)}
.nota-receita{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:82px minmax(64px,max-content) minmax(0,1fr) minmax(50px,max-content);gap:7px 8px;font:400 14.5px/1.2 var(--ui)}
.nota-receita li{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center}
.nota-receita .v{font:600 14px/1 var(--numero);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.nota-receita .trilho{height:8px;border-radius:4px;background:var(--app-linha);overflow:hidden}
.nota-receita .trilho i{display:block;width:0;height:100%;background:var(--c);transition:width .5s var(--curva)}
.nota-receita .p{font:400 13px/1 var(--ui);color:var(--app-texto-2);text-align:right;white-space:nowrap}
.nota-regua{position:relative;margin:26px 0 0}
.nota-degraus{display:flex;height:10px;border-radius:5px;overflow:hidden}
.nota-nomes{display:flex;margin-top:5px;font:400 11.5px/1 var(--ui);color:var(--app-texto-2)}
.nota-nomes span{white-space:nowrap}
.nota-marca{position:absolute;top:-7px;left:0;width:0;transition:left .5s var(--curva)}
.nota-marca[hidden]{display:none}
.nota-marca::before{content:"";position:absolute;left:-2px;top:0;width:4px;height:24px;border-radius:2px;background:var(--app-texto);box-shadow:0 0 0 2px var(--app-cartao)}
.nota-marca b{position:absolute;left:0;top:-18px;transform:translateX(0);transition:transform .5s var(--curva);font:600 12px/1 var(--numero);font-variant-numeric:tabular-nums;white-space:nowrap}
.folha-vidro .nota-peso{margin:10px 0 0;font:400 14px/1.4 var(--ui);opacity:1}
@media (prefers-reduced-motion:reduce){.nota-receita .trilho i,.nota-marca,.nota-marca b{transition:none}}

/* ══ ATO 2: os três passos da mesma volta, o que cada cor quer dizer e o "Medir aqui" ══ */
.papel{background:var(--papel);color:var(--tinta)}
.papel a{color:var(--tecnico-papel)}
section{padding-block:var(--e7)}
.exposicao{padding-block:0}
.lead{font-size:var(--t-lead);line-height:1.5;color:var(--tinta-2);margin-bottom:var(--e5);max-width:46ch}
.tira{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e4)}
.tira figure{margin:0}
.negativo{position:relative;padding:22px 8px;background:var(--tinta);border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.6),0 14px 26px -18px rgba(18,20,23,.6)}
/* a borda do negativo: o número do quadro, como o filme imprime fora da imagem */
.negativo::after{content:attr(data-n);position:absolute;right:10px;bottom:6px;font:500 .625rem/1 var(--dados);font-stretch:87.5%;letter-spacing:.08em;color:#8C95A1}
.tira canvas{width:100%;aspect-ratio:4/5;height:auto;background:var(--noite)}
.tira figcaption{margin-top:var(--e2);font-size:.9375rem;line-height:1.5}
.tira-marca{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.35rem;font:400 .75rem/1 var(--dados);font-stretch:87.5%;color:var(--tinta-2);font-variant-numeric:tabular-nums}
.tira-marca b{font:700 1.5rem/1 var(--titulo);font-stretch:80%;color:var(--tinta)}
.passo{display:block;margin-bottom:.2rem;font:640 1.375rem/1.2 var(--titulo);font-stretch:92%;letter-spacing:-.01em}
/* as perguntas comuns: uma linha por pergunta, a resposta abre no toque, a seta gira */
.perguntas{max-width:760px;margin-top:var(--e6)}
.perguntas h3{margin-bottom:var(--e2)}
.perguntas details{border-top:1px solid var(--fio-papel)}
.perguntas details:last-of-type{border-bottom:1px solid var(--fio-papel)}
.perguntas summary{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);min-height:52px;padding:.6rem 0;font-weight:600;cursor:pointer;list-style:none}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary .ic{flex:none;color:var(--tinta-2);transition:transform .25s var(--curva)}
.perguntas details[open] summary .ic{transform:rotate(180deg)}
.perguntas details p{margin:0 0 var(--e2);color:var(--tinta-2)}
.cores-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--e6);align-items:start;margin-top:var(--e7)}
.cores{font-size:1.125rem}
.regua{list-style:none;margin:var(--e3) 0 var(--e4);padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:560px}
.regua li{padding:.85rem .5rem .6rem;background:var(--c);color:var(--noite);font:600 .8125rem/1 var(--titulo);text-align:center;border-radius:3px}
.regua li:first-child{border-radius:var(--raio) 3px 3px var(--raio)} .regua li:last-child{border-radius:3px var(--raio) var(--raio) 3px}
.usos{margin:0;display:grid}
.usos div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--e2);padding:var(--e2) 0;border-top:1px solid var(--fio-papel)}
.usos dt{font-weight:620}
.usos dd{margin:0;color:var(--tinta-2)}
/* o "Medir aqui": a tela "Aqui" da prancha aprovada do app (fontes-da-prancha/base.html.parte 265–325), no fundo do
   app (#0C1016), dentro de um cartão no papel: o círculo de 300 com o número a 20% do diâmetro, as três etapas com o
   traço à esquerda, os três usos logo abaixo, o botão do app (52 de altura, raio 14) e a linha de origem */
.instrumento{position:relative;overflow:hidden;margin:0;padding:var(--e4) var(--e3) var(--e3);background:#0C1016;color:var(--app-texto);border-radius:24px;box-shadow:0 30px 60px -36px rgba(18,20,23,.7);scroll-margin-top:var(--e4)}
.instrumento h3{margin-bottom:var(--e1)}
.instrumento-texto{color:var(--app-texto-2);font-size:.9375rem}
.lugar-orbe{position:relative;margin:0 auto;width:var(--tam);max-width:100%;aspect-ratio:1/1}
.lugar-orbe.aqui{--tam:300px;margin-top:4px}
.orbe{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate}
.orbe canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.orbe-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;color:#fff;text-align:center}
.orbe-centro b{font:600 calc(var(--tam,300px)*.2)/1 var(--numero);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 22px rgba(0,0,0,.5)}
.orbe-centro b small{font-size:.36em;font-weight:500;margin-left:3px;opacity:.8;letter-spacing:0}
.orbe-centro span{font:500 calc(var(--tam,300px)*.05)/1.3 var(--ui);color:rgba(255,255,255,.74);max-width:74%}
.orbe-centro .etapa{display:inline-flex;align-items:center;gap:6px;font:600 calc(var(--tam,300px)*.05)/1 var(--numero);font-variant-numeric:tabular-nums;color:rgba(255,255,255,.8)}
.orbe-centro .etapa .ic{width:1.2em;height:1.2em}
.etapas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;padding:0;list-style:none}
.etapas li{display:grid;gap:3px;padding:2px 0 2px 12px;border-left:2px solid var(--app-linha);transition:border-color .3s ease}
.etapas span{font:500 13px/1.2 var(--ui);color:var(--app-texto-2)}
.etapas b{font:600 20px/1.1 var(--numero);font-variant-numeric:tabular-nums;white-space:nowrap}
.etapas b small{font-size:13px;font-weight:500;margin-left:3px;color:var(--app-texto-2)}
.etapas li.acesa{border-left-color:var(--c)}
.etapas li.acesa span{color:var(--app-texto)}
.botao{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin:16px 0 0;border:0;border-radius:14px;font:600 17px/1 var(--ui);cursor:pointer;text-decoration:none}
.botao.primario{background:var(--tecnico);color:#fff}
.botao.secundario{background:var(--app-preenchimento);color:var(--app-texto)}
.botao:disabled{opacity:.45;cursor:default}
.origem{margin:8px 0 0;text-align:center;font:400 13px/1.3 var(--ui);color:var(--app-texto-2)}
.origem:empty{display:none}
/* o mesmo botão na primeira tela: leva ao "Medir aqui" (a medida só começa com o toque nele, lá) */
.botao-heroi{display:inline-flex;width:auto;margin-top:var(--e4);padding:0 var(--e4);pointer-events:auto}
.instrumento-nota{margin:var(--e2) 0 0;text-align:center;font-size:.9375rem}
.instrumento-nota a{display:inline-flex;align-items:center;min-height:44px;color:#5AB0FF;text-decoration:underline;text-underline-offset:.22em}
#servidor{scroll-margin-top:var(--e5)}
.prova{margin:var(--e4) 0 0;padding:var(--e3) 0 0;border-top:2px solid var(--tinta);font-size:1.125rem;line-height:1.55}

/* ══ ATO 3: o que fazer ══ */
.ato3 .lead-noite{font-size:var(--t-lead);line-height:1.5;color:var(--prata);max-width:46ch;margin-bottom:var(--e6)}
.ato3 p{color:var(--prata)}
.relatorio-grade{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--e6);align-items:center}
.copia{margin:0;background:#fff;border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.3),0 30px 60px -28px rgba(0,0,0,.9)}
.copia img{display:block;width:100%;height:auto;border-radius:2px}
/* a outra folha do mesmo relatório, a do sinal em dBm, com os números */
.copia-sinal{margin-top:var(--e4);max-width:440px}
.dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e6);margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--fio)}
.caminho-linha{list-style:none;margin:var(--e4) 0 0;padding:0;display:flex;align-items:flex-start;gap:0}
.caminho-linha li{position:relative;flex:1;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;color:var(--branco)}
.caminho-linha .ic{width:44px;height:44px;padding:10px;border:1px solid var(--fio);border-radius:50%;background:var(--noite-2)}
.caminho-linha li:not(:last-child)::after{content:"";position:absolute;left:52px;right:8px;top:21px;height:2px;background:var(--prata);opacity:.5}
.numeros ul{margin:0;padding:0;list-style:none}
.numeros li{padding:.7rem 0;border-top:1px solid var(--fio);color:var(--branco)}

/* ══ O FECHO ══ */
.fecho{border-top:1px solid var(--fio)}
.fecho h2{font-size:clamp(2.5rem,1.5rem + 4vw,5rem);max-width:14ch}
.fecho p{color:var(--prata);font-size:var(--t-lead)}

/* ══ A PÁGINA DO SERVIDOR: na noite, o pacote do computador em destaque e os outros sistemas; no papel, como usar ══ */
.servidor-topo{padding-block:calc(var(--e6) + var(--e5)) var(--e6)}
.servidor-topo h1{max-width:14ch}
.servidor-topo .sub{margin-top:var(--e3);font-size:var(--t-lead);line-height:1.5;color:var(--prata);max-width:54ch}
.baixar{margin-top:var(--e5);max-width:820px}
.baixar-rotulo{margin:var(--e4) 0 var(--e2);font-weight:600;color:var(--prata)}
.baixar-nota{margin:0 0 var(--e3);color:var(--branco)}
.pacotes{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pacote{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--e2) var(--e3);padding:18px 20px;border:1px solid var(--fio);border-radius:16px;background:rgba(242,245,249,.03)}
.pacote .so{width:30px;height:30px;color:var(--branco)}
.pacote-nome{display:grid;gap:4px;min-width:0}
.pacote-nome b{font:620 1.25rem/1.2 var(--titulo);font-stretch:92%}
.pacote-nome small{font-size:.9375rem;color:var(--prata)}
.pacote-nome small:last-child{font:400 .8125rem/1.3 var(--dados);font-stretch:87.5%;font-variant-numeric:tabular-nums}
.pacote-baixar{width:auto;min-width:132px;margin:0;padding:0 var(--e4)}
.pacotes-destaque .pacote{grid-template-columns:52px minmax(0,1fr) auto;padding:26px 28px;border-color:rgba(10,132,255,.55);background:rgba(10,132,255,.08)}
.pacotes-destaque .pacote .so{width:44px;height:44px}
.pacotes-destaque .pacote-nome b{font-size:1.75rem}
.pacote-todos .sos{display:flex;gap:6px}
.pacote-todos{grid-template-columns:auto minmax(0,1fr) auto}
.pacote-todos .so{width:20px;height:20px}
.servidor-como .passos-servidor{margin:0 0 var(--e3);padding-left:1.4rem;max-width:68ch;font-size:1.125rem}
.servidor-como .passos-servidor li{margin-bottom:.6rem}
.so-nome{display:inline-flex;align-items:center;gap:.6rem}
.so-nome .so{width:22px;height:22px;color:var(--tinta)}
.soma{margin-top:var(--e3);font-size:.9375rem;color:var(--tinta-2)}
.botao-servidor{display:inline-flex;width:auto;margin-top:var(--e4);padding:0 var(--e4)}

/* ══ O ENDEREÇO QUE NÃO EXISTE: a mesma noite da exposição, com a lanterna e sem luz (site.js, Vazio) ══ */
.vazio .exposicao-texto h1{max-width:12ch}
.vazio-endereco{margin:0;min-height:1.5rem;font:400 .8125rem/1.5 var(--dados);font-stretch:87.5%;letter-spacing:.04em;color:var(--prata);overflow-wrap:anywhere}

/* ══ A PÁGINA DE LER: a cópia em papel ══ */
.leitura-papel{padding-block:var(--e5) var(--e7)}
.texto-corrido{max-width:calc(68ch + 2 * var(--margem))}
.texto-corrido h1{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);margin-bottom:var(--e2)}
.texto-corrido h2{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-stretch:88%;letter-spacing:-.015em;margin:var(--e5) 0 var(--e1)}
.texto-corrido p,.texto-corrido li{color:var(--tinta);font-size:1.0625rem}
.texto-corrido ul{padding-left:1.25rem;margin:0 0 var(--e2);max-width:68ch}
.texto-corrido li{margin-bottom:.5rem}
.texto-corrido li::marker{color:var(--tinta-2)}
.versao{font-size:.9375rem;color:var(--tinta-2)!important}
.resumo{font-size:var(--t-lead)!important;line-height:1.5}

/* ══ O PÉ ══ */
.pe{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:var(--e3) var(--e6);max-width:var(--largura);margin:0 auto;
  padding:var(--e6) var(--margem) var(--e5);border-top:1px solid var(--fio);color:var(--prata);font-size:.9375rem}
html[data-fundo="papel"] .pe{max-width:none;background:var(--noite);padding-inline:max(var(--margem),calc((100vw - var(--largura)) / 2 + var(--margem)))}
.pe-marca{display:flex;align-items:center;gap:var(--e2)}
.pe-marca svg{width:36px;height:36px;border-radius:9px}
.pe-marca p{margin:0;max-width:30ch}
.pe-links{display:flex;flex-wrap:wrap;gap:0 var(--e1);justify-content:flex-end;align-self:center}
.pe-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;color:var(--branco);text-decoration:none}
.pe-links a:hover,.pe-links a[aria-current="page"]{text-decoration:underline}
.pe-direitos{grid-column:1/-1;margin:0;font-size:.8125rem}

/* ══ AS LARGURAS ══ */
@media (max-width:1100px){
  .cores-grade,.relatorio-grade{grid-template-columns:minmax(0,1fr);gap:var(--e5)}
}
@media (max-width:760px){
  .js .menu-botao{display:grid}
  .js .menu{display:none}
  .js.menu-aberto .menu{display:flex;position:absolute;top:calc(100% - var(--e2));left:var(--margem);right:var(--margem);z-index:50;flex-direction:column;align-items:stretch;padding:var(--e1);
    background:var(--noite-3);border:1px solid var(--fio);border-radius:16px;box-shadow:0 18px 40px -16px rgba(0,0,0,.85)}
  .js.menu-aberto .menu a:not(.idioma){color:var(--branco);padding:0 var(--e2)}
  .js.menu-aberto .menu .idioma{margin:var(--e1) 0 0;justify-content:center}
  html[data-fundo="papel"].js.menu-aberto .menu{background:var(--folha);border-color:var(--fio-papel)}
  html[data-fundo="papel"].js.menu-aberto .menu a:not(.idioma){color:var(--tinta)}
  .tira{grid-template-columns:minmax(0,1fr)}
  .pacote,.pacotes-destaque .pacote,.pacote-todos{grid-template-columns:auto minmax(0,1fr);padding:16px}
  .pacote-baixar{grid-column:1/-1;width:100%}
  .pacote-todos{grid-template-columns:minmax(0,1fr)}
  /* no celular, a folha do ponto sobe do pé da tela, como no app */
  .folha-ponto{position:fixed;left:10px;right:10px;bottom:10px;width:auto;max-height:56vh;z-index:50}
  .tira canvas{aspect-ratio:4/3}
  .exposicao{display:flex;flex-direction:column;min-height:auto}
  .exposicao-quadro{position:relative;inset:auto;z-index:0;order:2;height:min(92vw,420px)}
  .exposicao-texto{order:1;padding-top:calc(var(--e6) + var(--e3));padding-bottom:0}
  .tarja{order:3;padding-top:var(--e2)}
  .tarja::before{background:var(--noite)}
  .legenda-foto{margin-left:0}
  .usos div{grid-template-columns:minmax(0,1fr);gap:.25rem}
  .dupla{grid-template-columns:minmax(0,1fr);gap:var(--e5)}
  .pe{grid-template-columns:minmax(0,1fr)}
  .pe-links{justify-content:flex-start;margin-left:-.5rem}
}

/* ══ MOVIMENTO REDUZIDO: o estado final, direto ══ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
