/* THE CULINARY ATLAS - GLOBAL STYLESHEET */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300&family=Montserrat:wght@200;300;400;600&family=Outfit:wght@200;300;400;600&family=Plus+Jakarta+Sans:wght@200;300;400;600&family=Shippori+Mincho:wght@400;600&family=Syne:wght@400;600;800&family=Tenor+Sans&display=swap');

/* Reset and Core Variables */
:root {
  --color-gold: #D4AF37;
  --color-gold-light: #F3E5AB;
  --color-champagne: #F4EBE1;
  --color-dark: #0A0A0A;
  --color-light: #F7F7F7;
  --color-muted: #8E8E8E;
  
  --font-editorial: 'Cormorant Garamond', serif;
  --font-sans: 'Montserrat', sans-serif;
  --font-logo: 'Cinzel', serif;
  
  --transition-smooth: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: all 0.3s ease;
  --transition-slow: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  width: 100%;
  overflow-x: hidden;
  background-color: var(--color-dark);
  color: var(--color-light);
  font-family: var(--font-sans);
  scroll-behavior: smooth;
}

/* Page Transition Overlay */
.page-transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  background: var(--color-dark);
  transform: translateY(100%);
  transition: transform 0.8s cubic-bezier(0.85, 0, 0.15, 1);
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-transition-overlay.active {
  transform: translateY(0);
}

.page-transition-overlay.exit {
  transform: translateY(-100%);
}

.transition-logo {
  font-family: var(--font-logo);
  font-size: 2rem;
  letter-spacing: 0.3em;
  color: var(--color-gold);
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.4s ease;
}

.page-transition-overlay.active .transition-logo {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.3s;
}

/* Global Nav Header */
.global-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2.5rem 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  transition: padding 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.5s, border-bottom 0.5s, backdrop-filter 0.5s;
}

.global-header.scrolled {
  padding: 1.2rem 4rem;
  background: rgba(7, 7, 7, 0.75);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}


.global-logo {
  font-family: var(--font-logo);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--color-light);
  text-decoration: none;
  transition: var(--transition-smooth);
  display: flex;
  flex-direction: column;
}

.global-logo span {
  font-size: 0.65rem;
  letter-spacing: 0.38em;
  color: var(--color-gold);
  margin-top: 0.25rem;
  text-transform: uppercase;
  font-family: var(--font-sans);
  font-weight: 300;
}

.global-nav-links {
  display: flex;
  gap: 3rem;
  align-items: center;
}

.global-nav-link {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-light);
  text-decoration: none;
  position: relative;
  padding: 0.5rem 0;
  transition: var(--transition-fast);
}

.global-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-gold);
  transition: var(--transition-fast);
}

.global-nav-link:hover::after {
  width: 100%;
}

.global-nav-link:hover {
  color: var(--color-gold);
}

.global-nav-cta {
  background: transparent;
  border: 1px solid var(--color-gold);
  color: var(--color-gold);
  padding: 0.75rem 2rem;
  font-family: var(--font-sans);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.global-nav-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--color-gold);
  transition: var(--transition-smooth);
  z-index: -1;
}

.global-nav-cta:hover::before {
  left: 0;
}

.global-nav-cta:hover {
  color: var(--color-dark);
}

