/* ===================================================
   PITCHES PAGE
=================================================== */
.pitch-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(290px,1fr));
  gap:18px;
  padding:20px 24px;
  overflow-y:auto;
}
.pitch-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  transition:all .18s;
}
.pitch-card:hover { border-color:var(--border-hi); transform:translateY(-2px); }

.pc-head {
  height:110px;
  position:relative;
  display:flex; align-items:flex-end; padding:14px;
}
.pc-head.green { background:linear-gradient(135deg,#1a4a2e,#2d7a50); }
.pc-head.blue  { background:linear-gradient(135deg,#1a2d4a,#2d4f80); }
.pc-head.brown { background:linear-gradient(135deg,#3a2a1a,#6a4a28); }

.pc-emoji {
  position:absolute; top:14px; right:14px;
  font-size:38px;
}
.pc-status {
  padding:3px 10px;
  border-radius:20px;
  font-size:10px; font-weight:800;
}
.pc-status.on  { background:rgba(57,255,133,.2); color:var(--green); }
.pc-status.off { background:rgba(255,77,106,.2);  color:var(--red); }

.pc-body { padding:14px; }
.pc-name { font-size:17px; font-weight:700; margin-bottom:3px; }
.pc-meta { font-size:11px; color:var(--text-muted); margin-bottom:11px; }

.pc-amenities { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:13px; }
.pc-tag {
  padding:3px 9px;
  background:rgba(200,85,255,0.08);
  border:1px solid var(--border);
  border-radius:20px;
  font-size:10px; color:var(--text-muted);
}
.pc-foot {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:11px;
  border-top:1px solid var(--border);
}
.pc-price-big {
  font-family:'Bebas Neue',sans-serif;
  font-size:22px; color:var(--neon); letter-spacing:1px;
}
.pc-price-big span { font-family:'Outfit',sans-serif; font-size:11px; color:var(--text-muted); }

.add-pitch-card {
  background:transparent;
  border:2px dashed var(--border);
  border-radius:14px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  min-height:220px;
  cursor:pointer;
  color:var(--text-dim);
  transition:all .18s;
}
.add-pitch-card:hover { border-color:var(--neon-dim); color:var(--neon); background:rgba(200,85,255,0.04); }
.add-pitch-card .ai { font-size:34px; }
.add-pitch-card .al { font-size:13px; font-weight:700; }

/* scrollbar */
.pitch-grid::-webkit-scrollbar { width:5px; }
.pitch-grid::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
