/* Mega Pedidos: site. Base no "talão de pedido" do app (DESIGN.md) com o laranja da marca. */
:root {
  --papel: #F5F6F2;
  --folha: #FFFFFF;
  --pauta: #E3E6DF;
  --picote: #C9CDC4;
  --tinta: #0B2545;
  --grafite: #5B6170;
  --laranja: #F77F00;
  --laranja-escuro: #C85F00;

  --amarela: #F2C94C;  --amarela-fundo: #FBF0C9;  --amarela-texto: #6B4E00;
  --verde: #7BC4A0;    --verde-fundo: #DDF1E6;    --verde-texto: #1E5A3C;
  --rosa: #E8A0B4;     --rosa-fundo: #F8DDE5;     --rosa-texto: #7A2440;

  --caneta: #2F5BD3;
  --carimbo: #C23B30;
  --petroleo: #0B7285;
  --roxo: #6B4FBB;

  --titulo: 'Barlow Semi Condensed', 'Arial Narrow', sans-serif;
  --texto: 'Barlow', 'Segoe UI', sans-serif;
  --raio: 6px;
  --largura: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font: 400 18px/1.55 var(--texto);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 700; line-height: 1.05; margin: 0; letter-spacing: -0.01em; }
h2 { font-size: clamp(34px, 4.4vw, 54px); }
h3 { font-size: 26px; line-height: 1.15; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--caneta); outline-offset: 3px; border-radius: 4px; }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 26px;
  border-radius: var(--raio);
  font: 600 17px/1 var(--texto);
  text-decoration: none; white-space: nowrap;
  transition: background-color .15s, transform .15s;
}
.botao-principal { background: var(--laranja); color: #fff; }
.botao-principal:hover { background: var(--laranja-escuro); }
.botao-principal:active { transform: translateY(1px); }
.botao-contorno { border: 1.5px solid var(--picote); background: var(--folha); }
.botao-contorno:hover { border-color: var(--tinta); }
.botao-pequeno { min-height: 42px; padding: 0 18px; font-size: 15px; }
.botao-grande { min-height: 60px; padding: 0 34px; font-size: 19px; }

/* Topo */
.topo {
  position: sticky; top: 0; z-index: 20;
  background: rgba(245, 246, 242, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--pauta);
}
.topo-dentro {
  max-width: var(--largura); margin: 0 auto; padding: 8px 24px;
  display: flex; align-items: center; gap: 32px;
}
.marca img { width: 140px; height: auto; }
.menu { display: flex; gap: 28px; margin-left: auto; }
.menu a { text-decoration: none; font-weight: 500; font-size: 16px; color: var(--grafite); }
.menu a:hover { color: var(--tinta); }

/* Herói */
.heroi {
  max-width: var(--largura); margin: 0 auto;
  padding: 72px 24px 88px;
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center;
}
.heroi h1 {
  font-size: clamp(46px, 6.2vw, 84px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -0.02em;
}
.heroi-sub { margin-top: 24px; font-size: 20px; color: var(--grafite); max-width: 34em; }
.heroi-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.heroi-selos { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 28px 0 0; font-size: 15px; color: var(--grafite); }
.heroi-selos li::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--verde); margin-right: 8px; vertical-align: 1px; }

.heroi-cena { position: relative; height: 580px; }
.foto-heroi {
  position: absolute; inset: 0 0 0 18%;
  border-radius: 14px;
  background: url('https://images.unsplash.com/photo-1781559818983-4180d744416a?auto=format&fit=crop&w=1100&q=75') center 30%/cover;
}
.foto-heroi::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(90deg, rgba(11,37,69,.55), rgba(11,37,69,0) 55%);
}

/* Vias atrás do celular */
.via {
  position: absolute; left: 15%; top: 118px;
  width: 232px; height: 400px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.06);
  display: flex; align-items: flex-end; justify-content: center; padding-bottom: 18px;
  font: 700 17px var(--titulo);
  transform-origin: 50% 100%;
}
.via-rosa    { background: var(--rosa); transform: rotate(-16deg) translate(-40px, 8px); }
.via-amarela { background: var(--amarela); transform: rotate(-9deg) translate(-20px, 2px); }
.via-verde   { background: var(--verde); transform: rotate(-2deg); }
.carimbo {
  position: absolute; z-index: 4; left: calc(20% + 196px); top: 396px;
  border: 3px solid var(--verde-texto); color: var(--verde-texto);
  padding: 6px 14px; border-radius: 6px;
  font-size: 26px; transform: rotate(-8deg);
  background: var(--verde-fundo);
  box-shadow: 0 8px 20px -8px rgba(30,90,60,.5);
  opacity: 0;
}

