/*
Theme Name: GASA Construction
Theme URI: https://www.gasaconstruction.com
Author: GASA Construction
Author URI: https://www.gasaconstruction.com
Description: Custom theme for GASA Construction — Toronto home renovation, underpinning, and custom home building contractor. Rebuilt from the legacy StructurePress theme with a site-plan / spec-sheet inspired design system.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: gasa
*/

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root {
  /* Color */
  --gasa-charcoal: #1c1b1a;
  --gasa-charcoal-soft: #2c2a28;
  --gasa-off-white: #faf9f5;
  --gasa-concrete: #e4e1d8;
  --gasa-concrete-dark: #cfcabb;
  --gasa-navy: #1d3557;
  --gasa-navy-soft: #2c4870;
  --gasa-yellow: #f0a202;
  --gasa-yellow-dark: #c98600;
  --gasa-steel: #6b7280;
  --gasa-steel-light: #9ca3af;
  --gasa-line: rgba(28, 27, 26, 0.12);
  --gasa-line-inverse: rgba(250, 249, 245, 0.18);

  /* Type */
  --font-display: "Archivo Black", "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-condensed: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Scale */
  --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem);
  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1: clamp(1.25rem, 1.16rem + 0.4vw, 1.5rem);
  --step-2: clamp(1.6rem, 1.4rem + 0.9vw, 2.1rem);
  --step-3: clamp(2.1rem, 1.7rem + 1.8vw, 3.2rem);
  --step-4: clamp(2.7rem, 2.1rem + 2.8vw, 4.5rem);

  /* Layout */
  --container-max: 1240px;
  --gutter: clamp(1.25rem, 3vw, 2.5rem);
  --radius-sm: 2px;
  --radius-md: 4px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 150ms;
  --dur-med: 320ms;
}

@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;
  }
}
