/*
 * escambALL — o site.
 *
 * Preto, laranja e branco, os três do pacote de marca. Escuro porque o
 * aplicativo é escuro: quem chega aqui pelo link de um anúncio e depois
 * instala tem de reconhecer o mesmo lugar.
 *
 * Primeiro o telefone. A grande maioria chega por um link colado num grupo de
 * WhatsApp, e abre no navegador do próprio WhatsApp — tela estreita, de pé.
 *
 * O laranja sobre branco dá contraste de ~2:1. Serve para a marca e não serve
 * para texto de leitura nem para botão com texto escuro: por isso o botão
 * principal é laranja com texto PRETO, que é o contrário, e passa.
 */

:root {
  --preto: #0D0D0C;
  --preto-claro: #17171C;
  --laranja: #F5A524;
  --branco: #FFFFFF;
  --apagado: rgba(255, 255, 255, 0.68);
  --fraco: rgba(255, 255, 255, 0.44);
  --borda: rgba(255, 255, 255, 0.14);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--preto);
  color: var(--branco);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

a { color: var(--laranja); }

/* --- a assinatura ------------------------------------------------------- */
/* Símbolo em SVG, logotipo em texto de verdade: nítido em qualquer tela,
   mais leve que um PNG, e o Google lê o nome. As proporções são as da
   assinatura oficial -- altura do símbolo = corpo do logotipo, respiro = 30%
   do corpo. Mexer numa exige mexer nas três. */
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.logo span {
  font-family: "Archivo Black", system-ui, sans-serif;
  font-size: 34px; letter-spacing: -0.01em; line-height: 1; color: var(--branco);
}
.logo i { font-style: normal; color: var(--laranja); }

.topo { padding: 20px 20px 8px; }

/* --- blocos ------------------------------------------------------------- */
main { padding: 0 20px 48px; margin: 0 auto; max-width: 780px; }

h1 {
  font-family: "Archivo Black", system-ui, sans-serif;
  font-size: clamp(28px, 7vw, 44px); line-height: 1.12; letter-spacing: -0.015em;
  margin: 24px 0 12px;
}
h2 {
  font-family: "Archivo Black", system-ui, sans-serif;
  font-size: clamp(20px, 5vw, 26px); line-height: 1.2; margin: 40px 0 10px;
}
h1 em, h2 em { font-style: normal; color: var(--laranja); }

p.conduz { font-size: 18px; color: var(--apagado); margin: 0 0 20px; }

/* --- botões ------------------------------------------------------------- */
.botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0; }

/* O selo da Play Store. Só altura: largura automática mantém a proporção, e
   proporção alterada é selo alterado. Nenhuma borda, sombra ou canto aqui --
   as regras de marca do Google não permitem, e o arquivo já traz a margem de
   proteção dentro dele. A 80px de caixa, o selo em si fica com ~54px de
   altura, acima do mínimo de 40px que as regras pedem. */
.selo-loja { display: inline-block; line-height: 0; }
.selo-loja img { height: 80px; width: auto; display: block; }
@media (max-width: 380px) { .selo-loja img { height: 68px; } }

.botao {
  display: inline-block; text-decoration: none; text-align: center;
  padding: 14px 26px; border-radius: 999px; font-weight: 800; font-size: 16px;
  background: var(--laranja); color: var(--preto); border: 1px solid var(--laranja);
}
.botao-vazio { background: transparent; color: var(--branco); border-color: var(--borda); }
.botao-esperando {
  background: transparent; color: var(--fraco); border-color: var(--borda);
  font-weight: 600; cursor: default;
}

/* --- cartões ------------------------------------------------------------ */
.cartoes { display: grid; gap: 14px; grid-template-columns: 1fr; margin: 18px 0; }
@media (min-width: 640px) { .cartoes { grid-template-columns: 1fr 1fr; } }

.cartao {
  background: var(--preto-claro); border: 1px solid var(--borda);
  border-radius: 16px; padding: 18px 20px;
}
.cartao h3 { margin: 0 0 6px; font-size: 17px; }
.cartao p  { margin: 0; color: var(--apagado); font-size: 15px; }

/* --- a página do anúncio ------------------------------------------------ */
.anuncio {
  background: var(--preto-claro); border: 1px solid var(--borda);
  border-radius: 20px; overflow: hidden; margin: 20px 0;
}
/* Teto de 72vh porque a foto vem do celular de quem anunciou: uma foto em pé
   ocuparia a tela inteira e empurraria título, descrição e botão para baixo da
   dobra -- numa página cujo trabalho é apresentar o item e convidar. Com
   `contain`, o teto não corta nada: sobra tarja preta, que é a cor do fundo. */
.anuncio-foto {
  display: block; width: 100%; height: auto;
  max-height: 72vh; object-fit: contain; background: var(--preto);
}
.anuncio-corpo { padding: 20px; }
.anuncio h1 { margin: 0 0 8px; font-size: clamp(24px, 6vw, 32px); }
.anuncio .onde { color: var(--fraco); font-size: 14px; margin: 0 0 14px; }
.anuncio .descricao { color: var(--apagado); margin: 0 0 4px; white-space: pre-line; }

.etiquetas { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.etiqueta {
  border: 1px solid var(--borda); border-radius: 999px;
  padding: 4px 12px; font-size: 13px; color: var(--apagado);
}
.etiqueta-aviso { border-color: var(--laranja); color: var(--laranja); }

.miniaturas { display: flex; gap: 8px; padding: 0 20px 20px; overflow-x: auto; }
.miniaturas img {
  width: 76px; height: 76px; object-fit: cover; border-radius: 10px;
  border: 1px solid var(--borda); flex: none;
}

/* --- recados ------------------------------------------------------------ */
.recado {
  background: var(--preto-claro); border: 1px solid var(--borda);
  border-left: 3px solid var(--laranja);
  border-radius: 12px; padding: 16px 18px; margin: 20px 0; color: var(--apagado);
}

/* --- rodapé ------------------------------------------------------------- */
.rodape {
  border-top: 1px solid var(--borda); margin-top: 20px;
  padding: 28px 20px 40px; color: var(--fraco); font-size: 14px;
  text-align: center;
}
.rodape-marca {
  font-family: "Archivo Black", system-ui, sans-serif;
  font-size: 20px; color: var(--branco); margin: 0 0 6px;
}
.rodape-marca i { font-style: normal; color: var(--laranja); }
.rodape p { margin: 0 0 10px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; }