/* Floating Cuisine Switcher */
.cuisine-switcher-container {
  position: fixed;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cuisine-switcher {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(10, 10, 10, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(212, 175, 55, 0.25);
  padding: 0.5rem 0.75rem;
  border-radius: 100px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  transition: var(--transition-smooth);
}

.switcher-item {
  color: var(--color-muted);
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.6rem 1.2rem;
  border-radius: 100px;
  transition: var(--transition-fast);
}

.switcher-item:hover {
  color: var(--color-light);
  background: rgba(255, 255, 255, 0.05);
}

.switcher-item.active {
  color: var(--color-dark) !important;
  background: var(--color-gold);
}

/* Cuisine Switcher Dynamic Themes (Overridden per page) */
body.cuisine-home .cuisine-switcher {
  border-color: rgba(212, 175, 55, 0.3);
}

body.cuisine-italian .cuisine-switcher {
  background: rgba(15, 10, 10, 0.8);
  border-color: rgba(178, 34, 34, 0.4); /* Wine red borders */
}
body.cuisine-italian .switcher-item.active {
  background: #B22222; /* Wine red active state */
  color: var(--color-light) !important;
}

body.cuisine-indian .cuisine-switcher {
  background: rgba(25, 15, 20, 0.85);
  border-color: rgba(244, 196, 48, 0.4); /* Saffron borders */
}
body.cuisine-indian .switcher-item.active {
  background: #E07A5F; /* Saffron/Orange */
  color: var(--color-light) !important;
}

body.cuisine-chinese .cuisine-switcher {
  background: rgba(5, 15, 10, 0.85);
  border-color: rgba(0, 168, 107, 0.4); /* Jade Green borders */
}
body.cuisine-chinese .switcher-item.active {
  background: #00A86B; /* Jade green */
  color: var(--color-light) !important;
}

body.cuisine-japanese .cuisine-switcher {
  background: rgba(240, 238, 233, 0.9);
  border-color: rgba(142, 142, 142, 0.3);
}
body.cuisine-japanese .switcher-item {
  color: #666;
}
body.cuisine-japanese .switcher-item:hover {
  color: #111;
  background: rgba(0, 0, 0, 0.03);
}
body.cuisine-japanese .switcher-item.active {
  background: #1A1A1A; /* Charcoal active */
  color: #F7F7F7 !important;
}

body.cuisine-mexican .cuisine-switcher {
  background: rgba(10, 30, 35, 0.85);
  border-color: rgba(64, 224, 208, 0.4); /* Turquoise borders */
}
body.cuisine-mexican .switcher-item.active {
  background: #FF7F50; /* Coral/Sunset Orange active */
  color: var(--color-light) !important;
}

/* Global Hamburger Menu (For Mobile) */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 16px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10000; /* Float above everything including preloader */
  position: relative;
}

.mobile-menu-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--color-light);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  transform-origin: center;
}

/* Luxury Mobile Drawer styles */
.luxury-mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(7, 7, 7, 0.98);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 3rem 2.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.5s;
}

.luxury-mobile-drawer.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  padding-bottom: 1.5rem;
}

.drawer-title {
  font-family: var(--font-logo);
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  color: var(--color-gold);
}

.drawer-close {
  background: transparent;
  border: none;
  color: var(--color-light);
  font-size: 2.2rem;
  cursor: pointer;
  padding: 0.5rem;
  line-height: 1;
  transition: var(--transition-fast);
}

.drawer-close:hover {
  color: var(--color-gold);
}

.drawer-nav {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  overflow-y: auto;
  padding: 1rem 0;
}

.drawer-nav-item {
  font-family: var(--font-logo);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  color: var(--color-light);
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s;
  padding: 0.6rem 2rem;
  width: 100%;
  text-align: center;
  opacity: 0;
  transform: translateY(20px);
}

