/* =============================================
   PH Silver Bay - CSS Variables
   ============================================= */

:root {
  /* ===========================================
     Colors
     =========================================== */

  /* Primary Colors */
  --primary-dark: #0C2333;
  --primary-dark-rgb: 12, 35, 51;

  /* Accent Colors */
  --accent-gold: #E2A554;
  --accent-gold-rgb: 226, 165, 84;

  /* Background Colors */
  --bg-cream: #F4F1EB;
  --bg-cream-rgb: 244, 241, 235;
  --bg-white: #FFFFFF;
  --bg-gray: #F8F9FA;

  /* Text Colors */
  --text-dark: #0C2333;
  --text-light: #FFFFFF;
  --text-muted: #666666;

  /* Brand Colors */
  --whatsapp: #25D366;
  --airbnb: #FF385C;
  --booking: #003580;

  /* Gradient Colors */
  --gradient-primary: linear-gradient(135deg, var(--primary-dark) 0%, var(--accent-gold) 100%);
  --gradient-gold: linear-gradient(135deg, var(--accent-gold), var(--primary-dark));
  --gradient-overlay: linear-gradient(135deg, rgba(15, 185, 177, 0.8), rgba(11, 29, 42, 0.6));

  /* ===========================================
     Typography
     =========================================== */

  /* Font Families */
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Montserrat', sans-serif;

  /* Font Sizes - Desktop */
  --fs-h1: 60px;
  --fs-h2: 48px;
  --fs-h3: 24px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-xs: 12px;

  /* Line Heights */
  --lh-h1: 72px;
  --lh-h2: 1.2;
  --lh-h3: 1.3;
  --lh-body: 1.6;

  /* Font Weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ===========================================
     Spacing
     =========================================== */

  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 15px;
  --spacing-lg: 20px;
  --spacing-xl: 30px;
  --spacing-2xl: 40px;
  --spacing-3xl: 60px;
  --spacing-4xl: 80px;

  /* Section Padding */
  --section-padding: 80px 0;
  --section-padding-mobile: 60px 0;

  /* Container */
  --container-max-width: 1200px;
  --container-padding: 20px;

  /* ===========================================
     Border Radius
     =========================================== */

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 50%;

  /* ===========================================
     Shadows
     =========================================== */

  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2);

  /* ===========================================
     Transitions
     =========================================== */

  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-transform: transform 0.5s ease-in-out;

  /* ===========================================
     Z-Index
     =========================================== */

  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-tooltip: 600;
}
