/* Horizn brand override — scoped under .theme-horizn, loaded after /style.css.
   Palette source: Horizn-App/constants/theme.ts darkPalette + tierGradients. */

.theme-horizn.bg-background,
.theme-horizn .bg-background { background-color: #0A0A0B; }

.theme-horizn.text-on-surface,
.theme-horizn .text-on-surface { color: #e5e2e3; }

.theme-horizn .text-on-surface-variant { color: #a1a1aa; }
.theme-horizn .text-on-surface-variant\/80 { color: rgba(161,161,170,.8); }
.theme-horizn .text-on-surface-variant\/70 { color: rgba(161,161,170,.8); }
/* Alpha raised above the naive .6 — the naive value fails WCAG AA on this dark background (measures 3.22:1 against the footer, below the 4.5:1 floor). Do not "simplify" back down. */
.theme-horizn .text-on-surface-variant\/60 { color: rgba(161,161,170,.85); }

.theme-horizn .text-primary { color: #ffb5a1; }
.theme-horizn .hover\:text-primary:hover { color: #ffb5a1; }
.theme-horizn .text-secondary { color: #E8400A; }

.theme-horizn .bg-primary { background-color: #E8400A; }
.theme-horizn .bg-primary\/5 { background-color: rgba(232,64,10,.08); }
.theme-horizn .text-on-primary { color: #0A0A0B; }
.theme-horizn .border-primary { border-color: #E8400A; }

.theme-horizn .bg-surface\/90 { background-color: rgba(19,19,20,.9); }
.theme-horizn .bg-surface-container-high { background-color: #2a2a2b; }
.theme-horizn .bg-surface-container { background-color: #1E1E23; }

.theme-horizn .border-outline-variant\/30 { border-color: rgba(255,255,255,.08); }
.theme-horizn .border-outline-variant\/20 { border-color: rgba(255,255,255,.06); }
.theme-horizn .border-outline-variant\/10 { border-color: rgba(255,255,255,.04); }

.theme-horizn.selection\:bg-secondary-fixed ::selection,
.theme-horizn.selection\:bg-secondary-fixed::selection,
.theme-horizn.selection\:bg-secondary-fixed ::-moz-selection,
.theme-horizn.selection\:bg-secondary-fixed::-moz-selection { background-color: #E8400A; }
.theme-horizn.selection\:text-on-secondary-fixed ::selection,
.theme-horizn.selection\:text-on-secondary-fixed::selection,
.theme-horizn.selection\:text-on-secondary-fixed ::-moz-selection,
.theme-horizn.selection\:text-on-secondary-fixed::-moz-selection { color: #0A0A0B; }

/* Signature element: the real driver-tier gradient strip from
   Horizn-App/constants/theme.ts tierGradients */
.theme-horizn .tier-rookie { background: linear-gradient(135deg, #3D4451, #11161F); }
.theme-horizn .tier-cruiser { background: linear-gradient(135deg, #1E8FA7, #0A1F2A); }
.theme-horizn .tier-tuner { background: linear-gradient(135deg, #E8400A, #4C1505); }
.theme-horizn .tier-pro-tuner { background: linear-gradient(135deg, #C24545, #2A0A0A); }
.theme-horizn .tier-elite { background: linear-gradient(135deg, #7B3AED, #0D0824); }
