/* =========================================
   HOUSE OF CLIVE - PREMIUM THEME
   Dark Purple / Navy with Gold Accents
   Glassmorphism Gradient Theme
   ========================================= */

/* =========================================
   CSS VARIABLES - CENTRALIZED THEME
   ========================================= */
:root {
  /* Primary Brand Colors */
  --primary-dark-purple: #1a0b2e;
  --primary-navy: #0f0518;
  --primary-gold: #d4af37;
  --primary-gold-light: #f4c430;
  --primary-gold-dark: #aa8c2c;

  /* Gradient Settings */
  --gradient-primary: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-dark-purple) 50%, var(--primary-navy) 100%);
  --gradient-gold: linear-gradient(135deg, var(--primary-gold) 0%, var(--primary-gold-light) 50%, var(--primary-gold) 100%);
  --gradient-gold-inner: linear-gradient(135deg, var(--primary-gold-dark) 0%, var(--primary-gold) 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-glass-dark: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.3) 100%);

  /* Background Colors */
  --bg-page: var(--primary-navy);
  --bg-section: rgba(15, 5, 24, 0.7);
  --bg-glass: rgba(255, 255, 255, 0.03);
  --bg-glass-light: rgba(255, 255, 255, 0.08);
  --bg-glass-dark: rgba(0, 0, 0, 0.4);
  --bg-card: rgba(20, 10, 35, 0.85);
  --bg-card-hover: rgba(30, 15, 50, 0.95);

  /* Text Colors */
  --text-primary: #ffffff;
  --text-secondary: #c0b3d4;
  --text-muted: #8a7ca8;
  --text-gold: var(--primary-gold);
  --text-gold-hover: var(--primary-gold-light);

  /* Border Colors */
  --border-light: rgba(255, 255, 255, 0.1);
  --border-gold: rgba(212, 175, 55, 0.3);
  --border-gold-hover: rgba(212, 175, 55, 0.6);

  /* Bootstrap Theme Colors */
  --bs-body-bg: var(--primary-navy);
  --bs-body-bg-rgb: 15, 5, 24;
  --bs-body-color: var(--text-primary);
  --bs-body-color-rgb: 255, 255, 255;

  /* Bootstrap Brand Colors */
  --bs-primary: var(--primary-dark-purple);
  --bs-primary-rgb: 26, 11, 46;
  --bs-primary-text-emphasis: var(--primary-gold);
  --bs-primary-bg-subtle: rgba(212, 175, 55, 0.1);
  --bs-primary-border-subtle: rgba(212, 175, 55, 0.2);

  --bs-secondary: var(--primary-gold-dark);
  --bs-secondary-rgb: 170, 140, 44;
  --bs-secondary-text-emphasis: var(--primary-gold-light);
  --bs-secondary-bg-subtle: rgba(212, 175, 55, 0.15);
  --bs-secondary-border-subtle: rgba(212, 175, 55, 0.3);

  --bs-success: #28a745;
  --bs-success-rgb: 40, 167, 69;
  --bs-info: #0dcaf0;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger: #dc3545;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: var(--primary-navy);
  --bs-dark-rgb: 15, 5, 24;

  /* Bootstrap Component Colors */
  --bs-btn-color: var(--text-primary);
  --bs-btn-bg: var(--primary-dark-purple);
  --bs-btn-border-color: var(--border-gold);
  --bs-btn-hover-color: var(--text-gold-hover);
  --bs-btn-hover-bg: var(--primary-dark-purple);
  --bs-btn-hover-border-color: var(--primary-gold);
  --bs-btn-active-color: var(--text-gold);
  --bs-btn-active-bg: var(--primary-gold-dark);
  --bs-btn-active-border-color: var(--primary-gold);
  --bs-btn-disabled-color: var(--text-muted);
  --bs-btn-disabled-bg: rgba(0, 0, 0, 0.3);
  --bs-btn-disabled-border-color: rgba(212, 175, 55, 0.2);

  /* Typography */
  --bs-heading-color: var(--text-primary);
  --bs-link-color: var(--primary-gold);
  --bs-link-color-rgb: 212, 175, 55;
  --bs-link-decoration: none;
  --bs-link-hover-color: var(--primary-gold-light);
  --bs-link-hover-color-rgb: 244, 196, 48;

  /* Spacing */
  --spacing-unit: 8px;
  --spacing-xs: calc(var(--spacing-unit) / 2);
  --spacing-sm: var(--spacing-unit);
  --spacing-md: calc(var(--spacing-unit) * 2);
  --spacing-lg: calc(var(--spacing-unit) * 3);
  --spacing-xl: calc(var(--spacing-unit) * 4);
  --spacing-xxl: calc(var(--spacing-unit) * 6);

  /* Border Radius */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-xxl: 24px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);
  --shadow-gold-sm: 0 2px 8px rgba(212, 175, 55, 0.2);
  --shadow-gold-md: 0 8px 24px rgba(212, 175, 55, 0.3);
  --shadow-gold-lg: 0 16px 48px rgba(212, 175, 55, 0.4);

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* Container Max Widths */
  --container-sm: 540px;
  --container-md: 720px;
  --container-lg: 960px;
  --container-xl: 1140px;
  --container-xxl: 1320px;
}

