/* ==========================================================================
   DONA LIVE — MASTER DESIGN SYSTEM
   Bespoke Luxury Obsidian, Bronze & Imperial Gold Palette
   (Free of generic synthetic AI cyan/purple tints)
   Copyright (c) 2021-2026 Dona Codex. All Rights Reserved.
   https://live.donacodex.com
   ========================================================================== */

:root {
  /* ── 1. Luxury Obsidian & Warm Graphite Base (No synthetic AI blue) ── */
  --bg-deep:           #07080b;         /* Natural volcanic obsidian */
  --bg-stage:          #090a0f;         /* Deep studio stage floor */
  --bg-panel:          #101117;         /* Brushed anthracite panel */
  --bg-card:           rgba(16, 17, 24, 0.78);
  --bg-warm-ember:     rgba(28, 22, 16, 0.5); /* Organic analog warmth */

  /* ── 2. Imperial Gold, Brushed Brass & Cognac Glow ── */
  --gold-primary:      #d4af37;         /* Canonical Dona Codex gold */
  --gold-bright:       #f5d77f;         /* Pure polished highlight */
  --gold-bronze:       #b89028;         /* Deep antique bronze */
  --gold-dim:          rgba(212, 175, 55, 0.16);
  --gold-glow:         rgba(212, 175, 55, 0.36);
  --amber-warmth:      rgba(245, 170, 70, 0.12);

  /* ── 3. Analog Broadcast Indicator (Studio Ruby LED) ── */
  --live-red:          #e11d48;         /* Studio broadcast ruby */
  --live-glow:         rgba(225, 29, 72, 0.55);

  /* ── 4. Tactile Glass & Metal Borders ── */
  --glass-bar:         rgba(11, 12, 18, 0.92);
  --glass-border:      rgba(240, 230, 210, 0.08);
  --glass-border-gold: rgba(212, 175, 55, 0.28);
  --glass-border-glow: rgba(245, 215, 127, 0.45);

  /* ── 5. Natural Organic Typography Spectrum ── */
  --text-main:         #f7f5f0;         /* Warm ivory parchment */
  --text-muted:        #9e998e;         /* Warm titanium mist */
  --text-dim:          #68645c;         /* Antique pewter */

  /* ── 6. Typography Scale ── */
  --font-sans:         'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-mono:         'JetBrains Mono', monospace;
  --font-brand:        'Cinzel', serif;

  /* ── 7. Layout Metrics ── */
  --header-h:          62px;
  --dock-h:            80px;
  --copy-h:            40px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg-deep);
  color: var(--text-main);
  font-family: var(--font-sans);
  min-height: 100vh;
  user-select: none;
}

a { color: inherit; }

/* ============================================================
   WARM PARTICLES CANVAS (Subtle gold dust, no neon dots)
   ============================================================ */
#particle-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* ============================================================
   SHARED TOP NAVIGATION BAR
   ============================================================ */
.top-nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  background: linear-gradient(180deg, rgba(7, 8, 11, 0.96) 0%, rgba(7, 8, 11, 0.82) 100%);
  border-bottom: 1px solid var(--glass-border-gold);
  backdrop-filter: blur(28px);
  z-index: 100;
  gap: 12px;
}

.top-nav-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.top-nav-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-badge-pill {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s, opacity 0.2s;
}
.brand-badge-pill:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}

.brand-emblem-svg {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 6px var(--gold-glow));
}

.brand-name-text {
  font-family: var(--font-brand);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #fff;
  background: linear-gradient(135deg, #ffffff 0%, #faeed9 35%, #f5d77f 70%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Studio Ruby On-Air Pill */
.live-on-air-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(225, 29, 72, 0.09);
  border: 1px solid rgba(225, 29, 72, 0.38);
  border-radius: 9999px;
  padding: 5px 14px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fda4af;
  box-shadow: 0 0 16px var(--live-glow);
  flex-shrink: 0;
}

.pulsing-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--live-red);
  box-shadow: 0 0 8px var(--live-red);
  animation: liveBlink 1.4s infinite ease-in-out;
  flex-shrink: 0;
}
@keyframes liveBlink {
  0%, 100% { transform: scale(0.8); opacity: 0.5; }
  50%       { transform: scale(1.3); opacity: 1; }
}

