/* ===============================================
   GOLF CLUBBER - CRITICAL CSS (ABOVE THE FOLD)
   =============================================== */

:root {
   /* === ESSENTIAL VARIABLES === */
   
   /* Primary Colors */
   --color-primary: #1d1d1f;
   --color-primary-light: #424245;
   --color-primary-dark: #000000;
   
   /* Secondary Colors */
   --color-secondary: #86868b;
   --color-secondary-light: #a1a1a6;
   --color-secondary-dark: #6e6e73;
   
   /* Accent Colors */
   --color-accent: #0071e3;
   --color-accent-hover: #0077ed;
   
   /* Typography */
   --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
   --font-size-base: 17px;
   --line-height-base: 1.6;
   
   /* Spacing */
   --space-xs: 8px;
   --space-sm: 16px;
   --space-md: 24px;
   --space-lg: 32px;
   --space-xl: 48px;
   --space-2xl: 64px;
   --space-3xl: 80px;
   
   /* Layout */
   --navbar-height: 80px;
   --container-max-width: 1200px;
   --container-padding: 24px;
   --border-radius: 8px;
   --radius-sm: 4px;
   --radius-md: 8px;
   --radius-lg: 12px;
   --radius-xl: 16px;
   
   /* Transitions */
   --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2);
   --transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2);
}

/* ===============================================
   ESSENTIAL LAYOUT STYLES
   =============================================== */

* {
   box-sizing: border-box;
}

body {
   font-family: var(--font-primary);
   line-height: var(--line-height-base);
   color: var(--color-secondary);
   background: var(--color-bg);
   margin: 0;
   padding: 0;
}

/* Container System */
.container {
   max-width: var(--container-max-width);
   margin: 0 auto;
   padding: 0 var(--container-padding);
   width: 100%;
}

/* Navigation - Critical for User Interaction */
.navbar {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   background: rgba(255, 255, 255, 0.8);
   backdrop-filter: blur(10px);
   z-index: 1030;
   transition: var(--transition-base);
}

.nav-container {
   max-width: var(--container-max-width);
   margin: 0 auto;
   padding: 0 var(--container-padding);
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: var(--navbar-height);
}

/* Loading States */
.loading {
   opacity: 0.6;
   pointer-events: none;
}

/* Critical Buttons */
.btn {
   padding: var(--space-sm) var(--space-md);
   border: none;
   border-radius: var(--radius-md);
   font-size: 16px;
   font-weight: 500;
   cursor: pointer;
   transition: var(--transition-base);
   min-height: 44px;
   min-width: 44px;
}

/* Essential Form Elements */
input, textarea, select {
   border: 1px solid var(--color-border);
   border-radius: var(--radius-md);
   padding: var(--space-sm);
   font-family: var(--font-primary);
   font-size: 16px;
}

/* Accessibility */
.sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   border: 0;
}

/* Focus States */
:focus {
   outline: 2px solid var(--color-accent);
   outline-offset: 2px;
}