/* Theme: Starter Gold */
/* Sector: Kuyumculuk & Mucevher */
/* Version: 1.0 */

:root {
    --theme-primary: #D4AF37;
    --theme-secondary: #1A1A1F;
    --theme-accent: #2D6A4F;
    --theme-bg: #FAFAF9;
    --theme-text: #1A1A1F;
    --theme-font-heading: 'Playfair Display', serif;
    --theme-font-body: 'Inter', sans-serif;
    --theme-radius: 12px;
    --theme-shadow: 0 4px 20px rgba(0,0,0,0.08);
    --theme-gold-light: #E8D48B;
    --theme-gold-dark: #8B7500;
    --theme-gold-mid: #C9A84C;
    --theme-emerald: #2D6A4F;
    --theme-emerald-dark: #1B4332;
    --theme-ivory: #FAF9F6;
    --theme-muted: #9B978E;
}

/* === GENEL === */
body {
    font-family: var(--theme-font-body) !important;
    color: var(--theme-text) !important;
    background-color: var(--theme-bg) !important;
    -webkit-font-smoothing: antialiased;
}

/* Tailwind overrides */
.bg-marble-50, .bg-marble-100 { background-color: var(--theme-bg) !important; }
.text-anthracite-800, .text-anthracite-700, .text-anthracite-900 { color: var(--theme-text) !important; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--theme-font-heading) !important;
    color: var(--theme-secondary);
}

a {
    transition: color 0.3s ease;
}

::selection {
    background-color: rgba(212,175,55,0.25);
    color: var(--theme-secondary);
}

/* === HEADER / NAV === */
nav {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.nav-link {
    font-family: var(--theme-font-body);
    font-weight: 500;
    color: #3D3D42;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #B8960C;
    background-color: rgba(212,175,55,0.06);
}

.nav-active {
    color: #B8960C !important;
    background-color: rgba(212,175,55,0.08);
}

/* === URUN KARTLARI === */
.product-card {
    background: white;
    border-radius: var(--theme-radius);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: var(--theme-shadow);
    transition: all 0.35s ease;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.08), 0 0 0 1px rgba(212,175,55,0.15);
}

.product-card .product-image {
    background: #F5F4F0;
}

.product-card .product-image img {
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

/* === BUTONLAR === */
.btn-primary,
button[type="submit"] {
    background: linear-gradient(135deg, var(--theme-gold-mid) 0%, var(--theme-gold-dark) 50%, var(--theme-gold-mid) 100%);
    background-size: 200% 100%;
    color: var(--theme-secondary);
    border: none;
    border-radius: 0.625rem;
    font-weight: 600;
    padding: 0.8rem 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--theme-font-body);
}

.btn-primary:hover,
button[type="submit"]:hover {
    background-position: 100% 0;
    box-shadow: 0 6px 24px rgba(201,168,76,0.35);
    transform: translateY(-2px);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--theme-emerald), var(--theme-emerald-dark));
    color: #E8E4D9;
    border: none;
    border-radius: 0.625rem;
    font-weight: 600;
    padding: 0.8rem 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    box-shadow: 0 6px 24px rgba(45,106,79,0.35);
    transform: translateY(-2px);
}

/* === FOOTER === */
footer {
    background: linear-gradient(135deg, #1A1A1F, #2A2A2F);
    color: #E8E4D9;
    font-family: var(--theme-font-body);
}

footer h3, footer h4 {
    font-family: var(--theme-font-heading);
    color: var(--theme-gold-mid);
}

footer a {
    color: #9B978E;
    transition: color 0.3s ease;
}

footer a:hover {
    color: var(--theme-gold-mid);
}

/* === FORM === */
input, select, textarea {
    border: 1px solid #E0E0E2;
    border-radius: 0.5rem;
    font-family: var(--theme-font-body);
    transition: all 0.3s ease;
    background: white;
    color: var(--theme-text);
}

input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--theme-gold-mid);
    box-shadow: 0 0 0 3px rgba(212,175,55,0.1);
}

/* === HERO === */
.hero-section {
    background: linear-gradient(135deg, #1A1A1F 0%, #1B4332 30%, #2D6A4F 50%, #1B4332 70%, #1A1A1F 100%);
    color: white;
    position: relative;
}

.hero-section h1 {
    font-family: var(--theme-font-heading);
    color: white;
}

.hero-section p {
    color: #E8E4D9;
}

/* === KATEGORI KARTLARI === */
.category-card {
    border-radius: var(--theme-radius);
    overflow: hidden;
    transition: all 0.4s ease;
}

.category-card:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 48px rgba(0,0,0,0.2);
}

/* === TESTIMONIAL === */
.testimonial-card {
    background: white;
    border-radius: var(--theme-radius);
    border: 1px solid rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    border-color: rgba(212,175,55,0.25);
    box-shadow: 0 8px 32px rgba(0,0,0,0.04);
}

/* === BADGE === */
.badge-new {
    background: linear-gradient(135deg, var(--theme-emerald), #52B788);
    color: white;
    border-radius: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge-featured {
    background: linear-gradient(135deg, #B8960C, var(--theme-gold-dark));
    color: #FFF9E6;
    border-radius: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* === FIYAT ETIKETI === */
.price-tag {
    background: linear-gradient(135deg, #B8960C, var(--theme-gold-dark));
    color: #FFF9E6;
    border-radius: 2rem;
    font-weight: 700;
}

/* === SECTION DIVIDER === */
.section-divider::before,
.section-divider::after {
    background: linear-gradient(to right, transparent, rgba(212,175,55,0.4), transparent);
}

/* === TAB === */
.tab-btn.active {
    color: #B8960C;
    border-bottom-color: var(--theme-gold-mid);
}

.tab-btn:hover {
    color: #B8960C;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #F5F5F0; }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #D4AF37, #8B7500);
    border-radius: 10px;
}