.luxury-mobile-drawer.active .drawer-nav-item {
  animation: slideInMenuItem 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes slideInMenuItem {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.drawer-nav-item:hover,
.drawer-nav-item:active {
  color: var(--color-gold);
  transform: scale(1.05);
}

/* Body scroll lock when menu is open */
body.menu-open-lock {
  overflow: hidden !important;
  height: 100vh !important;
  position: fixed;
  width: 100%;
}

@media (max-width: 991px) {
  .global-header {
    padding: 1.5rem 2rem !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  
  .global-nav-links {
    display: none !important;
  }
  
  .mobile-menu-toggle {
    display: flex !important;
  }
  
  /* Hamburger Open State (turns to close cross) */
  .mobile-menu-toggle.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .mobile-menu-toggle.open span:nth-child(2) {
    opacity: 0;
    transform: scale(0);
  }
  .mobile-menu-toggle.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  
  /* Unified Mobile Fixed Headers for Cuisine Pages */
  .japanese-header,
  .italian-header,
  .indian-header,
  .chinese-header,
  .mexican-header {
    position: fixed !important;
    background: rgba(10, 10, 10, 0.95) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 70px !important;
    padding: 0 2rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    z-index: 1000 !important;
    margin: 0 !important;
  }
  
  .japanese-nav,
  .italian-header .header-left,
  .italian-header .header-right,
  .indian-nav-links,
  .chinese-nav,
  .mexican-nav {
    display: none !important;
  }
  
  body.cuisine-japanese,
  body.cuisine-italian,
  body.cuisine-indian,
  body.cuisine-chinese,
  body.cuisine-mexican {
    padding-top: 70px !important;
  }
  
  /* Header Logos Responsive Tuning */
  .japanese-logo,
  .italian-brand-logo,
  .indian-nav-logo,
  .chinese-brand-logo,
  .mexican-brand-logo {
    font-size: 1.25rem !important;
    margin: 0 !important;
    text-align: left !important;
    align-items: flex-start !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
  }
  .japanese-logo span,
  .italian-brand-logo span,
  .indian-nav-logo span,
  .chinese-brand-logo span,
  .mexican-brand-logo span {
    font-size: 0.5rem !important;
    letter-spacing: 0.3em !important;
    margin-top: 0.1rem !important;
  }

  .cuisine-switcher-container {
    bottom: 1.5rem;
    width: 95%;
  }
  
  /* Shift switcher up if bottom sticky bar is present */
  body.has-sticky-bar .cuisine-switcher-container {
    bottom: 85px !important;
  }
  
  .cuisine-switcher {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    padding: 0.4rem 0.5rem;
    scrollbar-width: none;
  }
  .cuisine-switcher::-webkit-scrollbar {
    display: none;
  }
  .switcher-item {
    flex-shrink: 0;
    padding: 0.5rem 1rem;
    font-size: 0.65rem;
  }
}

/* Sticky Bottom Action Bar styles */
.mobile-sticky-bar {
  display: none;
}

@media (max-width: 768px) {
  .mobile-sticky-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 70px;
    background: rgba(10, 10, 10, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    padding: 0.8rem 1.2rem;
    gap: 1rem;
    z-index: 9998;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.6);
    align-items: center;
    box-sizing: border-box;
  }
  .sticky-bar-btn {
    flex: 1;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-decoration: none;
    transition: var(--transition-fast);
  }
  .sticky-bar-btn.primary {
    background: var(--color-gold);
    color: var(--color-dark);
  }
  .sticky-bar-btn.primary:active {
    background: var(--color-gold-light);
  }
  .sticky-bar-btn.secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--color-light);
  }
  .sticky-bar-btn.secondary:active {
    background: rgba(255, 255, 255, 0.05);
  }
  body.has-sticky-bar {
    padding-bottom: 75px !important;
  }
}

/* Small Phones adjustments (320px–480px) */
@media (max-width: 480px) {
  /* Scale margins & paddings globally for small devices */
  .global-header,
  .japanese-header,
  .italian-header,
  .indian-header,
  .chinese-header,
  .mexican-header {
    padding: 0 1.25rem !important;
  }
  
  .mobile-menu-toggle {
    right: 1.25rem;
  }
  
  .destinations-section,
  .chef-collective-section,
  .statistics-section,
  .global-footer,
  .gallery-section,
  .social-proof-section,
  .japanese-philosophy-section,
  .japanese-ingredients-section,
  .japanese-counter-section,
  .japanese-precision-section,
  .japanese-chef-section,
  .japanese-booking-banner,
  .italian-story-section,
  .pasta-collection-section,
  .wine-cellar-section,
  .italian-chef-section,
  .italian-signature-section,
  .italian-booking-section,
  .indian-heritage-story,
  .indian-regional-flavors,
  .spice-journey-section,
  .festival-dining-section,
  .indian-chef-section,
  .indian-booking-banner,
  .chinese-philosophy-section,
  .chinese-menu-section,
  .canton-chef-section,
  .chinese-booking-section,
  .mexican-philosophy-section,
  .mexican-menu-section,
  .mexican-chef-section,
  .mexican-booking-section {
    padding: 3.5rem 1.25rem !important;
  }

  /* Safe tap targets for text and buttons */
  .filter-btn, .switcher-item, a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

/* Branded Image Fallback Placeholder Styling */
.img-fallback-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 200px;
  background-color: #0A0A0A;
  border: 1px solid rgba(212, 175, 55, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-gold);
  font-family: var(--font-logo);
  font-size: 0.85rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  z-index: 1;
  text-align: center;
  padding: 1.5rem;
  box-sizing: border-box;
}