/* Top Nav Links */
.nav-link {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 0.2s;
}
.nav-link:hover, .nav-link.active {
  color: var(--gold-bright);
  background: rgba(212, 175, 55, 0.08);
  border-color: rgba(212, 175, 55, 0.25);
}

/* ── Cinema Dimmer Mode (Işıkları Kapat) ── */
.cinema-dim-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.32);
  color: var(--gold-bright);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 5px 12px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s;
}
.cinema-dim-btn:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: var(--gold-bright);
  color: #fff;
  transform: translateY(-1px);
}
.cinema-dim-btn.is-active {
  background: var(--gold-primary);
  color: #07080b;
  border-color: var(--gold-bright);
  box-shadow: 0 0 16px var(--gold-glow);
}

/* Body Dimmed State */
body.cinema-dimmed {
  background: #020204;
}
body.cinema-dimmed .top-nav-bar,
body.cinema-dimmed .bottom-dock-bar,
body.cinema-dimmed .copyright-strip {
  opacity: 0.08;
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
body.cinema-dimmed.ui-active .top-nav-bar,
body.cinema-dimmed.ui-active .bottom-dock-bar,
body.cinema-dimmed.ui-active .copyright-strip,
body.cinema-dimmed .top-nav-bar:hover,
body.cinema-dimmed .bottom-dock-bar:hover,
body.cinema-dimmed .copyright-strip:hover {
  opacity: 1;
}

body.cinema-dimmed .cinema-screen-box {
  transform: scale(1.025);
  box-shadow: 0 36px 110px rgba(0, 0, 0, 1), 0 0 85px rgba(212, 175, 55, 0.28);
  border-color: var(--gold-bright);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

/* ============================================================
   ██████  INDEX PAGE ARCHITECTURE
   ============================================================ */
body.page-index {
  overflow: hidden;
  height: 100%;
}

.page-layout {
  position: fixed;
  inset: 0;
  top: var(--header-h);
  display: flex;
  flex-direction: column;
  z-index: 1;
}

/* Cinema Stage with Warm Walnut / Amber Radial Vignette */
.cinema-stage {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px 0;
  position: relative;
  overflow: hidden;
  min-height: 0;
}

.cinema-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 75% 65% at 50% 50%, rgba(212, 175, 55, 0.06) 0%, transparent 65%),
    radial-gradient(ellipse 60% 45% at 50% 40%, rgba(180, 120, 40, 0.04) 0%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.cinema-screen-box {
  position: relative;
  width: 100%;
  max-width: 1080px;
  aspect-ratio: 16 / 9;
  max-height: 100%;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--glass-border-gold);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.95),
    0 0 45px rgba(212, 175, 55, 0.12),
    inset 0 0 0 1px rgba(245, 215, 127, 0.05);
  background: #020204;
  z-index: 1;
}

.cinema-screen-box #live-yt-embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.screen-scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(0, 0, 0, 0.04) 2px, rgba(0, 0, 0, 0.04) 4px
  );
  pointer-events: none;
  z-index: 2;
}

/* Ambient Corner Shadows */
.stage-ambient-vignette {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 45% 35% at 0% 0%, rgba(212, 175, 55, 0.03) 0%, transparent 60%),
    radial-gradient(ellipse 45% 35% at 100% 100%, rgba(180, 120, 40, 0.03) 0%, transparent 60%);
  z-index: 2;
}

/* Copyright Strip (Prominently placed right below cinema frame) */
.copyright-strip {
  flex: 0 0 var(--copy-h);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  position: relative;
  z-index: 5;
}

.copyright-gold-line {
  width: 100%;
  max-width: 880px;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.35) 20%,
    rgba(245, 215, 127, 0.75) 50%,
    rgba(212, 175, 55, 0.35) 80%,
    transparent 100%);
  margin-bottom: 7px;
}

