/* ===== Tovar oynasi: sotuvchi kartochkasi ===== */
.pc-seller { border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: #fafbfc; margin: 14px 0 10px; }
.pc-head { display: flex; gap: 12px; align-items: center; }
.pc-ava { flex: none; width: 46px; height: 46px; border-radius: 12px; background: #f5a623; color: #17202a; display: grid; place-items: center; font-size: 22px; font-weight: 800; }
.pc-who { min-width: 0; }
.pc-name { font-size: 17px; }
.pc-ok { color: #1e8e3e; font-size: 13px; font-weight: 700; margin-left: 8px; white-space: nowrap; }
.pc-sub { font-size: 13px; color: var(--muted); margin-top: 3px; }
.pc-call { display: block; margin-top: 12px; background: var(--call); color: #fff !important; text-align: center; font-weight: 700; font-size: 16px; padding: 13px 8px; border-radius: 11px; text-decoration: none; }
.pc-call:active { filter: brightness(.92); }
.pc-btns { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; margin-top: 8px; }
.pc-b { border: 0; border-radius: 10px; padding: 10px 6px; font: inherit; font-weight: 700; font-size: 14px; text-align: center; cursor: pointer; text-decoration: none; }
.pc-msg { background: #e8f1fc; color: var(--accent); }
.pc-tg { background: #e5f4fb; color: #178fc4 !important; }
.pc-share { background: #f1f3f6; color: var(--ink); }
.pc-fav { background: #fff; border: 1px solid var(--line); color: var(--ink); }
.pc-fav.on { color: #e5484d; border-color: #f3c0c2; background: #fff5f5; }
.pc-all { margin-top: 10px; font-weight: 600; }
.pc-safe { background: #fff8e6; border-radius: 10px; padding: 9px 12px; font-size: 13px; color: #7a5a00; margin-bottom: 6px; }
.detail-info .olx-meta { margin-top: 14px; }
.pc-links { display: block; margin-top: 6px; }
.pc-links .link-btn { color: var(--muted); font-size: 12.5px; text-decoration: underline; }
/* O'xshash e'lonlar */
.pc-similar { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 6px; }
.pc-similar h3 { font-size: 17px; margin: 10px 0; }
.pc-sim-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.pc-sim { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; cursor: pointer; background: #fff; }
.pc-sim-img { aspect-ratio: 1; background: #f3f5f8; display: grid; place-items: center; font-size: 30px; }
.pc-sim-img img { width: 100%; height: 100%; object-fit: cover; }
.pc-sim-t { font-size: 13px; font-weight: 600; margin: 6px 8px 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-sim-p { font-size: 13px; font-weight: 800; margin: 0 8px 8px; }
.pc-sticky { display: none; }
@media (max-width: 900px) { .pc-sim-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
    .pc-sim-grid { grid-template-columns: repeat(2, 1fr); }
    .pc-sticky { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 120;
        background: #fff; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 14px rgba(0,0,0,.12); }
    .pc-sticky .pc-call { margin: 0; font-size: 15px; padding: 12px 6px; }
    #productModal .modal-box { padding-bottom: 90px; }
    .pc-seller .pc-msg { display: none; }          /* «Yozish» pastki tugmada bor */
}
