/* PieceJob quick-wins: pj-style.css */
:root{
  --pj-primary: #0b6efd;
  --pj-accent: #ff6b35;
  --pj-bg: #f8f9fa;
  --pj-card: #ffffff;
  --pj-text: #222;
  --pj-muted: #666;
}

body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial; background: var(--pj-bg); color: var(--pj-text); margin:0; padding:0; }
.container { max-width: 1100px; margin: 20px auto; padding: 0 16px; }
.hero { background: linear-gradient(90deg, rgba(11,110,253,0.08), rgba(255,107,53,0.03)); padding: 36px 16px; border-radius: 8px; display:flex; gap:20px; align-items:center; margin-bottom:18px; }
.hero .left { flex:1; }
.hero h1 { margin:0; font-size:28px; color:var(--pj-primary); }
.hero p { margin:8px 0 16px; color:var(--pj-muted); }
.search-row { display:flex; gap:8px; align-items:center; }
.search-row input[type="text"], .search-row input[type="search"] { padding:10px 12px; border-radius:6px; border:1px solid #ddd; width:100%; box-sizing:border-box; }
.btn-primary { background: var(--pj-primary); color: #fff; padding:10px 14px; border-radius:6px; border:none; cursor:pointer; }
.pill { display:inline-block; padding:6px 10px; border-radius:999px; background:#fff; border:1px solid #eee; margin-right:8px; font-size:13px; }

.section-title { display:flex; justify-content:space-between; align-items:center; margin:16px 0; }
.grid { display:grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap:12px; }

.card { background:var(--pj-card); border-radius:8px; padding:12px; box-shadow: 0 1px 4px rgba(0,0,0,0.05); border:1px solid #eee; }
.card h3 { margin:0 0 6px; font-size:16px; }
.card .meta { font-size:13px; color:var(--pj-muted); margin-bottom:8px; }
.card .price { font-weight:700; color:var(--pj-primary); }

.skeleton { background: linear-gradient(90deg,#eee,#f5f5f5,#eee); height:12px; border-radius:6px; animation: shimmer 1.2s infinite; }
@keyframes shimmer { 0% {background-position:-200px 0;} 100% {background-position:200px 0;} }

.top-cats { display:flex; gap:8px; flex-wrap:wrap; }
.header-cta { margin-left:auto; }

@media (max-width:600px){
  .hero { flex-direction:column; align-items:flex-start; }
  .hero h1 { font-size:22px; }
}