/* Celular genérico */
.celular {
  width: 260px; padding: 10px;
  border-radius: 34px;
  background: var(--tinta);
  box-shadow: 0 30px 60px -20px rgba(11,37,69,.45);
}
.tela {
  border-radius: 26px; overflow: hidden;
  background: var(--papel);
  min-height: 460px;
  display: flex; flex-direction: column;
  font-size: 13px;
}
.tela-barra {
  background: var(--tinta); color: #fff;
  font: 600 16px var(--titulo);
  padding: 30px 16px 12px;
}
.folha {
  margin: 12px; padding: 4px 12px 0;
  background: var(--folha);
  border: 1px solid var(--pauta);
  border-radius: var(--raio);
  flex: 1;
  display: flex; flex-direction: column;
}
.folha-cliente { padding: 10px 0; border-bottom: 1px solid var(--pauta); }
.folha-cliente strong { display: block; font: 600 16px var(--titulo); }
.folha-cliente small, .campo small { color: var(--grafite); font-size: 12px; }
.campo { display: flex; flex-direction: column; padding: 8px 0; border-bottom: 1px solid var(--pauta); }
.campo span { font-weight: 500; }
.itens { list-style: none; margin: 0; padding: 0; }
.itens li { display: flex; justify-content: space-between; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--pauta); }
.itens b { font: 600 14px var(--titulo); font-variant-numeric: tabular-nums; }

/* Canhoto com picote: o elemento ousado do talão */
.canhoto {
  position: relative;
  margin: auto -12px 0;
  padding: 14px 12px 14px;
  border-top: 2px dashed var(--picote);
  background: var(--folha);
  border-radius: 0 0 var(--raio) var(--raio);
}
.canhoto::before, .canhoto::after {
  content: ''; position: absolute; top: -9px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--papel); border: 1px solid var(--pauta);
}
.canhoto::before { left: -9px; }
.canhoto::after { right: -9px; }
.canhoto small { display: block; color: var(--grafite); font-size: 12px; }
.canhoto strong { font: 700 30px var(--titulo); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }

