/* --- DekorKutum Global Premium Stylesheet --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

:root {
    --color-cream: #FDFBF7;
    --color-white: #FFFFFF;
    --color-charcoal: #1E1E1E;
    --color-olive: #2E332E;
    --color-gold: #D4AF37;
    --color-gold-hover: #C5A059;
    --color-sage: #8A9A86;
    --color-terracotta: #D39E82;
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Inter', sans-serif;
    --transition-smooth: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    --shadow-premium: 0 12px 40px rgba(0, 0, 0, 0.03);
    --shadow-card-hover: 0 20px 48px rgba(0, 0, 0, 0.08);
}

/* Base resets & typography */
body {
    background-color: #FAF8F5;
    font-family: var(--font-sans);
}
h1, h2, h3, .font-serif {
    font-family: var(--font-serif);
}

/* Glassmorphism navigasyon ve paneller */
.glass-nav {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

/* Kaydırma Çubuklarını Gizleme */
.hide-scrollbar::-webkit-scrollbar { 
    display: none; 
}
.hide-scrollbar { 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

/* Zengin Kart Hover Efekti */
.premium-card {
    transition: var(--transition-smooth);
    border: 1px solid rgba(0,0,0,0.02);
}
.premium-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(212, 175, 55, 0.15);
}

/* 3D Kredi Kartı Görseli CSS */
.card-container {
    perspective: 1000px;
    width: 100%;
    max-width: 380px;
    height: 220px;
    margin: 0 auto 2rem auto;
}
.credit-card {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}
.credit-card.flipped {
    transform: rotateY(180deg);
}
.card-front, .card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 24px;
    color: white;
    box-shadow: 0 15px 35px rgba(28, 28, 26, 0.12);
}
.card-front {
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2A 50%, #4D4B46 100%);
    border: 1px solid rgba(197, 168, 128, 0.15);
}
.card-back {
    background: linear-gradient(135deg, #1A1A1A 0%, #262624 100%);
    transform: rotateY(180deg);
    padding: 24px 0;
}
.card-chip {
    width: 45px;
    height: 35px;
    background: linear-gradient(135deg, var(--color-gold) 0%, #C5A880 100%);
    border-radius: 6px;
    position: relative;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.3);
}
.magnetic-strip {
    width: 100%;
    height: 45px;
    background: #0D0D0D;
    margin-top: 10px;
}
.signature-strip {
    width: 80%;
    height: 35px;
    background: rgba(255, 255, 255, 0.85);
    margin: 15px auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
    color: #111;
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    border-radius: 4px;
}

/* Başarılı Sipariş Checkmark Animasyonu */
.checkmark-circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #10B981;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark-check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.6s forwards;
}
@keyframes stroke {
    100% { stroke-dashoffset: 0; }
}

/* Slider yumuşak geçiş */
.slide {
    transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
}
