/* powered by energy drinks. — global styles */

body {
  background-color: #000;
  background-image: url('../images/bg.jpg');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  background-blend-mode: normal;
  position: relative;
}

/* Dark overlay on top of bg image */
body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.82);
  z-index: 0;
  pointer-events: none;
}

/* Everything needs to sit above the overlay */
nav, #auth-screen, #casino-screen, #shop-screen,
.hero, .section-grid, footer,
.panel, .page-tabs, .display-case-wrap,
.owned-checker-wrap, .history-wrap,
.bj-table, .slots-machine, .plinko-area,
.casino-header, .game-tabs {
  position: relative;
  z-index: 1;
}

/* ── IMPROVED TEXT CONTRAST ── */

/* Body text — up from #555 range to more readable */
.bio-para         { color: #888; }
.bio-origin       { color: #555; }
.bio-origin span  { color: #999; }
.bio-aka          { color: #444; }

/* Nav links */
.nav-links a      { color: #888; }
.nav-links a:hover { color: #fff; }

/* Section cards on home */
.sc-desc          { color: #555; }
.sc-label         { color: #444; }

/* Casino / shop text */
.casino-welcome   { color: #666; }
.shop-welcome     { color: #555; }
.shop-welcome strong { color: #aaa; }

/* Disco grid */
.disco-title      { color: #666; }
.disco-year       { color: #333; }

/* Links panel */
.link-name        { color: #888; }
.link-url         { color: #333; }
.link-note        { color: #333; }

/* Contact */
.contact-intro    { color: #555; }
.form-note        { color: #333; }
.form-field label { color: #444; }

/* History / owned */
.history-name     { color: #555; }
.history-date     { color: #2a2a2a; }
.owned-name       { color: #666; }
.owned-date       { color: #2a2a2a; }
.history-empty, .owned-empty { color: #222; }

/* Card text */
.card-title       { color: #aaa; }
.card-year        { color: #333; }
.card-stock       { color: #2a2a2a; }
.card-stock.has-stock { color: #0d4a28; }
.card-stock.low-stock { color: #4a2800; }

/* Result messages */
.item-desc        { color: #555; }
.item-cost        { color: #444; }

/* Cookie warning */
.cookie-text      { color: #6a4a28; }

/* Auth notes */
.auth-note        { color: #333; }

/* Paytable */
.bj-score         { color: #555; }
