/* ============================================================
   Takasal — Modern İlan Detay Sayfası
   Tüm kurallar .pd altında izole; mevcut markup/JS hook'larına dokunmaz,
   sayfa içi inline stilleri özgüllükle (.pd .x) ezer.
   Marka: sarı (#f5b301) + siyah, modern & temiz.
   ============================================================ */

.pd {
    --pd-yellow: #f5b301;
    --pd-yellow-dark: #d99a00;
    --pd-yellow-soft: #fff8e6;
    --pd-ink: #15171c;
    --pd-text: #2c2f36;
    --pd-muted: #8a8f99;
    --pd-border: #e9ebef;
    --pd-soft: #f6f7f9;
    --pd-soft-2: #eef0f3;
    --pd-success: #16a34a;
    --pd-r: 18px;
    --pd-r-sm: 12px;
    --pd-r-pill: 999px;
    --pd-shadow: 0 10px 40px rgba(20,23,28,.08);
    --pd-shadow-sm: 0 4px 16px rgba(20,23,28,.06);

    background: var(--pd-soft) !important;
    color: var(--pd-text);
    padding: 28px 0 60px !important;
}
.pd *, .pd *::before, .pd *::after { box-sizing: border-box; }

/* ---------- Breadcrumb + Favori ---------- */
.pd .bread-nav.nav { gap: 4px; align-items: center; }
.pd .bread-nav.nav > li { font-size: 13px; }
.pd .bread-nav.nav > li.active { color: var(--pd-muted); font-weight: 600; }
.pd .bread-nav.nav > li > a { color: var(--pd-text); text-decoration: none; font-weight: 600; }
.pd .bread-nav.nav > li > a:hover { color: var(--pd-yellow-dark); }
.pd .bread-nav.nav > li > a .fa { color: var(--pd-muted); font-size: 11px; margin: 0 4px; }
.pd .favorite-box .btn-standart-min {
    background: #fff; border: 1px solid var(--pd-border); border-radius: var(--pd-r-pill);
    padding: 9px 16px; font-weight: 600; color: var(--pd-text); transition: all .15s ease;
}
.pd .favorite-box .btn-standart-min:hover { border-color: var(--pd-yellow); color: var(--pd-ink); }
.pd .favorite-box .fa-star.text-warning { color: var(--pd-yellow) !important; }

/* ---------- Galeri ---------- */
.pd .property-slider-box {
    background: #fff; border: 1px solid var(--pd-border); border-radius: var(--pd-r);
    padding: 14px; box-shadow: var(--pd-shadow-sm);
}
.pd .property-slider .property-image { border-radius: var(--pd-r-sm); overflow: hidden; background: var(--pd-soft-2); }
.pd .property-slider .property-image img {
    width: 100%; aspect-ratio: 4 / 3; max-height: 560px; object-fit: cover; cursor: zoom-in; border-radius: var(--pd-r-sm);
}
.pd .property-second-slider { margin-top: 12px; }
.pd .property-second-slider .property-second-image { padding: 4px; }
.pd .property-second-slider .property-second-image img {
    width: 100%; height: 84px; object-fit: cover; border-radius: 9px; border: 2px solid transparent;
    opacity: .65; cursor: pointer; transition: all .15s ease;
}
.pd .property-second-slider .slick-current .property-second-image img,
.pd .property-second-slider .property-second-image img:hover { opacity: 1; border-color: var(--pd-yellow); }
.pd .property-slider-box .slick-prev, .pd .property-slider-box .slick-next { z-index: 5; }

@media (max-width: 767px) {
    .pd .property-slider .property-image img { height: 280px; }
}

/* ---------- Beyaz kartlar (genel) ---------- */
.pd .white-box {
    background: #fff; border: 1px solid var(--pd-border); border-radius: var(--pd-r);
    padding: 22px; box-shadow: var(--pd-shadow-sm); margin-bottom: 18px;
}
.pd .white-box h2 { color: var(--pd-ink); font-weight: 800; }

