/* ==========================================================================
   KALASH GROUP CORPORATE DESIGN SYSTEM - CORE VARIABLES & FOUNDATION
   site.css
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Approved Brand Color System */
  --primary-color: #111827;       /* Deep Navy Primary */
  --primary-light: #1F2937;
  --primary-dark: #0B0F19;

  --secondary-color: #B08D3C;     /* Antique Gold Accent */
  --secondary-light: #D4AF5A;     /* Soft Gold Highlight */
  --secondary-dark: #8C6F2A;

  --accent-color: #D4AF5A;
  --accent-subtle: rgba(176, 141, 60, 0.12);
  --accent-glow: rgba(176, 141, 60, 0.28);
  --gold-gradient: linear-gradient(135deg, #D4AF5A 0%, #B08D3C 50%, #8C6F2A 100%);

  --dark-color: #111827;          /* Deep Navy Primary */
  --dark-surface: #1F2937;
  --dark-card: #182234;

  --light-color: #F7F4EE;         /* Warm Ivory Background */
  --light-surface: #FFFFFF;       /* Pure White */
  --light-alt: #EFE9DD;           /* Soft Cream Section */

  --text-color: #242424;          /* Charcoal Text */
  --text-muted: #6B6B6B;          /* Warm Gray Secondary Text */
  --text-light: #9CA3AF;
  --text-inverse: #FFFFFF;        /* Pure White */

  --border-subtle: #DDD5C6;       /* Light Border */
  --border-dark: #374151;
  --border-gold: rgba(176, 141, 60, 0.35);

  /* Typography */
  --font-serif: 'Cinzel', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: var(--font-serif);
  --font-body: var(--font-sans);

  /* Spacing Scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  /* Border Radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-pill: 9999px;

  /* Shadows & Elevation */
  --shadow-sm: 0 2px 6px rgba(17, 24, 39, 0.04);
  --shadow-md: 0 6px 20px -2px rgba(17, 24, 39, 0.07);
  --shadow-lg: 0 16px 40px -4px rgba(17, 24, 39, 0.10);
  --shadow-gold: 0 8px 26px -2px rgba(176, 141, 60, 0.28);

  /* Transitions */
  --transition-fast: all 0.18s ease-in-out;
  --transition-normal: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Global Reset & Base Styles */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-body);
  color: var(--text-color);
  background-color: var(--light-color);
  line-height: 1.65;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--primary-color);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  margin-top: 0;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  color: var(--secondary-color);
  text-decoration: none;
  transition: var(--transition-normal);
}

a:hover {
  color: var(--secondary-light);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Accessible focus ring */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--secondary-color);
  outline-offset: 3px;
}

/* Layout Container & Spacing Helpers */
.kg-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.kg-section {
  padding: var(--space-3xl) 0;
  position: relative;
  background-color: var(--light-color);
}

.kg-section-alt {
  background-color: var(--light-alt);
}

.kg-section-white {
  background-color: var(--light-surface);
}

.kg-section-dark {
  background-color: var(--dark-color);
  color: var(--text-inverse);
}

.kg-section-dark h1,
.kg-section-dark h2,
.kg-section-dark h3,
.kg-section-dark h4 {
  color: var(--text-inverse);
}

.kg-gold-text {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}