/* Neon green storefront: retain the existing layout and dark gaming style. */
:root {
  --primary-neon: #39ff14 !important;
  --primary-blue: #20c90e !important;
  --bg-dark: #050a06;
  --bg-card: rgba(8, 22, 10, .95);
  --bg-card-hover: rgba(12, 38, 15, .98);
  --text-muted: #aec9ad;
  --border-color: rgba(57, 255, 20, .18);
  --modal-bg: rgba(3, 12, 5, .95);
  --on-accent: #041005;
}

body.store-mode { background-color: var(--bg-dark) !important; }

/* The FAEWL artwork already contains the neon green palette. */
.logo-img {
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(57, 255, 20, .35), 0 0 12px rgba(57, 255, 20, .15);
}

.hero-banner-full {
  border-color: rgba(57, 255, 20, .35) !important;
  box-shadow: 0 0 40px rgba(57, 255, 20, .22), 0 8px 32px rgba(0, 0, 0, .6) !important;
}

.cart-icon,
.btn-comprar,
.btn-buy-now,
.btn-add-cart,
.cart-checkout,
.addon-row-add,
.pix-copy-btn,
.acc-submit,
.acc-tabs button.active,
.gg-disc-badge,
.store-roulette__action,
.result-btn {
  color: var(--on-accent) !important;
  background: linear-gradient(135deg, #69ff47, #39ff14 55%, #20c90e) !important;
}

.store-roulette {
  background: linear-gradient(155deg, #102514, #060e08);
  border-color: rgba(57, 255, 20, .48);
  box-shadow: 0 20px 80px #0009, 0 0 30px rgba(57, 255, 20, .12);
}
.store-roulette::backdrop { background: rgba(2, 7, 3, .86); }
.store-roulette__close { background: #162b1a; border-color: #315f36; }
.store-roulette__eyebrow { color: #8fff76; }
.store-roulette__intro,
.store-roulette__sound,
.store-roulette__status { color: #b6d1b5; }
.store-roulette__action { box-shadow: 0 0 24px rgba(57, 255, 20, .18); }
.store-roulette__portrait {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 2px solid var(--primary-neon);
  border-radius: 50%;
  object-fit: cover;
  pointer-events: none;
}
.store-roulette__action:hover:not(:disabled) { filter: brightness(1.08); }
.store-roulette button:focus-visible { outline-color: var(--primary-neon); }

.gg-disc-badge { box-shadow: 0 4px 12px rgba(57, 255, 20, .28); }
.media-availability-note {
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: .85rem;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .store-roulette__action { transition: none; }
}
