/* branding.css - Clean Global Design System */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;800&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');

:root {
  /* Core Style Tokens */
  --accent: #d4af37;
  --accent-light: #e6cf8b;
  --rich-black: #0d0d0d;
  --canvas-cream: #fdfdfb;    /* Warm editorial background */
  --section-muted: #f5f6f3;   /* Soft layout gray */
}

/* Typography Application */
body {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Custom class names to style specific text spaces neatly */
.artist-heading {
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.04em;
}

/* Custom backgrounds that won't fight the framework scripts */
.canvas-bg { background-color: var(--canvas-cream) !important; }
.muted-bg { background-color: var(--section-muted) !important; }

/* Global Interactive Smoothing */
a, button {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Polished Card Lift Interactions */
.gallery-card:hover, #concerts-grid > div:hover, .orchestra-card-wrapper > div:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}