/* Menu Colab — site. Mobile primeiro.
   Uma família tipográfica (Bricolage Grotesque), três chãos (branco, laranja, tinta),
   dois objetos que carregam a página: a grade de passos e a comanda que imprime. */

:root{
  --laranja:#FF6A00;
  --laranja-texto:#B94A00;
  --tinta:#241608;
  --tinta-2:#3A2A1C;
  --texto-suave:#6B5B4E;
  --verde:#16A34A;
  --verde-claro:#4ADE80;
  --branco:#FFFFFF;
  --papel:#FFFDF8;
  --creme:#FFF4EA;
  --gutter:20px;
  --medida:38rem;
  --barra:72px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--branco);color:var(--tinta);
  font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.5;font-weight:400;
  font-variation-settings:"opsz" 14,"wdth" 100;
  -webkit-font-smoothing:antialiased;
  padding-bottom:calc(var(--barra) + env(safe-area-inset-bottom));
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}
.laranja :focus-visible,.tinta :focus-visible{outline-color:#fff}

/* ---------- tipografia ---------- */
.h1,.h2{
  font-weight:800;line-height:.95;letter-spacing:-.025em;margin:0;
  font-variation-settings:"opsz" 96,"wdth" 85;
  text-wrap:balance;
}
.h1{font-size:clamp(46px,12.5vw,76px)}
.h2{font-size:clamp(34px,9vw,56px);line-height:1;letter-spacing:-.02em}
.h3{font-size:clamp(22px,5.6vw,28px);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0;font-variation-settings:"opsz" 32,"wdth" 92}
.lead{font-size:clamp(18px,4.6vw,21px);line-height:1.4;margin:0;max-width:var(--medida)}
.p{margin:0;max-width:var(--medida)}
.suave{color:var(--texto-suave)}
/* nota: linha de corpo menor abaixo do lead (era a nota do herói) */
.nota{font-size:15px;line-height:1.45;margin:0;max-width:var(--medida);color:var(--tinta-2)}
.laranja .nota,.tinta .nota{color:rgba(255,255,255,.86)}
.laranja .suave{color:rgba(255,255,255,.86)}
.tinta .suave{color:rgba(255,255,255,.78)}

/* ---------- chãos ---------- */
.laranja{background:var(--laranja);color:#fff}
.tinta{background:var(--tinta);color:#fff}
.miolo{max-width:1120px;margin:0 auto}

/* ---------- cabeçalho ---------- */
.topo{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border-bottom:1px solid rgba(36,22,8,.08)}
.topo__miolo{max-width:1120px;margin:0 auto;padding:0 var(--gutter);height:56px;display:flex;align-items:center;gap:16px}
.marca{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--tinta);white-space:nowrap}
.marca img{height:24px;width:auto}
.topo__nav{margin-left:auto;display:flex;gap:18px;align-items:center;font-weight:600;font-size:15px}
.topo__nav a{text-decoration:none;color:var(--tinta-2);white-space:nowrap}
.topo__nav a.atual{color:var(--laranja-texto)}
.topo__nav .so-desktop{display:none}

/* ---------- botões ---------- */
.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:56px;padding:0 24px;border-radius:14px;border:2px solid transparent;
  font-weight:700;font-size:17px;text-decoration:none;cursor:pointer;line-height:1.1;text-align:center;
  transition:transform .08s ease;
}
.botao:active{transform:scale(.98)}
.botao--tinta{background:var(--tinta);color:#fff}
.botao--branco{background:#fff;color:var(--tinta)}
.botao--laranja{background:var(--laranja);color:#fff}
.botao--vazado{background:transparent;color:inherit;border-color:currentColor}
.botao--largo{width:100%}
.botoes{display:grid;gap:12px;margin-top:28px}

/* ---------- barra fixa de ação (celular) ---------- */
.barra{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background:#fff;
  border-top:1px solid rgba(36,22,8,.1);
  transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1);
  display:grid;gap:8px;grid-auto-flow:column;grid-auto-columns:1fr;
}
.barra.visivel{transform:none}
.barra .botao{min-height:52px;padding:0 14px;font-size:16px}

/* ---------- herói ---------- */
.heroi{padding:56px var(--gutter) 0;overflow:hidden;position:relative}
.heroi__texto{max-width:var(--medida)}
.heroi .h1{margin-bottom:20px}
.heroi .lead{color:rgba(255,255,255,.95)}
.heroi--sem-fone{padding-bottom:72px}
.heroi--cena{padding-bottom:72px}

/* portas (índice) */
.portas{display:grid;gap:14px;margin-top:32px}
.porta{
  display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;border-radius:20px;
  text-decoration:none;background:#fff;color:var(--tinta);
  transition:transform .12s ease;
}
.porta:active{transform:scale(.985)}
.porta--tinta{background:var(--tinta);color:#fff}
.porta strong{font-size:clamp(24px,6.4vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1;font-variation-settings:"opsz" 40,"wdth" 88}
.porta span{font-size:16px;opacity:.85}
.porta em{margin-top:10px}

/* ---------- uma ação por bloco ----------
   A mesma linha com travessão das portas, agora fechando .noite, .mesa e .conta. */
.porta em,.acao{font-style:normal;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.porta em::after,.acao::after{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.acao-bloco{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px 28px}

/* ---------- telefone ---------- */
.fone{
  position:relative;aspect-ratio:540/1170;width:100%;
  border-radius:12.5% / 5.8%;overflow:hidden;background:#000;
  border:6px solid var(--tinta);
}
.fone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- stickers 3D (Microsoft Fluent Emoji, MIT) ----------
   PNG de 256 px usado só como enfeite: alt vazio, aria-hidden, nunca acima de 220 px.
   A flutuação mexe em transform; o parallax do app.js mexe em translate, e as duas se somam. */
.fig{
  display:block;height:auto;pointer-events:none;
  filter:drop-shadow(0 18px 24px rgba(36,22,8,.28));
  will-change:transform;
}
/* móvel primeiro: 25% menor que o tamanho cheio, que entra acima de 640px */
.fig--xl{width:150px}
.fig--lg{width:105px}
.fig--md{width:72px}
.fig--sm{width:48px}
@media (min-width:641px){
  .fig--xl{width:200px}
  .fig--lg{width:140px}
  .fig--md{width:96px}
  .fig--sm{width:64px}
}
/* a inclinação de cada sticker vem de --rot, inline no HTML, para caber dentro da flutuação */
.fig--parado{transform:rotate(var(--rot,0deg))}
@keyframes flutua{
  0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}
  50%{transform:translateY(-10px) rotate(var(--rot,0deg))}
}
.js .fig--flutua{
  animation-name:flutua;animation-duration:var(--dur,7s);animation-delay:var(--delay,0s);
  animation-timing-function:ease-in-out;animation-iteration-count:infinite;
}
@keyframes pulsa{
  0%,100%{transform:scale(1);filter:drop-shadow(0 12px 16px rgba(36,22,8,.30))}
  50%{transform:scale(1.06);filter:drop-shadow(0 18px 26px rgba(36,22,8,.40))}
}
.js .fig--pulsa{animation:pulsa 2s ease-in-out infinite}

/* balão: chip branco com um sticker dentro; a sombra é do chip, não do PNG */
.balao{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  background:#fff;color:var(--tinta);border-radius:999px;padding:5px 18px 5px 5px;
  font-weight:700;font-size:14px;line-height:1.1;
  box-shadow:0 14px 28px rgba(36,22,8,.24);
}
.balao .fig{filter:none;will-change:auto}

/* ---------- a cena do herói (uma por página) ----------
   O personagem central é o único filho no fluxo: o grid o centraliza.
   Os satélites e o balão são absolutos. */
.heroi__cena{
  position:relative;display:grid;place-items:center;
  width:min(300px,84vw);height:260px;margin:28px auto 0;
}
.heroi__cena .cena-se,.heroi__cena .cena-sd,.heroi__cena .cena-ie,.heroi__cena .cena-id,
.heroi__cena .cena-esq,.heroi__cena .cena-dir,.heroi__cena .balao{position:absolute}
/* absoluto dentro de uma caixa estreita encolheria o chip e o texto vazaria */
.heroi__cena .balao{width:max-content}
.heroi__cena .cena-se{left:-5%;top:0}
.heroi__cena .cena-sd{right:-2%;top:10%}
.heroi__cena .cena-ie{left:0;bottom:8%}
.heroi__cena .cena-id{right:-2%;bottom:12%}
.heroi__cena .balao{left:-6%;bottom:-2%;z-index:3}
/* índice: dois personagens frente a frente, com o eixo coração + pino entre eles */
.heroi__cena--dupla .cena-esq{left:0;top:8%}
.heroi__cena--dupla .cena-dir{right:0;top:8%}
.heroi__cena .cena-eixo{display:grid;justify-items:center;gap:6px}
.heroi__cena--dupla .balao{left:50%;bottom:0;transform:translateX(-50%)}

/* ---------- a noite (os passos, em grade) ---------- */
.noite{padding:64px 0}
.noite__cabeca{padding:0 var(--gutter) 28px;max-width:1120px;margin:0 auto;position:relative}
.noite__cabeca .h2{margin-bottom:12px}
.noite__cabeca .nota{margin-top:14px}
.noite__lua{margin:0 0 12px auto}
/* a sequência inteira de uma vez: um cartão por passo, sem borda pesada.
   O número vem de counter — é ordem de verdade, não enfeite, e por isso não está no HTML. */
.passos__grade{
  list-style:none;counter-reset:passo;
  max-width:1120px;margin:0 auto;padding:0 var(--gutter);
  display:grid;gap:16px;
}
.passo{
  counter-increment:passo;position:relative;
  background:#fff;border-radius:20px;padding:24px;
  box-shadow:0 12px 32px rgba(36,22,8,.09);
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
}
.passo::before{
  content:counter(passo);position:absolute;right:24px;top:24px;
  font-weight:800;font-size:14px;line-height:1;color:var(--laranja-texto);
  font-variant-numeric:tabular-nums;
}
.passo .fig{margin-bottom:2px}
.passo .p{color:var(--texto-suave)}
/* quem está falando naquele passo (só o índice usa) */
.passo__quem{font-weight:700;font-size:15px;color:var(--laranja-texto);margin:0}
.passo__quem--criador{color:var(--verde)}
.passos .acao-bloco{max-width:1120px;margin:32px auto 0;padding:0 var(--gutter)}
@media (min-width:640px){
  .passos__grade{grid-template-columns:1fr 1fr}
}

/* ---------- na mesa (leitura do QR) ---------- */
.mesa{padding:64px var(--gutter)}
.mesa .h2{margin-bottom:14px}
.mesa .lead{color:rgba(255,255,255,.9)}
.leitor{
  position:relative;margin:40px auto 0;width:min(340px,86vw);
  border-radius:22px;overflow:hidden;background:#0B0B0B;
  box-shadow:0 30px 70px rgba(0,0,0,.45);
}
.leitor img{width:100%}
.laser{
  position:absolute;left:6%;right:6%;top:18%;height:3px;border-radius:3px;
  background:var(--verde-claro);box-shadow:0 0 18px 4px rgba(74,222,128,.75);
  opacity:0;
}
.baixado{
  position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:var(--verde);color:#04240F;
  font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.005em;
}
.js .baixado{transform:translateY(102%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.js .baixado.mostra{transform:none}
.mesa__voucher{display:flex;align-items:center;justify-content:center;margin:26px auto 0}
.mesa__voucher .fig--fone{transform:perspective(900px) rotateY(-18deg) rotateX(6deg)}
.mesa__voucher .fig--bilhete{position:relative;z-index:2;margin-left:-24px}
.mesa__lista{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:12px;max-width:var(--medida)}
.mesa__lista li{padding:12px 0 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.88)}

/* ---------- a conta (comanda) ---------- */
.conta{padding:64px var(--gutter);position:relative;overflow:hidden}
.conta .h2{margin-bottom:12px}
.conta .lead{color:rgba(255,255,255,.95)}
.impressora{margin:36px auto 0;width:min(380px,90vw);position:relative}
.impressora::before{
  content:"";display:block;height:14px;border-radius:8px;background:#0F0905;
  box-shadow:inset 0 3px 6px rgba(0,0,0,.8);position:relative;z-index:2;
}
.comanda{
  background:var(--papel);color:#1a120a;margin:-4px 8px 0;padding:22px 20px 30px;
  font-variation-settings:"opsz" 14,"wdth" 100;font-size:15.5px;line-height:1.45;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  position:relative;
  -webkit-mask:radial-gradient(circle at 7px 100%,transparent 6px,#000 6.5px) -7px 0/14px 100% repeat-x;
  mask:radial-gradient(circle at 7px 100%,transparent 6px,#000 6.5px) -7px 0/14px 100% repeat-x;
}
.js .comanda{clip-path:inset(0 0 100% 0)}
.comanda__topo{text-align:center;margin-bottom:14px}
.comanda__topo strong{display:block;font-size:20px;font-weight:800;letter-spacing:.04em}
.comanda__topo span{font-size:13px;color:#6b5b4e}
.comanda__sep{border:0;border-top:2px dashed #cbbfae;margin:12px 0}
.comanda__linha{display:flex;justify-content:space-between;gap:14px;padding:4px 0}
.comanda__linha span:first-child{flex:1}
.comanda__linha span:last-child{font-variant-numeric:tabular-nums;font-weight:600}
.comanda__linha--total{font-weight:800;font-size:19px;padding-top:8px}
.comanda__linha--total span:last-child{color:var(--verde)}
.comanda__pago{
  position:absolute;right:150px;bottom:70px;transform:rotate(-12deg);
  border:4px solid var(--verde);color:var(--verde);border-radius:8px;padding:4px 12px;
  font-weight:800;font-size:26px;letter-spacing:.06em;
}
.js .comanda__pago{transform:rotate(-12deg) scale(1.5);opacity:0;transition:opacity .25s ease,transform .25s cubic-bezier(.2,1.4,.4,1)}
.js .comanda__pago.batido{opacity:1;transform:rotate(-12deg) scale(1)}
.comanda__rodape{margin:16px 0 0;font-size:13px;color:#6b5b4e;text-align:center}
.conta__recibo{margin:0 auto 16px}
/* o dinheiro que não sai daqui: sticker riscado por uma diagonal em tinta */
.conta__dinheiro{position:relative;width:max-content;margin:18px auto 0}
.conta__dinheiro::after{
  content:"";position:absolute;left:-12%;right:-12%;top:50%;height:3px;border-radius:3px;
  background:var(--tinta);transform:rotate(-20deg);
}
.conta__nota{font-size:14px;color:rgba(255,255,255,.8);max-width:var(--medida);margin:28px 0 0}
.alternador{display:inline-flex;background:rgba(255,255,255,.16);padding:4px;border-radius:12px;margin-top:22px;gap:4px}
.alternador button{
  border:0;background:transparent;color:#fff;font:inherit;font-weight:700;
  padding:10px 16px;border-radius:9px;cursor:pointer;
}
.alternador button[aria-pressed="true"]{background:#fff;color:var(--tinta)}

/* ---------- perguntas de balcão ---------- */
.balcao{padding:64px var(--gutter)}
.balcao .h2{margin-bottom:8px}
.balcao__lista{list-style:none;margin:28px 0 0;padding:0;max-width:var(--medida)}
.balcao__lista li{padding:22px 0;border-top:2px solid var(--tinta)}
.balcao__lista li:last-child{border-bottom:2px solid var(--tinta)}
.balcao__lista h3{display:block;margin:0;font-size:clamp(20px,5.4vw,24px);font-weight:800;letter-spacing:-.015em;line-height:1.1;margin-bottom:8px;font-variation-settings:"opsz" 32,"wdth" 90}
.balcao__lista p{margin:0;color:var(--texto-suave)}

/* ---------- telas de verdade ---------- */
.telas{padding:64px 0}
.telas__cabeca{padding:0 var(--gutter);max-width:1120px;margin:0 auto 28px}
.telas__trilho{display:flex;gap:14px;overflow-x:auto;padding:4px var(--gutter) 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.telas__trilho::-webkit-scrollbar{display:none}
.telas__trilho figure{flex:0 0 min(62vw,240px);margin:0;scroll-snap-align:start}
.telas__trilho .fone{border-width:4px}
.telas__trilho figcaption{font-size:14px;color:var(--texto-suave);margin-top:10px;line-height:1.3}

/* ---------- comece por aqui (peso visual baixo, antes do fechamento) ---------- */
.comeco{background:var(--creme);padding:48px var(--gutter)}
.comeco__titulo{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.comeco .p{color:var(--tinta-2)}
.comeco .acao-bloco{margin-top:28px}

/* ---------- fechamento ---------- */
.fim{padding:64px var(--gutter);position:relative;overflow:hidden}
.fim__festa{margin:0 0 14px}
.fim__brilho{position:absolute;right:var(--gutter);bottom:14px}
.fim .h2{margin-bottom:12px}
.fim .lead{color:rgba(255,255,255,.88)}
.fim .botoes{max-width:var(--medida)}

/* ---------- rodapé ---------- */
.rodape{padding:36px var(--gutter) 40px;font-size:15px;color:var(--texto-suave);border-top:1px solid rgba(36,22,8,.1)}
.rodape__miolo{max-width:1120px;margin:0 auto;display:grid;gap:18px}
.rodape a{color:inherit;text-decoration:none}
.rodape__links{display:flex;flex-wrap:wrap;gap:8px 20px}
.rodape__empresa{margin:0;font-size:13px;grid-column:1/-1}

/* ---------- páginas de texto ---------- */
body.doc{padding-bottom:0}
body.doc main{max-width:720px;margin:0 auto;padding:40px var(--gutter) 80px}
body.doc h1{font-size:clamp(34px,8vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 10px;font-variation-settings:"opsz" 60,"wdth" 88}
body.doc h2{font-size:22px;font-weight:700;margin:32px 0 8px;letter-spacing:-.01em}
body.doc p,body.doc li{color:var(--tinta-2)}
body.doc .updated{color:var(--texto-suave);font-size:14px}
body.doc a{color:var(--laranja-texto)}
body.doc header{padding:14px var(--gutter);border-bottom:1px solid rgba(36,22,8,.1)}
body.doc header a{color:var(--tinta);text-decoration:none;font-weight:800;font-size:18px}
body.doc header nav a{font-weight:600;font-size:15px;margin-left:16px;color:var(--texto-suave)}
body.doc footer{padding:24px var(--gutter);text-align:center;color:var(--texto-suave);font-size:14px;border-top:1px solid rgba(36,22,8,.1)}
body.doc footer a{color:var(--texto-suave)}

/* ---------- movimento ---------- */
.js .entra{opacity:0;transform:translateY(22px)}
.js .entra.no-ar{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .h1 .palavra{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}
.js .h1 .palavra > span{display:inline-block;transform:translateY(105%)}
.js .h1.no-ar .palavra > span{transform:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){
  .js .entra,.js .h1 .palavra > span{opacity:1;transform:none!important;transition:none!important}
  .js .comanda{clip-path:none}
  .js .baixado{transform:none}
  .js .comanda__pago{opacity:1;transform:rotate(-12deg)}
  .js .fig--flutua,.js .fig--pulsa{animation:none}
  .barra{transition:none}
}

/* ---------- desktop ---------- */
@media (min-width:900px){
  :root{--gutter:40px}
  body{padding-bottom:0;font-size:18px}
  .barra{display:none}
  .topo__miolo{height:64px}
  .topo__nav .so-desktop{display:inline}
  .h1{font-size:clamp(72px,7.4vw,112px)}
  .h2{font-size:clamp(48px,5vw,72px)}
  .botoes{grid-auto-flow:column;grid-auto-columns:max-content}
  .botao--largo{width:auto;min-width:240px}

  .heroi{padding:88px var(--gutter) 0}
  .heroi--cena{padding-bottom:96px}
  .heroi--cena .miolo{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
  .heroi__cena{width:360px;height:360px;margin:0 auto}
  /* no índice a cena desce para baixo do texto e as portas ficam na coluna da direita */
  /* home: texto ocupa a coluna inteira à esquerda; à direita, as portas em cima e a cena
     embaixo, para a coluna não terminar num vazio laranja */
  .heroi--cena.heroi--sem-fone .miolo{grid-template-rows:auto auto;align-items:start;gap:32px 56px}
  .heroi--cena.heroi--sem-fone .heroi__texto{grid-column:1;grid-row:1 / 3;align-self:center}
  .heroi--cena.heroi--sem-fone .portas{grid-column:2;grid-row:1}
  .heroi--cena.heroi--sem-fone .heroi__cena{grid-column:2;grid-row:2;margin:8px auto 0;width:420px;height:300px}
  .heroi--cena.heroi--sem-fone .heroi__cena .fig--lg{width:180px}
  .heroi--sem-fone{padding-bottom:96px}
  .heroi--sem-fone .miolo{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
  .heroi--sem-fone .portas{grid-template-columns:1fr;gap:16px;margin-top:0}
  .porta{padding:30px 30px 32px}

  .noite{padding:96px 0}
  .noite__cabeca{padding-bottom:40px}
  .noite__lua{position:absolute;right:var(--gutter);top:-6px;margin:0}
  .passos__grade{grid-template-columns:repeat(3,1fr);gap:20px}
  /* quatro passos: dois por linha, para o último não ficar sozinho numa linha de três */
  .passos__grade--quatro{grid-template-columns:repeat(2,1fr);max-width:840px}
  .passo{padding:28px}
  .passo::before{right:28px;top:28px}
  .passos .acao-bloco{margin-top:40px}

  .mesa{padding:96px var(--gutter)}
  .mesa .miolo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .leitor{margin:0 auto;width:360px}

  .conta{padding:96px var(--gutter)}
  .conta .miolo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .impressora{margin:0 auto;width:400px}
  .conta__recibo{position:absolute;left:-124px;top:-4px;margin:0;z-index:3}
  .conta__dinheiro{position:absolute;left:-118px;bottom:40px;margin:0}

  .balcao{padding:96px var(--gutter)}
  .balcao .miolo{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}
  .balcao__lista{margin-top:0}

  .telas{padding:96px 0}
  .telas__cabeca{margin-bottom:40px}
  .telas__trilho{padding-left:max(var(--gutter),calc((100vw - 1120px)/2 + var(--gutter)))}
  .telas__trilho figure{flex-basis:220px}

  .comeco{padding:72px var(--gutter)}
  .fim{padding:96px var(--gutter)}
  .rodape__miolo{grid-template-columns:auto 1fr;align-items:center}
  .rodape__links{justify-content:flex-end}
}

.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