/* ---------- İlan sahibi kutusu ---------- */
.pd .owner-avatar, .pd .agent-profile-img {
    width: 64px; height: 64px; border-radius: 50%; object-fit: cover;
}
.pd .owner-avatar-fallback {
    display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 22px;
}
.pd .owner-stats .owner-rating { display: flex; align-items: center; gap: 6px; }
.pd .owner-stats .stars { color: var(--pd-yellow); font-size: 13px; }
.pd .owner-stats .rating-score { font-weight: 800; color: var(--pd-ink); }
.pd .owner-stats .rating-count { color: var(--pd-muted); font-size: 13px; }
.pd .owner-swaps { font-size: 13px; color: var(--pd-success); margin-top: 4px; }
.pd .owner-swaps.new-user { color: var(--pd-muted); }
.pd .owner-swaps i { margin-right: 4px; }

/* Telefonu göster */
.pd .show-phone .btn-black-light,
.pd .show-phone .btn-success {
    background: var(--pd-ink); color: #fff; border: 0; border-radius: var(--pd-r-sm);
    padding: 14px 16px; font-weight: 700; transition: background .15s ease, transform .15s ease;
}
.pd .show-phone .btn-black-light:hover { background: var(--pd-yellow); color: var(--pd-ink); }

/* Paylaşım ikonları */
.pd .share-nav.nav { gap: 8px; }
.pd .share-nav.nav > li > a {
    width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--pd-soft); color: var(--pd-text); border: 1px solid var(--pd-border); transition: all .18s ease;
}
.pd .share-nav.nav > li > a:hover { background: var(--pd-yellow); color: var(--pd-ink); transform: translateY(-3px); border-color: var(--pd-yellow); }

