/* BLACKLIST PAGE — Filterable card grid */

/* === FILTER BAR === */
.filter-bar { max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filter-bar .filter-btn { display: inline-block; font-family: "Inter", sans-serif; font-size: 12px; font-weight: 600; padding: 8px 14px; background-color: #1c1b20; color: rgba(255, 255, 255, 0.75); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 2px; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.filter-bar .filter-btn:hover { border-color: rgba(255, 255, 255, 0.75); color: rgba(255, 255, 255, 0.9); }
.filter-bar .filter-btn.active { background-color: #BE1E2D; color: #ffffff; border-color: #BE1E2D; }
.filter-bar .filter-search { flex: 1; min-width: 180px; }
.filter-bar .filter-search input { width: 100%; background-color: #1c1b20; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 2px; padding: 8px 14px; font-family: "Inter", sans-serif; font-size: 12px; color: #f0f0f0; outline: none; transition: border-color 0.2s ease; }
.filter-bar .filter-search input::placeholder { color: rgba(255, 255, 255, 0.75); }
.filter-bar .filter-search input:focus { border-color: #BE1E2D; }
@media (min-width: 1200px) {
  .filter-bar { padding: 16px 32px; }
}

/* === BLACKLIST GRID === */
.blacklist-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.blacklist-card { display: flex; flex-direction: column; background-color: #1c1b20; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 4px; padding: 16px; text-decoration: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; position: relative; }
.blacklist-card:hover { border-color: rgba(190, 30, 45, 0.3); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); }
.blacklist-card .bl-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.blacklist-card .bl-card-name { font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; font-weight: 700; color: #f0f0f0; line-height: 1.2; }
.blacklist-card .bl-card-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; }
.blacklist-card .bl-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.blacklist-card .bl-card-meta .meta-fine { font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px; font-weight: 700; color: #BE1E2D; }
.blacklist-card .bl-card-meta .meta-complaints { font-size: 12px; color: rgba(255, 255, 255, 0.75); }
.blacklist-card .bl-card-meta .meta-date { font-size: 12px; color: rgba(255, 255, 255, 0.75); margin-left: auto; }
.blacklist-card .bl-card-meta .meta-score { font-family: "Plus Jakarta Sans", sans-serif; font-size: 16px; font-weight: 800; color: #dc3545; }
.blacklist-card .bl-card-arrow { position: absolute; top: 16px; right: 16px; width: 16px; height: 16px; color: rgba(255, 255, 255, 0.15); transition: color 0.2s ease; }
.blacklist-card:hover .bl-card-arrow { color: #BE1E2D; }

/* === BLACKLIST RESULTS COUNT === */
.results-count { font-size: 13px; color: rgba(255, 255, 255, 0.75); margin-bottom: 12px; }
.results-count strong { color: rgba(255, 255, 255, 0.85); }

/* === NO RESULTS === */
.no-results { text-align: center; padding: 40px 20px; color: rgba(255, 255, 255, 0.75); font-size: 15px; display: none; }

@media (min-width: 768px) {
  .blacklist-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1200px) {
  .blacklist-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
