/* MSL Inventory — uses CSS custom properties from msl-network parent theme.
   All colors come from --c-primary / --c-secondary / --c-accent / --c-neutral. */

.msl-inv-listing { margin: 24px 0; }

.msl-inv-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; align-items: center; }
.msl-inv-filters input, .msl-inv-filters select { padding: 8px 10px; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; font-size: 14px; }
.msl-inv-filters .msl-inv-search { min-width: 220px; flex: 1; }
.msl-inv-meta { color: var(--c-muted); font-size: 14px; margin: 4px 0 16px; }

.msl-inv-grid .msl-inv-card { position: relative; }
.msl-inv-card .msl-card-thumb { display: block; position: relative; }
.msl-inv-card-body { padding-top: 14px; }
.msl-inv-stock { color: var(--c-muted); font-size: 12px; margin-bottom: 6px; }
.msl-inv-pricing { display: flex; flex-direction: column; gap: 2px; }
.msl-inv-msrp { color: var(--c-muted); font-size: 12px; text-decoration: line-through; }
.msl-inv-price { color: var(--c-primary); font-weight: 700; font-size: 20px; }
.msl-inv-price-call { font-size: 14px; font-weight: 500; color: var(--c-muted); text-decoration: none; }
.msl-inv-savings { color: #2f8e41; font-size: 12px; font-weight: 600; }

.msl-inv-badge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 3px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #fff; }
.msl-inv-badge-pending   { background: #c0392b; }
.msl-inv-badge-special   { background: #d35400; }
.msl-inv-badge-clearance { background: #2c3e50; }

.msl-inv-photo-placeholder { aspect-ratio: 16/10; background: linear-gradient(135deg, var(--c-secondary), var(--c-primary)); }

.msl-inv-pagination { display: flex; gap: 4px; margin: 24px 0; }
.msl-inv-pagination a { padding: 6px 12px; border: 1px solid rgba(0,0,0,.15); border-radius: 3px; color: var(--c-text); }
.msl-inv-pagination a.is-active { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* Detail page */
.msl-inv-detail { margin: 24px 0; }
.msl-inv-detail-header { margin-bottom: 16px; }
.msl-inv-detail-header h1 { color: var(--c-primary); margin: 0 0 4px; }
.msl-inv-detail-meta { color: var(--c-muted); }
.msl-inv-gallery { margin-bottom: 24px; }
.msl-inv-gallery-main img { width: 100%; max-height: 540px; object-fit: cover; border-radius: 4px; }
.msl-inv-gallery-thumbs { display: flex; gap: 6px; margin-top: 8px; overflow-x: auto; }
.msl-inv-thumb { padding: 0; border: 2px solid transparent; cursor: pointer; background: none; flex: 0 0 auto; }
.msl-inv-thumb img { width: 92px; height: 64px; object-fit: cover; border-radius: 3px; }
.msl-inv-thumb:hover { border-color: var(--c-accent); }

.msl-inv-detail-body { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.msl-inv-pricing-large { display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; padding: 16px; background: var(--c-neutral); border-radius: 4px; }
.msl-inv-pricing-large .msl-inv-price { font-size: 32px; }
.msl-inv-description { color: var(--c-text); margin-bottom: 24px; line-height: 1.7; }
.msl-inv-features { columns: 2; gap: 24px; padding-left: 18px; }
.msl-inv-features li { margin-bottom: 4px; }

.msl-inv-detail-side { position: sticky; top: 16px; }

/* Lead form */
.msl-inv-lead-form { background: var(--c-bg); border: 1px solid rgba(0,0,0,.1); padding: 20px; border-radius: 4px; }
.msl-inv-lead-form h3 { margin: 0 0 16px; color: var(--c-primary); font-size: 18px; }
.msl-inv-lead-form input, .msl-inv-lead-form textarea { width: 100%; padding: 10px 12px; margin-bottom: 8px; border: 1px solid rgba(0,0,0,.2); border-radius: 3px; font-size: 14px; box-sizing: border-box; }
.msl-inv-lead-form button { width: 100%; }
.msl-inv-lead-status { margin-top: 12px; font-size: 14px; }
.msl-inv-lead-status.is-success { color: #2f8e41; }
.msl-inv-lead-status.is-error   { color: #c0392b; }

@media (max-width: 768px) {
    .msl-inv-detail-body { grid-template-columns: 1fr; }
    .msl-inv-detail-side { position: static; }
    .msl-inv-features { columns: 1; }
}

.msl-inv-empty { text-align: center; padding: 64px 20px; color: var(--c-muted); }
