:root {
    --main-color: #faab57;
    --main-color-orange: #FF7312;
    --white: #FFFFFF;
    --dark1: #37241C;
    --dark2: #283841;
    --dark-brown: #4A3229;
    --dark3: #614A40;
    --dark4: #725E55;
    --dark5: #D5C8C3;
    --dark-green: #239F40;
    --light-green-bg: #F3FFF6;
    --accent-red: #FF383C;
    --accent-red-light: #F48E90;
    --accent-green: #34C759;
    --accent-green-light: #84D98A;
    --calendar-bg: #F5F5F5;
    --gray2: #AEAEB2;
    --light1: #E5E5EA;
    --light2: #F5F5F5;
    --light-warm: #F8F2EF;
    --light3: #F9F8F8;
    --gray-disabled: #F2F2F7;
    --cyan: #00C0E8;
    --dark-yellow: #E6AC2D;
    --shadow-card: 0px 8px 14px 0px rgba(233, 233, 233, 1);
    --shadow-button: 2px 4px 6px 0px rgba(211, 211, 211, 1);
    --shadow-circle: 0px 1px 1px 0px rgba(0, 14, 51, 0.05);
    --neutral-800: #262626;
    --neutral-500: #737373;
    --neutral-200: #E5E5E5;
    --zinc-600: #52525B;
    --zinc-400: #A1A1AA;
    --zinc-100: #F4F4F5;
    --emerald-500: #10B981;
    --dark-blue: #2065A2;
    --gray-system: #8E8E93;
    
    --font-rubik: 'Rubik', sans-serif;
    --font-helvetica: 'Helvetica', Arial, sans-serif;
    
    --font-size-small: 16px;
    --font-size-medium: 18px;
    --font-size-large: 24px;
    --font-size-xlarge: 64px;

    --line-height-hero: 130%;
    --line-height-subheading: 36px;
    --line-height-body: 28px;
    
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    --border-radius-small: 5px;
    --border-radius-base: 10px;
    --border-radius-medium: 20px;
    --border-radius-large: 24px;
    
    --padding-horizontal-large: 40px;
    --container-max-width: 1728px;
    --padding-horizontal-medium: 24px;
    --padding-horizontal-small: 14px;
    --padding-vertical-small: 4px;
    --padding-vertical-medium: 8px;
    --padding-vertical-large: 14px;
    
    --spacing-small: 5px;
    --spacing-medium: 15px;
    --spacing-large: 20px;
    --spacing-xlarge: 26px;
    --spacing-nav-actions: 60px;
    
    --nav-item-bg: rgba(255, 255, 255, 0.3);
    --nav-item-dark-bg: rgba(55, 36, 28, 0.6);
    
    --line-height-button: 20.80px;

    /* ── Shadows ── */
    --shadow-sm:   0 4px 20px rgba(0, 0, 0, 0.13);
    --shadow-md:   0 24px 60px rgba(0, 0, 0, 0.28);
    --shadow-lg:   0 28px 64px rgba(0, 0, 0, 0.45);
    --shadow-dark: 0 4px 14px rgba(0, 0, 0, 0.30);
    --shadow-dark-hover: 0 8px 22px rgba(0, 0, 0, 0.40);

    /* ── Property Card ── */
    --card-radius: 20px;
    --card-overlay-bg: rgba(20, 14, 8, 0.80);
    --card-image-gradient: rgba(30, 20, 12, 0.18);
    --card-favorite-bg: rgba(255, 255, 255, 0.90);
    --card-favorite-shadow: rgba(0, 0, 0, 0.18);
    --card-shadow-main:       0 2px 10px rgba(252, 176, 90, 0.55);
    --card-shadow-main-lg:    0 4px 14px rgba(252, 176, 90, 0.45);
    --card-shadow-main-hover: 0 8px 20px rgba(255, 115, 18, 0.45);
    --card-discount-shadow:   0 2px 10px rgba(252, 176, 90, 0.55);
    --card-exception-bg:     rgba(20, 14, 8, 0.55);
    --card-exception-border: rgba(252, 176, 90, 0.45);
    --card-exception-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);

    /* ── Last Minute Card ── */
    --card-lm-bg-deep:       #a03d00;
    --card-lm-bg-mid:        #d4650e;
    --card-lm-bg-warm:       #f5941a;
    --card-lm-shadow:        0 6px 28px rgba(160, 61, 0, 0.55);
    --card-lm-shadow-hover:  0 28px 64px rgba(160, 61, 0, 0.70);
    --card-lm-shimmer-start: rgba(255, 255, 255, 0.70);
    --card-lm-shimmer-mid:   rgba(255, 255, 255, 0.20);
    --card-lm-text-muted:    rgba(255, 255, 255, 0.65);
    --card-lm-text-sub:      rgba(255, 255, 255, 0.85);
    --card-lm-text-faint:    rgba(255, 255, 255, 0.45);
    --card-lm-text-faint2:   rgba(255, 255, 255, 0.55);
    --card-lm-divider:       rgba(255, 255, 255, 0.18);
    --card-lm-surface:       rgba(0, 0, 0, 0.14);
    --card-lm-surface-pill:  rgba(0, 0, 0, 0.16);
    --card-lm-surface-border:rgba(255, 255, 255, 0.22);
    --card-lm-favorite-bg:   rgba(0, 0, 0, 0.22);
    --card-lm-favorite-hover:rgba(0, 0, 0, 0.34);
    --card-lm-cta-bg-hover:  #1a0d07;
    --card-lm-badge-bg:      rgba(0, 0, 0, 0.28);
    --card-lm-badge-border:  rgba(255, 255, 255, 0.30);
    --card-lm-badge-shadow:  0 2px 10px rgba(0, 0, 0, 0.30);
    --card-lm-dot-color:     var(--white);

    /* ── Search Bar ── */
    --search-input-hover-bg: #efefed;
    --search-divider-color:  #1e293b;

    /* ── Navbar Lang ── */
    --navbar-lang-text:      #2c1810;
    --navbar-lang-hover-bg:  #f5f0eb;

    /* ── Form Alerts ── */
    --form-alert-info-border:    #BFE0FF;
    --form-alert-warning-bg:     #FFFBEB;
    --form-alert-warning-border: #FDE68A;
    --form-alert-success-bg:     #ECFDF5;
    --form-alert-success-border: #A7F3D0;
}
