/* ============================================
   PROVA REAL — Seção OFERTAS (tema escuro gamer)
   ============================================ */
:root {
  --g-fundo: #0e0e11;
  --g-card: #17171c;
  --g-card-borda: #26262e;
  --g-texto: #e8e8ee;
  --g-texto-suave: #9a9aa8;
  --g-laranja: #e0a930;
  --g-laranja-escuro: #b8871f;
  --g-verde: #2e9d63;
  --g-estrela: #e0a930;
}

body.loja {
  background: var(--g-fundo);
  color: var(--g-texto);
  font-family: var(--f-corpo);
}
body.loja .preco-atual,
body.loja .oferta-info .preco-atual,
body.loja .badge-desconto,
body.loja .obs-preco-loja {
  font-family: var(--f-mono);
}

/* Header adaptado ao escuro */
body.loja .site-header { background: #131318; border-bottom: 1px solid var(--g-card-borda); }
body.loja .logo { color: #fff; }
body.loja .logo .selo { background: var(--g-laranja); color: #fff; }
body.loja nav.menu a { color: var(--g-texto); }
body.loja nav.menu a:hover { color: var(--g-laranja); }
body.loja nav.menu { background: transparent; }
body.loja .btn-menu { color: #fff; }
body.loja .aviso-afiliado { background: #000; }

@media (max-width: 820px) {
  body.loja nav.menu { background: #131318; border-bottom: 1px solid var(--g-card-borda); }
  body.loja nav.menu a { border-top: 1px solid var(--g-card-borda); }
}

/* Hero da loja */
.loja-hero {
  background: linear-gradient(135deg, #131318 0%, #1c1206 100%);
  border-bottom: 1px solid var(--g-card-borda);
  padding: 44px 20px;
  text-align: center;
}
.loja-hero h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); letter-spacing: -0.5px; }
.loja-hero h1 span { color: var(--g-laranja); }
.loja-hero p { color: var(--g-texto-suave); max-width: 640px; margin: 10px auto 0; }

/* Aviso honesto: catálogo ≠ review testado */
.aviso-catalogo {
  max-width: 1100px;
  margin: 24px auto 0;
  padding: 14px 18px;
  background: #1c1508;
  border: 1px solid #4a3410;
  border-radius: 10px;
  color: #d8b36a;
  font-size: 0.87rem;
}
.aviso-catalogo a { color: var(--g-laranja); }

/* Filtros por categoria */
.filtros {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 26px 20px 4px;
}
.filtro-chip {
  background: var(--g-card);
  border: 1px solid var(--g-card-borda);
  color: var(--g-texto);
  padding: 8px 18px;
  border-radius: 30px;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.15s;
}
.filtro-chip:hover { border-color: var(--g-laranja); color: var(--g-laranja); }
.filtro-chip.ativo { background: var(--g-laranja); border-color: var(--g-laranja); color: #fff; }

/* Grade de produtos */
.grade-loja {
  max-width: 1100px;
  margin: 0 auto;
  padding: 26px 20px 60px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}
.card-produto {
  background: var(--g-card);
  border: 1px solid var(--g-card-borda);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, border-color 0.2s;
  position: relative;
}
.card-produto:hover { transform: translateY(-4px); border-color: var(--g-laranja); }
.card-produto .capa-produto {
  height: 150px;
  background: radial-gradient(circle at 50% 40%, #23232c, #131318);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
}
.badge-desconto {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--g-laranja);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 6px;
}
.badge-categoria {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0,0,0,0.55);
  color: var(--g-texto-suave);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 6px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.card-produto .corpo-produto { padding: 16px; flex: 1; display: flex; flex-direction: column; text-align: center; }
.card-produto h3 { font-size: 0.98rem; line-height: 1.35; margin-bottom: 6px; }
.card-produto h3 a { color: var(--g-texto); text-decoration: none; }
.card-produto h3 a:hover { color: var(--g-laranja); }
.card-produto .estrelas-loja { color: var(--g-estrela); font-size: 0.85rem; letter-spacing: 2px; margin-bottom: 8px; }
.card-produto .precos { margin-top: auto; padding-top: 8px; }
.preco-antigo { color: var(--g-texto-suave); text-decoration: line-through; font-size: 0.82rem; margin-right: 8px; }
.preco-atual { color: var(--g-laranja); font-weight: 800; font-size: 1.15rem; }
.card-produto .acoes { display: flex; gap: 8px; padding: 0 16px 16px; }
.btn-loja {
  flex: 1;
  display: inline-block;
  text-align: center;
  padding: 10px 8px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  transition: filter 0.15s;
}
.btn-loja:hover { filter: brightness(1.15); }
.btn-detalhes { background: #23232c; color: var(--g-texto); border: 1px solid var(--g-card-borda); }
.btn-oferta { background: var(--g-laranja); color: #fff; }

/* ---------- Página individual de oferta ---------- */
.oferta-wrap { max-width: 900px; margin: 0 auto; padding: 36px 20px 60px; }
.oferta-topo {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 30px;
  background: var(--g-card);
  border: 1px solid var(--g-card-borda);
  border-radius: 14px;
  padding: 30px;
}
.oferta-imagem {
  background: radial-gradient(circle at 50% 40%, #23232c, #131318);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
  min-height: 240px;
}
.oferta-info h1 { font-size: clamp(1.3rem, 3vw, 1.7rem); line-height: 1.3; margin-bottom: 10px; }
.oferta-info .resumo-oferta { color: var(--g-texto-suave); margin-bottom: 16px; }
.oferta-info .precos { margin-bottom: 6px; }
.oferta-info .preco-atual { font-size: 1.8rem; }
.obs-preco-loja { color: var(--g-texto-suave); font-size: 0.78rem; margin-bottom: 18px; }
.btn-oferta-grande {
  display: block;
  background: var(--g-verde);
  color: #fff;
  text-align: center;
  padding: 15px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;
}
.btn-oferta-grande:hover { filter: brightness(1.1); }

.oferta-secao { margin-top: 34px; }
.oferta-secao h2 { font-size: 1.3rem; margin-bottom: 14px; color: #fff; }
.oferta-secao h2 span { color: var(--g-laranja); }
.lista-specs { list-style: none; margin: 0; padding: 0; }
.lista-specs li {
  background: var(--g-card);
  border: 1px solid var(--g-card-borda);
  border-radius: 8px;
  padding: 11px 16px;
  margin-bottom: 8px;
  font-size: 0.92rem;
}
.lista-specs li::before { content: "▸ "; color: var(--g-laranja); font-weight: 800; }
.caixa-para-quem {
  background: var(--g-card);
  border-left: 4px solid var(--g-laranja);
  border-radius: 10px;
  padding: 18px 22px;
  color: var(--g-texto);
  font-size: 0.95rem;
}
.voltar-loja { display: inline-block; margin-bottom: 20px; color: var(--g-texto-suave); text-decoration: none; font-size: 0.9rem; }
.voltar-loja:hover { color: var(--g-laranja); }

/* Footer adaptado */
body.loja .site-footer { background: #0a0a0d; }

@media (max-width: 720px) {
  .oferta-topo { grid-template-columns: 1fr; }
}
