/* =============================================
   DESIGN SYSTEM — Чародейки
   ============================================= */

:root {
    /* === Color Palette === */
    --color-bg-deep: #0d0520;
    --color-bg-primary: #0d0520;
    --color-bg-secondary: #2a1245;
    --color-bg-accent: #3d1a5c;
    --color-purple-rich: #6b1d5e;
    --color-magenta: #8b2a6e;
    --color-pink-glow: #c850c0;
    --color-pink-soft: #e8a0c0;
    --color-pink-light: #f0c0d8;
    --color-gold: #d4a574;
    --color-gold-light: #e8c89e;
    --color-gold-dark: #b8864e;
    --color-white: #ffffff;
    --color-lavender: #d8c8e8;
    --color-lavender-light: #ede4f5;
    --color-text-muted: #a090b8;
    --color-star: #f0d8ff;

    /* === Gradients === */
    --gradient-hero: linear-gradient(180deg, #1a0a2e 0%, #3d1a5c 30%, #6b1d5e 60%, #1a0a2e 100%);
    --gradient-section:
        linear-gradient(180deg, #0d0520 0%, rgba(13, 5, 32, 0.8) 10%, transparent 25%, transparent 75%, rgba(13, 5, 32, 0.8) 90%, #0d0520 100%),
        radial-gradient(ellipse at 30% 20%, rgba(232, 160, 192, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgba(200, 80, 192, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, transparent 30%, rgba(42, 18, 69, 0.4) 100%),
        linear-gradient(120deg, #3d1a5c 0%, #582167 40%, #4a1f5c 80%, #3d1a5c 100%);
    --gradient-btn: linear-gradient(135deg, #e8a0c0 0%, #c850c0 50%, #e8a0c0 100%);
    --gradient-btn-hover: linear-gradient(135deg, #f0c0d8 0%, #d868d0 50%, #f0c0d8 100%);
    --gradient-gold-border: linear-gradient(135deg, #d4a574, #e8c89e, #d4a574, #b8864e, #d4a574);
    --gradient-glow: radial-gradient(circle, rgba(200, 80, 192, 0.3) 0%, transparent 70%);

    /* === Typography === */
    --font-heading: 'Cormorant Garamond', 'Georgia', serif;
    --font-body: 'Inter', 'Segoe UI', sans-serif;
    --font-accent: 'Cormorant Garamond', serif;

    /* === Font Sizes (fluid) === */
    --fs-hero: clamp(2.2rem, 5vw, 3.8rem);
    --fs-h1: clamp(1.8rem, 4vw, 3rem);
    --fs-h2: clamp(1.5rem, 3vw, 2.4rem);
    --fs-h3: clamp(1.2rem, 2.5vw, 1.6rem);
    --fs-body: clamp(0.95rem, 1.2vw, 1.1rem);
    --fs-small: clamp(0.8rem, 1vw, 0.9rem);
    --fs-btn: clamp(0.9rem, 1.1vw, 1.05rem);

    /* === Spacing === */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-section: clamp(3rem, 8vw, 6rem);

    /* === Borders & Radius === */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-pill: 50px;
    --radius-circle: 50%;

    /* === Shadows & Glows === */
    --glow-pink: 0 0 30px rgba(200, 80, 192, 0.4), 0 0 60px rgba(200, 80, 192, 0.2);
    --glow-gold: 0 0 20px rgba(212, 165, 116, 0.3);
    --glow-soft: 0 0 40px rgba(200, 80, 192, 0.15);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3);
    --shadow-btn: 0 4px 15px rgba(200, 80, 192, 0.4);

    /* === Transitions === */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* === Layout === */
    --container-max: 1200px;
    --container-wide: 1440px;
    --container-narrow: 900px;
}