.cmp-search-wrap { display:flex; align-items:center; gap:6px; flex:1; min-width:0; max-width:280px; }
.cmp-search-icon { width:16px; height:16px; color:#94a3b8; flex-shrink:0; }
.cmp-search-input { flex:1; min-width:0; padding:5px 10px; border-radius:8px; border:1px solid #e2e8f0; background:#fff; font-size:12px; color:#1e293b; outline:none; font-family:inherit; }
.cmp-search-input::placeholder { color:#94a3b8; }
.cmp-search-input:focus { border-color:#d4562a; }

.mk-title-block { display:flex; flex-direction:column; gap:0; flex-shrink:0; }
.mk-title-sub { font-size:13px; color:#64748b; margin:0; line-height:1.2; }

.evt-filters { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.evf { padding:6px 14px; border-radius:999px; font-size:12px; font-weight:600; cursor:pointer; background:#f1f5f9; color:#64748b; display:inline-block; transition:all 0.15s; }
.evf:hover { background:#e2e8f0; }
.evf--active, .evf--active:hover { background:#d4562a; color:#fff; }

.comp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.comp-card { display:flex; align-items:center; gap:12px; padding:14px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; cursor:pointer; transition:all 0.15s; }
.comp-card:hover { border-color:#d4562a; box-shadow:0 2px 8px rgba(212,86,42,0.12); }
.comp-card--hidden { display:none; }
.comp-card--live { border-color:#eab308; }
.comp-card--live:hover { border-color:#eab308; box-shadow:0 2px 8px rgba(234,179,8,0.2); }
.comp-card__flag { width:24px; height:18px; border-radius:2px; object-fit:cover; flex-shrink:0; }
.comp-card__body { flex:1; min-width:0; }
.comp-card__city { font-size:13px; font-weight:600; color:#1e293b; }
.comp-card__date { font-size:11px; color:#64748b; }
.comp-card__status { font-size:11px; font-weight:600; padding:2px 8px; border-radius:999px; white-space:nowrap; }
.comp-card__status--finished { color:#ef4444; background:rgba(239,68,68,0.1); }
.comp-card__status--upcoming { color:#22c55e; background:rgba(34,197,94,0.1); }
.comp-card__status--live { color:#eab308; background:rgba(234,179,8,0.1); display:inline-flex; align-items:center; gap:4px; }
.comp-card__dot { width:6px; height:6px; border-radius:50%; background:#eab308; animation:pulse-dot 1.5s ease-in-out infinite; display:inline-block; flex-shrink:0; }
@keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:0.3} }

.comp-group--hidden { display:none; }

#page-competitions .table-page__top-row { margin-bottom:16px; }

@media (min-width:960px) { .comp-grid { grid-template-columns:repeat(4,1fr); } }
@media (min-width:768px) and (max-width:959px) { .comp-grid { grid-template-columns:repeat(3,1fr); } }
@media (min-width:500px) and (max-width:767px) { .comp-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:499px) { .comp-grid { grid-template-columns:repeat(1,1fr); } }

@media (max-width:600px) {
  #page-competitions .table-page__top-row { flex-wrap:wrap; row-gap:16px; margin-bottom:10px; }
  #page-competitions .table-page__top-row .cmp-search-wrap { flex:0 0 100%; max-width:100%; }
  #page-competitions .evt-filters { flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:4px; scrollbar-width:none; }
  #page-competitions .evt-filters::-webkit-scrollbar { display:none; }
  #page-competitions .evt-filters .evf { scroll-snap-align:start; flex-shrink:0; }
}
