/* vitrine.css: a página que mostra os cinco desenhos lado a lado, em miniatura.
   Depende de: nada. Telefone nas regras soltas, computador no @media do fim. */

:root {
  --fundo: #14171a;
  --cartao: #1c2126;
  --texto: #e8ecef;
  --texto-fraco: #a3adb6;
  --linha: #2c343b;
  --acento: #6cc3d5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 24px 16px 48px;
  background: var(--fundo);
  color: var(--texto);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.vitrine-topo h1 { margin: 0 0 8px; font-size: 1.6rem; letter-spacing: -.01em; }
.vitrine-topo p { margin: 0 0 24px; color: var(--texto-fraco); max-width: 80ch; }

.vitrine-lista { display: grid; gap: 20px; }

.versao {
  display: grid;
  gap: 14px;
  padding: 16px;
  background: var(--cartao);
  border: 1px solid var(--linha);
  border-radius: 12px;
}

.versao__numero {
  display: inline-grid; place-items: center;
  width: 30px; height: 30px; margin-bottom: 6px;
  border-radius: 50%; background: var(--acento); color: #0d1013; font-weight: 700;
}
.versao h2 { margin: 0 0 4px; font-size: 1.25rem; }
.versao p { margin: 0; color: var(--texto-fraco); }
.versao p a { color: var(--acento); }
.versao__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px !important; }
.versao__links a {
  padding: 8px 14px; border: 1px solid var(--acento); border-radius: 999px;
  color: var(--acento); text-decoration: none; font-weight: 600;
}
.versao__links a:hover, .versao__links a:focus-visible { background: var(--acento); color: #0d1013; }

/* As miniaturas: a página em tamanho real dentro de um quadro, reduzida por escala. */
.quadro { position: relative; display: block; overflow: hidden; border-radius: 8px; background: #fff; }
.quadro iframe { position: absolute; top: 0; left: 0; border: 0; transform-origin: 0 0; pointer-events: none; }

/* 300 px cabem no telefone de 384 com as margens; 300 / 1366 dá a escala */
.quadro--computador { width: 300px; height: 169px; }
.quadro--computador iframe { width: 1366px; height: 768px; transform: scale(.2196); }

.quadro--telefone { width: 192px; height: 344px; }
.quadro--telefone iframe { width: 384px; height: 688px; transform: scale(.5); }

.vitrine-rodape { margin-top: 32px; color: var(--texto-fraco); font-size: .9rem; }
.vitrine-rodape a { color: var(--acento); }

@media (prefers-reduced-motion: reduce) {
  * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (min-width: 900px) {
  body { padding: 40px 48px 64px; }
  .versao { grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; padding: 20px 24px; }
  .quadro--computador { width: 560px; height: 315px; }
  .quadro--computador iframe { transform: scale(.41); }
}