.celular-heroi { position: absolute; left: 20%; top: 60px; z-index: 3; }
.sinal {
  display: flex; align-items: center; gap: 8px;
  margin: 0 12px 14px; padding: 10px 12px;
  border-radius: var(--raio);
  background: var(--amarela-fundo); color: var(--amarela-texto);
  font-weight: 600; font-size: 13px;
  transition: background-color .4s, color .4s;
}
.sinal-icone { width: 10px; height: 10px; border-radius: 50%; background: var(--amarela); flex: none; transition: background-color .4s; }
.sinal.enviado { background: var(--verde-fundo); color: var(--verde-texto); }
.sinal.enviado .sinal-icone { background: #2F8A5B; }

/* Sequência de abertura do herói (uma só, no carregamento) */
.anima .itens li { opacity: 0; transform: translateX(-8px); }
.anima.rodando .itens li { animation: entra .35s ease-out forwards; }
.anima.rodando .itens li:nth-child(2) { animation-delay: .35s; }
.anima.rodando .itens li:nth-child(3) { animation-delay: .7s; }
.anima.rodando .itens li:nth-child(4) { animation-delay: 1.05s; }
.anima .via { opacity: 0; }
.anima.rodando .via { animation: abre-via .6s cubic-bezier(.2,.8,.2,1) forwards; }
.anima.rodando .via-amarela { animation-delay: .15s; }
.anima.rodando .via-verde { animation-delay: .3s; }
.anima.carimbou .carimbo { animation: carimba .35s cubic-bezier(.3,1.6,.5,1) forwards; }
@keyframes entra { to { opacity: 1; transform: none; } }
@keyframes abre-via { from { opacity: 0; transform: rotate(0) translate(0,0); } }
.anima.rodando .via { opacity: 1; }
@keyframes carimba { from { opacity: 0; transform: rotate(-8deg) scale(1.8); } to { opacity: 1; transform: rotate(-8deg) scale(1); } }

/* Segmentos */
.faixa-segmentos {
  max-width: var(--largura); margin: 0 auto; padding: 0 24px 64px;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 24px;
  color: var(--grafite);
}
.faixa-segmentos p { font-size: 16px; }
.faixa-segmentos ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.faixa-segmentos li {
  font: 600 20px var(--titulo); color: var(--tinta);
  padding: 4px 14px; border: 1px solid var(--picote); border-radius: 999px; background: var(--folha);
}

/* Offline: fundo de foto colorida */
.offline {
  position: relative; color: #fff;
  background: linear-gradient(rgba(11,37,69,.88), rgba(11,37,69,.93)),
              url('https://images.unsplash.com/photo-1578916171728-46686eac8d58?auto=format&fit=crop&w=1800&q=70') center/cover;
}
.offline-dentro { max-width: var(--largura); margin: 0 auto; padding: 104px 24px; }
.offline h2 { max-width: 14em; }
.offline-sub { margin-top: 18px; font-size: 20px; opacity: .8; max-width: 32em; }
.passos {
  list-style: none; padding: 0; margin: 56px 0 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  counter-reset: passo;
}
.passos li { position: relative; padding: 0 28px 0 0; }
.passos li + li { padding-left: 28px; border-left: 1px dashed rgba(255,255,255,.28); }
.passo-num {
  display: inline-grid; place-items: center;
  width: 44px; height: 44px; border-radius: 50%;
  font: 700 22px var(--titulo);
  margin-bottom: 18px;
}
.passos li:nth-child(1) .passo-num { background: #fff; color: var(--tinta); }
.passos li:nth-child(2) .passo-num { background: var(--amarela); color: var(--amarela-texto); }
.passos li:nth-child(3) .passo-num { background: var(--laranja); color: #fff; }
.passos li:nth-child(4) .passo-num { background: var(--verde); color: var(--verde-texto); }
.passos h3 { font-size: 24px; margin-bottom: 8px; }
.passos p { opacity: .78; font-size: 17px; }

/* Recursos */
.recursos { max-width: var(--largura); margin: 0 auto; padding: 112px 24px 96px; }
.recursos-cabeca { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; }
.recursos-cabeca p { color: var(--grafite); font-size: 19px; }
.abas {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 48px 0 0; padding-bottom: 14px;
  border-bottom: 1px solid var(--pauta);
}
.abas button {
  font: 600 16px var(--texto); color: var(--grafite);
  background: none; border: 1.5px solid transparent; border-radius: 999px;
  padding: 10px 18px; cursor: pointer;
}
.abas button:hover { color: var(--tinta); border-color: var(--picote); }
.abas button[aria-selected="true"] { background: var(--tinta); color: #fff; border-color: var(--tinta); }

.painel {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
  padding-top: 48px;
}
.painel[hidden] { display: none; }
.painel-texto h3 { font-size: clamp(30px, 3.2vw, 40px); }
.painel-texto p { margin-top: 16px; color: var(--grafite); font-size: 19px; max-width: 30em; }
.marcas-lista { list-style: none; padding: 0; margin: 26px 0 0; }
.marcas-lista li { padding: 12px 0 12px 30px; border-top: 1px solid var(--pauta); position: relative; }
.marcas-lista li::before {
  content: ''; position: absolute; left: 2px; top: 19px;
  width: 14px; height: 8px;
  border-left: 2.5px solid var(--laranja); border-bottom: 2.5px solid var(--laranja);
  transform: rotate(-45deg);
}
.painel-arte {
  --cor: var(--caneta);
  position: relative;
  min-height: 540px;
  border-radius: 18px;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--cor) 14%, var(--papel));
  overflow: hidden;
}
.painel-arte::before {
  content: ''; position: absolute; width: 380px; height: 380px; border-radius: 50%;
  background: color-mix(in srgb, var(--cor) 30%, transparent);
  right: -90px; top: -110px;
}
.painel-arte > * { position: relative; }
.painel-arte[data-cor="carimbo"]  { --cor: var(--carimbo); }
.painel-arte[data-cor="petroleo"] { --cor: var(--petroleo); }
.painel-arte[data-cor="roxo"]     { --cor: var(--roxo); }
.painel-arte[data-cor="laranja"]  { --cor: var(--laranja); }
.painel-arte[data-cor="verde"]    { --cor: #2F8A5B; }
.painel.entrou .painel-arte > * { animation: sobe .4s cubic-bezier(.2,.8,.2,1); }
@keyframes sobe { from { opacity: 0; transform: translateY(16px); } }

.etiqueta { display: inline-block; width: fit-content; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.etiqueta-verde { background: var(--verde-fundo); color: var(--verde-texto); }

.roteiro { list-style: none; margin: 0; padding: 0; }
.roteiro li { display: grid; grid-template-columns: 44px 1fr auto; gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--pauta); align-items: baseline; }
.roteiro b { font: 600 14px var(--titulo); color: var(--petroleo); }
.roteiro small { color: var(--grafite); font-size: 12px; }
.roteiro .pendente { color: var(--grafite); }

.fotos-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--pauta); }
.fotos-grade span { aspect-ratio: 1; border-radius: 4px; background: center/cover; }
.fotos-grade span:nth-child(1) { background-image: url('https://images.unsplash.com/photo-1620455800201-7f00aeef12ed?auto=format&fit=crop&w=200&h=200&q=70'); }
.fotos-grade span:nth-child(2) { background-image: url('https://images.unsplash.com/photo-1578916171728-46686eac8d58?auto=format&fit=crop&w=200&h=200&q=70'); }
.fotos-grade span:nth-child(3) { background-image: url('https://images.unsplash.com/photo-1762095996527-126e49ef9d72?auto=format&fit=crop&w=200&h=200&q=70'); }
.assinatura { margin-top: auto; padding: 18px 0 16px; border-top: 1px dashed var(--picote); }
.assinatura svg { width: 100%; height: 64px; }
.assinatura small { color: var(--grafite); font-size: 12px; }

.cupom {
  width: 270px; padding: 22px 20px 28px;
  background: #fff;
  font-size: 13px;
  box-shadow: 0 24px 50px -24px rgba(11,37,69,.4);
  border-bottom: 10px dotted var(--papel);
}
.cupom strong { font: 700 22px var(--titulo); display: block; }
.cupom small { color: var(--grafite); }
.cupom ul { list-style: none; padding: 12px 0; margin: 12px 0; border-top: 1px dashed var(--picote); border-bottom: 1px dashed var(--picote); }
.cupom li { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; font-variant-numeric: tabular-nums; }
.cupom-total { display: flex; justify-content: space-between; font: 700 22px var(--titulo); }

.fila { width: min(420px, 90%); background: var(--folha); border: 1px solid var(--pauta); border-radius: var(--raio); }
.fila-item { display: grid; grid-template-columns: 14px 54px 1fr auto; gap: 10px; align-items: center; padding: 16px; border-bottom: 1px solid var(--pauta); font-size: 15px; }
.fila-item:last-child { border-bottom: 0; }
.fila-item b { font: 600 16px var(--titulo); }
.fila-item em { font-style: normal; font-size: 13px; color: var(--grafite); }
.bolinha { width: 12px; height: 12px; border-radius: 50%; }
.bolinha.amarela { background: var(--amarela); }
.bolinha.verde { background: var(--verde); }
.bolinha.rosa { background: var(--rosa); }

/* Para quem */
.para-quem { max-width: var(--largura); margin: 0 auto; padding: 32px 24px 112px; }
.dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.lado { background: var(--folha); border: 1px solid var(--pauta); border-radius: 14px; overflow: hidden; }
.lado-foto { aspect-ratio: 16/10; background: center/cover; }
.lado-texto { padding: 28px 30px 32px; }
.lado-texto p { margin-top: 12px; color: var(--grafite); }
.lado-rua .lado-texto { border-top: 6px solid var(--laranja); }
.lado-escritorio .lado-texto { border-top: 6px solid var(--caneta); }

/* Faixa de foto */
.faixa-foto { position: relative; min-height: 460px; display: grid; align-items: end; overflow: hidden; }
.faixa-foto-img {
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1762095996527-126e49ef9d72?auto=format&fit=crop&w=1800&q=70') center 40%/cover;
}
.faixa-foto-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,37,69,.85), rgba(11,37,69,0) 70%); }
.faixa-foto blockquote {
  position: relative; margin: 0 auto; width: 100%; max-width: var(--largura);
  padding: 0 24px 56px; color: #fff;
}
.faixa-foto blockquote p { font: 700 clamp(28px, 3.4vw, 44px)/1.1 var(--titulo); max-width: 18em; }

