/* HypeGlitch Core — cartão de produto, veredito, anúncios, etiquetas */

/* Cartão compacto de produto */
.hg-card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0;
  padding: 10px 12px;
  border: 2px solid #111;
  border-radius: 6px;
  background: #fff;
  box-shadow: 4px 4px 0 #111;
  color: #111;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}
a.hg-card:hover,
a.hg-card:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #1F5BFF;
  color: #111;
}
.hg-card__img {
  flex: none;
  width: 72px;
  height: 72px;
  border-radius: 4px;
  background: #f1f1f1;
  overflow: hidden;
}
.hg-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.hg-card__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow-wrap: anywhere;
}
.hg-card__selo {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #1F5BFF;
}
.hg-card__nome {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
}
.hg-card__para-quem,
.hg-card__credito {
  font-size: 13px;
  color: #5b5b5b;
}
.hg-card__credito { font-size: 11px; }
.hg-card__acao {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hg-card__btn {
  background: #111;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 14px;
  border-radius: 4px;
  white-space: nowrap;
}
a.hg-card:hover .hg-card__btn { background: #1F5BFF; }
.hg-card__lojas {
  font-size: 12px;
  color: #5b5b5b;
  text-align: center;
  margin-top: 4px;
}

@media (max-width: 480px) {
  .hg-card { flex-wrap: wrap; }
  .hg-card__acao { flex-basis: 100%; }
  .hg-card__btn { width: 100%; text-align: center; box-sizing: border-box; }
}

/* Glitch suave (logo e nota do veredito) */
.hg-glitch { text-shadow: 1px 0 rgba(0,194,255,.55), -1px 0 rgba(31,91,255,.45); }

/* Caixa de veredito */
.hg-verdict {
  border: 3px solid #111;
  background: #fff;
  padding: 14px;
  color: #111;
}
.hg-verdict__produto { margin: 6px 0 0; font-size: 20px; }
.hg-verdict__nota {
  font-family: "Space Grotesk", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}
.hg-verdict__criterios { list-style: none; margin: 6px 0 10px; padding: 0; font-size: 13px; }
.hg-verdict__criterios li { display: flex; justify-content: space-between; border-bottom: 1px solid #eee; padding: 3px 0; }
.hg-verdict__pc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 13px; }
.hg-verdict__pc ul { margin: 4px 0; padding-left: 16px; }
.hg-verdict .hg-card { margin: 12px 0 0; box-shadow: 3px 3px 0 #111; padding: 8px; gap: 10px; flex-wrap: wrap; }
.hg-verdict .hg-card__img { width: 44px; height: 44px; }
.hg-verdict .hg-card__nome { font-size: 14px; }
.hg-verdict .hg-card__para-quem, .hg-verdict .hg-card__credito, .hg-verdict .hg-card__lojas { display: none; }
.hg-verdict .hg-card__btn { padding: 8px 10px; font-size: 13px; }

/* Etiquetas de tipo de conteúdo */
.hg-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 2px 8px;
  background: #1F5BFF;
  color: #fff;
}
.hg-tag--reviews { background: #1F5BFF; color: #fff; }
.hg-tag--noticias { background: #00C2FF; color: #111; }
.hg-tag--listas,
.hg-tag--guias { background: #C6FF3D; color: #111; }

/* Aviso de afiliados */
.hg-aviso { font-size: 13px; color: #5b5b5b; }

/* Anúncios */
.hg-anuncio { margin: 28px 0; }

/* Espaço de anúncio reservado (só administradores, antes do AdSense) */
.hg-anuncio--reservado {
  border: 2px dashed #bbb;
  background: #fff;
  color: #999;
  font-size: 13px;
  text-align: center;
  padding: 22px;
}

/* Leia também */
.hg-leia-tambem { margin: 36px 0 8px; border-top: 3px solid #111; padding-top: 10px; }
.hg-leia-tambem__rotulo {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 12px;
}
.hg-leia-tambem__grade {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.hg-leia-tambem__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #111;
  text-decoration: none;
}
.hg-leia-tambem__card .hg-capa-vazia { width: 100%; aspect-ratio: 16 / 9; min-height: 0; }
.hg-leia-tambem__card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hg-leia-tambem__card .hg-tag { margin: 10px 0 6px; }
.hg-leia-tambem__titulo {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
}
.hg-leia-tambem__card:hover .hg-leia-tambem__titulo { color: #1F5BFF; }
@media (max-width: 640px) {
  .hg-leia-tambem__grade { grid-template-columns: 1fr; }
}
