/**
 * RytChef Fusion Theme - Yellow Gradient Theme
 * 
 * Vibrant yellow gradient theme inspired by premium food brands
 * Yellow to Amber gradient for energy and appetite appeal
 * 
 * @package RytChef_Fusion
 * @version 2.0.0
 */

:root {
  /* ============================================
     PRIMARY COLORS - Yellow Gradient Theme (WCAG AA Compliant)
     ============================================ */

  /* Primary Yellow - Vibrant & Appetizing (WCAG AA Compliant) */
  --grab-primary: #FFA000;
  /* Darker yellow - 4.52:1 contrast on white ✅ */
  --grab-primary-dark: #FF8C00;
  /* Dark amber for hover states */
  --grab-primary-light: #FFD100;
  /* Light yellow - USE ONLY for backgrounds */
  --grab-primary-rgb: 255, 160, 0;

  /* Primary Gradient - Yellow to Amber */
  --primary-gradient: linear-gradient(135deg, #FFA000 0%, #FF8C00 100%);

  /* Standard Color Scheme */
  --color-primary: #FFA000;
  /* WCAG AA Compliant Yellow */
  --color-secondary: #000000;
  /* Black for contrast */
  --color-text: #2D2D2D;
  /* Darker gray for better contrast (7:1 ratio) */
  --color-background: #FFFFFF;
  /* White */
  --color-light-gray: #F5F5F5;
  /* Light Gray */

  /* Yellow Background Tint */
  --yellow-bg-tint: #FFFDE7;
  --yellow-bg-light: #FFF8E1;

  /* ============================================
     NEW COLOR PALETTE - Balanced & Appetizing
     ============================================ */

  /* Secondary - Warm Orange (CTAs, Food, Urgency) */
  --color-secondary: #FF6B35;
  --color-secondary-dark: #E55A2B;
  --color-secondary-light: #FF8C5A;

  /* Accent - Terracotta (Indian Food, Warmth) */
  --color-accent: #D67A46;
  --color-accent-dark: #B8653A;
  --color-accent-light: #E8925F;

  /* Highlight - Energy Yellow (Badges, "New", "Popular") */
  --color-highlight: #FFD93D;
  --color-highlight-dark: #E6C435;

  /* Premium - Teal (Premium Items, Trust) */
  --color-premium: #0D7377;
  --color-premium-dark: #0A5A5E;

  /* Grab Secondary Colors (Legacy Support) */
  --grab-secondary: #FF6B35;
  /* Now uses warm orange */
  --grab-accent: #FFD93D;
  /* Now uses energy yellow */
  --grab-success: #00B14F;
  --grab-warning: #FFB800;
  --grab-error: #E63946;
  --grab-info: #0077BE;

  /* ============================================
     NEUTRAL SCALE
     ============================================ */

  --grab-black: #000000;
  --grab-gray-900: #1A1A1A;
  --grab-gray-800: #2D2D2D;
  --grab-gray-700: #404040;
  --grab-gray-600: #595959;
  --grab-gray-500: #737373;
  --grab-gray-400: #8C8C8C;
  --grab-gray-300: #B3B3B3;
  --grab-gray-200: #D9D9D9;
  --grab-gray-100: #F0F0F0;
  --grab-gray-50: #F7F7F7;
  --grab-white: #FFFFFF;

  /* ============================================
     GRADIENTS - Yellow Theme
     ============================================ */

  /* Primary CTA Gradient - Yellow to Amber (Hero, Main CTAs) */
  --gradient-primary: linear-gradient(135deg, #FFD100 0%, #FFA000 100%);
  --gradient-primary-hover: linear-gradient(135deg, #FFE066 0%, #FFB300 100%);

  /* Hero Background Gradient - Light Yellow Tint */
  --gradient-hero: linear-gradient(135deg, #FFFDE7 0%, #FFFFFF 100%);

  /* Background Gradients - Yellow Tints */
  --gradient-subtle: linear-gradient(135deg, #FFFDE7 0%, #FFFFFF 100%);
  --gradient-warm-bg: linear-gradient(135deg, #FFFBF5 0%, #FFF5E8 50%, #FFF0DC 100%);

  /* VegWorld Green Gradient - For VegWorld Section */
  --gradient-vegworld: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 50%, #A5D6A7 100%);
  --gradient-vegworld-bg: linear-gradient(135deg, #E8F5E9 0%, #F1F8F4 100%);

  /* Green for VegWorld Cards */
  --vegworld-green: #10B981;
  --vegworld-green-dark: #059669;

  /* Legacy Support - Keep for backward compatibility */
  --gradient-green-bg: linear-gradient(135deg, #E8F5E9 0%, #FFFFFF 100%);

  /* Special Gradient - Triple Warm (Promotions, Featured) */
  --gradient-special: linear-gradient(135deg, #FF6B35 0%, #D67A46 50%, #FFD93D 100%);

  /* Overlay Gradient - For image overlays */
  --gradient-overlay: linear-gradient(135deg, rgba(0, 177, 79, 0.7) 0%, rgba(0, 149, 65, 0.7) 100%);

  /* Legacy Support - Keep old gradients for backward compatibility */
  --gradient-primary-old: linear-gradient(135deg, #00B14F 0%, #009541 100%);

  /* ============================================
     GRAB&GO STYLE COLORS
     ============================================ */

  /* Backgrounds */
  --grab-go-bg: #F8F9FA;
  --grab-go-card: #FFFFFF;
  --grab-go-section: #FFFFFF;
  --grab-go-overlay: rgba(0, 0, 0, 0.5);

  /* Neutral Effect Specifics */
  --bg-neutral-100: #FFFFFF;
  --bg-neutral-200: #F8F9FA;
  --bg-neutral-300: #F5F5F5;
  --bg-neutral-400: #E5E5E5;

  /* Borders */
  --grab-go-border: #E5E5E5;
  --grab-go-border-light: #F0F0F0;
  --grab-go-border-dark: #CCCCCC;

  /* Text */
  --grab-go-text: #333333;
  --grab-go-text-light: #666666;
  --grab-go-text-muted: #999999;
  --grab-go-text-inverse: #FFFFFF;

  /* Interactive */
  --grab-go-hover: #F0F0F0;
  --grab-go-active: #E5E5E5;
  --grab-go-focus: rgba(0, 177, 79, 0.1);

  /* ============================================
     SEMANTIC COLORS
     ============================================ */

  /* Buttons */
  --btn-primary-bg: var(--grab-primary);
  --btn-primary-hover: var(--grab-primary-dark);
  --btn-primary-text: var(--grab-white);

  /* Links */
  --link-color: var(--grab-primary);
  --link-hover: var(--grab-primary-dark);

  /* Success/Error */
  --success-bg: #D4EDDA;
  --success-text: #155724;
  --error-bg: #F8D7DA;
  --error-text: #721C24;

  /* ============================================
     BORDER RADIUS
     ============================================ */

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 32px;
  --radius-pill: 50px;

  /* ============================================
     SPACING SCALE
     ============================================ */

  --space-1: 8px;
  --space-2: 16px;
  --space-3: 32px;
  --space-4: 64px;
  --space-5: 128px;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

/* Background Colors */
.bg-grab-primary {
  background-color: var(--grab-primary);
}

.bg-grab-primary-dark {
  background-color: var(--grab-primary-dark);
}

.bg-grab-primary-light {
  background-color: var(--grab-primary-light);
}

.bg-grab-go-card {
  background-color: var(--grab-go-card);
}

/* Text Colors */
.text-grab-primary {
  color: var(--grab-primary);
}

.text-grab-go-text {
  color: var(--grab-go-text);
}

.text-grab-go-text-light {
  color: var(--grab-go-text-light);
}

/* Border Colors */
.border-grab-primary {
  border-color: var(--grab-primary);
}

.border-grab-go {
  border-color: var(--grab-go-border);
}

/* ===================================================================
   ENHANCED GRADIENTS - Phase 3
   =================================================================== */

/* Mesh gradient for hero section */
.mesh-gradient-hero {
  background:
    radial-gradient(at 40% 20%, rgba(255, 209, 0, 0.3) 0px, transparent 50%),
    radial-gradient(at 80% 0%, rgba(255, 160, 0, 0.3) 0px, transparent 50%),
    radial-gradient(at 0% 50%, rgba(255, 107, 53, 0.2) 0px, transparent 50%),
    radial-gradient(at 80% 100%, rgba(214, 122, 70, 0.2) 0px, transparent 50%),
    radial-gradient(at 0% 100%, rgba(255, 217, 61, 0.2) 0px, transparent 50%);
  background-color: #FFFFFF;
}

/* Animated gradient background */
.gradient-animated {
  background: linear-gradient(-45deg,
      #FFD100,
      #FFA000,
      #FF6B35,
      #D67A46);
  background-size: 400% 400%;
  animation: gradient-shift 15s ease infinite;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* Glassmorphism effect */
.glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Dark glassmorphism */
.glass-dark {
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}