/* =========================================================
   Inventory Listing Plugin - Shared Grid Styles
   ========================================================= */

.ilg-wrap { width: 100%; }

/* Region filter */
.ilg-region-filter { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 12px; }
.ilg-region-option { font-weight: normal; cursor: pointer; }

/* Search bar */
.ilg-search-form { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.ilg-search-field { flex: 1; min-width: 200px; padding: 6px 10px; }
.ilg-search-submit { padding: 6px 16px; cursor: pointer; }
.ilg-filter-info { margin: 0 0 12px; font-size: 0.9em; }
.ilg-clear { margin-left: 8px; }

/* Grid container */
.ilg-grid {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax( 220px, 1fr ) );
    gap: 20px;
    margin-top: 8px;
}

/* Card */
.ilg-card {
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Card link - full width, column layout so image is top half */
.ilg-card-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    flex: 1;
}
.ilg-card-link:hover { opacity: 0.85; }

/* Thumbnail - full width, 16:9 aspect ratio */
.ilg-card-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilg-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ilg-no-thumb { font-size: 1em; color: #999; padding: 8px; text-align: center; }

/* Card info */
.ilg-card-info { padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.ilg-title { margin: 0 0 2px; font-size: 1em; font-weight: bold; line-height: 1.3; }
.ilg-make-model { margin: 0; font-size: 1em; font-weight: normal; }
.ilg-year { margin: 0; font-size: 1em; font-weight: normal; }
.ilg-mileage { margin: 0; font-size: 1em; font-weight: normal; }
.ilg-region { margin: 0; font-size: 1em; font-weight: normal; }
.ilg-price { margin: 2px 0 0; font-size: 1em; font-weight: bold; }

/* Save button */
.ilg-card .il-save-wrap { padding: 6px 12px 10px; border-top: 1px solid #eee; }

/* Owner actions row (my_inventory_grid) */
.ilg-owner-actions { display: flex; align-items: center; justify-content: space-between; padding: 6px 12px 10px; border-top: 1px solid #eee; }
.ilg-owner-actions .il-save-wrap { padding: 0; border-top: none; }
.ilg-delete-btn { font-size: 0.85em; color: #b32d2e; text-decoration: none; }
.ilg-delete-btn:hover { text-decoration: underline; }

/* Draft state */
.ilg-status-draft { opacity: 0.7; }
.ilg-draft-badge { font-size: 0.75em; font-weight: normal; background: #f0a500; color: #fff; padding: 1px 6px; border-radius: 3px; margin-left: 6px; vertical-align: middle; }

/* Pagination */
.ilg-pagination { margin-top: 20px; text-align: center; }
.ilg-no-posts { margin-top: 16px; }

/* Responsive */
@media ( max-width: 480px ) {
    .ilg-grid { grid-template-columns: 1fr; }
}
