/* ========================= RESET & BASE ========================= */ 
* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { max-width: 100%; }

body {
  background: radial-gradient(1200px 600px at top, #0b1020, #020617);
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif;
  line-height: 1.55;
}

/* ========================= AGE GATE (LOCKED PERFECT — DO NOT TOUCH) ========================= */
.age-gate {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(14px);
  background: radial-gradient(
    900px 480px at top,
    rgba(59,130,246,0.20),
    rgba(2,6,23,0.88)
  );
}

.age-card {
  width: 92%;
  max-width: 420px;
  padding: 2.4rem 2.2rem 2.6rem;
  text-align: center;
  border-radius: 26px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.03)
  );
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 40px 90px rgba(0,0,0,0.55),
    0 0 0 1px rgba(59,130,246,0.15);
}

.age-card h2 {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}

.age-card p {
  font-size: 0.92rem;
  color: rgba(255,255,255,0.72);
  margin-bottom: 1.8rem;
}

.age-card button {
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0.95rem 2.6rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  box-shadow:
    0 10px 30px rgba(59,130,246,0.45),
    inset 0 1px 0 rgba(255,255,255,0.25);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}

.age-card button:hover { filter: brightness(1.05); }
.age-card button:active { transform: scale(0.97); }

/* ========================= HEADER / BRAND ========================= */
.header {
  padding: 2.4rem 1.6rem 0;
  max-width: 1200px;
  margin: 0 auto;
}

/* 🔵 BREATHING LOGO DOT */
.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 1.2rem;
}

.logo::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  box-shadow: 0 0 18px rgba(59,130,246,0.65);
  animation: pulse 2.4s ease-in-out infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.85; }
  50% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); opacity: 0.85; }
}

/* ========================= HERO ========================= */
.hero { max-width: 780px; margin-bottom: 1.8rem; }

.hero-title {
  font-size: clamp(1.9rem, 3vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-bottom: 0.5rem;
}

.hero-subtitle {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.78);
  max-width: 560px;
}

.hero-meta {
  margin-top: 0.6rem;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
}

/* ========================= FILTER CONTROLS (RESTORED) ========================= */
.time-segment,
.section-segment,
.platforms {
  display: flex;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}

.time-segment button,
.section-segment button,
.platforms button {
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.75);
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.15s ease;
}

.time-segment button.active,
.section-segment button.active,
.platforms button.active {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  border-color: transparent;
}

/* ========================= GRID ========================= */
main {
  padding: 1.8rem 1.6rem 3rem;
  max-width: 1200px;
  margin: 0 auto;
  overflow-x: hidden; /* prevents horizontal scroll on list pages */
}

#gamesGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 1.25rem;
  overflow: visible;
}

/* ========================= CARD (CLICKABLE + BADGE SAFE ZONE RESTORED) ========================= */
.card {
  position: relative;
  background: #0b0f1a;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.06);
}

@media (hover: hover) {
  .card:hover {
    transform: translateY(-2px);
    box-shadow:
      0 14px 36px rgba(0,0,0,0.45),
      0 0 0 1px rgba(59,130,246,0.35);
  }
}

.card:active { transform: scale(0.985); }

.card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 56px;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.60),
    rgba(0,0,0,0)
  );
  z-index: 1;
  pointer-events: none;
}

/* ========================= RATING BADGE (RESTORED) ========================= */
.rating-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 6;
  background: rgba(16,185,129,0.95);
  color: #021a12;
  font-weight: 800;
  font-size: 0.7rem;
  padding: 5px 7px;
  border-radius: 8px;
}

/* =========================
   NEW RELEASE BADGE
========================= */
.new-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 7;
  padding: 4px 7px;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  border-radius: 6px;
  background: linear-gradient(135deg, #f59e0b, #ea580c);
  color: #1f1300;
  box-shadow: 0 6px 16px rgba(249, 115, 22, 0.45);
}

/* ========================= PLATFORM OVERLAY (NO OVERLAP) ========================= */
.platform-overlay {
  position: absolute;
  top: 32px; /* pushed down to make room for NEW */
  right: 8px;
  left: 64px;
  z-index: 6;
  display: flex;
  gap: 4px;
  justify-content: flex-end;
  flex-wrap: wrap;
  pointer-events: none;
}

