.channels-section { scroll-margin-top: 84px; }
.channels-section .channels-card { border: 0; padding: 0; background: transparent; }
.channels-section h2 { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -.6px; margin-bottom: 18px; }
.channels-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.channels-section .channel-item {
  display: flex; align-items: flex-start; gap: 13px; padding: 18px 15px;
  background: #fff; border: 1px solid #e6e3e0; border-radius: 16px;
  box-shadow: none; overflow: visible; min-width: 0;
  transition: border-color .18s ease,background-color .18s ease;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.channels-section .channel-item:hover { transform: none; box-shadow: none; border-color: #dfb28e; background: #fffcf9; }
.channels-section .channel-logo {
  width: 52px; height: 52px; flex: 0 0 52px; padding: 8px;
  border-radius: 12px; background: #f6f6f7; display: grid; place-items: center;
}
.channels-section .channel-logo img { max-width: 100%; max-height: 32px; width: auto; height: auto; }
.channels-section .channel-content { padding: 0; min-height: 0; min-width: 0; flex: 1; align-items: flex-start; text-align: left; }
.channels-section .channel-item h3 { margin: 2px 0 4px; color: #27272b; font-size: 15px; font-weight: 600; letter-spacing: -.2px; line-height: 1.4; }
.channels-section .channel-item p { margin: 0 0 12px; max-width: none; color: #737176; font-size: 12px; font-weight: 400; line-height: 1.55; }
.channels-section .open-player-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-width: 0; min-height: 40px; padding: 8px 13px; margin: 0;
  border: 1px solid #f0d1b8; border-radius: 10px; background: #fff3e9;
  color: #9b410c; font-family: inherit; font-size: 12px; font-weight: 500;
  box-shadow: none; line-height: 1.5; cursor: pointer;
}
.channels-section .open-player-btn:hover { background: #ffe9d6; border-color: #e6b48c; box-shadow: none; }
.channels-section .open-player-btn:focus-visible { outline: 2px solid #9b410c; outline-offset: 3px; }
.channel-content .open-player-btn::after { content: "›"; font-size: 17px; line-height: 1; }
@media(max-width:1100px) { .channels-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:580px) {
  .channels-grid{grid-template-columns:1fr;gap:9px}
  .channels-section .channel-item{padding:15px;align-items:center}
  .channels-section .channel-content{position:relative;padding-right:92px;min-height:52px;justify-content:center}
  .channels-section .channel-content .open-player-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:9px 11px;min-height:44px}
  .channels-section .channel-item p{margin-bottom:0;font-size:11px}
}
@media(max-width:350px) {
  .channels-section .channel-content{padding-right:0}
  .channels-section .channel-content .open-player-btn{position:static;transform:none;margin-top:10px}
  .channels-section .channel-item{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce) { .channels-section .channel-item{transition:none} }
