/* 
  ==============================================================
  DESIGN VARIATIONS: BENTO, MATERIAL 3, & TECH-BLUEPRINT
  ==============================================================
*/

/* --- GLOBAL DESIGN OVERRIDES --- */

/* 1. BENTO BOX DESIGN [data-design="bento"] */
[data-design="bento"] {
  --bs-border-radius: 24px;
  --bs-border-radius-lg: 32px;
  --bento-bg: var(--bs-body-bg);
  --bento-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

[data-design="bento"] body {
  background-color: var(--bs-tertiary-bg);
}

[data-design="bento"] .card {
  border: none;
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--bento-card-shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

[data-design="bento"] .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

[data-design="bento"] section {
  padding: 80px 0;
}

[data-design="bento"] .btn {
  border-radius: 16px;
  padding: 0.6rem 1.5rem;
}

[data-design="bento"] #photo {
  border-radius: 32px;
}

/* 2. MATERIAL 3 DESIGN [data-design="material"] */
[data-design="material"] {
  --bs-border-radius: 28px;
  --bs-border-radius-lg: 36px;
  --m3-surface: var(--bs-secondary-bg);
  --m3-elevation-1: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.06);
  --m3-elevation-2: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
}

[data-design="material"] body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

[data-design="material"] .card {
  border: none;
  border-radius: var(--bs-border-radius-lg);
  background-color: var(--m3-surface);
  box-shadow: var(--m3-elevation-1);
  transition: box-shadow 0.2s ease-in-out;
}

[data-design="material"] .card:hover {
  box-shadow: var(--m3-elevation-2);
}

[data-design="material"] .btn {
  border-radius: 50px; /* Pill shape */
  padding: 0.75rem 2rem;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0.1px;
}

[data-design="material"] .nav-tabs .nav-link {
  border-radius: 50px;
  margin-right: 8px;
  border: 1px solid var(--bs-border-color);
}

[data-design="material"] .nav-tabs .nav-link.active {
  background-color: var(--bs-primary);
  color: white;
  border-color: var(--bs-primary);
}

/* 3. TECH-BLUEPRINT DESIGN [data-design="blueprint"] */
[data-design="blueprint"] {
  --bs-border-radius: 0px;
  --bs-border-radius-lg: 0px;
  --blueprint-grid-color: rgba(0, 123, 255, 0.1);
  --blueprint-border: 1px solid var(--bs-primary);
}

[data-design="blueprint"] body {
  font-family: 'Roboto Mono', 'Consolas', 'Courier New', monospace;
  background-image: 
    linear-gradient(var(--blueprint-grid-color) 1px, transparent 1px),
    linear-gradient(90deg, var(--blueprint-grid-color) 1px, transparent 1px);
  background-size: 20px 20px;
}

[data-design="blueprint"] .card {
  border: var(--blueprint-border);
  border-radius: 0;
  background-color: rgba(var(--bs-body-bg-rgb), 0.95);
  box-shadow: 2px 2px 0px var(--bs-primary);
}

[data-design="blueprint"] .card:hover {
  box-shadow: 4px 4px 0px var(--bs-primary);
  transform: translate(-1px, -1px);
}

[data-design="blueprint"] .btn {
  border-radius: 0;
  border: var(--blueprint-border);
  box-shadow: 1px 1px 0px var(--bs-primary);
  font-weight: bold;
}

[data-design="blueprint"] .btn:hover {
  box-shadow: 2px 2px 0px var(--bs-primary);
}

[data-design="blueprint"] h1, [data-design="blueprint"] h2, [data-design="blueprint"] h3 {
  text-transform: uppercase;
  letter-spacing: 2px;
  border-bottom: 2px solid var(--bs-primary);
  display: inline-block;
  margin-bottom: 1.5rem;
}

[data-bs-theme="light"][data-design="blueprint"] .nav-tabs .nav-link {
  border-color: rgba(0, 123, 255, 0.3);
}

[data-bs-theme="light"][data-design="blueprint"] .nav-tabs .nav-link.active {
  border-color: var(--bs-primary);
  border-bottom-color: #fff;
  font-weight: bold;
}