.platform-overlay .platform-chip { pointer-events: none; }

/* ========================= PLATFORM CHIPS ========================= */
.platform-chip {
  padding: 3px 7px;
  font-size: 0.6rem;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
  white-space: nowrap;
}

.platform-chip.xbox {
  background: rgba(16,185,129,0.15);
  border-color: rgba(16,185,129,0.45);
  color: #10b981;
}

.platform-chip.ps {
  background: rgba(59,130,246,0.15);
  border-color: rgba(59,130,246,0.45);
  color: #3b82f6;
}

/* ========================= CARD BODY ========================= */
.card-body { padding: 0.9rem 1rem 1.05rem; }

.badge-category {
  display: inline-block;
  padding: 4px 9px;
  font-size: 0.6rem;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  margin-bottom: 0.45rem;
}

.card-title { font-size: 0.92rem; font-weight: 600; }
.card-meta { font-size: 0.75rem; opacity: 0.7; margin-top: 0.2rem; }

/* ========================= SHOW MORE (RESTORED MODERN) ========================= */
#showMore {
  display: block;
  margin: 2.2rem auto 0;
  padding: 0.9rem 2.8rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(59,130,246,0.3);
}

/* ========================= DETAILS PAGE ========================= */
.details {
  max-width: 980px;
  margin: 2.6rem auto 0;
  padding: 2.2rem;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 2.3rem;
}

#gamesGrid .details {
  grid-column: 1 / -1;
  width: 100%;
}

.details-cover img { width: 100%; border-radius: 22px; }

.details-info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.details-title {
  font-size: 2rem;
  font-weight: 850;
  line-height: 1.15;
}

.details-sub { font-size: 0.92rem; opacity: 0.75; }

.details-summary {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.6;
  max-width: 680px;
}

.details-platforms {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}

.cta-primary {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  padding: 0.95rem 2.3rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  width: fit-content;
  margin-top: 0.6rem;
  box-shadow: 0 12px 34px rgba(59,130,246,0.28);
}

.details-back {
  background: none;
  border: none;
  color: rgba(255,255,255,0.65);
  cursor: pointer;
  width: fit-content;
  margin-top: 0.4rem;
}

/* ========================= MOBILE FIX (NO RIGHT OVERFLOW) ========================= */
@media (max-width: 768px) {
  .details { grid-template-columns: 1fr; padding: 1.5rem; }
  .details-cover { max-width: 220px; margin: 0 auto; }
  .details-title { font-size: 1.6rem; text-align: center; }
  .details-sub { text-align: center; margin: 0 auto; }
  .details-platforms { justify-content: center; }
  .cta-primary { margin: 0.8rem auto 0; }
  .details-back { margin: 0.5rem auto 0; }

  .details-summary {
    text-align: left;
    margin: 0;
  }
}

/* =========================================================
   ✅ GALLERY ADD-ON (ONLY NEW CODE)
========================================================= */
@media (min-width: 769px) {
  .details { grid-template-columns: 300px minmax(0, 1fr); }
}
.details-info { min-width: 0; }

.details-gallery {
  display: flex;
  gap: 10px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 2px 12px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  border-radius: 16px;
  contain: layout paint;
}

.details-gallery img {
  flex: 0 0 auto;
  width: 240px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.35);
  scroll-snap-align: start;
}

@media (max-width: 768px) {
  .details-gallery img { width: 180px; }
}

/* =========================================================
   ✅ MOBILE DETAIL SUMMARY WIDTH FIX (ONLY CHANGE)
   - Neutralizes desktop max-width on mobile
========================================================= */
@media (max-width: 768px) {
  .details-summary {
    max-width: 100%;
  }
}

