/* ==========================================================================
   Base & CSS Variables - Custom Agency WordPress Theme
   ========================================================================== */

:root {
  --base-100: #181717;
  --base-200: #2a2725;
  --base-300: #f4efe7;
  --base-400: #b1a696;
  --base-500: #eae5dd;
  --base-muted: #4f4b48;
  --base-card-bg: rgba(42, 39, 37, 0.6);
  
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  
  --radius-sm: 0.75rem;
  --radius-md: 1.25rem;
  --radius-lg: 2rem;
  --radius-xl: 2.5rem;
  --radius-full: 9999px;
  
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: var(--base-100);
  color: var(--base-300);
  font-family: var(--font-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  max-width: 100vw;
}

body {
  background-color: var(--base-100);
  color: var(--base-300);
  line-height: 1.5;
  overflow-x: hidden;
  max-width: 100vw;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

body::-webkit-scrollbar {
  display: none;
}

/* Typography Base */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

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

/* Generic Layout Helpers */
.container-custom {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.text-gold {
  color: var(--base-400);
}

.text-light {
  color: var(--base-300);
}

.text-subtle {
  color: var(--base-500);
}

.bg-dark {
  background-color: var(--base-100);
}

.bg-card {
  background-color: var(--base-200);
}

/* Fluid responsive heading helpers */
.fluid-heading {
  font-size: clamp(2rem, 6vw + 1rem, 6rem);
}

.fluid-display {
  font-size: clamp(3rem, 10vw + 1rem, 10rem);
}
