/* CSS Variables - Premium Design System */
:root {
  /* Colors - Dark theme with lime green accent */
  --primary: #a3e635; /* Lime green */
  --primary-dark: #84cc16;
  --primary-light: #bef264;
  --primary-glow: rgba(163, 230, 53, 0.3);

  --secondary: #22c55e;
  --accent: #a3e635;

  --bg-primary: #000000;
  --bg-secondary: #0a0a0a;
  --bg-tertiary: #1a1a1a;
  --bg-card: rgba(26, 26, 26, 0.6);
  --bg-card-hover: rgba(26, 26, 26, 0.9);

  --text-primary: #ffffff;
  --text-secondary: #a3a3a3;
  --text-muted: #737373;

  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;

  /* Typography */
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 3rem;
  --font-size-4xl: 4rem;

  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;

  /* Added premium transitions and effects */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Enhanced shadows with depth and glow effects */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 30px rgba(163, 230, 53, 0.25), 0 0 60px rgba(163, 230, 53, 0.15);
  --shadow-glow-strong: 0 0 40px rgba(163, 230, 53, 0.4), 0 0 80px rgba(163, 230, 53, 0.2);

  /* Z-index */
  --z-navbar: 1000;
  --z-modal: 2000;

  /* Added gradient definitions for modern look */
  --gradient-primary: linear-gradient(135deg, rgba(163, 230, 53, 0.1) 0%, rgba(163, 230, 53, 0.05) 100%);
  --gradient-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);

  /* Gallery card sizing (scalable) */
  --gallery-card-height: 160px;
  --gallery-thumb-width: 40%;

  /* RRSS principal (servicios) horizontal layout */
  --rrss-card-media-width: 280px;
  --rrss-card-gap: var(--spacing-lg);
}