/* =========================================================
   ✅ MOBILE DETAILS FULL-WIDTH PAGE (APP-STYLE)
   Approved redesign — mobile only
   (ONLY CHANGES INSIDE THIS BLOCK)
========================================================= */
@media (max-width: 768px) {
  .details {
    max-width: 100%;
    margin: 0;
    padding: 1.25rem;
    border: none;
    background: transparent;
    border-radius: 0;
    border-left: none;
    border-right: none;

    /* ✅ NEW: break out of main's 1.6rem side padding */
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }

  @media (max-width: 768px) {
  /* Center the content column itself */
  .details-info {
  align-items: center;
  text-align: center;
}

  /* Keep long text readable */
  .details-summary {
    text-align: left;
    width: 100%;
  }

  /* Visual balance */
  .details-platforms {
    justify-content: center;
  }

  /* CTA should feel intentional */
  .cta-primary {
    margin-left: auto;
    margin-right: auto;
  }
}

  .details-gallery {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .details-gallery img {
    width: 260px;
  }
}

/* =========================
   INLINE CARD CTA (LIST VIEW)
   High-ROI, Low-Noise
========================= */
.card-cta {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(59,130,246,0.9);
  text-decoration: none;
  margin-left: 0.4rem;
  white-space: nowrap;
}

.card-cta:hover {
  text-decoration: underline;
  color: #3b82f6;
}

/* =========================================================
   🔥 STEAM INTERNAL LINKS (HIGH-ROI, FULLY SCOPED)
   Secondary navigation — zero cascade risk
========================================================= */

.internal-links {
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
}

.internal-links ul {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.internal-links li {
  margin: 0;
}

.internal-links a {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.75);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.internal-links a:hover {
  background: rgba(59,130,246,0.15);
  border-color: rgba(59,130,246,0.45);
  color: #3b82f6;
}

/* =========================================================
   ✅ ROUTE COPY VISUAL DEDUPING
   - Keeps all SEO text crawlable
   - Shows only primary paragraph to users
   - Zero JS, zero logic risk
========================================================= */

.route-copy p {
  display: none;
  margin-bottom: 0.6rem;
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.78);
}

/* Show only the first paragraph visually */
.route-copy p:first-of-type {
  display: block;
}

/* =========================================================
   🔥 MORE STEAM RELEASES (DETAILS PAGE)
   - High ROI internal links
   - Visually subtle, conversion-friendly
========================================================= */

.more-steam {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.more-steam ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.more-steam a {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(59,130,246,0.9);
  text-decoration: none;
}

.more-steam a:hover {
  text-decoration: underline;
  color: #3b82f6;
}

/* =========================================================
   ✅ DETAILS PAGE FLOW FIX
   - Removes accidental "boxed" look below game details
   - Purely visual, zero logic risk
========================================================= */

/* When SEO links follow a details page, flatten them */
.details + .seo-links {
  margin-top: 2.5rem;
  padding-top: 0;
  border-top: none;
}

/* Ensure details card visually ends cleanly */
.details {
  margin-bottom: 0;
}

/* Optional: soften transition on dark backgrounds */
.details + .seo-links h2 {
  margin-top: 0;
}

/* =========================================================
   ✅ SEO LINKS VISUAL UPGRADE
   - Keeps full crawl value
   - Makes links feel intentional, not default
========================================================= */

.seo-links {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.seo-links h2 {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 0.4rem;
}

.seo-links p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
  margin-bottom: 0.75rem;
}

.seo-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.seo-links li {
  margin: 0;
}

.seo-links a {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.8);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.seo-links a:hover {
  background: rgba(59,130,246,0.15);
  border-color: rgba(59,130,246,0.45);
  color: #3b82f6;
}

/* =========================================================
   ✅ STEAM CONTEXT LINE (ABOVE GRID)
   - Crawlable SEO text
   - Only one line visible at a time
========================================================= */

.steam-context {
  display: none;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.75);
  margin-bottom: 0.75rem;
}

/* Default Steam page */
body[data-path="/steam-games"] .steam-context[data-route="/steam-games"],
body[data-path="/steam-games-today"] .steam-context[data-route="/steam-games-today"],
body[data-path="/steam-games-this-week"] .steam-context[data-route="/steam-games-this-week"],
body[data-path="/steam-games-upcoming"] .steam-context[data-route="/steam-games-upcoming"] {
  display: block;
}

.logo a {
  color: inherit;
  text-decoration: none;
}

/* =========================
   CARD CTA (LIST VIEW — POLISHED)
   High-ROI, low-noise, consistent
========================= */

.card-cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;

  margin-top: 0.25rem;

  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: -0.01em;

  color: rgba(59,130,246,0.9);
  text-decoration: none;

  transition: color 0.15s ease, transform 0.15s ease;
}

.card-cta:hover {
  color: #3b82f6;
  text-decoration: underline;
}

.card-cta:active {
  transform: translateY(1px);
}