/* =========================================
   DARK MODE OVERRIDES
   ========================================= */
@media (prefers-color-scheme: dark) {
  :root {
    /* Enhanced dark mode variables */
    --bg-page: var(--primary-navy);
    --bg-section: rgba(15, 5, 24, 0.9);
    --bg-glass: rgba(255, 255, 255, 0.05);
    --bg-glass-light: rgba(255, 255, 255, 0.1);
    --bg-card: rgba(20, 10, 35, 0.95);
    --bg-card-hover: rgba(30, 15, 50, 1);
  }

  body {
    color: var(--text-primary);
  }

  .text-primary {
    color: var(--text-primary) !important;
  }

  .text-secondary {
    color: var(--text-secondary) !important;
  }

  .text-gold {
    color: var(--primary-gold) !important;
  }

  .bg-dark {
    background-color: var(--primary-navy) !important;
  }

  .bg-dark-purple {
    background-color: var(--primary-dark-purple) !important;
  }

  .border-gold {
    border-color: var(--border-gold) !important;
  }

  .border-gold-hover:hover {
    border-color: var(--border-gold-hover) !important;
  }
}

/* =========================================
   LIGHT MODE OVERRIDES
   ========================================= */
@media (prefers-color-scheme: light) {
  :root {
    /* Light mode adjustments */
    --bg-page: #f5f4f7;
    --bg-section: rgba(255, 255, 255, 0.7);
    --bg-glass: rgba(255, 255, 255, 0.7);
    --bg-glass-light: rgba(255, 255, 255, 0.9);
    --bg-card: rgba(255, 255, 255, 0.85);
    --bg-card-hover: rgba(255, 255, 255, 0.95);

    --text-primary: #1a0b2e;
    --text-secondary: #4a3b5c;
    --text-muted: #7a6b8c;
    --text-gold: #b8962e;
    --text-gold-hover: #d4af37;

    --border-light: rgba(0, 0, 0, 0.1);
    --border-gold: rgba(212, 175, 55, 0.4);
    --border-gold-hover: rgba(212, 175, 55, 0.7);

    --bs-body-bg: var(--bg-page);
    --bs-body-bg-rgb: 245, 244, 247;
    --bs-body-color: var(--text-primary);
    --bs-body-color-rgb: 26, 11, 46;

    --bs-primary: var(--primary-dark-purple);
    --bs-primary-rgb: 26, 11, 46;
    --bs-primary-text-emphasis: var(--text-gold);
    --bs-primary-bg-subtle: rgba(212, 175, 55, 0.15);
    --bs-primary-border-subtle: rgba(212, 175, 55, 0.25);

    --bs-secondary: var(--primary-gold-dark);
    --bs-secondary-rgb: 170, 140, 44;
    --bs-secondary-text-emphasis: var(--text-gold-hover);
    --bs-secondary-bg-subtle: rgba(212, 175, 55, 0.2);
    --bs-secondary-border-subtle: rgba(212, 175, 55, 0.35);

    --bs-btn-color: var(--text-primary);
    --bs-btn-bg: var(--primary-dark-purple);
    --bs-btn-border-color: var(--border-gold);
    --bs-btn-hover-color: var(--text-gold-hover);
    --bs-btn-hover-bg: var(--primary-dark-purple);
    --bs-btn-hover-border-color: var(--primary-gold);
    --bs-btn-active-color: var(--text-gold);
    --bs-btn-active-bg: var(--primary-gold-dark);
    --bs-btn-active-border-color: var(--primary-gold);
    --bs-btn-disabled-color: var(--text-muted);
    --bs-btn-disabled-bg: rgba(0, 0, 0, 0.1);
    --bs-btn-disabled-border-color: rgba(212, 175, 55, 0.2);

    --bs-link-color: var(--text-gold);
    --bs-link-color-rgb: 212, 175, 55;
    --bs-link-hover-color: var(--text-gold-hover);
    --bs-link-hover-color-rgb: 212, 175, 55;

    --shadow-gold-sm: 0 2px 8px rgba(212, 175, 55, 0.3);
    --shadow-gold-md: 0 8px 24px rgba(212, 175, 55, 0.4);
    --shadow-gold-lg: 0 16px 48px rgba(212, 175, 55, 0.5);
  }

  body {
    background: linear-gradient(135deg, #e8e4ee 0%, var(--bg-page) 50%, #e8e4ee 100%);
  }
}

/* =========================================
   BASE STYLES
   ========================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  background: var(--gradient-primary);
  background-attachment: fixed;
  background-size: cover;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.03) 0%, transparent 40%),
              radial-gradient(circle at bottom left, rgba(26, 11, 46, 0.3) 0%, transparent 40%);
  pointer-events: none;
  z-index: 0;
}

/* =========================================
   TYPOGRAPHY
   ========================================= */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bs-heading-color);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-md);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
}