.copyright-strip-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  color: var(--text-dim);
}

.cs-brand {
  color: var(--gold-bright);
  font-weight: 600;
  letter-spacing: 0.06em;
}
.cs-brand strong { color: #fff; }
.cs-sep { color: var(--gold-primary); opacity: 0.45; font-size: 0.5rem; }
.cs-label { color: var(--text-muted); }

.cs-legal-btn {
  background: rgba(212, 175, 55, 0.05);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 9999px;
  color: var(--gold-bright);
  font-family: var(--font-mono);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 3px 12px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s;
}
.cs-legal-btn:hover {
  background: rgba(212, 175, 55, 0.16);
  border-color: var(--gold-bright);
  color: #fff;
  transform: translateY(-1px);
}

/* ============================================================
   BOTTOM DOCK BAR (Luxury Brushed Brass & Obsidian Glass)
   ============================================================ */
.bottom-dock-bar {
  flex: 0 0 var(--dock-h);
  display: flex;
  align-items: center;
  padding: 0 20px 8px;
  background: linear-gradient(180deg, rgba(7, 8, 11, 0.7) 0%, rgba(7, 8, 11, 0.98) 100%);
  border-top: 1px solid var(--glass-border-gold);
  position: relative;
  z-index: 10;
}

.dock-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--glass-bar);
  border: 1px solid var(--glass-border-gold);
  border-radius: 16px;
  padding: 9px 18px;
  backdrop-filter: blur(28px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.65), 0 0 20px var(--gold-dim);
}

.dock-now-playing {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}

.now-album-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(245, 215, 127, 0.2);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7);
  flex-shrink: 0;
  display: block;
}

.now-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.now-track-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

.now-track-sub {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--gold-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.track-wave-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

.track-index-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--text-dim);
  letter-spacing: 0.08em;
  flex-shrink: 0;
}

.live-soundwave-bars {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 10px;
}
.wave-bar {
  width: 2px;
  background: var(--gold-bright);
  border-radius: 1px;
  animation: wavePulse 1.1s infinite ease-in-out;
}
.wave-bar.b1 { animation-delay: 0.00s; }
.wave-bar.b2 { animation-delay: 0.20s; }
.wave-bar.b3 { animation-delay: 0.10s; }
.wave-bar.b4 { animation-delay: 0.30s; }
.wave-bar.b5 { animation-delay: 0.15s; }
@keyframes wavePulse {
  0%, 100% { height: 2px; opacity: 0.35; }
  50%       { height: 10px; opacity: 1; }
}
body.is-paused .wave-bar {
  animation: none;
  height: 2px;
  opacity: 0.25;
}

.dock-action-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.dock-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.18s;
  flex-shrink: 0;
}
.dock-btn:hover {
  background: var(--gold-primary);
  color: #07080b;
  border-color: var(--gold-bright);
  transform: scale(1.08);
  box-shadow: 0 0 16px var(--gold-glow);
}
.dock-btn.btn-play-pause {
  width: 44px;
  height: 44px;
  background: var(--gold-primary);
  color: #07080b;
  border-color: var(--gold-bright);
  box-shadow: 0 0 18px var(--gold-glow);
}
.dock-btn.btn-play-pause:hover {
  background: var(--gold-bright);
  transform: scale(1.1);
}

.dock-ext-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.dock-pill-link {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 6px 12px;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s;
}
.dock-pill-spotify:hover {
  border-color: #1DB954;
  color: #1DB954;
  background: rgba(29, 185, 84, 0.09);
}
.dock-pill-yt:hover {
  border-color: #FF0000;
  color: #ff6b6b;
  background: rgba(255, 0, 0, 0.09);
}

