    :root {
      /* New Bro-themed color palette */
      --primary: #1a365d;     /* Deep blue (Afghan skies) */
      --secondary: #e9b949;   /* Golden yellow (desert sand) */
      --accent: #e53e3e;      /* Bold red (adventure) */
      --bro-light: #faf089;   /* Fun yellow (Bro vibe) */
      --giga-chad: #805ad5;   /* Purple (Giga Chad energy) */
      --text-dark: #2d3748;
      --text-muted: #718096;
      --bg-light: #f7fafc;
      --bg-card: #ffffff;
      --border: #e2e8f0;
      --dark-bg: #1a202c;
      --dark-card: #2d3748;
      --dark-text: #e2e8f0;
      --dark-border: #4a5568;
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--dark-bg);
      color: var(--dark-text);
    }

    /* Navbar */
    .navbar {
      background: linear-gradient(90deg, var(--primary) 0%, #2a4365 100%) !important;
      padding: 1rem 2rem;
      font-size: 1.1rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
    .navbar .navbar-brand, .navbar-nav .nav-link {
      color: #fff !important;
    }
    .navbar .nav-link:hover {
      color: var(--bro-light) !important;
    }

    /* toggle menu styles */
    .toggle-menu {
      background-color: var(--dark-bg) !important;
      color: var(--dark-text);
      /* padding: 1rem;
      font-size: 1rem;   */
    }

    .navbar-brand{
      font-size: 1.1rem;
      font-weight: 800;
    }

    /* Accent button */
    .btn-accent {
      background: var(--secondary);
      border: none;
      color: var(--text-dark);
      font-weight: 700;
      font-size: 1.3rem;
      transition: all 0.3s ease;
    }
    .btn-accent:hover {
      background: #d69e2e;
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    /* Hero image styling */
.hero-img {
      width: 100%;
      min-height: 50%; 
      border-radius: 12px;
      box-shadow: 0 8px 25px rgba(0,0,0,0.4);
      border: 3px solid var(--secondary);
}

    /* Dark theme adjustments */
    .bg-faint { 
      background: #2d3748; 
      background-image: linear-gradient(to bottom, #2d3748, #1a202c);
    }
    .bg-card { 
      background: var(--dark-card); 
      border: 1px solid var(--dark-border);
      color: var(--dark-text);
      transition: all 0.3s ease;
    }
    
    .card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      overflow: hidden;
    }
    
    .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 28px rgba(0,0,0,0.25);
    }

    /* Text colors for dark theme */
    h1, h2, h3, h4, h5 {
      color: var(--dark-text);
    }
    
    .text-muted {
      color: #a0aec0 !important;
    }
    
    .text-secondary {
      color: #a0aec0 !important;
    }
    
    .text-accent {
      color: var(--secondary) !important;
      font-weight: 700;
    }
    
    /* Badge styles */
    .badge {
      font-weight: 600;
      padding: 0.5em 0.8em;
    }
    
    /* Bro Level specific badges */
    [data-difficulty="easy"] .badge {
      background: var(--bro-light) !important;
      color: var(--text-dark);
    }
    
    [data-difficulty="classic"] .badge {
      background: var(--secondary) !important;
      color: var(--text-dark);
    }
    
    [data-difficulty="giga"] .badge {
      background: var(--giga-chad) !important;
      color: white;
    }
    
    /* Filter buttons */
    .filter-btn {
      border-width: 2px;
      font-weight: 600;
    }
    
    .filter-btn.active {
      background: var(--secondary);
      border-color: var(--secondary);
      color: var(--text-dark);
    }
    
    /* Stats pills */
    .stats li {
      background: rgba(233, 185, 73, 0.15);
      border: 1px solid var(--secondary);
      border-radius: 50px;
      padding: 0.5rem 1.2rem;
      font-weight: 600;
      color: var(--secondary);
      margin: 0 0.5rem;
    }
    .stats li span { 
      color: var(--bro-light);
      font-weight: 800;
      font-size: 1.2em;
    }
    
    /* Image placeholders */
    .img-placeholder {
      height: 200px;
      background: linear-gradient(45deg, #2d3748 25%, #1a202c 25%, #1a202c 50%, #2d3748 50%, #2d3748 75%, #1a202c 75%, #1a202c 100%);
      background-size: 20px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-muted);
      border-radius: 8px;
    }
    
    /* Package image styling */
    .package-img {
      height: 200px;
      object-fit: cover;
      width: 100%;
      border-bottom: 3px solid var(--secondary);
    }

    /* Recommendation image styling */
    .recommendation-img {
      height: 180px;
      object-fit: cover;
      width: 100%;
      border-bottom: 3px solid var(--giga-chad);
    }
    
    /* Footer */
    footer {
      background: var(--primary);
      color: #fff;
      padding: 2rem 0;
      font-size: .9rem;
      text-align: center;
    }
    
    /* Preloader */
    #preloader {
      position: fixed; 
      inset: 0;
      background: var(--dark-bg);
      z-index: 9999;
      display: flex; 
      flex-direction: column;
      align-items: center; 
      justify-content: center;
    }
    #preloader.hidden { 
      opacity: 0; 
      pointer-events: none; 
      transition: opacity .3s ease; 
    }
    
    /* Custom animations */
    @keyframes broPulse {
      0% { transform: scale(1); }
      50% { transform: scale(1.05); }
      100% { transform: scale(1); }
    }
    
    .bro-pulse {
      animation: broPulse 2s infinite;
    }
    
    /* Underline effect */
    .underline {
      position: relative;
      display: inline-block;
    }
    
    .underline::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 4px;
      bottom: -4px;
      left: 0;
      background: var(--secondary);
      border-radius: 2px;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
      .hero-img {
        margin-top: 1.5rem;
      }
      
      .stats li {
        margin: 0.5rem;
      }
    }

    /* Hide WhatsApp float icon when preloader is visible */
.preloader-hidden {
    display: none !important;
}

/* Whatsapp Icon styles and navigation*/

.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #fae826;
    color: var(--text-dark);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    overflow: visible; /* Allow label to show outside */
}

.whatsapp-float:hover {
    background-color: var(--secondary);
}

.whatsapp-label {
    position: absolute;
    right: 70px; /* Move label to left side of button */
    background-color: var(--secondary);
    color: white;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.whatsapp-float:hover .whatsapp-label {
    opacity: 1;
    transform: translateX(0);
}