/* ==========================================================================
   RBD Ventures - Design Tokens (v26, ultra-white theme)
   --------------------------------------------------------------------------
   CORE COLOURS are the exact v19 values from rbdventures.in/new/style.css.
   Supporting colours (marked NEW) were added only to support them.
   Every page reads colour from this file.
   ========================================================================== */
/* ---- Fonts (v26): Fraunces (headings, variable wght + SOFT) + Outfit (text), self-hosted, SIL OFL (fonts/OFL-LICENSE-*.txt) */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/fraunces-latin-soft-normal.woff2") format("woff2-variations"),url("../fonts/fraunces-latin-soft-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/fraunces-latin-ext-soft-normal.woff2") format("woff2-variations"),url("../fonts/fraunces-latin-ext-soft-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/outfit-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/outfit-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/outfit-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/outfit-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/outfit-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/outfit-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Outfit Fallback";src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:100%;ascent-override:100%;descent-override:26%;line-gap-override:0%}

:root {
  /* ---- v19 core palette (unchanged values) ------------------------------ */
  --brand: #B68529;
  --brand-700: #8C6518;
  --brand-600: #A1741F;
  --brand-400: #C89B45;
  --brand-300: #DDBB73;
  --brand-200: #EAD8A8;
  --brand-100: #F3E7CB;
  --brand-50: #FAF4E6;
  --ink-900: #0B0B0C;
  --ink-800: #121214;
  --cream-50: #FBF9F4;
  --cream-100: #F6F1E8;
  --cream-200: #ECE4D5;
  --line-light: rgba(11,11,12,.10);
  --text-strong: #17181A;
  --text-muted: #5C5E63;
  --text-faint: #8C8E93;
  --text-on-dark: #F5F1E8;
  --text-on-dark-muted: rgba(245,241,232,.78);
  --success: #1F7A5A;
  --danger: #B23A2E;
  --focus-ring: 0 0 0 3px rgba(182,133,41,0.4);

  /* ---- NEW supporting colours ------------------------------------------- */
  --surface: #FFFFFF;                 /* cards, forms, menus, popup */
  --brand-800: #6E4F12;               /* small gold text on gold tints */
  --cream-300: #DED3BF;               /* stronger warm border (inputs, chips) */
  --ink-overlay: rgba(11,11,12,.55);  /* consistent photo overlay */

  /* ---- Semantic roles used by main.css ---------------------------------- */
  --c-base: var(--cream-50);          /* page background */
  --c-surface: var(--cream-100);      /* alternate sections */
  --c-surface-2: var(--cream-200);    /* soft bands */
  --c-base-deep: var(--surface);      /* white sections */
  --c-paper: var(--surface);
  --c-glass: var(--surface);
  --c-text: var(--text-strong);
  --c-muted: var(--text-muted);
  --c-faint: var(--text-faint);
  --c-line: var(--line-light);
  --c-line-strong: var(--cream-300);
  --c-gold: var(--brand);             /* buttons, lines, icons */
  --c-gold-text: var(--brand-700);    /* gold TEXT on light backgrounds */
  --c-gold-soft: rgba(182,133,41,.12);
  --c-gold-line: rgba(182,133,41,.45);
  --c-on-gold: var(--text-strong);    /* text on gold buttons/badges */
  --c-ink: var(--text-strong);
  --c-ink-muted: var(--text-muted);
  --c-ink-line: var(--line-light);
  --c-error: var(--danger);
  --c-success: var(--success);

  /* ---- Typography -------------------------------------------------------- */
  --f-display: "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;
  --f-sans: "Outfit", "Outfit Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: var(--f-sans); /* labels use Outfit caps */

  --fs-hero: clamp(2.25rem, 1.15rem + 4.5vw, 5.75rem);
  --fs-h1: clamp(2rem, 1.25rem + 3vw, 4.25rem);
  --fs-h2: clamp(1.65rem, 1.15rem + 1.9vw, 3rem);
  --fs-h3: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  --fs-lead: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  --fs-body: clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.75rem;

  /* ---- Spacing ----------------------------------------------------------- */
  --sp-1: 0.25rem; --sp-2: 0.5rem; --sp-3: 0.75rem; --sp-4: 1rem;
  --sp-5: 1.5rem;  --sp-6: 2rem;   --sp-7: 3rem;    --sp-8: 4rem;
  --section-y: clamp(3.75rem, 2.4rem + 5.5vw, 8.5rem);
  --gutter: clamp(1.25rem, 0.6rem + 2.6vw, 3.5rem);
  --container: 1320px;
  --container-wide: 1680px;
  --header-h: 76px;

  /* ---- Radius / shadow / motion (v19 values) ---------------------------- */
  --r-sm: 6px; --r-md: 12px; --r-lg: 20px; --r-pill: 999px;
  --shadow-1: 0 30px 60px -30px rgba(11,11,12,.20);
  --shadow-2: 0 30px 60px -30px rgba(11,11,12,.28);
  --shadow-3: 0 40px 80px -30px rgba(11,11,12,.35);
  --ease-out: cubic-bezier(.22,1,.36,1);
  --ease-io: cubic-bezier(.65,0,.35,1);
  --dur-1: .2s; --dur-2: .4s; --dur-3: .7s;

  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-l: env(safe-area-inset-left, 0px);
  --safe-r: env(safe-area-inset-right, 0px);
}
