/**
 * ==============================================================================
 * نظام التصميم والهوية البصرية - Dreamy Bright Pink Luxury Design System
 * ==============================================================================
 * السمة الحالية: Dreamy Bright Pink & Pastel Rose (الوردي الفاتح المشرق الفاخر)
 * التيبوغرافي: خطوط عربية فاخرة (Amiri للعناوين والشعر، Cairo للواجهة والنصوص)
 */

@import url('https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Cairo:wght@300;400;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');

:root {
    /* باليت الوردي الفاتح والمشرق (Bright Pastel & Vivid Rose) */
    --color-pink-deep: #38081f;
    --color-pink-heading: #450a27;
    --color-pink-body: #5e1538;
    --color-pink-muted: #8c2557;

    --color-pink-vibrant: #ff3366;
    --color-pink-primary: #ff5789;
    --color-pink-accent: #ff759f;
    --color-pink-soft: #ffa8c3;
    --color-pink-border: #ffccd8;
    --color-pink-pastel: #ffe4ec;
    --color-pink-bg-light: #fff0f5;
    --color-pink-bg-milk: #fff7fa;

    /* تدرج الأزرار والعناصر الذهبية الوردية */
    --gold-gradient: linear-gradient(135deg, #ff759f 0%, #ff477e 50%, #f72565 100%);
    --gold-gradient-glow: linear-gradient(135deg, rgba(255, 117, 159, 0.95) 0%, rgba(255, 71, 126, 0.85) 100%);
    --color-gold-300: #ff5789;
    --color-gold-400: #e02860;
    --color-gold-500: #ff3366;
    --color-gold-600: #cc1849;

    /* نصوص الوردي والتوافق */
    --color-rose-100: #38081f;
    --color-rose-200: #5e1538;
    --color-rose-300: #7a1e4c;
    --color-rose-400: #9e2b65;
    --color-cream-100: #ffffff;
    --color-cream-200: #fff2f6;

    /* تدرجات الخلفيات الوردية الفاتحة */
    --bg-primary: #fff0f5;
    --bg-card: rgba(255, 255, 255, 0.88);
    --bg-card-hover: rgba(255, 255, 255, 0.96);
    --border-luxury: rgba(255, 120, 160, 0.32);
    --border-luxury-active: rgba(255, 51, 102, 0.65);

    /* الخطوط */
    --font-serif: 'Amiri', 'Traditional Arabic', serif;
    --font-sans: 'Cairo', system-ui, -apple-system, sans-serif;
    --font-accent: 'Playfair Display', serif;

    /* الظلال والتوهج الوردي الفاتح */
    --shadow-soft: 0 10px 30px rgba(247, 37, 101, 0.1);
    --shadow-gold: 0 0 25px rgba(255, 71, 126, 0.28);
    --shadow-card: 0 15px 35px rgba(220, 50, 100, 0.08), 0 0 0 1px var(--border-luxury);

    /* المسافات والانتقالات */
    --transition-smooth: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-pill: 9999px;
}

/* إعادة الضبط العام */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    direction: rtl;
    text-align: right;
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background-color: var(--bg-primary);
    color: var(--color-pink-body);
    font-family: var(--font-sans);
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
    background-image:
        radial-gradient(circle at 10% 20%, rgba(255, 168, 195, 0.45) 0%, transparent 40%),
        radial-gradient(circle at 90% 65%, rgba(255, 185, 205, 0.5) 0%, transparent 45%),
        radial-gradient(circle at 50% 90%, rgba(255, 130, 165, 0.3) 0%, transparent 50%);
    background-attachment: fixed;
}

/* تخصيص شريط التمرير */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #fff0f5;
}
::-webkit-scrollbar-thumb {
    background: #ffa8c3;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(255, 255, 255, 0.6);
}
::-webkit-scrollbar-thumb:hover {
    background: #ff5789;
}

/* الحاوية المركزية العامة */
.container {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 1.5rem;
}

/* شارات الأقسام والعناوين الفاخرة */
.section-badge-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 0.75rem;
}

.luxury-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1.35rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1.5px solid var(--border-luxury);
    border-radius: var(--radius-pill);
    color: var(--color-pink-vibrant);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(255, 117, 159, 0.15);
    backdrop-filter: blur(8px);
}

.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
    position: relative;
}

.section-main-title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--color-pink-deep);
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.section-main-title span {
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-subtitle {
    color: var(--color-pink-muted);
    font-size: clamp(1rem, 2vw, 1.15rem);
    max-width: 650px;
    margin-inline: auto;
    font-weight: 400;
}

/* الأزرار الفاخرة */
.btn-primary-luxury {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.85rem 2.2rem;
    background: var(--gold-gradient);
    color: #FFFFFF !important;
    border: none;
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 22px rgba(255, 71, 126, 0.45);
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.btn-primary-luxury::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
    transition: 0.6s ease;
}

.btn-primary-luxury:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 28px rgba(255, 71, 126, 0.6);
    color: #FFFFFF !important;
}

.btn-primary-luxury:hover::before {
    left: 120%;
}

.btn-secondary-luxury {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.8rem;
    background: #FFFFFF;
    color: var(--color-pink-vibrant);
    border: 1.5px solid var(--color-pink-soft);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255, 87, 137, 0.12);
    backdrop-filter: blur(10px);
    transition: var(--transition-smooth);
    text-decoration: none;
}

.btn-secondary-luxury:hover {
    background: #fff5f8;
    border-color: var(--color-pink-vibrant);
    color: var(--color-pink-deep);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 87, 137, 0.2);
}

/* بطاقات Glassmorphism الفاخرة المشرقة */
.glass-card-luxury {
    background: var(--bg-card);
    border: 1.5px solid var(--border-luxury);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: var(--transition-smooth);
}

.glass-card-luxury:hover {
    border-color: var(--border-luxury-active);
    box-shadow: 0 20px 40px rgba(220, 50, 100, 0.15), var(--shadow-gold);
}

/* حالة المحتوى المكتوم قبل فتح البوابة */
.hidden-content {
    display: none !important;
}

.visible-content {
    display: block !important;
    animation: fadeInContent 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeInContent {
    from {
        opacity: 0;
        transform: scale(0.98);
        filter: blur(10px);
    }
    to {
        opacity: 1;
        transform: scale(1);
        filter: blur(0px);
    }
}
