/* Channel list page: search input, country chips, channel groups */
.channel-filter { max-width: 860px; margin: 0 auto var(--sp-5); display: grid; gap: var(--sp-3); }
.channel-filter input {
  width: 100%; padding: 14px 18px;
  border: 1px solid var(--c-line); border-radius: var(--r-btn);
  background: #fff; color: var(--c-text);
}
.channel-filter input:focus { outline: 2px solid var(--c-primary); outline-offset: 0; border-color: transparent; }

.channel-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.channel-chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: var(--r-pill);
  background: #fff; border: 1px solid var(--c-line);
  font-family: var(--font-heading); font-weight: 500; font-size: var(--fz-sm);
  color: var(--c-text-2);
  transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.channel-chip .flag { width: 20px; height: 14px; }
.channel-chip:hover { border-color: var(--c-primary); color: var(--c-accent); }
.channel-chip[data-active="true"] { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }

.channel-group { margin-bottom: var(--sp-6); }
.channel-group__head { display: flex; align-items: center; gap: 10px; margin-bottom: var(--sp-3); }
.channel-group__flag {
  width: 30px; height: 22px; border-radius: 4px; object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.10);
}
.channel-group h3 { font-size: var(--fz-h4); }
.channel-group__count { font-size: var(--fz-sm); color: var(--c-text-3); }

.channel-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.channel-items li {
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-sm);
  padding: 9px 14px; font-size: var(--fz-sm); color: var(--c-text-2);
}
@media (max-width: 1024px) { .channel-items { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .channel-items { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px) { .channel-items { grid-template-columns: 1fr; } }

.channel-disclaimer {
  max-width: 860px; margin: 0 auto var(--sp-5);
  background: var(--c-tint-1); border: 1px solid var(--c-tint-2); border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4); font-size: var(--fz-sm); color: var(--c-text-2);
}
