@font-face {
  font-family: Archivo;
  src: url('/fonts/archivo.woff2') format('woff2');
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}

/* Preto e laranja do logo oficial (feedback_marca_cross_3d). A página é sempre escura, como a marca. */
:root {
  --fundo: #000;
  --cartao: #131315;
  --borda: #2a2a2e;
  --texto: #f4f4f5;
  --suave: #a1a1aa;
  --apagado: #8a8a93;
  --laranja: #fa6702;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--fundo);
  color: var(--texto);
  font-family: Archivo, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.45;
}
/* Brilho laranja atrás do topo, como a luz do cubo do logo. */
body::before {
  content: "";
  position: fixed;
  left: 50%;
  top: -18vh;
  width: 140vw;
  max-width: 900px;
  height: 55vh;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgb(250 103 2 / .2), transparent);
  pointer-events: none;
}

.pagina {
  position: relative;
  max-width: 30rem;
  margin: 0 auto;
  padding: max(2.75rem, env(safe-area-inset-top)) 16px max(2rem, env(safe-area-inset-bottom));
}

.topo { text-align: center; }
.avatar {
  display: block;
  margin: 0 auto 1.25rem;
  width: 96px;
  height: 96px;
  border-radius: 22px;
  box-shadow: 0 0 0 2px var(--laranja), 0 14px 44px rgb(250 103 2 / .28);
}
h1 { margin: 0; line-height: 0; }
.marca { width: 200px; max-width: 64%; height: auto; }
.frase { margin: .9rem auto 0; max-width: 22rem; color: var(--suave); font-size: 1rem; }

.lojas { display: grid; gap: .8rem; margin-top: 2.1rem; }
.loja {
  position: relative;
  display: flex;
  align-items: center;
  gap: .9rem;
  min-height: 4.5rem;
  padding: .75rem 1rem .75rem .75rem;
  border: 1px solid var(--borda);
  border-radius: 14px;
  background: var(--cartao);
  color: inherit;
  text-decoration: none;
  transition: border-color .15s, transform .15s, background-color .15s;
}
/* Ícones oficiais (favicon de cada site), copiados para img/ porque a CSP só aceita imagem daqui. */
.loja-icone { flex: none; width: 48px; height: 48px; border-radius: 12px; }
.loja-nome { flex: 1; font-size: 1.2rem; font-weight: 760; font-stretch: 112%; letter-spacing: -.01em; }
.seta { flex: none; color: var(--laranja); transition: transform .15s; }
.loja:hover { border-color: var(--laranja); background: #18181b; }
.loja:hover .seta { transform: translateX(3px); }
.loja:active { transform: scale(.985); }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; }

.rodape { margin-top: 2.5rem; color: var(--apagado); font-size: .8rem; text-align: center; }
.rodape p { margin: .25rem 0; }

@media (prefers-reduced-motion: no-preference) {
  .loja { animation: sobe .45s both; }
  .loja:nth-child(2) { animation-delay: .07s; }
  @keyframes sobe { from { opacity: 0; transform: translateY(10px); } }
}
