/* Pro-Street Min Garage – all rules namespaced under .psg-wrap (same palette as Pro-Street Bilgalleri) */
.psg-wrap{--psg-bg:#111214;--psg-card:#1a1c1f;--psg-border:#2a2d31;--psg-text:#f3f4f6;--psg-muted:#9ca3af;--psg-accent:#a3e635;--psg-danger:#f87171;--psg-radius:12px;color:var(--psg-text);font-size:15px;line-height:1.45;margin:0 0 1.5em}
.psg-wrap *,.psg-wrap *::before,.psg-wrap *::after{box-sizing:border-box}
.psg-wrap a{color:inherit;text-decoration:none}
.psg-wrap a:hover{color:var(--psg-accent)}
.psg-wrap img{max-width:100%;height:auto;border:0;box-shadow:none}
.psg-wrap .psg-muted{color:var(--psg-muted)}
.psg-wrap .psg-small{font-size:12px}
.psg-wrap .psg-h3{color:var(--psg-text);font-size:1.15em;font-weight:800;margin:24px 0 12px;display:flex;align-items:center;gap:8px}
.psg-wrap .psg-empty,.psg-wrap .psg-notice{background:var(--psg-card);border:1px solid var(--psg-border);border-radius:var(--psg-radius);padding:14px 16px;margin:0 0 14px;color:var(--psg-muted)}
.psg-wrap .psg-notice-ok{border-color:var(--psg-accent);color:var(--psg-text)}
.psg-wrap .psg-notice-error{border-color:var(--psg-danger);color:var(--psg-text)}
.psg-wrap .psg-notice-warn{border-color:#facc15;color:var(--psg-text)}
/* Buttons */
.psg-wrap .psg-btn{display:inline-flex;align-items:center;gap:6px;background:var(--psg-accent);color:#0b0c0d;border:1px solid var(--psg-accent);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;transition:filter .15s ease,background .15s ease;text-decoration:none}
.psg-wrap .psg-btn:hover{filter:brightness(1.08);color:#0b0c0d}
.psg-wrap .psg-btn:disabled{opacity:.6;cursor:wait}
.psg-wrap .psg-btn-ghost{background:transparent;color:var(--psg-text);border-color:var(--psg-border)}
.psg-wrap .psg-btn-ghost:hover{border-color:var(--psg-accent);color:var(--psg-accent)}
.psg-wrap .psg-btn-small{padding:5px 11px;font-size:12px}
.psg-wrap .psg-like,.psg-wrap .psg-follow{background:transparent;color:var(--psg-text);border-color:var(--psg-border)}
.psg-wrap .psg-like.is-on,.psg-wrap .psg-follow.is-on{background:var(--psg-accent);color:#0b0c0d;border-color:var(--psg-accent)}
.psg-wrap .psg-report.is-on{color:var(--psg-muted)}
.psg-wrap .psg-count{opacity:.85;font-weight:800}
.psg-wrap .psg-chip{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;border:1px solid var(--psg-border);color:var(--psg-muted)}
.psg-wrap .psg-chip-projekt{color:var(--psg-accent);border-color:var(--psg-accent)}
.psg-wrap .psg-chip-solgt{color:var(--psg-danger);border-color:var(--psg-danger)}
.psg-wrap .psg-badge-count{background:var(--psg-accent);color:#0b0c0d;border-radius:999px;font-size:12px;padding:1px 8px}
/* Car profile */
.psg-wrap .psg-car-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}
.psg-wrap .psg-car-title{color:var(--psg-text);margin:0 0 8px;font-size:1.6em;font-weight:800;line-height:1.15}
.psg-wrap .psg-car-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--psg-muted);font-size:13px}
.psg-wrap .psg-owner{display:inline-flex;align-items:center;gap:8px}
.psg-wrap .psg-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--psg-border)}
.psg-wrap .psg-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.psg-wrap .psg-stat{color:var(--psg-muted);font-size:13px}
.psg-wrap .psg-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}
.psg-wrap .psg-gallery-item{display:block;border-radius:10px;overflow:hidden;background:var(--psg-bg);aspect-ratio:4/3}
.psg-wrap .psg-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.psg-wrap .psg-gallery-main{grid-column:1/-1;aspect-ratio:16/9}
.psg-wrap .psg-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 18px;padding:0}
.psg-wrap .psg-specs div{background:var(--psg-card);border:1px solid var(--psg-border);border-radius:10px;padding:10px 12px}
.psg-wrap .psg-specs dt{color:var(--psg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-weight:600}
.psg-wrap .psg-specs dd{margin:0;font-weight:700;color:var(--psg-text)}
.psg-wrap .psg-desc{background:var(--psg-card);border:1px solid var(--psg-border);border-radius:var(--psg-radius);padding:14px 16px;margin:0 0 18px}
.psg-wrap .psg-desc p:last-child{margin-bottom:0}
/* Timeline */
.psg-wrap .psg-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--psg-border)}
.psg-wrap .psg-log{position:relative;margin:0 0 16px;padding:12px 14px;background:var(--psg-card);border:1px solid var(--psg-border);border-radius:var(--psg-radius)}
.psg-wrap .psg-log::before{content:"";position:absolute;left:-26px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--psg-accent);box-shadow:0 0 0 3px var(--psg-bg)}
.psg-wrap .psg-log-meta{display:flex;gap:12px;color:var(--psg-muted);font-size:12px;margin-bottom:4px}
.psg-wrap .psg-km{color:var(--psg-accent);font-weight:700}
.psg-wrap .psg-log-title{color:var(--psg-text);margin:0 0 6px;font-size:1.05em;font-weight:800}
.psg-wrap .psg-log-text p{margin:0 0 8px}
.psg-wrap .psg-log-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.psg-wrap .psg-log-imgs img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block}
.psg-wrap .psg-edit-links{display:flex;gap:8px;margin-top:16px}
/* Grid / cards */
.psg-wrap .psg-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.psg-wrap .psg-card{margin:0;padding:0;background:var(--psg-card);border:1px solid var(--psg-border);border-radius:var(--psg-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease}
.psg-wrap .psg-card:hover{transform:translateY(-2px);border-color:var(--psg-accent)}
.psg-wrap .psg-card-link{display:flex;flex-direction:column;flex:1}
.psg-wrap .psg-thumb{display:block;aspect-ratio:4/3;background:var(--psg-bg);overflow:hidden}
.psg-wrap .psg-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.psg-wrap .psg-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--psg-muted);font-size:13px}
.psg-wrap .psg-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1;align-items:flex-start}
.psg-wrap .psg-title{display:block;font-weight:700;color:var(--psg-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.psg-wrap .psg-sub{display:block;color:var(--psg-muted);font-size:13px}
.psg-wrap .psg-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto}
.psg-wrap .psg-author{color:var(--psg-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.psg-wrap .psg-likes{color:var(--psg-accent);font-weight:700;font-size:14px;white-space:nowrap}
.psg-wrap .psg-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 14px 14px}
/* Filter */
.psg-wrap .psg-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 16px}
.psg-wrap .psg-filter label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--psg-muted)}
.psg-wrap select,.psg-wrap input[type=text],.psg-wrap input[type=number],.psg-wrap input[type=date],.psg-wrap input[type=url],.psg-wrap textarea{background:var(--psg-bg);color:var(--psg-text);border:1px solid var(--psg-border);border-radius:8px;padding:8px 10px;font-size:14px;width:100%;max-width:100%}
.psg-wrap select:focus,.psg-wrap input:focus,.psg-wrap textarea:focus{outline:none;border-color:var(--psg-accent)}
/* Stream */
.psg-wrap .psg-stream{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.psg-wrap .psg-stream-item{margin:0;background:var(--psg-card);border:1px solid var(--psg-border);border-radius:var(--psg-radius)}
.psg-wrap .psg-stream-item:hover{border-color:var(--psg-accent)}
.psg-wrap .psg-stream-item>a{display:flex;gap:12px;padding:10px 12px;align-items:center}
.psg-wrap .psg-stream-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--psg-bg)}
.psg-wrap .psg-stream-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.psg-wrap .psg-stream-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.psg-wrap .psg-stream-what{color:var(--psg-accent);font-size:12px;font-weight:700}
/* People */
.psg-wrap .psg-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.psg-wrap .psg-person{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;background:var(--psg-card);border:1px solid var(--psg-border);border-radius:var(--psg-radius)}
.psg-wrap .psg-person .psg-avatar{width:40px;height:40px}
.psg-wrap .psg-person-name{display:flex;flex-direction:column;flex:1;font-weight:700}
/* Dashboard */
.psg-wrap .psg-dash-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.psg-wrap .psg-form{background:var(--psg-card);border:1px solid var(--psg-border);border-radius:var(--psg-radius);padding:16px 18px;margin:0 0 18px}
.psg-wrap .psg-form .psg-h3{margin-top:0}
.psg-wrap .psg-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}
.psg-wrap .psg-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--psg-muted);margin:0 0 12px}
.psg-wrap .psg-fields .psg-field{margin:0}
.psg-wrap .psg-field small{font-size:11px}
.psg-wrap .psg-gallery-edit{border:1px solid var(--psg-border);border-radius:10px;padding:10px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:10px}
.psg-wrap .psg-gallery-edit legend{color:var(--psg-muted);font-size:12px;padding:0 6px}
.psg-wrap .psg-gallery-edit-item{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--psg-muted)}
.psg-wrap .psg-gallery-edit-item img{width:96px;height:96px;object-fit:cover;border-radius:8px}
.psg-wrap .psg-notif-list,.psg-wrap .psg-loglist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.psg-wrap .psg-notif-list li,.psg-wrap .psg-loglist li{margin:0;background:var(--psg-card);border:1px solid var(--psg-border);border-radius:10px;padding:8px 12px}
.psg-wrap .psg-notif-list li.is-unread{border-left:3px solid var(--psg-accent)}
.psg-wrap .psg-notif-list a{color:var(--psg-accent)}
.psg-wrap .psg-pref{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--psg-muted)}
@media (max-width:600px){.psg-wrap .psg-gallery{grid-template-columns:repeat(3,1fr)}.psg-wrap .psg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.psg-wrap .psg-body{padding:10px}.psg-wrap .psg-car-title{font-size:1.3em}}
