/* Hub-specific vault theme overrides */
body.vault-theme .site-shell {
  position: relative;
  z-index: 1;
}

body.vault-theme .hero-copy,
body.vault-theme .hero-panel,
body.vault-theme .summary-card,
body.vault-theme .note-card {
  background: var(--vault-panel);
  border: 1px solid var(--vault-line);
  box-shadow: var(--vault-shadow-card);
  color: var(--vault-text);
}

body.vault-theme .hero h1,
body.vault-theme .section-head h2,
body.vault-theme .note-card h3 {
  font-family: var(--vault-font-display);
  letter-spacing: 0.03em;
  color: var(--vault-text);
}

body.vault-theme .hero-text,
body.vault-theme .section-copy,
body.vault-theme .note-card p,
body.vault-theme .hero-points li,
body.vault-theme .summary-label {
  color: var(--vault-text-muted);
}

body.vault-theme .eyebrow,
body.vault-theme .section-kicker,
body.vault-theme .note-label {
  color: var(--vault-sport-accent);
}

body.vault-theme .hero-panel {
  background: linear-gradient(165deg, var(--vault-panel-raised) 0%, var(--vault-bg-2) 100%);
}

body.vault-theme .hero-panel-label {
  color: var(--vault-sport-accent);
}

body.vault-theme .summary-value {
  font-family: var(--vault-font-display);
  color: var(--vault-text);
}

body.vault-theme::before {
  opacity: 0.06;
}

body.vault-theme .sport-card-loading {
  background: var(--vault-panel);
  border: 1px dashed var(--vault-line-strong);
  color: var(--vault-text-muted);
  border-radius: var(--vault-radius-lg);
  padding: var(--vault-space-8);
}