/* =========================================================
   FIX: MOBILE SCREENSHOT GALLERY SCROLL
   - Restores horizontal swipe
   - Zero layout impact
========================================================= */
@media (max-width: 768px) {
  .details-gallery {
    align-self: stretch;
    touch-action: pan-x;
  }
}

.details-gallery img {
  cursor: zoom-in;
}

/* =========================================================
   ✅ FINAL FIX: MOBILE SCREENSHOT GALLERY SCROLL (iOS SAFE)
========================================================= */
@media (max-width: 768px) {
  /* Ensure parent does NOT trap gestures */
  .details {
    overflow-x: visible;
  }

  /* Horizontal scroller */
  .details-gallery {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    touch-action: pan-x;
  }

  /* Prevent shrink / wrapping */
  .details-gallery a {
    flex: 0 0 auto;
    display: block;
  }

  /* Make swipe target generous */
  .details-gallery img {
    pointer-events: auto;
    touch-action: pan-x;
  }
}

/* =========================================================
   FIX 1: Mobile screenshot gallery can swipe horizontally
   (small, safe, CSS-only)
========================================================= */
@media (max-width: 768px) {
  .details-gallery {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-bottom: 10px;
    touch-action: pan-x;
  }

  .details-gallery img {
    flex: 0 0 auto !important;
  }
}

/* =========================================================
   CRITICAL FIX: Allow horizontal scroll INSIDE details page
   while keeping global overflow lock
========================================================= */
.details {
  overflow-x: visible;
}

.details-gallery {
  overflow-x: auto;
}

/* =========================================================
   FINAL ACTUAL FIX: allow gallery scroll inside grid
   Safari-safe, desktop-safe, mobile-safe
========================================================= */
#gamesGrid:has(.details) {
  overflow-x: visible;
}

/* =========================================================
   FULLSCREEN SCREENSHOT VIEWER (SAFE, ISOLATED)
========================================================= */
.screenshot-viewer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(2, 6, 23, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
}

.screenshot-viewer.active {
  display: flex;
}

.screenshot-viewer img {
  max-width: 92vw;
  max-height: 92vh;
  object-fit: contain;
  border-radius: 12px;
}

.screenshot-close {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 1.4rem;
  font-weight: 800;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  border-radius: 999px;
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.screenshot-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  font-weight: 900;
  background: rgba(0,0,0,0.45);
  color: #fff;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  cursor: pointer;
}

.screenshot-prev { left: 14px; }
.screenshot-next { right: 14px; }

/* =========================
   STEAM GENRE ROUTES
========================= */

body[data-path^="/steam-games/genre/"] .route-copy,
body[data-path^="/steam-games/genre/"] .seo-links,
body[data-path^="/steam-games/genre/"] .steam-context {
  display: none;
}

.steam-genres {
  margin-top: 24px;
  font-size: 0.9rem;
  opacity: 0.85;
}

.steam-genres ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  padding: 0;
}

.steam-genres a {
  text-decoration: none;
  color: inherit;
}

/* =========================
   STEAM GENRE LINKS (UI ALIGNMENT)
========================= */

.steam-genres {
  margin-top: 28px;
}

.steam-genres h2 {
  font-size: 0.95rem;
  font-weight: 700;
  opacity: 0.85;
  margin-bottom: 10px;
}

.steam-genres ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.steam-genres li {
  margin: 0;
}

/* Make genre links look like existing pill buttons */
.steam-genres a {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;

  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);

  transition: all 0.15s ease;
}

.steam-genres a:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
}

/* Optional: active genre highlight */
body[data-path^="/steam-games/genre"] .steam-genres a[href*="genre"] {
  opacity: 0.9;
}

/* =========================================================
   ✅ HIDE STEAM GENRE PILLS ON HOMEPAGE ONLY
   - Keeps SEO crawlable elsewhere
   - Reduces hero crowding
   - Zero JS / zero logic risk
========================================================= */
body[data-path="/"] .steam-genres {
  display: none;
}

/* =========================
   STEAM CTA STACK (HIGH ROI)
========================= */
.steam-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.6rem;
}

.steam-secondary {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.steam-secondary a {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(59,130,246,0.85);
  text-decoration: none;
}

.steam-secondary a:hover {
  text-decoration: underline;
  color: #3b82f6;
}
