/* ── Breadcrumb ───────────────────────────────────────────────────── */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 0;
    font-size: .88rem;
    color: var(--text-dim);
    flex-wrap: wrap;
}
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { color: var(--text-dim); }

/* ── Ürün Detay Sayfası ───────────────────────────────────────────── */
.urun-sayfa { padding: 0 0 64px; }

.urun-detay-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
}

/* ── Görsel Bölümü ────────────────────────────────────────────────── */
.gorsel-bolum { display: flex; flex-direction: column; gap: 12px; }

.ana-gorsel-kap {
    position: relative;
    background: var(--dark-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 1;
}

.ana-gorsel {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s;
}

.ana-gorsel-kap:hover .ana-gorsel { transform: scale(1.03); }

.tukendi-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cinzel', serif;
    font-size: 1.5rem;
    color: #e74c3c;
    letter-spacing: .1em;
    z-index: 2;
}

.kucuk-gorseller {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.kucuk-gorsel {
    width: 72px; height: 72px;
    object-fit: cover;
    border-radius: 6px;
    border: 2px solid var(--border);
    cursor: pointer;
    transition: border-color .2s;
    opacity: .7;
}

.kucuk-gorsel:hover, .kucuk-gorsel.aktif {
    border-color: var(--gold);
    opacity: 1;
}

/* ── Bilgi Bölümü ─────────────────────────────────────────────────── */
.bilgi-bolum { display: flex; flex-direction: column; gap: 16px; }

.urun-detay-adi {
    font-family: 'Cinzel', serif;
    font-size: clamp(1.3rem, 3vw, 2rem);
    color: var(--text);
    line-height: 1.3;
}

.urun-detay-kisaacik {
    color: var(--text-dim);
    font-size: 1rem;
    line-height: 1.5;
    font-style: italic;
}

/* ── Fiyat ────────────────────────────────────────────────────────── */
.fiyat-bolum {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.buyuk-fiyat {
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--gold);
    text-shadow: 0 0 20px rgba(201,168,76,.3);
}

.eski-fiyat {
    font-size: 1.1rem;
    color: var(--text-dim);
    text-decoration: line-through;
}

.indirim-yuzde {
    background: rgba(192,57,43,.2);
    color: #e74c3c;
    font-family: 'Cinzel', serif;
    font-size: .8rem;
    padding: 3px 10px;
    border-radius: 4px;
}

/* ── Stok Durumu ──────────────────────────────────────────────────── */
.stok-durum {
    font-size: .95rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.stokta  { color: #52be80; }
.stoksuz { color: #e74c3c; }
.az-kaldi { color: #e67e22; font-style: italic; }

/* ── Adet Seçici ──────────────────────────────────────────────────── */
.sepet-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.adet-secici {
    display: flex;
    align-items: center;
    gap: 0;
    width: fit-content;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

.adet-secici button {
    background: var(--dark-card);
    border: none;
    color: var(--gold);
    width: 40px; height: 44px;
    font-size: 1.3rem;
    cursor: pointer;
    transition: background .2s;
    display: flex; align-items: center; justify-content: center;
}

.adet-secici button:hover { background: var(--gold-dim); }

.adet-secici input {
    width: 60px; height: 44px;
    background: var(--darker);
    border: none;
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
    color: var(--text);
    text-align: center;
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    outline: none;
}

.buyuk-sepet-btn {
    background: var(--gold);
    color: var(--dark);
    border: none;
    padding: 14px 32px;
    border-radius: var(--radius);
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
    letter-spacing: .05em;
    width: 100%;
}

.buyuk-sepet-btn:hover { background: var(--gold-light); transform: translateY(-1px); }

.tukendi-btn {
    background: rgba(192,57,43,.15);
    border: 1px solid rgba(192,57,43,.3);
    color: #e74c3c;
    padding: 14px 32px;
    border-radius: var(--radius);
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    text-align: center;
    opacity: .7;
}

/* ── Favori Butonu ────────────────────────────────────────────── */
.favori-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px 16px;
    color: var(--text-dim);
    font-family: 'Cinzel', serif;
    font-size: .88rem;
    cursor: pointer;
    transition: all .2s;
    width: 100%;
    justify-content: center;
}

.favori-btn:hover {
    border-color: #e74c3c;
    color: #e74c3c;
    background: rgba(192,57,43,.08);
}

.favori-btn.aktif {
    border-color: #e74c3c;
    color: #e74c3c;
    background: rgba(192,57,43,.1);
}

.favori-btn .favori-ikon-ic { font-size: 1.1rem; }

/* ── Bilgi Kutusu ─────────────────────────────────────────────────── */
.bilgi-kutu {
    background: var(--dark-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bilgi-satir {
    font-size: .9rem;
    color: var(--text-dim);
}

/* ── Açıklama ─────────────────────────────────────────────────────── */
.aciklama-bolum {
    margin-bottom: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--border);
}

.bolum-baslik-kucuk {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    color: var(--gold);
    margin-bottom: 16px;
}

.aciklama-icerik {
    color: var(--text);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 720px;
}

/* ── Alert ────────────────────────────────────────────────────────── */
.alert {
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: .95rem;
}

.alert a { text-decoration: underline; color: inherit; }
.alert-basari { background: rgba(46,204,113,.15); border: 1px solid rgba(46,204,113,.3); color: #52be80; }
.alert-hata   { background: rgba(192,57,43,.15);  border: 1px solid rgba(192,57,43,.3);  color: #e74c3c; }

/* ── Benzer Ürünler ───────────────────────────────────────────────── */
.benzer-bolum { padding-top: 32px; }

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .urun-detay-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .buyuk-fiyat { font-size: 1.6rem; }
}