[data-design="blueprint"] .navbar {
  background-color: rgba(var(--bs-body-bg-rgb), 0.85) !important;
  background-image:
    linear-gradient(var(--blueprint-grid-color) 1px, transparent 1px),
    linear-gradient(90deg, var(--blueprint-grid-color) 1px, transparent 1px);
  background-size: 20px 20px;
  border-bottom: var(--blueprint-border);
}

[data-design="blueprint"] .card.game-card {
  border: var(--blueprint-border) !important;
  border-radius: 0 !important;
  background-color: rgba(var(--bs-body-bg-rgb), 0.95);
  box-shadow: 2px 2px 0px var(--bs-primary) !important;
}

[data-design="blueprint"] .card.game-card:hover {
  box-shadow: 4px 4px 0px var(--bs-primary) !important;
  transform: translate(-1px, -1px) !important;
  border-color: var(--bs-primary) !important;
}

[data-design="blueprint"] .game-card .card-img-top {
  border-radius: 0 !important;
}

[data-design="blueprint"] .game-card .badge {
  border-radius: 0 !important;
  border: 1px solid var(--bs-primary);
}

[data-design="blueprint"] .game-card .store-btn {
  border-radius: 0 !important;
  border: var(--blueprint-border);
  box-shadow: 2px 2px 0px var(--bs-primary);
}

[data-design="blueprint"] .game-card .store-btn:hover {
  box-shadow: 2px 2px 0px var(--bs-primary);
}

[data-design="blueprint"] #photo {
  border-radius: 0;
  border: var(--blueprint-border);
  box-shadow: 2px 2px 0px var(--bs-primary);
}

[data-design="blueprint"] #photo:hover {
  box-shadow: 4px 4px 0px var(--bs-primary);
  transform: translate(-1px, -1px);
}

/* Dark mode adjustments for Blueprint */
[data-bs-theme="dark"][data-design="blueprint"] {
  --blueprint-grid-color: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"][data-design="blueprint"] .nav-tabs .nav-link {
  border-color: rgba(0, 123, 255, 0.3);
}

[data-bs-theme="dark"][data-design="blueprint"] .nav-tabs .nav-link.active {
  border-color: var(--bs-primary);
  border-bottom-color: var(--bs-body-bg);
  font-weight: bold;
}

/* 5. NEOBRUTALISM DESIGN [data-design="neobrutalism"] */
[data-design="neobrutalism"] {
  --bs-border-radius: 0px;
  --bs-border-radius-lg: 0px;
  --neo-border: 3px solid #000;
  --neo-shadow: 2px 2px 0px #000;
  --neo-accent-1: #ff6b6b;
  --neo-accent-2: #4ecdc4;
  --neo-accent-3: #ffe66d;
  --neo-accent-4: #a8e6cf;
}

[data-design="neobrutalism"] body {
  background-color: #fffbe6;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-design="neobrutalism"] .card {
  border: var(--neo-border);
  border-radius: 0;
  box-shadow: var(--neo-shadow);
  background-color: #fff;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

[data-design="neobrutalism"] .card:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0px #000;
}

[data-design="neobrutalism"] .card.game-card {
  border: var(--neo-border) !important;
  border-radius: 0 !important;
  box-shadow: var(--neo-shadow) !important;
  background-color: #fff;
}

[data-design="neobrutalism"] .card.game-card:hover {
  transform: translate(-1px, -1px) !important;
  box-shadow: 4px 4px 0px #000 !important;
  border-color: #000 !important;
}

[data-design="neobrutalism"] .game-card .card-img-top {
  border-radius: 0 !important;
}

[data-design="neobrutalism"] .game-card .badge {
  border-radius: 0 !important;
  border: 2px solid #000;
  font-weight: 700;
}

[data-design="neobrutalism"] .game-card .store-btn {
  border-radius: 0 !important;
  border: var(--neo-border);
  box-shadow: 2px 2px 0px #000;
}

[data-design="neobrutalism"] .game-card .store-btn:hover {
  box-shadow: 2px 2px 0px #000;
}

