/* ===== AchadosGamer — estilo (tema escuro gamer) ===== */
:root {
  --fundo: #0f1117;
  --fundo-card: #171a23;
  --fundo-alto: #1e2230;
  --borda: #2a2f3e;
  --texto: #e8eaf2;
  --texto-fraco: #9aa1b5;
  --laranja: #ee4d2d;        /* CTA — identidade Shopee */
  --laranja-escuro: #d73211;
  --neon: #00e5ff;           /* acento ciano neon */
  --neon-roxo: #7c4dff;
  --amarelo: #ffd839;
  --raio: 14px;
  --sombra: 0 4px 18px rgba(0, 0, 0, .45);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--texto);
  background:
    radial-gradient(900px 400px at 85% -10%, rgba(124, 77, 255, .16), transparent 60%),
    radial-gradient(800px 380px at 5% 0%, rgba(0, 229, 255, .10), transparent 60%),
    var(--fundo);
  line-height: 1.5;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
a { text-decoration: none; color: inherit; }
h2 { font-size: 1.5rem; }

/* ===== Aviso de manutenção ===== */
.manutencao {
  background: linear-gradient(90deg, #2b2f3d, #232738);
  border-bottom: 1px solid var(--borda);
  color: var(--amarelo);
  text-align: center;
  padding: 10px 16px;
  font-size: .92rem;
  font-weight: 600;
}
.manutencao strong { color: #fff; }

/* ===== Barra superior ===== */
.topbar {
  background: rgba(15, 17, 23, .88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--borda);
  position: sticky; top: 0; z-index: 50;
}
.topbar-inner {
  display: flex; align-items: center; gap: 16px;
  padding: 12px 16px; flex-wrap: wrap;
}
.logo { font-size: 1.25rem; font-weight: 800; white-space: nowrap; }
.logo span {
  color: var(--neon);
  text-shadow: 0 0 12px rgba(0, 229, 255, .5);
}
.busca {
  flex: 1; display: flex; min-width: 220px;
  border: 2px solid transparent;
  border-radius: 8px; overflow: hidden;
  background: var(--fundo-card);
  transition: border-color .2s;
}
.busca:focus-within { border-color: var(--neon); }
.busca input {
  flex: 1; border: 0; outline: 0; padding: 10px 12px;
  font-size: .95rem; background: transparent; color: var(--texto);
}
.busca input::placeholder { color: var(--texto-fraco); }
.busca button {
  border: 0; background: var(--laranja); color: #fff;
  padding: 0 16px; cursor: pointer; font-size: 1rem;
}
.busca button:hover { background: var(--laranja-escuro); }
.menu { display: flex; gap: 16px; font-weight: 600; font-size: .95rem; }
.menu a:hover { color: var(--neon); }

/* ===== Hero ===== */
.hero {
  padding: 56px 0;
  background:
    radial-gradient(600px 260px at 20% 20%, rgba(124, 77, 255, .28), transparent 70%),
    radial-gradient(600px 260px at 80% 80%, rgba(0, 229, 255, .18), transparent 70%),
    linear-gradient(135deg, #17102a 0%, #0f1117 60%);
  border-bottom: 1px solid var(--borda);
}
.hero-inner { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hero h1 { font-size: clamp(1.7rem, 4.4vw, 2.5rem); line-height: 1.2; margin: 12px 0; }
.hero em {
  font-style: normal; color: var(--neon);
  text-shadow: 0 0 18px rgba(0, 229, 255, .55);
}
.hero p { max-width: 520px; color: var(--texto-fraco); margin-bottom: 22px; }
.hero strong { color: var(--texto); }
.hero-selo {
  display: inline-block; background: rgba(0, 229, 255, .12);
  border: 1px solid rgba(0, 229, 255, .35);
  color: var(--neon);
  padding: 4px 12px; border-radius: 999px; font-size: .85rem; font-weight: 600;
}
.hero-destaques { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; flex: 1; min-width: 240px; }
.bolha {
  background: rgba(255,255,255,.05);
  border: 1px solid var(--borda);
  border-radius: 999px; padding: 10px 18px; font-weight: 700; text-align: center;
}

/* ===== Botões ===== */
.btn {
  display: inline-block; padding: 12px 28px; border-radius: 999px;
  font-weight: 700; cursor: pointer; border: 0; font-size: 1rem;
  transition: transform .15s, box-shadow .15s;
}
.btn-primario {
  background: linear-gradient(135deg, var(--laranja), #ff7a45);
  color: #fff; box-shadow: 0 6px 22px rgba(238, 77, 45, .4);
}
.btn-primario:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(238, 77, 45, .55); }

/* ===== Faixa de confiança ===== */
.faixa-confianca { border-bottom: 1px solid var(--borda); background: var(--fundo-card); }
.faixa-inner {
  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  padding: 12px 16px; font-size: .88rem; font-weight: 600; color: var(--texto-fraco);
}
.faixa-inner span::first-letter { color: var(--neon); }

/* ===== Seções ===== */
main { padding: 36px 16px 56px; }
.secao-cabecalho {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 8px;
}
.contador { color: var(--texto-fraco); font-size: .9rem; margin-bottom: 16px; }

/* ===== Filtros ===== */
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  border: 1px solid var(--borda); background: var(--fundo-card); color: var(--texto);
  padding: 8px 16px; border-radius: 999px; cursor: pointer;
  font-weight: 600; font-size: .9rem; transition: all .15s;
}
.chip:hover { border-color: var(--neon); color: var(--neon); }
.chip.ativo {
  background: linear-gradient(135deg, var(--neon-roxo), var(--neon));
  border-color: transparent; color: #0b0d14;
}

/* ===== Grade de produtos ===== */
.grade {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.card {
  background: var(--fundo-card); border: 1px solid var(--borda);
  border-radius: var(--raio); overflow: hidden;
  box-shadow: var(--sombra); display: flex; flex-direction: column;
  transition: transform .15s, box-shadow .15s, border-color .15s; position: relative;
}
.card:hover {
  transform: translateY(-4px); border-color: rgba(0, 229, 255, .45);
  box-shadow: 0 10px 30px rgba(0, 229, 255, .12);
}
.card-img {
  height: 170px; display: flex; align-items: center; justify-content: center;
  font-size: 4.5rem;
  background:
    radial-gradient(220px 110px at 50% 30%, rgba(124, 77, 255, .25), transparent 70%),
    linear-gradient(160deg, #1c2030, #14161f);
  border-bottom: 1px solid var(--borda);
  overflow: hidden;
}
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.selo {
  position: absolute; top: 10px; left: 10px;
  background: var(--amarelo); color: #4d3300; font-weight: 800;
  font-size: .75rem; padding: 4px 10px; border-radius: 999px;
  box-shadow: var(--sombra);
}
.selo.mais-vendido { background: var(--laranja); color: #fff; }
.selo.oficial { left: auto; right: 10px; background: #0e9f6e; color: #fff; font-weight: 700; }
.card-corpo { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card-titulo {
  font-size: .95rem; font-weight: 600; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card-info { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--texto-fraco); }
.estrelas { color: var(--amarelo); letter-spacing: 1px; }
.card-precos { display: flex; align-items: baseline; gap: 8px; margin-top: auto; flex-wrap: wrap; }
.preco {
  color: var(--laranja); font-weight: 800; font-size: 1.25rem;
  text-shadow: 0 0 14px rgba(238, 77, 45, .35);
}
.preco-antigo { color: var(--texto-fraco); text-decoration: line-through; font-size: .85rem; }
.desconto {
  background: rgba(0, 229, 255, .12); color: var(--neon); font-weight: 700;
  font-size: .75rem; padding: 2px 8px; border-radius: 6px;
}
.card-vendas { font-size: .8rem; color: var(--texto-fraco); }
.btn-oferta {
  display: block; text-align: center;
  background: linear-gradient(135deg, var(--laranja), #ff7a45); color: #fff;
  font-weight: 700; padding: 11px; border-radius: 8px; margin-top: 10px;
  transition: filter .15s, transform .15s;
}
.btn-oferta:hover { filter: brightness(1.1); transform: translateY(-1px); }
.sem-resultados { text-align: center; padding: 40px 0; color: var(--texto-fraco); font-size: 1.1rem; }

/* ===== Como funciona ===== */
.como-funciona { margin-top: 56px; text-align: center; }
.passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 24px; }
.passo {
  background: var(--fundo-card); border: 1px solid var(--borda);
  border-radius: var(--raio); padding: 24px 18px; box-shadow: var(--sombra);
}
.passo-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--neon-roxo), var(--neon));
  color: #0b0d14; font-weight: 800; font-size: 1.1rem;
  margin-bottom: 10px;
}
.passo h3 { font-size: 1.05rem; margin-bottom: 6px; }
.passo p { color: var(--texto-fraco); font-size: .92rem; }

/* ===== Rodapé ===== */
.rodape { background: #0b0d12; border-top: 1px solid var(--borda); padding: 24px 0; text-align: center; }
.aviso { font-size: .85rem; color: var(--texto-fraco); max-width: 720px; margin: 0 auto 10px; }
.copy { font-size: .8rem; color: #6b7280; }

/* ===== Responsivo ===== */
@media (max-width: 640px) {
  .menu { display: none; }
  .hero { padding: 36px 0; }
  .hero-destaques { display: none; }
  .faixa-inner { gap: 10px; font-size: .8rem; }
}