/* Floating Unmute Button */
.unmute-floating-toast {
  position: fixed;
  bottom: calc(var(--dock-h) + var(--copy-h) + 14px);
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold-primary) 100%);
  color: #07080b;
  border: none;
  border-radius: 9999px;
  padding: 10px 24px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.85), 0 0 24px var(--gold-glow);
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: gentleFloat 2.2s infinite ease-in-out;
  white-space: nowrap;
}
@keyframes gentleFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(-6px); }
}
.unmute-floating-toast:hover {
  transform: translateX(-50%) scale(1.05);
  animation: none;
}

/* ============================================================
   SPA ABOUT / CREDITS OVERLAY (Seamless background music)
   ============================================================ */
.spa-about-overlay {
  position: fixed;
  inset: 0;
  top: var(--header-h);
  bottom: var(--dock-h);
  z-index: 80;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(7, 8, 11, 0.88);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
  padding: 30px 16px 80px;
}

.spa-about-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.spa-about-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
}

.spa-about-overlay .about-wrapper {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 10px 10px 40px;
}

.spa-back-btn {
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--glass-border-gold);
  border-radius: 9999px;
  color: var(--gold-bright);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 8px 18px;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.spa-back-btn:hover {
  background: var(--gold-primary);
  color: #07080b;
  border-color: var(--gold-bright);
  box-shadow: 0 0 16px var(--gold-glow);
  transform: translateY(-1px);
}

/* ============================================================
   ██████  ABOUT / CREDITS PAGE STYLES
   ============================================================ */
body.page-about {
  overflow-y: auto;
  padding-top: var(--header-h);
  user-select: text;
}

.about-wrapper {
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 24px 90px;
  position: relative;
  z-index: 1;
}

.about-hero {
  text-align: center;
  margin-bottom: 48px;
}

.about-hero-emblem {
  width: 64px;
  height: 64px;
  filter: drop-shadow(0 0 16px var(--gold-glow));
  margin-bottom: 20px;
}

.about-hero-title {
  font-family: var(--font-brand);
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  font-weight: 900;
  letter-spacing: 0.14em;
  color: #fff;
  margin-bottom: 10px;
}
.about-hero-title span {
  color: var(--gold-primary);
  background: linear-gradient(135deg, #ffffff 0%, #faeed9 35%, #f5d77f 70%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-hero-sub {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-dim);
  letter-spacing: 0.12em;
}

.about-gold-divider {
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.45) 25%,
    rgba(245, 215, 127, 0.8) 50%,
    rgba(212, 175, 55, 0.45) 75%,
    transparent 100%);
  margin: 36px 0;
  opacity: 0.6;
}
.about-gold-divider.thin {
  margin: 24px 0;
  opacity: 0.25;
}

.about-section {
  margin-bottom: 38px;
}

.about-section-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--gold-primary);
  text-transform: uppercase;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.about-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--glass-border-gold);
}

.about-section p {
  font-size: 0.88rem;
  color: #cbd5e1;
  line-height: 1.75;
  margin-bottom: 12px;
}
.about-section strong { color: #fff; }

.about-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.about-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--text-muted);
  line-height: 1.55;
}
.about-checklist li::before {
  content: '✦';
  color: var(--gold-primary);
  flex-shrink: 0;
  margin-top: 1px;
}
.about-checklist code {
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 4px;
  padding: 1px 7px;
  font-size: 0.68rem;
  color: var(--gold-bright);
}
.about-checklist a {
  color: var(--gold-bright);
  font-size: 0.7rem;
  text-decoration: none;
  border-bottom: 1px dotted rgba(212, 175, 55, 0.6);
  transition: color 0.2s;
}
.about-checklist a:hover { color: #fff; }

/* Founders Grid */
.founder-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.founder-card {
  background: var(--bg-card);
  border: 1px solid var(--glass-border-gold);
  border-radius: 14px;
  padding: 18px 20px;
}
.founder-card-role {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--gold-primary);
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.founder-card-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}
.founder-card-alias {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.founder-card-links {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.founder-card-links a {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--gold-primary);
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 9999px;
  padding: 3px 10px;
  transition: all 0.2s;
}
.founder-card-links a:hover {
  background: rgba(212, 175, 55, 0.14);
  color: var(--gold-bright);
  border-color: var(--gold-bright);
}

/* Cert Cards */
.cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cert-card {
  background: var(--bg-card);
  border: 1px solid var(--glass-border-gold);
  border-radius: 12px;
  padding: 16px 18px;
}
.cert-card-issuer {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--gold-bronze);
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.cert-card-title {
  font-size: 0.84rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.35;
}
.cert-card-id {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--gold-primary);
  margin-bottom: 10px;
}
.cert-card-verify {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--gold-bright);
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 6px;
  padding: 4px 12px;
  transition: all 0.2s;
}
.cert-card-verify:hover {
  background: rgba(212, 175, 55, 0.14);
  color: #fff;
  border-color: var(--gold-bright);
}