[data-design="neobrutalism"] .btn {
  border: var(--neo-border);
  border-radius: 0;
  box-shadow: 2px 2px 0px #000;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.6rem 1.5rem;
}

[data-design="neobrutalism"] .btn:hover {
  transform: translate(-1px, -1px);
  box-shadow: 2px 2px 0px #000;
}

[data-design="neobrutalism"] .btn:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #000;
}

[data-design="neobrutalism"] .btn-primary {
  background-color: var(--neo-accent-1);
  border-color: #000;
  color: #000;
}

[data-design="neobrutalism"] .btn-outline-primary {
  background-color: var(--neo-accent-3);
  border-color: #000;
  color: #000;
}

[data-design="neobrutalism"] h1, [data-design="neobrutalism"] h2, [data-design="neobrutalism"] h3,
[data-design="neobrutalism"] h4, [data-design="neobrutalism"] h5, [data-design="neobrutalism"] h6 {
  font-weight: 900;
}

[data-design="neobrutalism"] .navbar {
  border-bottom: var(--neo-border);
  background-color: var(--neo-accent-3) !important;
}

[data-design="neobrutalism"] #photo {
  border: var(--neo-border);
  border-radius: 0;
  box-shadow: var(--neo-shadow);
}

[data-design="neobrutalism"] #photo:hover {
  box-shadow: 4px 4px 0px #000;
  transform: translate(-1px, -1px);
}

[data-design="neobrutalism"] .nav-tabs .nav-link {
  border: 2px solid #000;
  margin-right: 4px;
  font-weight: 700;
}

[data-design="neobrutalism"] .nav-tabs .nav-link.active {
  background-color: var(--neo-accent-2);
  color: #000;
  border-color: #000;
}

/* Dark mode for Neobrutalism */
[data-bs-theme="dark"][data-design="neobrutalism"] {
  --neo-border: 3px solid rgba(78, 205, 196, 0.6);
  --neo-shadow: 2px 2px 0px rgba(78, 205, 196, 0.6);
}

[data-bs-theme="dark"][data-design="neobrutalism"] body {
  background-color: #1a1a2e;
  color: #f0f0f0;
}

[data-bs-theme="dark"][data-design="neobrutalism"] .card {
  background-color: #16213e;
  border-color: rgba(78, 205, 196, 0.6);
  color: #f0f0f0;
}

