/* ============================================================
   DropZone — game pages (extends styles.css)
   Bold dark navy + gold theme, via body.dz variable overrides.
   ============================================================ */

body.dz {
  --ink:        #eef2f9;   /* light text on dark */
  --ink-soft:   #aeb9ce;
  --ink-faint:  #7f8ba4;
  --paper:      #0c1424;   /* dark navy background */
  --paper-2:    #111c31;
  --panel:      #16233d;
  --line:       rgba(255,255,255,0.12);
  --white:      #15203a;   /* dark "card" surface */
  --bronze:      #ffb020;  /* gold accent */
  --bronze-deep: #e0951a;
  --bronze-soft: rgba(255,176,32,0.16);
  --teal:      #3a9bff;    /* sky-blue secondary */
  --teal-deep: #2b7fd6;
  --teal-soft: rgba(58,155,255,0.16);
  background: #0c1424;
  color: var(--ink);
}

/* Buttons / CTAs → gold */
.dz .btn--solid { background: var(--bronze); border-color: var(--bronze); color: #10182a; }
.dz .btn--solid:hover { background: var(--bronze-deep); border-color: var(--bronze-deep); }
.dz .btn--ghost { border-color: rgba(255,255,255,0.26); color: var(--ink); }
.dz .btn--ghost:hover { border-color: var(--bronze); color: var(--bronze); background: rgba(255,176,32,0.10); }
.dz .nav__links a.nav__cta { background: var(--bronze); border-color: var(--bronze); color: #10182a; }
.dz .nav__links a.nav__cta:hover, .dz .nav__links a.nav__cta.active { background: var(--bronze-deep); border-color: var(--bronze-deep); color: #10182a; }

/* Cards / hovers */
.dz .pillar:hover { border-color: rgba(255,176,32,0.40); box-shadow: 0 26px 60px -34px rgba(0,0,0,0.7); }

/* Hero colour glows → gold + sky-blue */
.dz .hero::before { background: radial-gradient(circle at 35% 35%, rgba(255,176,32,0.16), transparent 62%); }
.dz .hero::after  { background: radial-gradient(circle, rgba(58,155,255,0.20), transparent 62%); }
.dz .hero__art .art { border-color: rgba(255,255,255,0.10); box-shadow: 0 36px 80px -32px rgba(0,0,0,0.75); }

/* CTA band text stays light on the dark band */
.dz .cta-band { color: #eef2f9; }
.dz .cta-band h2 { color: #ffffff; }
.dz .cta-band p { color: #cfd6e4; }

/* Store badges → dark with subtle border */
.store-badges { display: flex; gap: 0.9rem; flex-wrap: wrap; }
.dz .badge {
  display: inline-flex; align-items: center; gap: 0.75rem;
  background: #0a0f1a; color: #fff; border: 1px solid rgba(255,255,255,0.16);
  border-radius: 14px; padding: 0.7rem 1.25rem; transition: transform 0.35s var(--ease), background 0.35s ease;
}
.dz .badge:hover { transform: translateY(-2px); background: #060a12; }
.dz .badge svg { width: 26px; height: 26px; flex: none; fill: currentColor; }
.badge .b-stack { display: flex; flex-direction: column; line-height: 1.05; }
.badge .b-top { font-size: 0.64rem; letter-spacing: 0.02em; opacity: 0.85; }
.badge .b-bot { font-size: 1.05rem; font-weight: 600; }

/* App logo in nav / hero */
.brand .app-ico { width: 32px; height: 32px; border-radius: 8px; }
.dz-art { display: flex; justify-content: center; }
.dz-art img { max-width: 360px; width: 100%; border-radius: 20px; }

/* Trust / leaderboard callout */
.trust {
  background: var(--paper-2); border: 1px solid var(--line);
  border-radius: 18px; padding: clamp(1.6rem, 3vw, 2.6rem); display: grid; gap: 1rem; max-width: 46rem; margin-inline: auto;
}

/* Legal documents (dark) */
.legal { max-width: 56rem; }
.legal .meta { color: var(--ink-faint); font-size: 0.9rem; margin-bottom: 2rem; }
.legal h2 { font-size: clamp(1.35rem, 2.6vw, 1.85rem); margin: 2.6rem 0 0.7rem; }
.legal h3 { font-size: 1.15rem; margin: 1.6rem 0 0.5rem; }
.legal p { margin-bottom: 0.9rem; }
.legal ul { list-style: disc; margin: 0.4rem 0 1.1rem 1.4rem; display: grid; gap: 0.45rem; }
.legal li { color: var(--ink-soft); line-height: 1.6; }
.legal a { color: var(--bronze); text-decoration: underline; text-underline-offset: 2px; }
.legal a:hover { color: #fff; }
.legal strong { color: var(--ink); font-weight: 600; }
.legal .callout {
  background: var(--bronze-soft); border: 1px solid rgba(255,176,32,0.3); border-radius: 12px;
  padding: 1.1rem 1.3rem; margin: 1.2rem 0; color: var(--ink); font-size: 0.97rem;
}
.legal .callout strong { color: var(--bronze); }
