/* ============================================================
   DeliveryFood — Design System (alto contraste)
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");

:root {
  /* Brand — orange-gold capy theme */
  --df-primary: #FF7A00; /* Vibrant Orange */
  --df-primary-dark: #E05A00; /* Darker Orange */
  --df-primary-light: rgba(255, 122, 0, 0.1);
  --df-primary-glow: rgba(255, 122, 0, 0.25);
  --df-accent: #FFB800; /* Gold/Amber */
  --df-accent-light: rgba(255, 184, 0, 0.1);
  --df-warning: #FFB800;
  --df-danger: #ef4444;
  --df-info: #3b82f6;

  /* Sleek neon gradient */
  --df-gradient: linear-gradient(135deg, #FF7A00 0%, #FFB800 100%);
  --df-gradient-dark: linear-gradient(135deg, #FAF7F2 0%, #ffffff 100%);
  --df-gradient-hero: linear-gradient(135deg, rgba(250, 247, 242, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);

  /* Surfaces & Glassmorphism */
  --df-bg: #FAF7F2; /* Warm Cream */
  --df-surface: #ffffff;
  --df-surface-glass: rgba(255, 255, 255, 0.85);
  --df-border: #ebdcd0;
  --df-border-light: #f7ede6;

  /* Panel */
  --df-sidebar: #ffffff;
  --df-sidebar-hover: rgba(255, 122, 0, 0.08);
  --df-sidebar-active: rgba(255, 122, 0, 0.15);
  --df-panel-bg: #FAF7F2;
  --df-panel-card: #ffffff;

  /* Text — sleek high-contrast */
  --df-text: #2B231D; /* Dark Espresso (instead of black #0f172a) */
  --df-text-muted: #7E7166; /* Warm Taupe (instead of #64748b) */
  --df-text-light: #ffffff;
  --df-text-sidebar: #4F433A;

  /* Shadows */
  --df-shadow-xs: 0 1px 3px rgba(44, 30, 20, 0.05);
  --df-shadow-sm: 0 4px 12px rgba(44, 30, 20, 0.08);
  --df-shadow-md: 0 8px 24px rgba(44, 30, 20, 0.1);
  --df-shadow-lg: 0 16px 40px rgba(44, 30, 20, 0.12);
  --df-shadow-primary: 0 4px 14px rgba(255, 122, 0, 0.35);

  --df-radius-sm: 8px;
  --df-radius-md: 12px;
  --df-radius-lg: 16px;
  --df-radius-xl: 24px;
  --df-radius-full: 9999px;

  --df-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --df-transition: all 0.25s var(--df-ease);

  /* Aliases */
  --primary: var(--df-primary);
  --primary-hover: var(--df-primary-dark);
  --primary-light: var(--df-primary-light);
  --primary-glow: var(--df-primary-glow);
  --bg-color: var(--df-bg);
  --card-bg: var(--df-surface);
  --text-main: var(--df-text);
  --text-muted: var(--df-text-muted);
  --border-color: var(--df-border);
  --bg-body: #FAF7F2;
  --sidebar-bg: var(--df-sidebar);
  --sidebar-border: #ebdcd0;
  --main-bg: var(--df-panel-bg);
  --text-dark: var(--df-text);
  --text-light: var(--df-text-light);
  --text-light-muted: var(--df-text-sidebar);
  --shadow-sm: var(--df-shadow-xs);
  --shadow-md: var(--df-shadow-sm);
  --shadow-hover: var(--df-shadow-md);
  --shadow-primary: var(--df-shadow-primary);
  --shadow-card: var(--df-shadow-sm);
  --radius-sm: var(--df-radius-sm);
  --radius-md: var(--df-radius-md);
  --radius-lg: var(--df-radius-lg);
  --transition: var(--df-transition);

  /* Metallic Gold details matching logo */
  --df-gold-metallic: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);
  --df-gold-base: #d4af37;
  --df-gold-glow: rgba(179, 135, 40, 0.35);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: "Outfit", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: var(--df-text);
}

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

::selection {
  background: var(--df-primary-light);
  color: var(--df-primary-dark);
}

/* Metallic Gold Utility Styles */
.fa-crown,
.store-rating i,
.stars i,
.star-group label {
  background: var(--df-gold-metallic) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
}

header .logo i {
  background: var(--df-gold-metallic) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.plan-card-featured {
  border: 1.5px solid rgba(124, 58, 237, 0.2) !important;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.08) !important;
}

header nav a.nav-cta {
  background: var(--df-gold-metallic) !important;
  color: #2C1E14 !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(179, 135, 40, 0.3) !important;
}

header nav a.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(179, 135, 40, 0.45) !important;
  color: #2C1E14 !important;
}

.badge-gold {
  background: var(--df-gold-metallic) !important;
  color: #2C1E14 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(179, 135, 40, 0.2) !important;
  border: none !important;
}

.section-header h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: var(--df-gold-metallic);
  margin-top: 10px;
  border-radius: 2px;
}
