/* ==========================================================================
   RIZWA — Events Page styles
   ========================================================================== */

.filters-card { padding: 28px; }
.filters-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.filter-group label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.event-card-body { display: flex; flex-direction: column; height: 100%; }
.event-card-body .btn { margin-top: auto; align-self: flex-start; }

.event-detail-modal {
  position: fixed;
  inset: 0;
  background: rgba(9,30,39,0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.event-detail-modal.is-open { opacity: 1; pointer-events: all; }
.event-detail-modal .modal-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  max-width: 480px;
  width: 100%;
  overflow: hidden;
  transform: translateY(20px);
  transition: transform 0.25s ease;
}
.event-detail-modal.is-open .modal-card { transform: translateY(0); }
.modal-card .modal-photo { height: 200px; background-size: cover; background-position: center; }
.modal-card .modal-body { padding: 26px; }
.modal-close {
  position: absolute;
  top: 16px; right: 16px;
  background: rgba(9,30,39,0.6);
  color: var(--color-white);
  border: none;
  width: 34px; height: 34px;
  border-radius: 50%;
  font-size: 1.1rem;
}

@media (max-width: 1024px) {
  .filters-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .filters-grid { grid-template-columns: repeat(2, 1fr); }
}
