/* Filters */
.tmdb-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.tmdb-filters input, .tmdb-filters select, .tmdb-filters button, .tmdb-filters .btn-reset {
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px;
}
.tmdb-filters button {
    background: #f5c518;
    color: #111;
    font-weight: 600;
    cursor: pointer;
}
.tmdb-filters .btn-reset {
    background: #444;
    color: #fff;
    text-decoration: none;
}

/* Multi-select Dropdowns */
.multi-filter {
    position: relative;
    cursor: pointer;
}
.multi-filter strong::after {
    content: ' ▼';
    font-size: 10px;
}
.multi-filter-panel {
    display: none;
    position: absolute;
    top: 24px;
    left: 0;
    background: #111;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
    z-index: 10;
    max-height: 200px;
    overflow-y: auto;
}
.multi-filter.active .multi-filter-panel { display: block; }
.multi-filter-panel label { display: block; margin-bottom: 4px; font-size: 13px; }
.multi-filter-panel input { margin-right: 6px; }

/* Movies Grid */
.movies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
    gap: 20px;
    margin-top: 24px;
}

/* Movie Card */
.movie-card {
    background: #111;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease;
}
.movie-card:hover { transform: translateY(-6px); }
.movie-poster img { width: 100%; display: block; border-bottom: 1px solid #222; border-radius:4px 4px 0 0; }
.poster-placeholder { width: 100%; height: 240px; display:flex; align-items:center; justify-content:center; background:#222; color:#999; font-size:14px; }
.movie-info { padding:10px 8px; }
.movie-title { font-size:14px; font-weight:600; color:#fff; margin:0 0 6px; line-height:1.2; text-transform:uppercase; }
.movie-badges { display:flex; flex-wrap:wrap; gap:4px; }
.movie-badges .badge { background: rgba(255,255,255,0.1); color:#fff; padding:2px 6px; border-radius:4px; font-size:11px; }
.badge-rating { background:#f5c518; color:#111; }
.read-more-btn { display:inline-block; margin-top:6px; padding:4px 8px; font-size:12px; background:#f5c518; color:#111; border-radius:4px; text-decoration:none; }

/* Pagination */
.pagination { margin-top:30px; display:flex; justify-content:center; gap:6px; }
.pagination a, .pagination span { padding:6px 12px; border-radius:4px; border:1px solid #ccc; text-decoration:none; color:#111; }
.pagination .current { background:#f5c518; border-color:#f5c518; color:#111; }