.img-fallback-placeholder span {
  display: block;
  border: 1px double rgba(212, 175, 55, 0.3);
  padding: 1rem 2rem;
  background-color: rgba(10, 10, 10, 0.5);
}

/* --- 2026 LUXURY ADDITIONS --- */

/* 1. Luxury Preloader */
.luxury-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-dark);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s;
}

.luxury-preloader.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader-circle-trace {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.preloader-circle-trace::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(212, 175, 55, 0.1);
  border-radius: 50%;
}

.preloader-circle-trace::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  border-top-color: var(--color-gold);
  border-radius: 50%;
  animation: preloaderSpin 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

@keyframes preloaderSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.preloader-logo {
  font-family: var(--font-logo);
  font-size: 0.75rem;
  letter-spacing: 0.35em;
  color: var(--color-gold);
  text-transform: uppercase;
  text-align: center;
  margin-top: 2rem;
  opacity: 0;
  transform: translateY(15px);
  animation: preloaderTextReveal 1s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.2s;
}

@keyframes preloaderTextReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 2. Reveal on Scroll Animation Utilities */
.reveal-on-scroll {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.reveal-on-scroll.active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.reveal-left {
  transform: translate3d(-60px, 0, 0);
}

.reveal-right {
  transform: translate3d(60px, 0, 0);
}

.reveal-scale {
  transform: scale3d(0.96, 0.96, 1);
}

.reveal-scale.active {
  transform: scale3d(1, 1, 1);
}

/* Stagger transitions helper */
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }
.stagger-5 { transition-delay: 0.5s; }

/* 3. Glassmorphism Utilities */
.glass-panel {
  background: rgba(10, 10, 10, 0.65) !important;
  backdrop-filter: blur(25px) saturate(120%);
  -webkit-backdrop-filter: blur(25px) saturate(120%);
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

/* 4. Luxury Ambient Glows */
.glow-accent {
  position: relative;
}
.glow-accent::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}

/* 5. Custom Lightbox */
.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(5, 5, 5, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.lightbox-overlay.active {
  opacity: 1;
  visibility: visible;
}

.lightbox-content {
  position: relative;
  max-width: 90%;
  max-height: 85%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: scale3d(0.95, 0.95, 1);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.lightbox-overlay.active .lightbox-content {
  transform: scale3d(1, 1, 1);
}

.lightbox-img {
  max-width: 100%;
  max-height: 75vh;
  object-fit: contain;
  border: 1px solid rgba(212, 175, 55, 0.25);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(212, 175, 55, 0.05);
}

.lightbox-caption {
  margin-top: 1.5rem;
  color: var(--color-light);
  font-family: var(--font-logo);
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
}

.lightbox-desc {
  margin-top: 0.5rem;
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--font-sans);
  font-size: 0.8rem;
  max-width: 600px;
  text-align: center;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.05em;
}

.lightbox-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-gold);
  font-size: 2.2rem;
  transition: var(--transition-fast);
}

.lightbox-close:hover {
  color: var(--color-light);
  transform: scale(1.1);
}

/* Custom Scrollbar for 2026 aesthetics */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-dark);
}
::-webkit-scrollbar-thumb {
  background: rgba(212, 175, 55, 0.2);
  border-radius: 4px;
  transition: background 0.3s;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold);
}

/* Global Selection Style */
::selection {
  background: var(--color-gold);
  color: var(--color-dark);
}

