/* === data-theme layer: home + 4 areas === */
:root {
  --focus: #38bdf8;
  --link-hover: #38bdf8;
  --body-bg: #030712;
  --body-fg: #f1f5f9;
  --surface: rgba(15, 23, 42, 0.72);
  --surface-border: rgba(148, 163, 184, 0.2);
  --accent: #0ea5e9;
  --accent-2: #f59e0b;
  --header-bg: rgba(3, 7, 18, 0.85);
}

[data-theme="home"] {
  --body-bg: radial-gradient(1200px 600px at 50% -10%, #0c4a6e 0%, #030712 55%);
  --body-fg: #f8fafc;
  --accent: #0ea5e9;
  --accent-2: #f59e0b;
}

[data-theme="kickbox"] {
  --body-bg: linear-gradient(165deg, #0a0a0a 0%, #1c0a0a 40%, #0a0a0a 100%);
  --body-fg: #fafafa;
  --accent: #dc2626;
  --accent-2: #fbbf24;
  --surface: rgba(10, 10, 10, 0.75);
  --surface-border: rgba(251, 191, 36, 0.15);
}

[data-theme="zumba"] {
  --body-bg: radial-gradient(900px 500px at 10% 0%, #831843 0%, transparent 50%),
    radial-gradient(800px 400px at 90% 10%, #c2410c 0%, transparent 45%), #0f172a;
  --body-fg: #fff7ed;
  --accent: #ec4899;
  --accent-2: #f97316;
  --surface: rgba(15, 23, 42, 0.65);
  --surface-border: rgba(236, 72, 153, 0.25);
}

[data-theme="pilates"] {
  --body-bg: linear-gradient(180deg, #f5f1e8 0%, #e8efe9 100%);
  --body-fg: #1e293b;
  --accent: #84a98c;
  --accent-2: #c9a87c;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-border: rgba(132, 169, 140, 0.35);
  --link-hover: #5f7d66;
  --focus: #5f7d66;
}

[data-theme="jimnastik"] {
  --body-bg: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
  --body-fg: #fafafa;
  --accent: #7c3aed;
  --accent-2: #06b6d4;
  --surface: rgba(15, 23, 42, 0.78);
  --surface-border: rgba(124, 58, 237, 0.3);
}

body[data-theme="pilates"] .navbar-dark,
body[data-theme="pilates"] .site-header {
  --bs-navbar-color: #1e293b;
}

body[data-theme="pilates"] .navbar-dark .nav-link {
  color: #334155;
}

body[data-theme="pilates"] .navbar-toggler-icon {
  filter: invert(1);
}

body[data-theme="pilates"] .site-header {
  background: rgba(245, 241, 232, 0.92) !important;
  border-bottom: 1px solid rgba(132, 169, 140, 0.25);
}

body[data-theme="pilates"] .mega-menu {
  background: #fff !important;
}

body[data-theme="pilates"] .navbar-toggler {
  border-color: rgba(30, 41, 59, 0.25) !important;
}

body[data-theme="pilates"] .btn-close-white {
  filter: invert(0);
}
