/**
 * Ayoub Skin Tokens
 *
 * Single source of truth for all colours, typography, radii, shadows,
 * and containers in Ayoub's light navy/orange design direction.
 */
:root {
  --navy: #0c3a5c;
  --navy-700: #0f4a73;
  --navy-900: #072840;
  --orange: #c04c11;
  --orange-600: #a43e0a;
  --orange-50: #fdf1e9;
  --terra: #c04c11;
  --sand: #faf5ef;
  --sand-200: #f3e9dd;
  --blue-50: #eef4f9;
  --green: #1d8a5a;
  --green-50: #edf7f1;
  --red: #cf4a3b;
  --red-50: #fdf2f0;
  --ink: #17222e;
  --text: #2d3a48;
  --muted: #5f6b78;
  --line: #e6e0d8;
  --white: #ffffff;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 2px 8px rgba(12, 32, 52, 0.06);
  --shadow: 0 10px 30px rgba(12, 32, 52, 0.10);
  --shadow-lg: 0 20px 50px rgba(12, 32, 52, 0.16);
  --container: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  --font-head: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --header-h: 76px;

  /* Header & Navigation */
  --header-bg: rgba(255, 255, 255, 0.97);
  --header-border: rgba(12, 58, 92, 0.08);

  /* Overlays & Backdrops */
  --backdrop: rgba(7, 40, 64, 0.55);
  --hero-overlay-1: rgba(7, 24, 40, 0.78);
  --hero-overlay-2: rgba(7, 24, 40, 0.45);
  --hero-overlay-3: rgba(7, 24, 40, 0.05);
  --hero-overlay-4: rgba(7, 24, 40, 0.35);
  --hero-text: rgba(255, 255, 255, 0.92);
  --cta-overlay-1: rgba(7, 30, 52, 0.82);
  --cta-overlay-2: rgba(7, 30, 52, 0.50);
  --cta-overlay-3: rgba(7, 30, 52, 0.15);
  --page-hero-overlay-1: rgba(7, 24, 40, 0.85);
  --page-hero-overlay-2: rgba(7, 24, 40, 0.55);
  --page-hero-overlay-3: rgba(7, 24, 40, 0.20);
  --city-overlay-1: rgba(7, 24, 40, 0.85);
  --city-overlay-2: rgba(7, 24, 40, 0.05);

  /* Buttons & Badges */
  --btn-primary-shadow: 0 8px 20px rgba(224, 96, 31, 0.28);
  --btn-ghost-border: rgba(255, 255, 255, 0.7);
  --btn-wa: #1a8246;
  --btn-wa-hover: #146c36;
  --badge-blue: #1f6fb2;

  /* Art & Highlights */
  --art-fill: #f3c7a6;
  --peach: #f5b48f;

  /* Forms & Alerts */
  --input-border: #d9d2c8;
  --input-focus-shadow: 0 0 0 3px rgba(12, 58, 92, 0.12);
  --alert-ok-border: #c6e5d2;
  --alert-ok-text: #145c3c;
  --alert-err-border: #f1cfc9;
  --alert-err-text: #8f2d22;

  /* Footer */
  --footer-text: rgba(255, 255, 255, 0.82);
  --footer-border: rgba(255, 255, 255, 0.12);
  --footer-social-bg: rgba(255, 255, 255, 0.08);
  --footer-bottom: rgba(255, 255, 255, 0.6);
  --wa-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
  --hero-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);

  /* Tour Page */
  --tour-hero-overlay: linear-gradient(90deg, rgba(7, 24, 40, 0.88) 0%, rgba(7, 24, 40, 0.60) 45%, rgba(7, 24, 40, 0.10) 85%);
  --panel-facts-border: #dbe7f1;
  --panel-inc-border: #d3eadc;
  --panel-exc-border: #f3dcd8;
  --price-icon-color: #ffd2b3;
  --assurances-icon-color: #9fd6b5;
  --why-overlay: linear-gradient(90deg, rgba(7, 40, 64, 0.92) 0%, rgba(7, 40, 64, 0.70) 50%, rgba(7, 40, 64, 0.35) 100%);
  --mobile-book-shadow: 0 -8px 24px rgba(12, 32, 52, 0.10);

  /* Shared Compatibility Tokens */
  --border: #e6e0d8;
  --cream: #faf5ef;
  --ink-soft: #2d3a48;
  --terra-soft: #fdf1e9;
  --r-md: var(--radius);
  --sans: var(--font-body);
  --display: var(--font-head);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);

  /* Semester at Sea Tokens */
  --sas-hero-bg: linear-gradient(135deg, #072840 0%, #0c3a5c 50%, #071f33 100%);
  --sas-hero-glow: radial-gradient(circle, rgba(192, 76, 17, 0.25) 0%, transparent 70%);
  --sas-hero-lead: #efe3cc;
  --sas-pill-bg: rgba(255, 255, 255, 0.12);
  --sas-pill-border: rgba(255, 255, 255, 0.25);
  --sas-pill-color: #ffc9ae;
  --sas-pill-gold-bg: rgba(200, 146, 59, 0.2);
  --sas-pill-gold-border: rgba(200, 146, 59, 0.4);
  --sas-pill-gold-color: #f8d58a;
  --sas-banner-bg: linear-gradient(90deg, rgba(192, 76, 17, 0.15) 0%, rgba(12, 58, 92, 0.15) 100%);
  --sas-banner-border: rgba(255, 201, 174, 0.3);
  --sas-seal-bg: linear-gradient(135deg, #072840 0%, #0c3a5c 100%);
  --sas-seal-border: rgba(255, 201, 174, 0.2);
  --sas-logistics-bg: #fffdf9;
  --sas-tier-popular-bg: #fffdfb;
  --sas-tier-popular-shadow: 0 8px 24px rgba(192, 76, 17, 0.08);
}