/* ---------- Ana detay kartı: başlık + fiyat ---------- */
.pd .col-12 .white-box h1 { font-size: 24px; font-weight: 800; color: var(--pd-ink); letter-spacing: -.01em; }
.pd .col-12 .white-box h1 + span { color: var(--pd-muted); font-size: 14px; }
.pd .col-12 .white-box .fs-22.fs-bold-900 { font-size: 26px !important; font-weight: 800; color: var(--pd-ink); white-space: nowrap; }
.pd .col-12 .white-box .fs-22.fs-bold-900.text-success { color: var(--pd-success) !important; }
.pd .pd-main .col-md-4 .fs-18 {
    font-size: 12px !important; color: var(--pd-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 700;
}
@media (min-width: 768px) {
    .pd .pd-main .col-md-4 > .d-flex { flex-direction: column; align-items: flex-end; gap: 4px; }
    .pd .pd-main .col-md-4 .fs-18.me-3 { margin-right: 0 !important; }
}
.pd .divider-grey { border-top: 1px solid var(--pd-border); height: 0; opacity: 1; }

/* ---------- Takas kutusu ---------- */
.pd .swap-box {
    background: var(--pd-yellow-soft) !important; border: 1px solid #f3e2b3; border-radius: var(--pd-r);
    padding: 22px !important;
}
.pd .swap-box h2 { color: var(--pd-ink); font-weight: 800; }
.pd .swap-box h3 { color: var(--pd-ink); }
.pd .swap-box hr { border-color: #efe2bd; opacity: .6; }
.pd .payment-option {
    background: #fff; border: 1px solid var(--pd-border); border-radius: 10px; padding: 10px 12px;
    display: flex; align-items: center;
}
.pd .swap-list .swap-title {
    background: #fff; border: 1px solid var(--pd-border); border-radius: 10px; padding: 10px 12px;
    display: flex; align-items: center; font-weight: 600; color: var(--pd-text);
}
.pd .swap-list .circle { width: 9px; height: 9px; border-radius: 50%; background: var(--pd-yellow); display: inline-block; }

/* ---------- Butonlar (detay kapsamı) ---------- */
.pd .btn-yellow {
    background: var(--pd-yellow); color: var(--pd-ink); border: 0; border-radius: var(--pd-r-pill);
    padding: 12px 24px; font-weight: 700; transition: background .15s ease, transform .15s ease;
}
.pd .btn-yellow:hover { background: var(--pd-yellow-dark); color: #fff; transform: translateY(-2px); }
.pd .btn-black { background: var(--pd-ink); color: #fff; border: 0; border-radius: var(--pd-r-pill); font-weight: 700; }
.pd .btn-black:hover { background: #000; color: #fff; }

/* ---------- Sekmeler (özellikler/açıklama) ---------- */
.pd .property-tab.nav-tabs { border: 0; gap: 8px; margin-bottom: 18px; }
.pd .property-tab.nav-tabs .nav-link {
    border: 1px solid var(--pd-border); background: var(--pd-soft); color: var(--pd-text);
    border-radius: var(--pd-r-pill); padding: 9px 18px; font-weight: 700; font-size: 14px;
}
.pd .property-tab.nav-tabs .nav-link.active { background: var(--pd-yellow); color: var(--pd-ink); border-color: var(--pd-yellow); }

/* ---------- Açıklama ---------- */
.pd .property-description { font-size: 15px; line-height: 1.7; color: var(--pd-text); }
.pd .property-description p { margin-bottom: 12px; }

/* ---------- AI Fiyat kutusu (renk uyumu) ---------- */
.pd .ai-price-box {
    border-radius: var(--pd-r) !important; border: 1px solid var(--pd-border) !important;
    box-shadow: var(--pd-shadow-sm);
}

/* ---------- Açık arttırma paneli (uyum) ---------- */
.pd .auction-panel { border-radius: var(--pd-r); }
.pd .auction-history { border-radius: var(--pd-r); }

/* ---------- 2 sütunlu yerleşim (boşluğu giderir) ---------- */
.pd .pd-row { margin-left: 0; margin-right: 0; }
@media (min-width: 992px) {
    .pd .pd-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 28px;
        align-items: start;
    }
    .pd .pd-row > .pd-gallery { grid-column: 1; grid-row: 1; }
    .pd .pd-row > .pd-side    { grid-column: 2; grid-row: 1 / span 2; }
    .pd .pd-row > .pd-main    { grid-column: 1; grid-row: 2; margin-top: 0 !important; }
    .pd .pd-row > .pd-gallery,
    .pd .pd-row > .pd-side,
    .pd .pd-row > .pd-main {
        width: auto; max-width: none; flex: none; padding-left: 0; padding-right: 0;
    }
}
@media (max-width: 991px) {
    .pd .pd-side { margin-top: 18px; }
}

/* ---------- Segmentli geri sayım (açık arttırma paneli) ---------- */
.pd .ap-cd { margin-bottom: 16px; }
.pd .ap-cd-label {
    font-size: 11px; color: var(--pd-muted); text-transform: uppercase; letter-spacing: .05em;
    font-weight: 700; margin-bottom: 9px; display: flex; align-items: center; justify-content: center; gap: 6px;
}
.pd .ap-cd-label i { color: var(--pd-yellow-dark); }
.pd .ap-cd-grid { display: flex; align-items: flex-start; justify-content: center; gap: 6px; }
.pd .ap-cd-seg {
    background: var(--pd-ink); color: #fff; border-radius: 12px; flex: 1 1 0; min-width: 0; padding: 10px 4px;
    display: flex; flex-direction: column; align-items: center; box-shadow: 0 6px 16px rgba(20,23,28,.18);
}
.pd .ap-cd-num { font-size: 24px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.pd .ap-cd-cap { font-size: 9px; text-transform: uppercase; color: var(--pd-yellow); margin-top: 6px; letter-spacing: .03em; white-space: nowrap; }
.pd .ap-cd-sep { font-size: 18px; font-weight: 800; color: #cfd3da; margin-top: 10px; }
.pd .ap-cd.ended .ap-cd-seg { background: #b91c1c; box-shadow: none; }

/* ---------- Sekme içerik kartı ---------- */
.pd .property-tab-content {
    background: #fff; border: 1px solid var(--pd-border); border-radius: var(--pd-r); padding: 20px;
}
.pd .property-detail-nav.nav { display: block; }
.pd .property-detail-nav.nav > li {
    padding: 10px 2px; border-bottom: 1px dashed var(--pd-border); font-size: 14px; color: var(--pd-text);
}
.pd .property-detail-nav.nav > li:last-child { border-bottom: 0; }
.pd .property-detail-nav.nav > li span { font-weight: 700; color: var(--pd-ink); }
