/* ------------------------------------------------------------------------------- */
/* Palette System & CSS Custom Properties */
/* ------------------------------------------------------------------------------- */
:root {
  --accent-orange: #E05A10;
  --accent-orange-rgb: 224, 90, 16;
  --accent-orange-hover: #f1681e;
  --accent-orange-light: rgba(224, 90, 16, 0.15);
  --accent: var(--accent-orange);
  --accent-rgb: var(--accent-orange-rgb);
}

/* Midnight Dark Theme */
body.scheme-midnight {
  --bg-primary: #1a1c20;
  --bg-surface: #24262b;
  --bg-surface-elevated: #2c2f35;
  --bg-surface-hover: #33363d;
  --bg-alt: #27282a;
  
  --text-primary: #fffff5;
  --text-secondary: #c2c3c9;
  --text-muted: #919297;
  
  --border-color: rgba(255, 255, 255, 0.1);
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(224, 90, 16, 0.5);
  
  --badge-personal-bg: rgba(224, 90, 16, 0.18);
  --badge-personal-text: #ff944d;
  --badge-personal-border: rgba(224, 90, 16, 0.45);
  
  --badge-school-bg: rgba(96, 165, 250, 0.15);
  --badge-school-text: #93c5fd;
  --badge-school-border: rgba(96, 165, 250, 0.35);

  --chip-bg: rgba(255, 255, 255, 0.08);
  --chip-text: #fffff5;
  --chip-border: rgba(255, 255, 255, 0.15);

  --card-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  --card-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.5);

  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* Daylight Warm Light Theme */
body.scheme-daylight {
  --bg-primary: #fffff5;
  --bg-surface: #ffffff;
  --bg-surface-elevated: #f4f4ea;
  --bg-surface-hover: #ebebe0;
  --bg-alt: #fbfbe5;
  
  --text-primary: #1a1c20;
  --text-secondary: #4a4b50;
  --text-muted: #707175;
  
  --border-color: rgba(26, 28, 32, 0.12);
  --border-subtle: rgba(26, 28, 32, 0.06);
  --border-hover: rgba(224, 90, 16, 0.6);
  
  --badge-personal-bg: rgba(224, 90, 16, 0.12);
  --badge-personal-text: #c2410c;
  --badge-personal-border: rgba(224, 90, 16, 0.35);
  
  --badge-school-bg: rgba(37, 99, 235, 0.1);
  --badge-school-text: #1d4ed8;
  --badge-school-border: rgba(37, 99, 235, 0.3);

  --chip-bg: #ecece2;
  --chip-text: #1a1c20;
  --chip-border: rgba(26, 28, 32, 0.15);

  --card-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  --card-shadow-hover: 0 12px 28px rgba(0, 0, 0, 0.12);

  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* Legacy & Component Helper Selectors */
body.scheme-midnight ::selection {
  background: #fffff5;
  color: #1a1c20;
  text-shadow: none;
}
body.scheme-daylight ::selection {
  background: #1a1c20;
  color: #fffff5;
  text-shadow: none;
}

body.scheme-midnight section.bg-alt,
body.scheme-midnight .testimonial {
  background-color: var(--bg-alt);
}
body.scheme-daylight section.bg-alt,
body.scheme-daylight .testimonial {
  background-color: var(--bg-alt);
}

body.scheme-midnight a.cta-project:hover,
body.scheme-midnight .top__brand,
body.scheme-midnight div.boxed p a:hover,
body.scheme-midnight .top__link:hover,
body.scheme-midnight .bio-text p,
body.scheme-midnight .bio-links a {
  color: var(--text-primary);
}

body.scheme-daylight a.cta-project:hover,
body.scheme-daylight .top__brand,
body.scheme-daylight div.boxed p a:hover,
body.scheme-daylight .top__link:hover,
body.scheme-daylight .bio-text p,
body.scheme-daylight .bio-links a {
  color: var(--text-primary);
}

body.scheme-midnight .links a,
body.scheme-midnight .eyebrow,
body.scheme-midnight p,
body.scheme-midnight .site-footer,
body.scheme-midnight .site-footer a {
  color: var(--text-muted);
}

body.scheme-daylight .links a,
body.scheme-daylight .eyebrow,
body.scheme-daylight p,
body.scheme-daylight .site-footer,
body.scheme-daylight .site-footer a {
  color: var(--text-muted);
}

body.scheme-midnight .top__cta {
  background-color: var(--accent-orange);
  color: #fffff5;
}
body.scheme-midnight .top__cta:hover {
  background-color: var(--accent-orange-hover);
}

body.scheme-daylight .top__cta {
  background-color: var(--accent-orange);
  color: #fffff5;
}
body.scheme-daylight .top__cta:hover {
  background-color: var(--accent-orange-hover);
}