[data-bs-theme="dark"][data-design="neobrutalism"] .card:hover {
  box-shadow: 4px 4px 0px rgba(78, 205, 196, 0.8);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .card.game-card:hover {
  transform: translate(-1px, -1px) !important;
  box-shadow: 4px 4px 0px rgba(78, 205, 196, 0.8) !important;
  border-color: rgba(78, 205, 196, 0.6) !important;
}

[data-bs-theme="dark"][data-design="neobrutalism"] .game-card .badge {
  border-color: rgba(78, 205, 196, 0.6);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .game-card .store-btn {
  box-shadow: 2px 2px 0px rgba(78, 205, 196, 0.6);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .game-card .store-btn:hover {
  box-shadow: 2px 2px 0px rgba(78, 205, 196, 0.8);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .btn {
  box-shadow: 2px 2px 0px rgba(78, 205, 196, 0.6);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .btn:hover {
  box-shadow: 2px 2px 0px rgba(78, 205, 196, 0.8);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .btn:active {
  box-shadow: 1px 1px 0px rgba(78, 205, 196, 0.5);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .btn-primary {
  background-color: var(--neo-accent-1);
  color: #000;
  border-color: rgba(78, 205, 196, 0.6);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .btn-outline-primary {
  background-color: var(--neo-accent-3);
  color: #000;
  border-color: rgba(78, 205, 196, 0.6);
}

[data-bs-theme="dark"][data-design="neobrutalism"] #photo:hover {
  box-shadow: 4px 4px 0px rgba(78, 205, 196, 0.8);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .navbar {
  background-color: #0f3460 !important;
  border-color: rgba(78, 205, 196, 0.6);
}

[data-bs-theme="dark"][data-design="neobrutalism"] .navbar .nav-link {
  color: #f0f0f0;
}

[data-bs-theme="dark"][data-design="neobrutalism"] .nav-tabs .nav-link {
  border-color: rgba(78, 205, 196, 0.6);
  color: #f0f0f0;
}

[data-bs-theme="dark"][data-design="neobrutalism"] .nav-tabs .nav-link.active {
  background-color: var(--neo-accent-2);
  color: #000;
}

/* 6. AURORA / GRADIENT MESH DESIGN [data-design="aurora"] */
[data-design="aurora"] {
  --bs-border-radius: 16px;
  --bs-border-radius-lg: 24px;
  --aurora-glow: 0 0 30px rgba(120, 80, 255, 0.15);
}

[data-design="aurora"] body {
  background: #0f0c29;
  color: #e2e8f0;
  position: relative;
}

[data-design="aurora"] body::before {
  content: '';
  position: fixed;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background:
    radial-gradient(circle at 20% 50%, rgba(120, 80, 255, 0.25) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 100, 200, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 60% 80%, rgba(80, 200, 255, 0.2) 0%, transparent 50%);
  z-index: -1;
  animation: auroraShift 15s ease-in-out infinite alternate;
}

@keyframes auroraShift {
  0% { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(-5%, 3%) rotate(3deg); }
}

[data-design="aurora"] .card {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--aurora-glow);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

[data-design="aurora"] .card:hover {
  border-color: rgba(167, 139, 250, 0.4);
  box-shadow: 0 0 40px rgba(120, 80, 255, 0.25);
}

[data-design="aurora"] .btn {
  border-radius: 12px;
  padding: 0.6rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
}

[data-design="aurora"] .btn-primary {
  background: linear-gradient(135deg, #7c3aed, #db2777);
  border: none;
  color: #fff;
}

[data-design="aurora"] .btn-primary:hover {
  background: linear-gradient(135deg, #6d28d9, #be185d);
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.4);
}

[data-design="aurora"] .navbar {
  background: rgba(15, 12, 41, 0.8) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-design="aurora"] h1, [data-design="aurora"] h2, [data-design="aurora"] h3 {
  background: linear-gradient(90deg, #a78bfa, #f472b6, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-design="aurora"] #photo {
  border-radius: 20px;
  border: 2px solid rgba(167, 139, 250, 0.3);
  box-shadow: 0 0 30px rgba(120, 80, 255, 0.2);
}

[data-design="aurora"] .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  margin-right: 6px;
}

[data-design="aurora"] .nav-tabs .nav-link.active {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.5), rgba(219, 39, 119, 0.5));
  border-color: transparent;
  color: #fff;
}

/* Light mode for Aurora */
[data-bs-theme="light"][data-design="aurora"] body {
  background: #f0ecff;
  color: #1e1b4b;
}

[data-bs-theme="light"][data-design="aurora"] body::before {
  background:
    radial-gradient(circle at 20% 50%, rgba(120, 80, 255, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 100, 200, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 60% 80%, rgba(80, 200, 255, 0.1) 0%, transparent 50%);
}

[data-bs-theme="light"][data-design="aurora"] .card {
  background-color: rgba(255, 255, 255, 0.7);
  border-color: rgba(124, 58, 237, 0.15);
  color: #1e1b4b;
}

[data-bs-theme="light"][data-design="aurora"] .btn {
  color: #1e1b4b;
  border-color: rgba(124, 58, 237, 0.2);
  background: rgba(255, 255, 255, 0.5);
}

[data-bs-theme="light"][data-design="aurora"] .btn-primary {
  color: #fff;
}

[data-bs-theme="light"][data-design="aurora"] .navbar {
  background: rgba(240, 236, 255, 0.85) !important;
  border-bottom-color: rgba(124, 58, 237, 0.1);
}

[data-bs-theme="light"][data-design="aurora"] .navbar .nav-link {
  color: #1e1b4b;
}

[data-bs-theme="light"][data-design="aurora"] .nav-tabs .nav-link {
  color: #4c1d95;
  border-color: rgba(124, 58, 237, 0.2);
}

[data-bs-theme="light"][data-design="aurora"] h1,
[data-bs-theme="light"][data-design="aurora"] h2,
[data-bs-theme="light"][data-design="aurora"] h3 {
  background: linear-gradient(90deg, #6d28d9, #be185d, #0284c7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 7. CLAYMORPHISM DESIGN [data-design="clay"] */
[data-design="clay"] {
  --bs-border-radius: 20px;
  --bs-border-radius-lg: 28px;
  --clay-bg: #f0e6ff;
  --clay-card: #e8dff5;
  --clay-shadow-outer: 0 8px 20px rgba(0, 0, 0, 0.1);
  --clay-shadow-inner-top: inset 0 2px 4px rgba(255, 255, 255, 0.6);
  --clay-shadow-inner-bottom: inset 0 -4px 6px rgba(0, 0, 0, 0.08);
}

[data-design="clay"] body {
  background-color: var(--clay-bg);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

[data-design="clay"] .card {
  background-color: var(--clay-card);
  border: none;
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--clay-shadow-outer), var(--clay-shadow-inner-top), var(--clay-shadow-inner-bottom);
  transition: transform 0.3s ease;
}

[data-design="clay"] .card:hover {
  transform: translateY(-4px) scale(1.01);
}

[data-design="clay"] .btn {
  border: none;
  border-radius: 16px;
  padding: 0.65rem 1.5rem;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(255, 255, 255, 0.5), inset 0 -2px 3px rgba(0, 0, 0, 0.1);
}

[data-design="clay"] .btn-primary {
  background-color: #a78bfa;
  color: #fff;
}

[data-design="clay"] .btn-primary:hover {
  background-color: #8b5cf6;
}

[data-design="clay"] .btn-outline-primary {
  background-color: #c4b5fd;
  color: #4c1d95;
  border: none;
}

[data-design="clay"] .navbar {
  background-color: #e2d5f3 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

[data-design="clay"] #photo {
  border-radius: 24px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(255, 255, 255, 0.3);
}

[data-design="clay"] h1, [data-design="clay"] h2, [data-design="clay"] h3 {
  color: #4c1d95;
  font-weight: 700;
}

[data-design="clay"] .nav-tabs .nav-link {
  border: none;
  border-radius: 14px;
  margin-right: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.4);
}

[data-design="clay"] .nav-tabs .nav-link.active {
  background-color: #a78bfa;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.4), inset 0 -2px 3px rgba(0, 0, 0, 0.1);
}

/* Dark mode for Claymorphism */
[data-bs-theme="dark"][data-design="clay"] {
  --clay-bg: #1e1533;
  --clay-card: #2a1f45;
  --clay-shadow-inner-top: inset 0 2px 4px rgba(255, 255, 255, 0.08);
  --clay-shadow-inner-bottom: inset 0 -4px 6px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"][data-design="clay"] body {
  color: #e2d5f3;
}

[data-bs-theme="dark"][data-design="clay"] .card {
  color: #e2d5f3;
}

[data-bs-theme="dark"][data-design="clay"] .navbar {
  background-color: #251a40 !important;
}

[data-bs-theme="dark"][data-design="clay"] .navbar .nav-link {
  color: #e2d5f3;
}

[data-bs-theme="dark"][data-design="clay"] .btn-primary {
  background-color: #8b5cf6;
  color: #fff;
}

[data-bs-theme="dark"][data-design="clay"] .btn-outline-primary {
  background-color: #3b1f7e;
  color: #c4b5fd;
}

[data-bs-theme="dark"][data-design="clay"] h1,
[data-bs-theme="dark"][data-design="clay"] h2,
[data-bs-theme="dark"][data-design="clay"] h3 {
  color: #c4b5fd;
}

/* 8. DARK LUXE / PREMIUM DESIGN [data-design="darkluxe"] */
[data-design="darkluxe"] {
  --bs-border-radius: 8px;
  --bs-border-radius-lg: 12px;
  --luxe-gold: #d4af37;
  --luxe-gold-light: #f0d060;
  --luxe-dark: #0a0a0a;
  --luxe-surface: #141414;
  --luxe-border: rgba(212, 175, 55, 0.25);
}

[data-design="darkluxe"] body {
  background-color: var(--luxe-dark);
  color: #e5e5e5;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

[data-design="darkluxe"] .card {
  background-color: #141414;
  border: 1px solid var(--luxe-border);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

[data-design="darkluxe"] .card:hover {
  border-color: var(--luxe-gold);
  box-shadow: 0 8px 30px rgba(212, 175, 55, 0.1);
}

[data-design="darkluxe"] .btn {
  border-radius: 6px;
  padding: 0.6rem 1.5rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}

[data-design="darkluxe"] .btn-primary {
  background-color: var(--luxe-gold);
  border-color: var(--luxe-gold);
  color: #0a0a0a;
  font-weight: 600;
}

[data-design="darkluxe"] .btn-primary:hover {
  background-color: var(--luxe-gold-light);
  border-color: var(--luxe-gold-light);
  color: #0a0a0a;
}

[data-design="darkluxe"] .btn-outline-primary {
  border-color: var(--luxe-gold);
  color: var(--luxe-gold);
  background: transparent;
}

[data-design="darkluxe"] .btn-outline-primary:hover {
  background-color: var(--luxe-gold);
  color: #0a0a0a;
}

[data-design="darkluxe"] .navbar {
  background-color: rgba(10, 10, 10, 0.95) !important;
  border-bottom: 1px solid var(--luxe-border);
}

[data-design="darkluxe"] h1, [data-design="darkluxe"] h2, [data-design="darkluxe"] h3 {
  color: var(--luxe-gold);
  font-weight: 300;
  letter-spacing: 1.5px;
}

[data-design="darkluxe"] #photo {
  border-radius: 8px;
  border: 2px solid var(--luxe-border);
}

[data-design="darkluxe"] .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  margin-right: 6px;
}

[data-design="darkluxe"] .nav-tabs .nav-link.active {
  background-color: var(--luxe-gold);
  color: #0a0a0a;
  border-color: var(--luxe-gold);
  font-weight: 600;
}

/* Light mode for Dark Luxe (becomes "Light Luxe") */
[data-bs-theme="light"][data-design="darkluxe"] body {
  background-color: #faf8f2;
  color: #1a1a1a;
}

[data-bs-theme="light"][data-design="darkluxe"] .card {
  background-color: #f9f6ee;
  border-color: rgba(180, 150, 30, 0.2);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  color: #1a1a1a;
}

[data-bs-theme="light"][data-design="darkluxe"] .navbar {
  background-color: rgba(250, 248, 242, 0.95) !important;
  border-bottom-color: rgba(180, 150, 30, 0.2);
}

[data-bs-theme="light"][data-design="darkluxe"] .navbar .nav-link {
  color: #4a3d1e;
}

[data-bs-theme="light"][data-design="darkluxe"] .btn-primary {
  background-color: #b8941f;
  border-color: #b8941f;
  color: #fff;
}

[data-bs-theme="light"][data-design="darkluxe"] .btn-outline-primary {
  border-color: #8b6914;
  color: #8b6914;
}

[data-bs-theme="light"][data-design="darkluxe"] .nav-tabs .nav-link {
  color: #4a3d1e;
  border-color: rgba(180, 150, 30, 0.2);
}

[data-bs-theme="light"][data-design="darkluxe"] .nav-tabs .nav-link.active {
  background-color: #b8941f;
  color: #fff;
  border-color: #b8941f;
}

[data-bs-theme="light"][data-design="darkluxe"] h1,
[data-bs-theme="light"][data-design="darkluxe"] h2,
[data-bs-theme="light"][data-design="darkluxe"] h3 {
  color: #8b6914;
}

/* --- PROJECT CARD BACKGROUND PRESERVATION ---
   All design variations must preserve the background-image overlay
   on .project-card elements. These cards use background-color: var(--custom-card-bg)
   with background-blend-mode: overlay, which breaks when overridden. */
[data-design] .card.project-card {
  background-color: var(--custom-card-bg);
}
