/* ==========================================================
   RejuveHub — Colors & Type
   Premium IV drip clinic · Pattaya
   ----------------------------------------------------------
   Aesthetic: luxurious · clinical · subtly futuristic
   Gold (the logo), deep midnight navy (nightlife/recovery),
   cream ivory (lounge), and a cool cyan "drip" accent.
   ========================================================== */

/* ---------- FONTS ---------- */
/* Serif display: Cormorant Garamond (luxury clinic headings) */
/* Sans: Manrope (modern, rounded, clean body + UI) */
/* Display all-caps: Bodoni Moda / Playfair for numerals */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&family=Bodoni+Moda:ital,wght@0,400..900;1,400..900&display=swap');

:root {
  /* ===================== COLOR SYSTEM ===================== */

  /* -- GOLD (signature) ----------------------------------- */
  --gold-50:  #FBF6E6;
  --gold-100: #F4E7B8;
  --gold-200: #EBD386;
  --gold-300: #E0BE5B;
  --gold-400: #D4A94A;   /* primary gold */
  --gold-500: #BE8F36;   /* deeper on dark bg */
  --gold-600: #9C7225;
  --gold-700: #73521A;

  /* Metallic gold gradient (for logo text / hero accents) */
  --gold-gradient: linear-gradient(
    180deg,
    #FBE7A1 0%,
    #E3B959 22%,
    #B0812B 55%,
    #E6C069 78%,
    #FDEBB0 100%
  ); /* @kind color */
  --gold-gradient-sheen: linear-gradient(
    95deg,
    #B0812B 0%,
    #E3B959 20%,
    #FDEBB0 40%,
    #E3B959 60%,
    #B0812B 100%
  ); /* @kind color */

  /* -- INK / NEUTRALS (midnight clinic) ------------------- */
  --ink-950: #0A0E14;    /* near-black primary surface */
  --ink-900: #101620;
  --ink-800: #161E2B;
  --ink-700: #1E2838;
  --ink-600: #2B3648;
  --ink-500: #475366;
  --ink-400: #6B7689;
  --ink-300: #9AA2B3;
  --ink-200: #C8CDD6;
  --ink-100: #E6E8EE;
  --ink-50:  #F4F5F8;

  /* -- IVORY (lounge / soft surface) ---------------------- */
  --ivory-50:  #FDFBF3;   /* page bg for light mode */
  --ivory-100: #F8F3E3;
  --ivory-200: #EFE6C8;

  /* -- DRIP CYAN (subtle futuristic IV/hydration accent) -- */
  --cyan-300: #8FE6F5;
  --cyan-400: #3FCFE8;
  --cyan-500: #14B8D4;   /* neon vein */
  --cyan-600: #0E8FA6;

  /* -- SEMANTIC ------------------------------------------- */
  --success: #3FBF8F;
  --warning: #E0A84A;
  --danger:  #D8543E;
  --whatsapp: #25D366;   /* the primary CTA brand */
  --whatsapp-dark: #128C7E;

  /* ===================== FOREGROUND / BACKGROUND ========== */
  --bg-0: var(--ink-950);         /* page, dark default */
  --bg-1: var(--ink-900);         /* card */
  --bg-2: var(--ink-800);         /* elevated card */
  --bg-ivory: var(--ivory-50);    /* light surface */

  --fg-1: #F5EFDF;                /* primary on dark */
  --fg-2: #C9C3B1;                /* secondary */
  --fg-3: #8A8675;                /* muted */
  --fg-ink-1: var(--ink-950);     /* primary on ivory */
  --fg-ink-2: var(--ink-600);
  --fg-ink-3: var(--ink-400);

  --border-gold:   rgba(212, 169, 74, 0.35);
  --border-gold-2: rgba(212, 169, 74, 0.6);
  --border-hair:   rgba(245, 239, 223, 0.12);
  --border-ink:    rgba(10, 14, 20, 0.1);

  /* ===================== TYPOGRAPHY ======================= */
  --font-serif:   'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-display: 'Bodoni Moda', 'Cormorant Garamond', Georgia, serif;
  --font-sans:    'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --tracking-hero:   -0.02em;
  --tracking-tight:  -0.01em;
  --tracking-normal:  0;
  --tracking-wide:    0.08em;
  --tracking-wider:   0.18em;   /* the "IV DRIP CLINIC" eyebrow */
  --tracking-widest:  0.32em;

  --leading-tight: 1.05;
  --leading-snug:  1.2;
  --leading-body:  1.55;
  --leading-loose: 1.75;

  /* ===================== SPACING / RADII / SHADOW ========= */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-xl: 22px;
  --radius-2xl: 32px;
  --radius-pill: 999px;

  /* Layered shadows — gold glow on dark, subtle on light */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 10px 30px rgba(0,0,0,0.35), 0 2px 6px rgba(0,0,0,0.25);
  --shadow-lg: 0 30px 70px rgba(0,0,0,0.45), 0 6px 16px rgba(0,0,0,0.3);
  --shadow-gold: 0 0 0 1px rgba(212,169,74,0.35), 0 20px 50px -10px rgba(190,143,54,0.35);
  --shadow-cyan: 0 0 24px rgba(20,184,212,0.35), 0 0 2px rgba(143,230,245,0.6);
  --shadow-inset-gold: inset 0 1px 0 rgba(251,231,161,0.6), inset 0 -1px 0 rgba(115,82,26,0.4);
}

/* ===================== SEMANTIC TYPE ========================= */

html, body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: var(--leading-body);
  color: var(--fg-1);
  background: var(--bg-0);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Eyebrow — tiny all-caps used over hero + section intros */
.eyebrow {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--gold-400);
}

/* H1 — hero headline (serif display, tight leading) */
h1, .h1 {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(44px, 7vw, 96px);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-hero);
  margin: 0;
}

/* H2 — section headers */
h2, .h2 {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

/* H3 — card titles / service names */
h3, .h3 {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  line-height: 1.25;
  margin: 0;
}

/* H4 — small caps label */
h4, .h4 {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  margin: 0;
}

p, .p {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: var(--leading-body);
  color: var(--fg-2);
  margin: 0;
}

.lead {
  font-family: var(--font-sans);
  font-size: 19px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--fg-1);
}

.micro {
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--fg-3);
}

/* Price — big numerical display */
.price {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--gold-300);
  font-feature-settings: "lnum";
}
.price-unit {
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: var(--tracking-wider);
  font-weight: 600;
  color: var(--gold-400);
  vertical-align: super;
}

/* Gold text (metallic) — use sparingly for logos/hero words */
.text-gold {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* ===================== UTILITIES ============================= */

.divider-gold {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-400), transparent);
  border: 0;
  margin: var(--space-5) 0;
}

.ornament {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-400);
  font-size: 11px;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}
.ornament::before,
.ornament::after {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--gold-400);
}
