/* ===================================
   HARVARD HOUSE SPORTS - DARK THEME
   =================================== */

/* Dark Theme CSS Variables Override */
[data-theme="dark"] {
  /* Dark theme color palette - Maintained brand colors but adapted for dark backgrounds */
  --primary-color: #ff6b47;
  --primary-dark: #e55a3d;
  --primary-light: #ff8a66;
  --secondary-color: #4a4b8e;
  --secondary-dark: #353668;
  --secondary-light: #6366a8;
  --accent-color: #f0c969;
  --accent-dark: #e0b550;
  --accent-light: #f5d97a;
  
  /* Dark theme text colors */
  --text-dark: #e8e9ed;
  --text-light: #1a1b23;
  --text-muted: #b4b6c3;
  --border-color: #3a3d4a;
  
  /* Dark theme backgrounds */
  --light-bg: #1a1b23;
  --dark-bg: #0f1115;
  --dark-bg-light: #252837;
  
  /* Dark theme success, warning, error */
  --success-color: #4ade80;
  --warning-color: #fbbf24;
  --error-color: #f87171;
  
  /* Dark theme gradients - Subtle and refined for dark mode */
  --gradient-primary: linear-gradient(135deg, #ff6b47 0%, #e55a3d 100%);
  --gradient-secondary: linear-gradient(135deg, #4a4b8e 0%, #353668 100%);
  --gradient-accent: linear-gradient(135deg, #f0c969 0%, #e0b550 100%);
  --gradient-hero: linear-gradient(135deg, rgba(74, 75, 142, 0.95) 0%, rgba(255, 107, 71, 0.9) 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(74, 75, 142, 0.9) 0%, rgba(255, 107, 71, 0.7) 100%);
  
  /* Dark theme shadows - Enhanced for better visibility on dark backgrounds */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 16px 64px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 32px rgba(255, 107, 71, 0.4);
  --shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.8);
  
  /* Theme transition */
  --transition-theme: 0.3s ease-in-out;
}

/* Dark Mode Base Overrides */
[data-theme="dark"] {
  color-scheme: dark;
}

[data-theme="dark"] body {
  background: var(--dark-bg);
  color: var(--text-dark);
  transition: background-color var(--transition-theme), color var(--transition-theme);
}

/* Navigation Dark Mode */
[data-theme="dark"] .navbar {
  background: rgba(26, 27, 35, 0.95);
  border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .navbar.scrolled {
  background: rgba(26, 27, 35, 0.98);
  border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .navbar::before {
  background: var(--gradient-secondary);
  opacity: 0.6;
}

[data-theme="dark"] .nav-link {
  color: rgba(232, 233, 237, 0.9) !important;
}

[data-theme="dark"] .nav-link:hover {
  background: rgba(255, 107, 71, 0.1) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .dropdown-menu {
  background: var(--light-bg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-xl);
}

[data-theme="dark"] .dropdown-menu li a {
  color: var(--text-dark);
}

[data-theme="dark"] .dropdown-menu li a:hover {
  background: var(--gradient-primary);
  color: white;
}

/* Wicket Menu Icon Dark Mode */
[data-theme="dark"] .wicket-menu-icon .stump {
  fill: var(--text-dark);
}

[data-theme="dark"] .wicket-menu-icon .bail {
  fill: var(--accent-color);
}

/* Hero Section Dark Mode */
[data-theme="dark"] .hero-slider {
  background: var(--gradient-hero);
}

[data-theme="dark"] .hero-content {
  color: white;
}

[data-theme="dark"] .hero-title {
  background: linear-gradient(135deg, #ffffff 0%, var(--accent-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="dark"] .hero-subtitle {
  color: rgba(255, 255, 255, 0.9);
}

/* Button Dark Mode */
[data-theme="dark"] .btn {
  transition: all var(--transition-theme);
}

[data-theme="dark"] .btn-primary {
  background: var(--gradient-primary);
  box-shadow: 0 4px 15px rgba(255, 107, 71, 0.3);
}

[data-theme="dark"] .btn-primary:hover {
  background: var(--gradient-primary);
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 20px 40px rgba(255, 107, 71, 0.4), 0 0 20px rgba(255, 107, 71, 0.2);
  filter: brightness(1.1);
}

[data-theme="dark"] .btn-secondary {
  background: var(--gradient-accent);
  color: var(--text-light);
  box-shadow: 0 4px 15px rgba(240, 201, 105, 0.3);
}

[data-theme="dark"] .btn-secondary:hover {
  background: var(--gradient-accent);
  color: var(--text-light);
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 20px 40px rgba(240, 201, 105, 0.4), 0 0 20px rgba(240, 201, 105, 0.2);
  filter: brightness(1.1);
}

/* Section Backgrounds Dark Mode */
[data-theme="dark"] .section {
  position: relative;
}

[data-theme="dark"] .intro-section {
  background: linear-gradient(to bottom, var(--light-bg), #20232f);
}

[data-theme="dark"] .highlights-section {
  background: var(--dark-bg);
}

[data-theme="dark"] .mission-section {
  background: var(--light-bg);
}

[data-theme="dark"] .mentor-section,
[data-theme="dark"] .endorsement-section {
  background: linear-gradient(135deg, var(--dark-bg-light) 0%, var(--light-bg) 100%);
}

[data-theme="dark"] .video-analysis-section {
  background: var(--dark-bg);
}

[data-theme="dark"] .coaching-section {
  background: var(--gradient-secondary);
}

[data-theme="dark"] .social-section {
  background: var(--light-bg);
}

[data-theme="dark"] .final-cta-section {
  background: var(--gradient-primary);
}

/* Card Components Dark Mode */
[data-theme="dark"] .highlight-card,
[data-theme="dark"] .program-card,
[data-theme="dark"] .why-card,
[data-theme="dark"] .team-card,
[data-theme="dark"] .tour-card,
[data-theme="dark"] .csr-card {
  background: var(--light-bg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-md);
}

[data-theme="dark"] .highlight-card:hover,
[data-theme="dark"] .program-card:hover,
[data-theme="dark"] .why-card:hover,
[data-theme="dark"] .team-card:hover,
[data-theme="dark"] .tour-card:hover,
[data-theme="dark"] .csr-card:hover {
  background: var(--dark-bg-light);
  border-color: var(--primary-color);
  box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .highlight-card h3,
[data-theme="dark"] .program-card h3,
[data-theme="dark"] .why-card h3 {
  color: var(--text-dark);
}

[data-theme="dark"] .highlight-card p,
[data-theme="dark"] .program-card p,
[data-theme="dark"] .why-card p,
[data-theme="dark"] .team-card p,
[data-theme="dark"] .tour-card p,
[data-theme="dark"] .csr-card p {
  color: var(--text-muted);
}

/* Icon Wrappers Dark Mode */
[data-theme="dark"] .icon-wrapper,
[data-theme="dark"] .program-icon,
[data-theme="dark"] .coaching-icon,
[data-theme="dark"] .why-icon,
[data-theme="dark"] .tour-icon,
[data-theme="dark"] .csr-icon {
  background: var(--gradient-primary);
  color: white;
  box-shadow: 0 8px 25px rgba(255, 107, 71, 0.3);
}

[data-theme="dark"] .coaching-icon {
  background: var(--gradient-secondary);
  color: var(--text-dark);
}

/* Typography Dark Mode */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: var(--text-dark);
}

[data-theme="dark"] .section-title {
  color: var(--text-dark);
}

[data-theme="dark"] .section-title::after {
  background: var(--gradient-primary);
}

[data-theme="dark"] p,
[data-theme="dark"] .intro-text,
[data-theme="dark"] .section-subtitle {
  color: var(--text-muted);
}

/* Form Elements Dark Mode */
[data-theme="dark"] .contact-form {
  background: var(--light-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group textarea {
  background: var(--dark-bg);
  border: 2px solid var(--border-color);
  color: var(--text-dark);
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(255, 107, 71, 0.1);
  background: var(--dark-bg-light);
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder {
  color: var(--text-muted);
}

/* Contact Section Dark Mode */
[data-theme="dark"] .contact-item {
  background: var(--dark-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .contact-icon {
  background: var(--gradient-primary);
  color: white;
}

[data-theme="dark"] .contact-details h4 {
  color: var(--text-dark);
}

[data-theme="dark"] .contact-details p {
  color: var(--text-muted);
}

[data-theme="dark"] .contact-hours {
  background: var(--dark-bg-light);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .contact-hours h4 {
  color: var(--text-dark);
}

/* Map Section Dark Mode */
[data-theme="dark"] .map-section {
  background: var(--light-bg);
}

[data-theme="dark"] .map-wrapper {
  background: var(--dark-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .map-features .feature-item {
  background: var(--dark-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .map-features .feature-item:hover {
  background: var(--dark-bg-light);
  border-color: var(--primary-color);
}

[data-theme="dark"] .map-features .feature-item i {
  color: var(--primary-color);
}

[data-theme="dark"] .map-features .feature-item span {
  color: var(--text-dark);
}

[data-theme="dark"] .map-directions {
  background: var(--dark-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .map-directions h4 {
  color: var(--text-dark);
}

[data-theme="dark"] .map-directions p {
  color: var(--text-muted);
}

[data-theme="dark"] .fallback-content {
  background: var(--dark-bg);
}

[data-theme="dark"] .fallback-content h3 {
  color: var(--text-dark);
}

[data-theme="dark"] .fallback-content p {
  color: var(--text-muted);
}

[data-theme="dark"] .map-error {
  background: rgba(248, 113, 113, 0.1);
  border: 2px solid var(--error-color);
  color: var(--text-dark);
}

[data-theme="dark"] .map-error h4 {
  color: var(--text-dark);
}

[data-theme="dark"] .map-error p {
  color: var(--text-muted);
}

/* Sponsorship Dark Mode */
[data-theme="dark"] .sponsorship-intro {
  color: var(--text-muted);
}

[data-theme="dark"] .sponsor-tier {
  background: var(--light-bg);
  border: 2px solid var(--border-color);
}

[data-theme="dark"] .sponsor-tier:hover {
  background: var(--dark-bg-light);
  border-color: var(--primary-color);
}

[data-theme="dark"] .sponsor-cta {
  background: var(--dark-bg);
  border: 1px solid var(--border-color);
}

/* News and Content Dark Mode */
[data-theme="dark"] .content-section {
  background: var(--light-bg);
}

[data-theme="dark"] .content-wrapper h2 {
  color: var(--text-dark);
}

[data-theme="dark"] .content-wrapper p {
  color: var(--text-muted);
}

[data-theme="dark"] .feature-list li {
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .feature-list li:last-child {
  border-bottom: none;
}

[data-theme="dark"] .feature-list i {
  color: var(--success-color);
}

[data-theme="dark"] .news-item {
  background: var(--dark-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .news-item:hover {
  background: var(--dark-bg-light);
  border-color: var(--primary-color);
}

[data-theme="dark"] .news-item h2 {
  color: var(--text-dark);
}

[data-theme="dark"] .news-item p {
  color: var(--text-muted);
}

/* Gallery Dark Mode */
[data-theme="dark"] .gallery-item {
  background: var(--light-bg);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .gallery-item:hover {
  background: var(--dark-bg-light);
  border-color: var(--primary-color);
}

[data-theme="dark"] .gallery-item .image-placeholder {
  background: var(--gradient-primary);
}

/* Footer Dark Mode */
[data-theme="dark"] .footer {
  background: var(--dark-bg);
  border-top: 3px solid var(--primary-color);
}

[data-theme="dark"] .footer-section {
  border-right: 1px solid var(--border-color);
}

[data-theme="dark"] .footer-section:last-child {
  border-right: none;
}

[data-theme="dark"] .footer-section h4 {
  color: var(--accent-color);
}

[data-theme="dark"] .footer-section p {
  color: var(--text-muted);
}

[data-theme="dark"] .footer-logo {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .footer-social a {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid var(--border-color);
  color: var(--text-dark);
}

[data-theme="dark"] .footer-social a:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
}

[data-theme="dark"] .footer-links a {
  color: var(--text-muted);
}

[data-theme="dark"] .footer-links a:hover {
  color: var(--accent-color);
  border-left-color: var(--primary-color);
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .footer-contact li {
  color: var(--text-muted);
}

[data-theme="dark"] .footer-contact li:hover {
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .footer-bottom {
  border-top: 2px solid var(--border-color);
}

[data-theme="dark"] .footer-bottom p {
  color: var(--text-muted);
}

[data-theme="dark"] .footer-bottom-links a {
  color: var(--text-muted);
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .footer-bottom-links a:hover {
  color: var(--text-dark);
  background: var(--primary-color);
  border-color: var(--primary-color);
}

/* Special Page Elements Dark Mode */
[data-theme="dark"] .page-header {
  background: var(--gradient-secondary);
  color: white;
}

[data-theme="dark"] .page-title {
  color: white;
}

[data-theme="dark"] .page-breadcrumb {
  color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .page-breadcrumb a {
  color: var(--accent-color);
}

[data-theme="dark"] .page-breadcrumb a:hover {
  color: white;
}

[data-theme="dark"] .cta-section {
  background: var(--gradient-secondary);
}

[data-theme="dark"] .cta-box {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .cta-box h2 {
  color: white;
}

[data-theme="dark"] .cta-box p {
  color: rgba(255, 255, 255, 0.9);
}

/* Slider Dots Dark Mode */
[data-theme="dark"] .slider-dot {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

[data-theme="dark"] .slider-dot:hover {
  background: rgba(255, 255, 255, 0.4);
}

[data-theme="dark"] .slider-dot.active {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}

/* Floating Elements Dark Mode */
[data-theme="dark"] .whatsapp-button {
  background: var(--gradient-primary);
  box-shadow: 0 8px 32px rgba(255, 107, 71, 0.4);
}

[data-theme="dark"] .scroll-to-top-button {
  background: var(--gradient-primary);
  box-shadow: 0 8px 32px rgba(255, 107, 71, 0.3);
}

/* Cricket Ball Dark Mode */
[data-theme="dark"] .cricket-ball-button {
  background: radial-gradient(circle at 30% 30%, #f8f9fa 0%, #e9ecef 40%, #dee2e6 70%, #6c757d 100%);
}

/* Notification System Dark Mode */
[data-theme="dark"] .notification {
  background: var(--light-bg);
  border: 1px solid var(--border-color);
  color: var(--text-dark);
}

/* CSR Impact Section Dark Mode */
[data-theme="dark"] .csr-impact {
  background: var(--gradient-secondary);
}

[data-theme="dark"] .csr-impact h3 {
  color: white;
}

[data-theme="dark"] .stat-label {
  color: rgba(255, 255, 255, 0.8);
}

/* Image Placeholders Dark Mode */
[data-theme="dark"] .image-placeholder,
[data-theme="dark"] .mission-image .image-placeholder,
[data-theme="dark"] .video-image .image-placeholder,
[data-theme="dark"] .mentor-photo .image-placeholder,
[data-theme="dark"] .endorsement-photo .image-placeholder,
[data-theme="dark"] .team-photo .image-placeholder,
[data-theme="dark"] .mentor-photo-large .image-placeholder,
[data-theme="dark"] .program-hero .image-placeholder {
  background: var(--gradient-primary);
  color: white;
}

/* Link Colors Dark Mode */
[data-theme="dark"] a {
  color: var(--primary-color);
  transition: color var(--transition-theme);
}

[data-theme="dark"] a:hover {
  color: var(--primary-light);
}

[data-theme="dark"] .card-link {
  color: var(--primary-color);
}

[data-theme="dark"] .card-link:hover {
  color: var(--primary-light);
}

[data-theme="dark"] .btn-link {
  color: var(--primary-color);
}

[data-theme="dark"] .btn-link:hover {
  color: var(--primary-light);
}

/* Blockquote Dark Mode */
[data-theme="dark"] blockquote {
  color: var(--text-muted);
  border-left: 4px solid var(--primary-color);
}

/* Team Highlights Dark Mode */
[data-theme="dark"] .team-highlights li {
  color: var(--text-muted);
}

[data-theme="dark"] .team-highlights i {
  color: var(--primary-color);
}

/* Coache card hover effects for dark mode */
[data-theme="dark"] .coaching-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--primary-color);
}

/* Modern Mobile Menu Dark Mode */
[data-theme="dark"] .nav-menu-mobile {
  background: rgba(45, 46, 110, 0.96);
}

[data-theme="dark"] .nav-menu-mobile::before {
  background: var(--gradient-secondary);
  opacity: 0.15;
}

[data-theme="dark"] .nav-menu-mobile .nav-link {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.95);
}

[data-theme="dark"] .nav-menu-mobile .nav-link:hover {
  background: rgba(255, 107, 71, 0.2);
  border-color: rgba(255, 107, 71, 0.4);
  color: white;
}

[data-theme="dark"] .nav-menu-mobile .dropdown-menu {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .nav-menu-mobile .dropdown.active .dropdown-menu {
  border-color: rgba(255, 107, 71, 0.3);
}

[data-theme="dark"] .nav-menu-mobile .dropdown-menu li a {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .nav-menu-mobile .dropdown-menu li a:hover {
  background: rgba(255, 107, 71, 0.18);
  color: white;
}

[data-theme="dark"] .mobile-menu-toggle span {
  background: var(--text-dark);
}

[data-theme="dark"] .mobile-menu-toggle.active span:nth-child(1) {
  background: var(--primary-color);
}

[data-theme="dark"] .mobile-menu-toggle.active span:nth-child(3) {
  background: var(--primary-color);
}

/* Enhanced Responsive Dark Theme Design */

/* Mobile devices (320px - 768px) - Optimized for touch and small screens */
@media (max-width: 768px) {
  [data-theme="dark"] body {
    font-size: 15px; /* Slightly larger for better readability on mobile */
    line-height: 1.6;
  }

  /* Mobile Navigation Dark Mode */
  [data-theme="dark"] .mobile-menu-toggle {
    background: var(--dark-bg);
    border: 1px solid var(--border-color);
  }
  
  [data-theme="dark"] .nav-menu-mobile {
    background: var(--dark-bg);
    border: 1px solid var(--border-color);
    backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  }
  
  [data-theme="dark"] .nav-menu-mobile .nav-link {
    padding: 15px 20px;
    color: var(--text-dark) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  [data-theme="dark"] .nav-menu-mobile .nav-link:hover {
    background: rgba(255, 107, 71, 0.15);
    color: var(--primary-color) !important;
  }

  /* Mobile Card Components - Enhanced spacing and contrast */
  [data-theme="dark"] .highlight-card,
  [data-theme="dark"] .program-card,
  [data-theme="dark"] .why-card {
    margin-bottom: 20px;
    padding: 20px;
    background: var(--light-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
  }

  [data-theme="dark"] .highlight-card h3,
  [data-theme="dark"] .program-card h3,
  [data-theme="dark"] .why-card h3 {
    font-size: 1.2em;
    color: var(--text-dark);
    margin-bottom: 12px;
  }

  [data-theme="dark"] .highlight-card p,
  [data-theme="dark"] .program-card p,
  [data-theme="dark"] .why-card p {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.5;
  }

  /* Mobile Footer - Better touch targets and spacing */
  [data-theme="dark"] .footer-section {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 15px;
  }

  [data-theme="dark"] .footer-section h4 {
    font-size: 1.1em;
    color: var(--accent-color);
    margin-bottom: 15px;
  }

  [data-theme="dark"] .footer-links a {
    display: block;
    padding: 8px 0;
    color: var(--text-muted);
    font-size: 14px;
  }

  [data-theme="dark"] .footer-contact li {
    padding: 6px 0;
    font-size: 14px;
  }

  /* Mobile Button Enhancements */
  [data-theme="dark"] .btn {
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 8px;
    min-height: 48px; /* Better touch target */
  }

  [data-theme="dark"] .btn-primary {
    background: var(--gradient-primary);
    border: 2px solid transparent;
  }

  /* Mobile Form Elements */
  [data-theme="dark"] .form-group input,
  [data-theme="dark"] .form-group textarea {
    padding: 15px;
    font-size: 16px; /* Prevents zoom on iOS */
    border-radius: 8px;
    background: var(--dark-bg);
    border: 2px solid var(--border-color);
    color: var(--text-dark);
  }

  [data-theme="dark"] .contact-form {
    padding: 20px;
    border-radius: 12px;
  }

  /* Mobile Typography */
  [data-theme="dark"] h1 {
    font-size: 2em;
  }

  [data-theme="dark"] h2 {
    font-size: 1.5em;
  }

  [data-theme="dark"] .section-title {
    font-size: 1.8em;
    margin-bottom: 20px;
  }

  /* Mobile Cards Grid */
  [data-theme="dark"] .highlights-grid,
  [data-theme="dark"] .coaching-grid,
  [data-theme="dark"] .why-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* Theme toggle styles removed - using automatic theme detection only */

  /* Mobile Enhanced Shadows and Effects */
  [data-theme="dark"] .highlight-card,
  [data-theme="dark"] .program-card,
  [data-theme="dark"] .why-card,
  [data-theme="dark"] .team-card {
    box-shadow:
      0 4px 16px rgba(0, 0, 0, 0.3),
      0 1px 3px rgba(0, 0, 0, 0.2);
  }

  [data-theme="dark"] .highlight-card:hover,
  [data-theme="dark"] .program-card:hover,
  [data-theme="dark"] .why-card:hover {
    transform: translateY(-2px);
    box-shadow:
      0 8px 32px rgba(0, 0, 0, 0.4),
      0 2px 8px rgba(255, 107, 71, 0.1);
  }
}

/* Desktop Large Screens (769px+) - Enhanced for larger displays */
@media (min-width: 769px) {
  [data-theme="dark"] body {
    font-size: 16px;
    line-height: 1.7;
  }

  /* Desktop Card Hover Effects */
  [data-theme="dark"] .highlight-card,
  [data-theme="dark"] .program-card,
  [data-theme="dark"] .why-card,
  [data-theme="dark"] .team-card,
  [data-theme="dark"] .tour-card,
  [data-theme="dark"] .csr-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--light-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 30px;
  }

  [data-theme="dark"] .highlight-card:hover,
  [data-theme="dark"] .program-card:hover,
  [data-theme="dark"] .why-card:hover,
  [data-theme="dark"] .team-card:hover,
  [data-theme="dark"] .tour-card:hover,
  [data-theme="dark"] .csr-card:hover {
    background: var(--dark-bg-light);
    border-color: var(--primary-color);
    transform: translateY(-8px) scale(1.02);
    box-shadow:
      0 20px 40px rgba(0, 0, 0, 0.4),
      0 4px 16px rgba(255, 107, 71, 0.1);
  }

  /* Desktop Grid Layouts */
  [data-theme="dark"] .highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
  }

  [data-theme="dark"] .coaching-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
  }

  [data-theme="dark"] .why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
  }

  /* Desktop Enhanced Typography */
  [data-theme="dark"] .section-title {
    font-size: 2.5em;
    margin-bottom: 40px;
    text-align: center;
  }

  [data-theme="dark"] h1 {
    font-size: 3em;
  }

  [data-theme="dark"] h2 {
    font-size: 2.2em;
  }

  [data-theme="dark"] h3 {
    font-size: 1.5em;
  }

  /* Desktop Button Enhancements */
  [data-theme="dark"] .btn {
    padding: 16px 32px;
    font-size: 18px;
    border-radius: 10px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  [data-theme="dark"] .btn:hover {
    transform: translateY(-4px) scale(1.05);
  }

  /* Desktop Footer - Multi-column layout */
  [data-theme="dark"] .footer {
    padding: 60px 0 30px;
  }

  [data-theme="dark"] .footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
  }

  [data-theme="dark"] .footer-section {
    border-right: 1px solid var(--border-color);
    border-bottom: none;
    padding: 0;
  }

  [data-theme="dark"] .footer-section:last-child {
    border-right: none;
  }

  [data-theme="dark"] .footer-section h4 {
    font-size: 1.3em;
    margin-bottom: 20px;
  }

  /* Desktop Form Enhancements */
  [data-theme="dark"] .contact-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 40px;
    border-radius: 16px;
  }

  [data-theme="dark"] .form-group {
    margin-bottom: 25px;
  }

  [data-theme="dark"] .form-group input,
  [data-theme="dark"] .form-group textarea {
    padding: 18px;
    font-size: 16px;
    border-radius: 10px;
  }

  /* Desktop Enhanced Shadows */
  [data-theme="dark"] .intro-section,
  [data-theme="dark"] .mission-section,
  [data-theme="dark"] .video-analysis-section {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  /* Desktop Image and Media */
  [data-theme="dark"] .image-placeholder,
  [data-theme="dark"] .mission-image,
  [data-theme="dark"] .video-image {
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  }

  /* Desktop theme toggle styles removed - using automatic theme detection only */

  /* Desktop Notification System */
  [data-theme="dark"] .notification {
    max-width: 450px;
    padding: 20px 25px;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
  }
}

/* Extra Large Screens (1200px+) - Fine-tuned for very large displays */
@media (min-width: 1200px) {
  [data-theme="dark"] .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
  }

  [data-theme="dark"] .highlights-grid,
  [data-theme="dark"] .coaching-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  [data-theme="dark"] .why-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  [data-theme="dark"] .section-title {
    font-size: 2.8em;
  }
}

/* High DPI / Retina Displays - Enhanced contrast and sharpness */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  [data-theme="dark"] {
    /* Enhance border definitions for high DPI displays */
    --border-color: #3a3d4a;
  }

  [data-theme="dark"] .highlight-card,
  [data-theme="dark"] .program-card,
  [data-theme="dark"] .btn {
    border-width: 0.5px;
  }

  /* Sharper text rendering */
  [data-theme="dark"] body,
  [data-theme="dark"] p,
  [data-theme="dark"] h1,
  [data-theme="dark"] h2,
  [data-theme="dark"] h3,
  [data-theme="dark"] h4,
  [data-theme="dark"] h5,
  [data-theme="dark"] h6 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Theme transition for all interactive elements */
[data-theme="dark"] *,
[data-theme="dark"] *::before,
[data-theme="dark"] *::after {
  transition: 
    background-color var(--transition-theme),
    color var(--transition-theme),
    border-color var(--transition-theme),
    box-shadow var(--transition-theme);
}

/* Respect user preferences for reduced motion */
@media (prefers-reduced-motion: reduce) {
  [data-theme="dark"] *,
  [data-theme="dark"] *::before,
  [data-theme="dark"] *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* High contrast mode support for dark theme */
@media (prefers-contrast: high) {
  [data-theme="dark"] {
    --border-color: #ffffff;
    --text-muted: #ffffff;
  }
  
  [data-theme="dark"] .highlight-card,
  [data-theme="dark"] .program-card,
  [data-theme="dark"] .team-card,
  [data-theme="dark"] .tour-card,
  [data-theme="dark"] .csr-card {
    border: 2px solid #ffffff;
  }
  
  [data-theme="dark"] .btn {
    border: 2px solid currentColor;
  }
}

/* Print styles for dark mode (optional) */
@media print {
  [data-theme="dark"] {
    background: white !important;
    color: black !important;
  }
  
  [data-theme="dark"] * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
  }
}

/* Theme Toggle Button Dark Mode Overrides - Minimalist Design */
[data-theme="dark"] .theme-toggle-desktop {
  /* Desktop toggle button specific dark theme styles */
}

[data-theme="dark"] .theme-toggle-btn {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
  color: white;
}

[data-theme="dark"] .theme-toggle-btn:hover {
  background: rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .theme-toggle-btn:focus {
  outline: none;
  box-shadow:
    0 0 0 2px var(--primary-color),
    0 8px 32px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .theme-toggle-btn:active {
  transform: scale(0.95);
}

[data-theme="dark"] .theme-icon {
  color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .theme-icon-sun {
  color: #FFD700;
}

[data-theme="dark"] .theme-icon-moon {
  color: #E6E6FA;
}

[data-theme="dark"] .theme-toggle-btn::before {
  background: var(--gradient-secondary);
}

[data-theme="dark"] .theme-toggle-btn:hover::before {
  opacity: 0.1;
}

/* Dark mode animation for minimalist button */
[data-theme="dark"] .theme-toggle-btn.switching {
  animation: themeToggleMorph 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Mobile Theme Toggle in Dark Mode */
[data-theme="dark"] .theme-toggle-mobile {
  border-top: 1px solid var(--border-color);
}

[data-theme="dark"] .theme-toggle-mobile-btn {
  color: var(--text-dark);
}

[data-theme="dark"] .theme-toggle-mobile-btn:hover {
  background: rgba(255, 107, 71, 0.15);
  color: var(--primary-color);
  transform: translateX(5px);
}

[data-theme="dark"] .theme-toggle-mobile-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: -2px;
  background: rgba(255, 107, 71, 0.15);
}

[data-theme="dark"] .theme-toggle-mobile-btn .theme-icon-sun {
  color: #FFD700;
  opacity: 0.7;
}

[data-theme="dark"] .theme-toggle-mobile-btn .theme-icon-moon {
  color: #E6E6FA;
  opacity: 1;
}

[data-theme="dark"] .theme-toggle-mobile-btn .theme-text {
  color: var(--text-dark);
}

/* Mobile menu integration for dark mode */
[data-theme="dark"] .nav-menu-mobile .theme-toggle-mobile-btn::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

[data-theme="dark"] .nav-menu-mobile .theme-toggle-mobile-btn:hover::before {
  background: linear-gradient(90deg, transparent, rgba(255, 107, 71, 0.2), transparent);
}

/* Dark mode focus management */
[data-theme="dark"] .theme-toggle-btn:focus-visible,
[data-theme="dark"] .theme-toggle-mobile-btn:focus-visible {
  box-shadow:
    0 0 0 2px var(--primary-color),
    0 0 0 4px rgba(26, 27, 35, 0.8);
}

/* Dark mode animation adjustments */
[data-theme="dark"] .theme-toggle-btn:active,
[data-theme="dark"] .theme-toggle-mobile-btn:active {
  animation: themeTogglePulse 0.2s ease;
}

/* Dark mode loading state */
[data-theme="dark"] .theme-toggle-btn.loading .theme-icon {
  color: var(--accent-color);
}