/* ================================================================
   Parts Out — homepage band + shared token
   css/parts-out-home.css
================================================================ */
:root {
  --po-orange:    #E8550A;
  --po-orange-h:  #C44208;
  --po-orange-bg: rgba(232,85,10,0.06);
  --po-green:     #1a7f37;
  --po-green-bg:  #eafaf0;
  --po-amber:     #9a6700;
  --po-amber-bg:  #fdf6e3;
}

/* ── HOMEPAGE PARTS OUT BAND ─────────────────────────────────── */
.po-index-section {
  padding: 5rem 0;
  background: var(--bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.po-index-inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 5rem;
  align-items: center;
}
.po-index-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.68rem; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.09em; color: var(--text3); margin-bottom: 1rem;
}
.po-index-new {
  background: var(--po-orange); color: #fff;
  font-size: 0.6rem; font-weight: 600;
  padding: 2px 6px; border-radius: 8px;
  text-transform: uppercase; letter-spacing: .04em;
}
.po-index-text h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 600; letter-spacing: -0.04em; line-height: 1.1;
  margin-bottom: 1rem;
}
.po-index-text p {
  font-size: 0.92rem; color: var(--text2); line-height: 1.7;
  margin-bottom: 1.5rem; max-width: 440px;
}
.po-index-bullets { list-style: none; margin-bottom: 2rem; }
.po-index-bullets li {
  font-size: 0.86rem; color: var(--text2);
  padding: 5px 0; display: flex; align-items: flex-start; gap: 8px;
  border-bottom: 1px solid var(--border);
}
.po-index-bullets li:last-child { border-bottom: none; }
.po-index-bullets li::before {
  content: '→'; color: var(--po-orange); font-weight: 600;
  flex-shrink: 0; margin-top: 1px;
}
.po-index-bullets strong { font-weight: 500; color: var(--text); }
.po-index-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* CARD */
.po-index-card {
  border: 1px solid rgba(232,85,10,0.2);
  border-radius: 14px; background: var(--bg); overflow: hidden;
  box-shadow: 0 4px 24px rgba(232,85,10,0.08), 0 1px 4px rgba(0,0,0,0.05);
}
.po-index-card-header {
  background: var(--po-orange); padding: 12px 16px;
  display: flex; align-items: center; gap: 9px;
}
.po-index-card-logo {
  width: 28px; height: 28px; background: rgba(0,0,0,0.2);
  border-radius: 7px; display: flex; align-items: center; justify-content: center;
}
.po-index-card-name { font-size: 13px; font-weight: 600; color: #fff; flex: 1; }
.po-index-live {
  font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.85);
  animation: po-live 2s ease-in-out infinite;
}
@keyframes po-live { 0%,100%{opacity:1} 50%{opacity:.35} }

.po-index-card-body { padding: 14px 16px; }
.po-index-veh { font-size: 13px; font-weight: 600; letter-spacing: -0.2px; margin-bottom: 2px; }
.po-index-vin { font-size: 9.5px; color: var(--text3); font-family: monospace; margin-bottom: 12px; }
.po-index-stats {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-bottom: 12px;
}
.po-index-stats > div { background: var(--bg2); border-radius: 6px; padding: 7px 9px; }
.po-idx-label { font-size: 8.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--text3); margin-bottom: 3px; }
.po-idx-val { font-size: 15px; font-weight: 600; letter-spacing: -0.3px; }
.po-index-parts { border-top: 1px solid var(--border); padding-top: 10px; margin-bottom: 12px; }
.po-idx-part {
  display: flex; align-items: center; gap: 7px;
  padding: 6px 0; border-bottom: 1px solid var(--border); font-size: 11.5px;
}
.po-idx-part:last-child { border-bottom: none; }
.po-idx-name { flex: 1; font-weight: 500; }
.po-idx-lkq { font-size: 9px; font-weight: 500; padding: 2px 6px; border-radius: 8px; }
.po-idx-lkq.below { background: var(--po-green-bg); color: var(--po-green); }
.po-idx-lkq.near  { background: var(--po-amber-bg); color: var(--po-amber); }
.po-idx-price { font-size: 12px; font-weight: 600; }
.po-index-card-footer {
  border-top: 1px solid var(--border); padding-top: 10px;
  display: flex; align-items: center; justify-content: space-between;
}
.po-idx-link { font-size: 10px; font-family: monospace; color: var(--po-orange); }
.po-idx-view {
  font-size: 11px; font-weight: 500; color: var(--po-orange); text-decoration: none;
  padding: 4px 10px; border: 1px solid rgba(232,85,10,0.3);
  border-radius: 5px; transition: background 0.15s;
}
.po-idx-view:hover { background: var(--po-orange-bg); }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 900px) {
  .po-index-inner { grid-template-columns: 1fr; gap: 3rem; }
  .po-index-card { max-width: 420px; }
}
@media (max-width: 600px) {
  .po-index-section { padding: 3.5rem 0; }
  .po-index-card { display: none; }
}