h1,
.h1 {
  font-size: 3rem;
  line-height: 1.2;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

h2,
.h2 {
  font-size: 2.25rem;
  line-height: 1.3;
}

h3,
.h3 {
  font-size: 1.75rem;
  line-height: 1.4;
}

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h5,
.h5 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--bs-body-color);
  line-height: 1.7;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
  transition: color var(--transition-normal);
}

a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: none;
}

.text-gold {
  color: var(--primary-gold) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.text-gold-hover:hover {
  color: var(--primary-gold-light) !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--text-secondary);
  line-height: 1.8;
}

/* =========================================
   UTILITY CLASSES
   ========================================= */
/* Spacing Utilities */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--spacing-xs) !important; }
.mt-2 { margin-top: var(--spacing-sm) !important; }
.mt-3 { margin-top: var(--spacing-md) !important; }
.mt-4 { margin-top: var(--spacing-lg) !important; }
.mt-5 { margin-top: var(--spacing-xl) !important; }
.mt-6 { margin-top: var(--spacing-xxl) !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: var(--spacing-xs) !important; }
.mb-2 { margin-bottom: var(--spacing-sm) !important; }
.mb-3 { margin-bottom: var(--spacing-md) !important; }
.mb-4 { margin-bottom: var(--spacing-lg) !important; }
.mb-5 { margin-bottom: var(--spacing-xl) !important; }
.mb-6 { margin-bottom: var(--spacing-xxl) !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: var(--spacing-xs) !important; padding-bottom: var(--spacing-xs) !important; }
.py-2 { padding-top: var(--spacing-sm) !important; padding-bottom: var(--spacing-sm) !important; }
.py-3 { padding-top: var(--spacing-md) !important; padding-bottom: var(--spacing-md) !important; }
.py-4 { padding-top: var(--spacing-lg) !important; padding-bottom: var(--spacing-lg) !important; }
.py-5 { padding-top: var(--spacing-xl) !important; padding-bottom: var(--spacing-xl) !important; }
.py-6 { padding-top: var(--spacing-xxl) !important; padding-bottom: var(--spacing-xxl) !important; }

