:root {
  /* Colors */
  --primary-color: #6d7c3f;
  --secondary-color: #1e3a5f;
  --accent-blue: #00659b;
  --text-color: #333333;
  --text-color-light: #666666;
  --text-color-inverse: #ffffff;
  --text-color-dark:rgba(0, 0, 0, 1);
  --bg-color: #ffffff;
  --bg-footer: #333333;
  --bg-footer-bar: #2D6597;
  --footer-heading-color: #d4af37;
  --hero-overlay: rgba(0, 0, 0, 0.7);
  --hero-btn-bg: #7354a2;
  --hero-btn-bg-hover: #5f4490;
  --hero-subnav-active: #00aeef;
  --hero-subnav-bg: #eeeeee;
  --hero-subnav-border: #d5d5d5;
  --warning-banner-bg: rgba(0, 101, 155, 1);
  --valley-subtitle-color: #d4883f;
  --panel-bg: #EDEDED;
  --border-color: rgba(115, 84, 162, 1);
  --border-color-dark: rgba(115, 84, 162, 1);

  /* Header */
  --header-nav-color: rgba(0, 101, 155, 1);
  --header-purple: #7354a2;
  --nav-chile: #842e59;
  --nav-patagonia: #f36f22;
  --nav-ecuador: #0f4058;
  --nav-peru: #69a0b9;
  --nav-argentina: #06adee;
  --nav-activities: #f36f22;
  --nav-cruises: #0f4058;
  --nav-wine: #d4af37;
  --nav-ski: #06adee;

  /* Typography */
  --font-family-primary: "Open Sans", Arial, sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md:20px;
  --font-size-lg: 22px;
  --font-size-xl: 30px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-base: 1.6;
  --line-height-relaxed: 1.8;
  --letter-spacing-wide: 0.05em;

  /* Spacing */
  --space-10: 10px;
  --space-15: 15px;
  --space-20: 20px;
  --space-24: 24px;
  --space-30: 30px;
  --space-34: 34px;
  --space-40: 40px;
  --space-50: 50px;
  --space-60: 60px;
  --section-spacing-top: 80px;

  /* Layout */
  --container-width: 1314px;
  --container-padding: 20px;

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;

  /* Z-index */
  --z-header: 1000;
  --z-mobile-nav: 1101;

  /* ----- Classic Self Guided (classis-self-guided.html) ----- */
  --self-guided-hero-overlay: rgba(0, 0, 0, 0.55);
  --self-guided-hero-min-height: 445px;
  --self-guided-hero-min-height-mobile: 340px;
  --self-guided-badge-bg: var(--nav-patagonia);
  --self-guided-price-color: var(--header-nav-color);

  /* ----- Guided Detail Page (guided-detail-page.html) ----- */
  --guided-detail-hero-overlay: rgba(0, 0, 0, 0.68);
  --guided-detail-hero-min-height: 445px;
  --guided-detail-hero-min-height-mobile: 340px;
  --guided-detail-stats-bg: rgba(255, 255, 255, 0.3);
  --guided-detail-stats-border: rgba(255, 255, 255, 0.28);
  --guided-detail-label-color: rgba(255, 255, 255, 0.7);
  --guided-detail-stat-min-height: 96px;
  --guided-detail-stat-padding-x: 25px;
  --guided-detail-stats-max-width: 967px;
  --guided-detail-from-usd-max-width: 1314px;
  --guided-detail-cta-border: var(--border-color);
  --guided-detail-cta-inclusive-color: var(--header-nav-color);
  --guided-detail-layout-max-width: 1314px;
  --guided-detail-sidebar-width: 390px;
  --guided-detail-info-border: var(--header-nav-color);
  --guided-detail-rates-border: rgba(0, 101, 155, 0.35);
  --itinerary-accordion-header-bg: var(--header-nav-color);
  --itinerary-accordion-badge-bg: var(--nav-patagonia);
  --itinerary-accordion-night-bg: #f2f2f2;
  --itinerary-accordion-border: rgba(0, 101, 155, 0.25);
  --trek-detail-offer-promo-bg: var(--hero-btn-bg);
  --trek-detail-offer-included-bg: #f3f4f6;
  --trek-detail-offer-divider: rgba(255, 255, 255, 0.35);
  --trek-detail-sidebar-offer-bg: #fdf0e8;
  --trek-detail-sidebar-offer-heading: #f36f22;
  --trek-detail-sidebar-offer-empty-bg: #f2f2f2;

  /* ----- Updated Section (updated-section.html) ----- */
  --updated-section-bg: var(--header-nav-color);
  --updated-section-padding-y: var(--space-60);
  --updated-section-gap: var(--space-40);
  --custom-travel-banner-height: 435px;
  --custom-travel-banner-overlay: rgba(0, 0, 0, 0.7);
  --custom-travel-banner-margin-top: var(--section-spacing-top);
  --enquiry-section-bg: var(--panel-bg);
  --enquiry-vip-bg: var(--header-nav-color);
  --enquiry-section-padding-bottom: var(--space-60);

}