/* ==========================================
   BASE STYLES & THEMES
   ========================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --brand-red: #FF0000;
  --brand-yellow: #FFD700;
  --theme-primary: #FF0000;
  --theme-secondary: #FFD700;
  --theme-bg-main: #000;
  --theme-bg-section: #fff;
  --theme-text-main: #000;
  --theme-text-alt: #fff;
  --theme-border: #FF0000;
}

/* Theme 1: Classic Red & Gold */
body[data-theme="classic"] {
  --theme-primary: #FF0000;
  --theme-secondary: #FFD700;
  --theme-bg-main: #000;
  --theme-bg-section: #fff;
  --theme-text-main: #000;
  --theme-text-alt: #fff;
  --theme-border: #FF0000;
}

/* Theme 2: Gold Luxury */
body[data-theme="gold"] {
  --theme-primary: #FFD700;
  --theme-secondary: #FF0000;
  --theme-bg-main: #1a1a1a;
  --theme-bg-section: #000;
  --theme-text-main: #FFD700;
  --theme-text-alt: #fff;
  --theme-border: #FFD700;
}

/* Theme 3: Pure Light */
body[data-theme="light"] {
  --theme-primary: #FF0000;
  --theme-secondary: #000;
  --theme-bg-main: #fff;
  --theme-bg-section: #f5f5f5;
  --theme-text-main: #000;
  --theme-text-alt: #fff;
  --theme-border: #000;
}

/* Theme 4: Dark Professional */
body[data-theme="dark"] {
  --theme-primary: #FFD700;
  --theme-secondary: #FF0000;
  --theme-bg-main: #000;
  --theme-bg-section: #1a1a1a;
  --theme-text-main: #fff;
  --theme-text-alt: #000;
  --theme-border: #FFD700;
}

body {
  font-family: 'Noto Sans', sans-serif;
  line-height: 1.6;
  color: var(--theme-text-main);
  background: var(--theme-bg-main);
  transition: background 0.5s ease, color 0.5s ease;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

h2 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 700;
  color: var(--theme-primary);
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
  transition: color 0.5s ease;
  border-bottom: 3px solid var(--theme-border);
  padding-bottom: 10px;
}

p {
  margin-bottom: 15px;
}

/* Desktop */
@media (min-width: 768px) {
  h2 {
    font-size: 32px;
  }
}