/* ========================================
   RHINOPLASTI THEME - MOR
   Renk değişkenleri, pseudo-elementler ve hover efektleri
   ======================================== */

:root {
    /* Background Colors */
    --bg-100: #faf5ff;
    --bg-200: #ffffff;
    --bg-300: #f3e8ff;

    /* Text Colors */
    --text-100: #1d2433;
    --text-200: #4b566b;
    --text-300: #7f8aa0;

    /* Primary Colors - MOR */
    --primary-100: #8b5cf6;
    --primary-100-rgb: 139, 92, 246;
    --primary-200: #7c3aed;

    /* Accent Colors - MOR */
    --accent-100: #a78bfa;
    --accent-200: #c4b5fd;
    --accent-300: #e9d5ff;

    /* Neutral Colors */
    --neutral-100: #cbd3df;

    /* Shadows - MOR tinted */
    --shadow-100: 0 25px 60px rgba(139, 92, 246, 0.15);
    --shadow-200: 0 10px 30px rgba(139, 92, 246, 0.12);
}

/* ========================================
   HERO SECTION - MOR GRADIENT OVERLAY
   ======================================== */
.hero-section {
    background: url('../img/hero-bg.jpg') center/cover no-repeat,
        linear-gradient(135deg, var(--primary-100) 0%, var(--accent-100) 100%);
}

.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(139, 92, 246, 0.85) 0%,
            rgba(124, 58, 237, 0.75) 50%,
            rgba(167, 139, 250, 0.65) 100%);
    animation: gradientShift 15s ease infinite;
    z-index: 1;
}

.hero-copy h1 {
    background: linear-gradient(135deg, #ffffff 0%, #caadff 50%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% auto;
    animation: shimmer 8s linear infinite;
    text-shadow: none;
    letter-spacing: -0.02em;
}

/* ========================================
   CONSULTATION CARD - MOR HOVER BORDER
   ======================================== */
.consultation-card::before {
    background: linear-gradient(135deg, #c4b5fd, #8b5cf6, #a78bfa);
}

/* ========================================
   PROCEDURE CARDS - MOR HOVER EFFECT
   ======================================== */
.procedure-card::before {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(167, 139, 250, 0.1));
}

.procedure-card:hover::before {
    opacity: 1;
}

.card-media::after {
    background: linear-gradient(to top, rgba(139, 92, 246, 0.4), transparent);
}

.procedure-card:hover .card-media::after {
    background: linear-gradient(to top, rgba(139, 92, 246, 0.7), transparent);
}

/* ========================================
   ICON WRAP - MOR COLORS
   ======================================== */
.icon-wrap {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(167, 139, 250, 0.15));
}

.feature-card:hover .icon-wrap {
    background: linear-gradient(135deg, var(--primary-100), var(--accent-100));
}

/* ========================================
   BUTTONS - MOR COLORS
   ======================================== */
/* btn-primary ve btn-card otomatik olarak CSS değişkenlerini kullanıyor */

/* ========================================
   TIMELINE SECTION - MOR OVERLAY
   ======================================== */
.timeline-dark {
    background: linear-gradient(135deg, rgba(91, 33, 182, 0.95) 0%, rgba(139, 92, 246, 0.65) 100%),
        url('../img/timeline-bg.jpg') center/cover no-repeat;
}

.timeline-dark::before {
    background: radial-gradient(circle at 30% 50%, rgba(167, 139, 250, 0.15), transparent 60%),
        radial-gradient(circle at 70% 80%, rgba(139, 92, 246, 0.15), transparent 50%);
}

.timeline-card::before {
    background: linear-gradient(135deg, var(--accent-200), var(--primary-100));
}

.timeline-card:hover::before {
    transform: scale(1.15);
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
}

/* ========================================
   CTA SECTION - MOR OVERLAY
   ======================================== */
.cta-section {
    background: linear-gradient(135deg, rgba(11, 33, 58, 0.92), rgba(13, 59, 102, 0.6)), url(../img/cta-bg.jpg) center / cover no-repeat;
}

.cta-section::before {
    background: linear-gradient(to bottom, rgba(13, 59, 102, 0.5), rgba(11, 33, 58, 0.8));
}