/* Ecosystem Grid (6 Master Nodes) */
.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.eco-card {
  background: var(--bg-card);
  border: 1px solid var(--glass-border-gold);
  border-radius: 12px;
  padding: 16px 12px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-muted);
  text-decoration: none;
  transition: all 0.2s;
  line-height: 1.45;
}
.eco-card strong {
  display: block;
  font-size: 0.8rem;
  color: #fff;
  margin: 6px 0 2px;
}
.eco-card:hover {
  border-color: var(--gold-bright);
  color: var(--gold-bright);
  background: rgba(212, 175, 55, 0.09);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6), 0 0 16px var(--gold-dim);
}

/* Contact Grid */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.contact-card {
  background: var(--bg-card);
  border: 1px solid var(--glass-border-gold);
  border-radius: 12px;
  padding: 16px 18px;
}
.contact-card-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--gold-bronze);
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.contact-card-value {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gold-bright);
}
.contact-card-value a {
  color: var(--gold-bright);
  text-decoration: none;
  transition: opacity 0.2s;
}
.contact-card-value a:hover { opacity: 0.8; }

.adsense-note {
  background: rgba(212, 175, 55, 0.04);
  border: 1px dashed rgba(212, 175, 55, 0.25);
  border-radius: 10px;
  padding: 14px 18px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: var(--text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.back-to-radio-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-primary);
  color: #07080b;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-radius: 9999px;
  padding: 11px 26px;
  transition: all 0.2s;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6), 0 0 18px var(--gold-glow);
}
.back-to-radio-btn:hover {
  background: var(--gold-bright);
  transform: translateY(-1px);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.7), 0 0 24px var(--gold-glow);
}

/* ============================================================
   RESPONSIVE MEDIA QUERIES
   ============================================================ */
@media (max-width: 768px) {
  :root {
    --header-h:  54px;
    --dock-h:    auto;
  }

  .bottom-dock-bar {
    flex: 0 0 auto;
    padding: 6px 10px 10px;
  }
  .dock-inner {
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 12px;
  }
  .dock-now-playing { flex: 1 1 100%; }
  .dock-action-controls { flex: 1 1 auto; justify-content: center; }
  .dock-ext-links { flex: 1 1 auto; justify-content: center; }

  .copyright-strip-inner { font-size: 0.62rem; gap: 5px 8px; }
  .copyright-strip { flex: 0 0 auto; min-height: 38px; padding: 4px 12px; }

  .cinema-stage { padding: 8px 12px 0; }

  .founder-grid   { grid-template-columns: 1fr; }
  .cert-grid      { grid-template-columns: 1fr; }
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid   { grid-template-columns: 1fr; }

  .about-wrapper { padding: 32px 16px 60px; }
  .top-nav-bar { padding: 0 14px; }
  .brand-name-text { font-size: 0.8rem; letter-spacing: 0.12em; }

  .unmute-floating-toast {
    bottom: 180px;
    font-size: 0.66rem;
    padding: 8px 18px;
  }
}

@media (max-width: 480px) {
  .dock-ext-links { display: none; }
  .live-on-air-pill span:not(.pulsing-live-dot) { display: none; }
  .live-on-air-pill { padding: 5px 9px; }
  .about-hero-title { letter-spacing: 0.08em; }
  .ecosystem-grid { grid-template-columns: 1fr; }
}
