/* EVENTS ARCHIVE */
.main { background: var(--gray-bg); padding: 48px 40px; min-height: 60vh; }
.main-inner { max-width: 1160px; margin: 0 auto; }

/* FILTER */
.filter-box { background: #fff; border: 1px solid var(--gray-border); border-radius: 6px; padding: 22px 24px; margin-bottom: 28px; }
.filter-header { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; background: none; border: none; cursor: pointer; padding: 0; color: var(--dark); transition: color 0.18s; width: 100%; }
.filter-header:hover { color: var(--red); }
.filter-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 20px; margin-top: 0; }
.filter-group { display: flex; flex-direction: column; gap: 6px; }
.filter-label { font-size: 12px; font-weight: 700; color: var(--gray-text); }
.filter-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ftag { font-size: 12px; padding: 4px 14px; border-radius: 3px; border: 1px solid var(--gray-border); background: #fff; color: #555; transition: all 0.18s; cursor: pointer; }
.ftag:hover { border-color: var(--red); color: var(--red); }
.ftag.active { background: var(--red); color: #fff; border-color: var(--red); }

/* EVENT GRID */
.ev-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ev-card { border: 1px solid var(--gray-border); border-radius: 6px; overflow: hidden; background: #fff; transition: box-shadow 0.2s; }
.ev-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.09); }
.ev-img { width: 100%; height: 180px; position: relative; }
.ev-img.c1 { background: linear-gradient(135deg,#7a6040,#5a3820); }
.ev-img.c2 { background: linear-gradient(135deg,#2a4a1a,#1a3008); }
.ev-img.c3 { background: linear-gradient(135deg,#404060,#202040); }
.ev-img.c4 { background: linear-gradient(135deg,#6a4040,#4a2020); }
.ev-tags { position: absolute; top: 8px; left: 8px; display: flex; gap: 5px; }
.tag { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 2px; color: #fff; }
.tag-red { background: var(--red); }
.tag-black { background: rgba(0,0,0,0.55); }
.tag-green { background: #1f6e1f; }
.ev-body { padding: 14px 16px 16px; }
.ev-title { font-size: 14px; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
.ev-title a { color: var(--dark); }
.ev-title a:hover { color: var(--red); }
.ev-meta { font-size: 11px; color: var(--gray-text); margin-bottom: 2px; }
.ev-link { display: inline-flex; align-items: center; color: var(--red); font-size: 12px; font-weight: 700; margin-top: 10px; }
.ev-link::after { content: ' →'; }

.news-pagination { text-align: center; }

@media (max-width: 1024px) { .ev-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 768px) {
  .main { padding: 24px 16px; }
  .page-header { padding: 28px 16px 22px; }
  .ev-grid { grid-template-columns: 1fr; }
  .filter-box { padding: 16px; }
  .filter-header { margin-bottom: 0; }
  .filter-header::after { content: '▼'; display: inline-block; margin-left: auto; font-size: 10px; transition: transform 0.25s; }
  .filter-header[aria-expanded="false"]::after { transform: rotate(-90deg); }
  .filter-row { grid-template-columns: 1fr; margin-top: 12px; max-height: 1000px; max-width: none; }
  .filter-row:not(.open) { display: none; max-height: 0; }
}