/* Background Utilities */
.bg-dark-purple {
  background-color: var(--primary-dark-purple) !important;
}

.bg-navy {
  background-color: var(--primary-navy) !important;
}

.bg-gold {
  background: var(--gradient-gold) !important;
}

.bg-gold-gradient {
  background: var(--gradient-gold-inner) !important;
}

.bg-glass {
  background: var(--gradient-glass) !important;
}

.bg-section {
  background: var(--gradient-primary) !important;
}

/* Border Utilities */
.border-gold {
  border-color: var(--border-gold) !important;
}

.border-gold-hover:hover {
  border-color: var(--border-gold-hover) !important;
}

/* =========================================
   GLASSMORPHISM COMPONENTS
   ========================================= */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(10px);
  transition: all var(--transition-normal);
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-gold-md);
  border-color: var(--border-gold);
}

.card-header {
  background: var(--bg-glass-dark);
  border-bottom: 1px solid var(--border-light);
  padding: var(--spacing-lg);
  font-weight: 600;
  color: var(--text-primary);
}

.card-body {
  padding: var(--spacing-lg);
  color: var(--text-secondary);
}

.card-footer {
  background: var(--bg-glass-dark);
  border-top: 1px solid var(--border-light);
  padding: var(--spacing-lg);
}

/* Glass Panels */
.glass-panel {
  background: var(--gradient-glass);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid var(--border-light);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
}

.glass-panel-light {
  background: var(--bg-glass-light);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--border-light);
}

/* Buttons */
.btn {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-weight: 600;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--bs-btn-border-color);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--transition-normal);
}

.btn:hover::before {
  left: 100%;
}

.btn-primary {
  background: var(--bs-btn-bg);
  color: var(--bs-btn-color);
  border-color: var(--bs-btn-border-color);
}

.btn-primary:hover {
  color: var(--bs-btn-hover-color);
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  box-shadow: var(--shadow-gold-sm);
}

.btn-primary:active {
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-gold {
  background: var(--gradient-gold);
  color: var(--primary-navy);
  border: none;
  font-weight: 700;
}

.btn-gold:hover {
  background: var(--gradient-gold-inner);
  color: var(--primary-navy);
  box-shadow: var(--shadow-gold-md);
}

.btn-outline-gold {
  background: transparent;
  color: var(--primary-gold);
  border: 1px solid var(--primary-gold);
}

.btn-outline-gold:hover {
  background: var(--primary-gold);
  color: var(--primary-navy);
}

/* Forms */
.form-control {
  background: var(--bg-glass-dark);
  border: 1px solid var(--border-light);
  color: var(--text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius-md);
  transition: all var(--transition-normal);
}

.form-control:focus {
  background: var(--bg-glass);
  border-color: var(--border-gold);
  color: var(--text-primary);
  box-shadow: var(--shadow-gold-sm);
}

.form-label {
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-xs);
}

/* =========================================
   NAVIGATION
   ========================================= */
.navbar {
  background: var(--bg-glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-md) 0;
}

.navbar-brand {
  color: var(--text-primary) !important;
  font-weight: 700;
  font-size: 1.5rem;
}

.navbar-brand .text-gold {
  color: var(--primary-gold) !important;
}

.nav-link {
  color: var(--text-secondary) !important;
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all var(--transition-normal);
  border-radius: var(--border-radius-sm);
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary-gold) !important;
  background: var(--bg-glass-dark);
}

.navbar-dark .navbar-nav .nav-link {
  color: var(--text-secondary) !important;
}

/* =========================================
   SECTIONS
   ========================================= */
.section {
  padding: var(--spacing-xl) 0;
  position: relative;
}

