/*
Theme Name:     Twenty Twenty-Five Child
Description:    Child theme for the Twenty Twenty-Five theme
Template:       twentytwentyfive
Version:        1.0.0
Tags:           block-template
Text Domain:    twentytwentyfive-child
*/

/* ==========================================
   DESIGN TOKENS
   ========================================== */

:root {

  /* =====================
     COLORS
  ====================== */

  --color-primary: #ff4311;
  --color-primary-dark: #ae3001;

  --color-black: #0e0104;

  --color-dark-gray: #6d5e61;
  --color-gray: #a6a3a4;
  --color-light-gray: #dbd9d9;
  --color-extra-light-gray: #f0f0f0;

  --color-white: #fffefe;
  --color-ivory: #fffbf4;

  --color-peach: #ffb8a6;
  --color-nude: #c08c79;

  /* Semantic colors */

  --color-success: #2e7d32;
  --color-warning: #f59e0b;
  --color-error: #d32f2f;
  --color-info: #2563eb;


  /* =====================
     TEXT COLORS
  ====================== */

  --text-primary: var(--color-black);
  --text-secondary: var(--color-dark-gray);
  --text-muted: var(--color-gray);
  --text-inverse: var(--color-white);


  /* =====================
     BACKGROUNDS
  ====================== */

  --bg-primary: var(--color-primary);
  --bg-secondary: var(--color-ivory);
  --bg-surface: var(--color-white);
  --bg-muted: var(--color-extra-light-gray);


  /* =====================
     BORDERS
  ====================== */

  --border-color: var(--color-light-gray);
  --border-color-dark: var(--color-gray);


  /* =====================
     TYPOGRAPHY
  ====================== */

  --font-heading: "Geologica", sans-serif;
  --font-body: "Montserrat", sans-serif;


  /* Font Weights */

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


  /* =====================
     FONT SIZES
  ====================== */

  --fs-display-xl: 4rem;      /* 64px */
  --fs-display: 3.5rem;       /* 56px */
  --fs-h1: 3rem;              /* 48px */
  --fs-h2: 2.5rem;            /* 40px */
  --fs-h3: 2rem;              /* 32px */
  --fs-h4: 1.75rem;           /* 28px */
  --fs-h5: 1.5rem;            /* 24px */
  --fs-h6: 1.25rem;           /* 20px */

  --fs-body-lg: 1.125rem;     /* 18px */
  --fs-body: 1rem;            /* 16px */
  --fs-small: .875rem;        /* 14px */
  --fs-caption: .75rem;       /* 12px */


  /* =====================
     LINE HEIGHT
  ====================== */

  --lh-display-xl: 1.125;
  --lh-display: 1.14;
  --lh-h1: 1.17;
  --lh-h2: 1.2;
  --lh-h3: 1.25;
  --lh-h4: 1.29;
  --lh-h5: 1.33;
  --lh-h6: 1.4;

  --lh-body-lg: 1.875rem;
  --lh-body: 1.625rem;
  --lh-small: 1.375rem;
  --lh-caption: 1.125rem;


  /* =====================
     SPACING
  ====================== */

  --space-0: 0;
  --space-1: 0.25rem;     /* 4px */
  --space-2: 0.5rem;      /* 8px */
  --space-3: 0.75rem;     /* 12px */
  --space-4: 1rem;        /* 16px */
  --space-5: 1.25rem;     /* 20px */
  --space-6: 1.5rem;      /* 24px */
  --space-8: 2rem;        /* 32px */
  --space-10: 2.5rem;     /* 40px */
  --space-12: 3rem;       /* 48px */
  --space-14: 3.5rem;     /* 56px */
  --space-16: 4rem;       /* 64px */
  --space-18: 4.5rem;     /* 72px */
  --space-20: 5rem;       /* 80px */
  --space-24: 6rem;       /* 96px */
  --space-30: 7.5rem;     /* 120px */
  --space-40: 10rem;      /* 160px */


  /* =====================
     BORDER RADIUS
  ====================== */

  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-3xl: 32px;
  --radius-full: 9999px;


  /* =====================
     SHADOWS
  ====================== */

  --shadow-xs: 0 1px 2px rgba(0,0,0,.05);

  --shadow-sm: 0 2px 6px rgba(0,0,0,.08);

  --shadow-md: 0 6px 12px rgba(0,0,0,.12);

  --shadow-lg: 0 12px 24px rgba(0,0,0,.15);

  --shadow-xl: 0 24px 48px rgba(0,0,0,.18);


  /* =====================
     TRANSITIONS
  ====================== */

  --transition-fast: .2s ease;

  --transition-normal: .3s ease;

  --transition-slow: .5s ease;


  /* =====================
     LAYOUT
  ====================== */

  --container-width: 1200px;

  --gutter: 24px;

}