/* ==========================================================================
   תאילנד אקספרס — Design Tokens
   מקור יחיד לכל ערך עיצובי באתר. שום קובץ אחר לא מגדיר צבע, גודל או מרווח.
   ========================================================================== */

:root {
  /* ---------- צבע: נייבי עמוק (המותג הקיים, מזוקק) ---------- */
  --c-navy-950: #04182e;
  --c-navy-900: #072742;
  --c-navy-800: #0b3a5e;   /* נגזר מ-#00376F הקיים */
  --c-navy-700: #10507f;
  --c-navy-600: #17689f;

  /* ---------- צבע: תכלת אנדמן (הים בתמונות) ---------- */
  --c-sea-600: #0d7d8f;
  --c-sea-500: #12a0b3;
  --c-sea-400: #2dbed0;
  --c-sea-200: #9fe3ec;
  --c-sea-050: #eaf8fb;

  /* ---------- צבע: זהב תאילנדי (מקדשים, שקיעה) ---------- */
  --c-gold-700: #a96f08;
  --c-gold-600: #d08c0d;
  --c-gold-500: #f0a81a;   /* נגזר מ-#FFC107 הקיים, חם יותר */
  --c-gold-200: #fbe3b0;
  --c-gold-050: #fdf6e8;

  /* ---------- צבע: ניטרלי חם (לא אפור קר) ---------- */
  --c-ink-900: #14181d;
  --c-ink-700: #33404d;
  --c-ink-500: #5c6b7a;
  --c-ink-400: #8494a3;
  --c-line:    #dfe4ea;
  --c-surface-raised: #ffffff;
  --c-surface:        #f7f5f1;   /* שמנת חמים, לא #F4F4F4 אפור */
  --c-white:          #ffffff;

  /* ---------- צבע סמנטי ---------- */
  --c-success: #17794a;
  --c-danger:  #b3261e;

  /* ---------- תפקידים ---------- */
  --bg-page:       var(--c-surface);
  --bg-card:       var(--c-surface-raised);
  --text-strong:   var(--c-ink-900);
  --text-body:     var(--c-ink-700);
  --text-muted:    var(--c-ink-500);
  --text-on-dark:  var(--c-white);
  --accent:        var(--c-sea-600);
  --accent-warm:   var(--c-gold-600);
  --border:        var(--c-line);

  /* ---------- טיפוגרפיה ---------- */
  --font-display: "Heebo", system-ui, sans-serif;   /* כותרות */
  --font-body:    "Assistant", system-ui, sans-serif; /* גוף טקסט */
  --font-mono:    ui-monospace, "SF Mono", monospace;

  /* סקאלת טיפוגרפיה — יחס 1.25, mobile-first עם clamp */
  --fs-3xs: 0.75rem;   /* 12px */
  --fs-2xs: 0.8125rem; /* 13px */
  --fs-xs:  0.875rem;  /* 14px */
  --fs-sm:  0.9375rem; /* 15px */
  --fs-md:  1rem;      /* 16px — בסיס */
  --fs-lg:  1.0625rem;  /* 18px */
  --fs-xl:  clamp(1.1rem, 1rem + 0.5vw, 1.28rem);
  --fs-2xl: clamp(1.38rem, 1.2rem + 0.8vw, 1.68rem);
  --fs-3xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.1rem);
  --fs-4xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);
  --fs-5xl: clamp(2rem, 1.5rem + 2.6vw, 3.2rem);

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;
  --fw-black:   900;

  --lh-tight:   1.15;
  --lh-snug:    1.3;
  --lh-normal:  1.6;
  --lh-relaxed: 1.65;   /* עברית צריכה יותר אוויר מאנגלית */

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide:   0.06em;

  /* ---------- מרווחים — סקאלה אחת, בסיס 4px ---------- */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.5rem;
  --sp-6:  1.75rem;
  --sp-7:  2.1rem;
  --sp-8:  2.5rem;
  --sp-9:  3.2rem;
  --sp-10: 4rem;
  --sp-11: 5rem;
  --sp-12: 6rem;

  /* מרווח בין סקשנים — מתכווץ בנייד */
  --section-y: clamp(var(--sp-6), 2.6vw, var(--sp-8));
  /*
   * ריפוד סקשן — מספר אחד לכל האתר.
   *
   * היו שלוש הגדרות מתחרות: ‎clamp(2.25rem, 3.5vw, 3.25rem)‎
   * ב-legacy-patterns עם סגוליות כפולה, אחת ב-attractions.css,
   * ואחת בבסיס. הראשונה ניצחה תמיד, ולכן כל ניסיון להדק את
   * הרווח במקום אחר פשוט לא נכנס לתוקף.
   *
   * הערך עצמו: שני שכנים תורמים יחד לרווח ביניהם, ולכן 24
   * פיקסלים לכל אחד נותנים 48 — הפרדה שנקראת כהפרדה. הערך
   * הקודם נתן 100 פיקסלים בין שני סקשנים קצרים.
   */
  --section-pad: clamp(1.25rem, 1.9vw, 1.85rem);
  --gutter:    clamp(var(--sp-4), 4vw, var(--sp-7));

  /* ---------- רוחב תוכן ---------- */
  --w-prose: 68ch;      /* טקסט קריא */
  --w-content: 1120px;
  --w-wide:    1360px;

  /* ---------- רדיוס — שלושה ערכים בלבד (במקום 12) ---------- */
  --r-sm:   6px;
  --r-md:   14px;
  --r-lg:   24px;
  --r-full: 999px;

  /* ---------- צללים — עדינים, לא "כרטיס AI" ---------- */
  --shadow-sm: 0 1px 2px rgba(7, 39, 66, 0.06);
  --shadow-md: 0 4px 16px -4px rgba(7, 39, 66, 0.12);
  --shadow-lg: 0 18px 44px -12px rgba(7, 39, 66, 0.22);

  /* ---------- תנועה ---------- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 140ms;
  --dur-mid:  260ms;

  /* ---------- שכבות ---------- */
  --z-sticky: 50;
  --z-header: 100;
  --z-modal:  1000;
}

/* כיבוד העדפת משתמש להפחתת תנועה */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
