/* PHAT Foods - Liquid Gold Brand Variables */

:root {
  /* Typography Variables */
  --font-primary: 'Custom Display', Georgia, serif;
  --font-secondary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  
  --font-size-h1: 4rem;
  --font-size-h2: 2.5rem;
  --font-size-h3: 1.8rem;
  --font-size-body: 1.1rem;
  --font-size-caption: 0.95rem;
  
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  
  --line-height-heading: 1.1;
  --line-height-body: 1.6;
  --line-height-display: 1.0;
  
  --letter-spacing-heading: -0.03em;
  --letter-spacing-body: 0em;
  --letter-spacing-display: -0.04em;

  /* Color Variables */
  --color-primary: #D4AF37;        /* Liquid Gold */
  --color-secondary: #1A1A1A;      /* Rich Black */
  --color-accent: #8B4513;         /* Rich Brown */
  --color-background: #FFFEF7;     /* Warm White */
  --color-surface: #FAF9F0;        /* Light Gold */
  
  --color-text-primary: #2C2C2C;
  --color-text-secondary: #5D4E37;
  --color-text-inverse: #FFFEF7;
  
  /* Gold Variants */
  --color-gold-light: #F4E4BC;
  --color-gold-medium: #E6D690;
  --color-gold-dark: #B8860B;
  --color-gold-metallic: #DAA520;

  /* Layout Variables */
  --spacing-unit: 12px;
  --spacing-xs: calc(var(--spacing-unit) * 0.25);  /* 3px */
  --spacing-sm: calc(var(--spacing-unit) * 0.5);   /* 6px */
  --spacing-md: calc(var(--spacing-unit) * 0.75);  /* 9px */
  --spacing-base: calc(var(--spacing-unit) * 1);   /* 12px */
  --spacing-lg: calc(var(--spacing-unit) * 1.5);   /* 18px */
  --spacing-xl: calc(var(--spacing-unit) * 2);     /* 24px */
  --spacing-2xl: calc(var(--spacing-unit) * 3);    /* 36px */
  --spacing-3xl: calc(var(--spacing-unit) * 4);    /* 48px */
  --spacing-4xl: calc(var(--spacing-unit) * 6);    /* 72px */
  --spacing-5xl: calc(var(--spacing-unit) * 8);    /* 96px */
  
  --container-max-width: 1400px;
  --container-gutter: 32px;
  
  --border-radius: 8px;
  --border-width: 2px;
  
  --shadow-gold: 0 4px 12px rgba(212, 175, 55, 0.3);
  --shadow-soft: 0 2px 8px rgba(0,0,0,0.1);
  --shadow-luxury: 0 8px 32px rgba(212, 175, 55, 0.2);

  /* Animation Variables */
  --transition-duration: 0.4s;
  --transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-luxury: cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Component Variables */
  --slide-padding: var(--spacing-4xl);
  --slide-min-height: 100vh;
  
  --heading-margin-bottom: var(--spacing-2xl);
  --content-margin-bottom: var(--spacing-lg);
  --content-max-width: 900px;
}

/* PHAT Brand-specific Component Styles */

/* Luxury gold accent for headings */
.phat-heading {
  position: relative;
  color: var(--color-text-primary);
}

.phat-heading::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-gold-medium));
  border-radius: 2px;
}

/* Premium slide backgrounds */
.phat-slide-luxury {
  background: linear-gradient(
    135deg, 
    var(--color-background) 0%, 
    var(--color-surface) 100%
  );
}

.phat-slide-gold {
  background: linear-gradient(
    135deg,
    var(--color-gold-light) 0%,
    var(--color-background) 50%,
    var(--color-gold-light) 100%
  );
}

/* Luxury text styling */
.phat-text-luxury {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  color: var(--color-text-primary);
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Premium button styling */
.phat-button {
  padding: var(--spacing-lg) var(--spacing-2xl);
  background: linear-gradient(45deg, var(--color-primary), var(--color-gold-metallic));
  color: var(--color-text-inverse);
  border: none;
  border-radius: var(--border-radius);
  font-family: var(--font-secondary);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.9rem;
  box-shadow: var(--shadow-gold);
  transition: all var(--transition-duration) var(--transition-luxury);
  cursor: pointer;
}

.phat-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-luxury);
  background: linear-gradient(45deg, var(--color-gold-dark), var(--color-primary));
}

/* Responsive adjustments for PHAT brand */
@media (max-width: 1200px) {
  :root {
    --font-size-h1: 3.5rem;
    --font-size-h2: 2.2rem;
    --container-gutter: 24px;
  }
}

@media (max-width: 768px) {
  :root {
    --font-size-h1: 2.8rem;
    --font-size-h2: 1.8rem;
    --font-size-h3: 1.5rem;
    --slide-padding: var(--spacing-2xl);
    --container-gutter: 16px;
  }
}

@media (max-width: 480px) {
  :root {
    --font-size-h1: 2.2rem;
    --font-size-h2: 1.5rem;
    --slide-padding: var(--spacing-xl);
  }
}