/* Doper */
.doper { max-width: var(--largura); margin: 0 auto; padding: 112px 24px 0; }
.doper-folha {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center;
  padding: 44px 48px;
  background: var(--amarela-fundo);
  border-left: 10px solid var(--amarela);
  border-radius: var(--raio);
  color: var(--amarela-texto);
}
.doper-folha h2 { font-size: clamp(30px, 3.4vw, 42px); }
.doper-folha p { font-size: 19px; }

/* Dúvidas */
.duvidas { max-width: 860px; margin: 0 auto; padding: 112px 24px; }
.lista-duvidas { margin-top: 36px; background: var(--folha); border: 1px solid var(--pauta); border-radius: var(--raio); }
.lista-duvidas details { border-bottom: 1px solid var(--pauta); }
.lista-duvidas details:last-child { border-bottom: 0; }
.lista-duvidas summary {
  list-style: none; cursor: pointer;
  padding: 22px 60px 22px 26px; position: relative;
  font: 600 21px var(--titulo);
}
.lista-duvidas summary::-webkit-details-marker { display: none; }
.lista-duvidas summary::after {
  content: ''; position: absolute; right: 28px; top: 50%;
  width: 10px; height: 10px; margin-top: -7px;
  border-right: 2.5px solid var(--laranja); border-bottom: 2.5px solid var(--laranja);
  transform: rotate(45deg); transition: transform .2s;
}
.lista-duvidas details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.lista-duvidas details p { padding: 0 26px 24px; color: var(--grafite); max-width: 42em; }