.section-dark {
  background: var(--bg-section);
  position: relative;
}

.section-dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.section-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.section-header h2 {
  font-size: 2.5rem;
  color: var(--text-primary);
  position: relative;
  display: inline-block;
}

.section-header h2::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: var(--gradient-gold);
  margin: var(--spacing-sm) auto 0;
  border-radius: var(--border-radius-sm);
}

/* =========================================
   HERO SECTION
   ========================================= */
.hero {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: var(--spacing-xxl) 0;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.hero h1 {
  font-size: 4rem;
  line-height: 1.1;
  margin-bottom: var(--spacing-lg);
}

.hero p {
  font-size: 1.5rem;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================
   GALLERY & CARDS
   ========================================= */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--spacing-lg);
}

.gallery-item {
  position: relative;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: all var(--transition-normal);
  cursor: pointer;
}

.gallery-item:hover {
  transform: scale(1.05);
}

.gallery-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(15, 5, 24, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
  transition: opacity var(--transition-normal);
}

.gallery-item:hover::after {
  opacity: 1;
}

.gallery-item .gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--spacing-lg);
  transform: translateY(100%);
  transition: transform var(--transition-normal);
  background: linear-gradient(180deg, transparent 0%, var(--bg-glass-dark) 100%);
}

.gallery-item:hover .gallery-caption {
  transform: translateY(0);
}

/* =========================================
   FOOTER
   ========================================= */
.footer {
  background: var(--bg-section);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-light);
  padding: var(--spacing-xl) 0 var(--spacing-md);
  color: var(--text-secondary);
}

.footer a {
  color: var(--primary-gold);
  transition: color var(--transition-normal);
}

.footer a:hover {
  color: var(--primary-gold-light);
}

.footer-logo {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}

.footer-logo .text-gold {
  color: var(--primary-gold);
}

/* =========================================
   ANIMATIONS
   ========================================= */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseGold {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(212, 175, 55, 0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.8s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.8s ease-out;
}

.pulse-gold {
  animation: pulseGold 2s infinite;
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
  .hero h1 {
    font-size: 2.5rem;
  }

  .hero p {
    font-size: 1.1rem;
  }

  .section-header h2 {
    font-size: 2rem;
  }

  .navbar-brand {
    font-size: 1.25rem;
  }

  .btn {
    display: block;
    width: 100%;
    margin-bottom: var(--spacing-sm);
  }
}

/* =========================================
   PREMIUM ACCENT ELEMENTS
   ========================================= */
.divider-gold {
  height: 2px;
  background: var(--gradient-gold);
  margin: var(--spacing-xl) 0;
  width: 100px;
  border: none;
}

.gold-accent {
  color: var(--primary-gold);
  display: inline-block;
  position: relative;
}

.gold-accent::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--primary-gold);
}

/* Pricing Cards */
.pricing-card {
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--border-radius-xl);
  padding: var(--spacing-xl);
  position: relative;
  transition: all var(--transition-normal);
  overflow: hidden;
}

.pricing-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-gold);
}

.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-gold-lg);
  border-color: var(--border-gold-hover);
}

.pricing-card.featured {
  border: 2px solid var(--primary-gold);
}

.pricing-card.featured::before {
  height: 6px;
}

/* =========================================
   UTILITY CLASSES - MORE
   ========================================= */
.shadow-gold-sm {
  box-shadow: var(--shadow-gold-sm) !important;
}

.shadow-gold-md {
  box-shadow: var(--shadow-gold-md) !important;
}

.shadow-gold-lg {
  box-shadow: var(--shadow-gold-lg) !important;
}

.border-radius-sm { border-radius: var(--border-radius-sm) !important; }
.border-radius-md { border-radius: var(--border-radius-md) !important; }
.border-radius-lg { border-radius: var(--border-radius-lg) !important; }
.border-radius-xl { border-radius: var(--border-radius-xl) !important; }
.border-radius-xxl { border-radius: var(--border-radius-xxl) !important; }
