/* CineStream colour palettes — one per theme (Admin → Themes). Shared by the
   site and the admin theme previews. "cinema" is also the :root default. */
[data-theme="cinema"] { --bg:#141414; --bg-elev:#1b1b1b; --bg-card:#232323; --bg-hover:#2f2f2f; --border:#333;
  --text:#f5f5f1; --text-dim:#a3a3a3; --primary:#e50914; --primary-2:#b20710; --on-primary:#fff; --accent:#46d369; --header-solid:#141414; }
[data-theme="midnight"] { --bg:#0b1020; --bg-elev:#111831; --bg-card:#18213d; --bg-hover:#222d4f; --border:#26314f;
  --text:#eef2fb; --text-dim:#98a3bf; --primary:#3b82f6; --primary-2:#2563eb; --accent:#22d3ee; --header-solid:#0b1020; }
[data-theme="emerald"] { --bg:#07130f; --bg-elev:#0c1d17; --bg-card:#122820; --bg-hover:#19362b; --border:#1f3d31;
  --text:#ecfbf4; --text-dim:#93b8a8; --primary:#10b981; --primary-2:#059669; --accent:#a3e635; --header-solid:#07130f; }
[data-theme="royal"] { --bg:#100a1c; --bg-elev:#18102a; --bg-card:#21173a; --bg-hover:#2c1f4c; --border:#33254f;
  --text:#f4efff; --text-dim:#ab9fc9; --primary:#8b5cf6; --primary-2:#7c3aed; --accent:#f472b6; --header-solid:#100a1c; }
[data-theme="sunset"] { --bg:#150c09; --bg-elev:#1f120d; --bg-card:#2a1912; --bg-hover:#3a2318; --border:#41281c;
  --text:#fdf1ea; --text-dim:#c4a493; --primary:#f97316; --primary-2:#ea580c; --accent:#facc15; --header-solid:#150c09; }
[data-theme="gold"] { --bg:#0d0c09; --bg-elev:#16140e; --bg-card:#1f1c14; --bg-hover:#2b271b; --border:#38321f;
  --text:#fbf6e9; --text-dim:#b5aa8c; --primary:#eab308; --primary-2:#ca8a04; --on-primary:#1a1400; --accent:#f59e0b; --header-solid:#0d0c09; }
[data-theme="ocean"] { --bg:#061419; --bg-elev:#0a1f26; --bg-card:#0f2a33; --bg-hover:#163a46; --border:#1b3f4b;
  --text:#e6f7fb; --text-dim:#8db5bf; --primary:#06b6d4; --primary-2:#0891b2; --on-primary:#00191f; --accent:#34d399; --header-solid:#061419; }
[data-theme="daylight"] { --bg:#f5f5f7; --bg-elev:#ffffff; --bg-card:#ffffff; --bg-hover:#ececf0; --border:#dcdce2;
  --text:#141414; --text-dim:#5c5c66; --primary:#e50914; --primary-2:#b20710; --accent:#0071eb; --header-solid:#ffffff;
  --shadow: 0 10px 30px rgba(20,20,30,.16); }

/* Light / dark mode (visitor's switch in the header). Light mode keeps each
   theme's colours but uses light backgrounds; bright accents are deepened so
   text and links stay readable on white. */
html[data-mode="light"] { --bg:#f5f5f7; --bg-elev:#ffffff; --bg-card:#ffffff; --bg-hover:#ececf0; --border:#dcdce2;
  --text:#141414; --text-dim:#5c5c66; --header-solid:#ffffff; --shadow: 0 10px 30px rgba(20,20,30,.16); color-scheme: light;
  --accent:#15803d; --success:#15803d; }
html[data-mode="light"][data-theme="midnight"] { --accent:#0e7490; }
html[data-mode="light"][data-theme="emerald"] { --accent:#4d7c0f; }
html[data-mode="light"][data-theme="royal"] { --accent:#be185d; }
html[data-mode="light"][data-theme="sunset"] { --accent:#a16207; }
html[data-mode="light"][data-theme="gold"] { --accent:#b45309; }
html[data-mode="light"][data-theme="daylight"] { --accent:#0071eb; }
html[data-mode="light"][data-theme="emerald"] { --primary:#047857; --primary-2:#065f46; }
html[data-mode="light"][data-theme="sunset"] { --primary:#c2410c; --primary-2:#9a3412; }
html[data-mode="light"][data-theme="gold"] { --primary:#a16207; --primary-2:#854d0e; --on-primary:#fff; }
html[data-mode="light"][data-theme="ocean"] { --primary:#0e7490; --primary-2:#155e75; --on-primary:#fff; }
html[data-mode="light"][data-theme="midnight"] { --primary:#2563eb; --primary-2:#1d4ed8; }
html[data-mode="light"][data-theme="royal"] { --primary:#7c3aed; --primary-2:#6d28d9; }
html[data-mode="dark"] { color-scheme: dark; }
/* The light "Daylight" theme in dark mode. */
html[data-mode="dark"][data-theme="daylight"] { --bg:#141414; --bg-elev:#1b1b1b; --bg-card:#232323; --bg-hover:#2f2f2f; --border:#333;
  --text:#f5f5f1; --text-dim:#a3a3a3; --accent:#46d369; --header-solid:#141414; --shadow: 0 10px 34px rgba(0,0,0,.6); }