/* Chamada final: um talão grande com canhoto */
.final { max-width: var(--largura); margin: 0 auto; padding: 0 24px 112px; }
.final-talao {
  display: grid; grid-template-columns: 1.6fr 1fr;
  background: var(--tinta); color: #fff;
  border-radius: 14px; overflow: hidden;
}
.final-texto { padding: 56px 52px; }
.final-texto p { margin-top: 16px; opacity: .8; font-size: 19px; }
.final-canhoto {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  padding: 40px 32px;
  background: #13325A;
  border-left: 3px dashed rgba(255,255,255,.3);
}
.final-canhoto::before, .final-canhoto::after {
  content: ''; position: absolute; left: -16px;
  width: 30px; height: 30px; border-radius: 50%; background: var(--papel);
}
.final-canhoto::before { top: -15px; }
.final-canhoto::after { bottom: -15px; }
.final-email { font-size: 16px; opacity: .8; }

/* Rodapé */
.rodape { border-top: 1px solid var(--pauta); }
.rodape-dentro { max-width: var(--largura); margin: 0 auto; padding: 36px 24px 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; color: var(--grafite); font-size: 15px; }
.creditos { margin-left: auto; font-size: 13px; }

.whats-flutuante {
  position: fixed; right: 20px; bottom: 20px; z-index: 30;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; display: grid; place-items: center;
  box-shadow: 0 10px 24px -8px rgba(0,0,0,.4);
}
.whats-flutuante svg { width: 32px; height: 32px; }

/* Telas menores */
@media (max-width: 960px) {
  .menu { display: none; }
  .topo-dentro { justify-content: space-between; }
  .heroi { grid-template-columns: 1fr; padding-top: 48px; gap: 40px; }
  .heroi-cena { height: 560px; }
  .recursos-cabeca, .painel, .dupla, .doper-folha, .final-talao { grid-template-columns: 1fr; }
  .painel { gap: 32px; }
  .passos { grid-template-columns: 1fr 1fr; gap: 40px 0; }
  .passos li:nth-child(3) { border-left: 0; padding-left: 0; }
  .final-canhoto { border-left: 0; border-top: 3px dashed rgba(255,255,255,.3); }
  .final-canhoto::before { left: -15px; top: -16px; }
  .final-canhoto::after { left: auto; right: -15px; top: -16px; bottom: auto; }
}
@media (max-width: 600px) {
  body { font-size: 17px; }
  .topo-dentro { padding: 8px 16px; }
  .marca img { width: 124px; }
  .heroi, .recursos, .para-quem, .doper, .duvidas, .final, .faixa-segmentos { padding-left: 16px; padding-right: 16px; }
  .heroi-cena { height: 520px; }
  .foto-heroi { inset: 0; }
  .celular-heroi { left: 50%; transform: translateX(-50%); top: 30px; }
  .via { left: 50%; margin-left: -116px; top: 90px; }
  .carimbo { left: calc(50% + 50px); top: 360px; }
  .passos { grid-template-columns: 1fr; gap: 32px; }
  .passos li, .passos li + li { padding: 0; border-left: 0; }
  .offline-dentro { padding: 80px 16px; }
  .doper-folha { padding: 32px 24px; }
  .final-texto { padding: 40px 24px; }
  .painel-arte { min-height: 500px; }
  .creditos { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .anima .itens li, .anima .via, .anima .carimbo { opacity: 1 !important; transform: none; }
  .anima .via-rosa { transform: rotate(-16deg) translate(-40px, 8px); }
  .anima .via-amarela { transform: rotate(-9deg) translate(-20px, 2px); }
  .anima .via-verde { transform: rotate(-2deg); }
  .anima .carimbo { transform: rotate(-8deg); }
}
.heroi-cena.carimbou .carimbo { opacity: 1; }
.rodape a + a { margin-left: 16px; }
