/* Compact photo strip, sharing the existing hardware carousel controls. */
.programming-section {background:#0b1727;border-top:0}
.programming-section .hardware-track,
.programming-section .hardware-set {gap:18px}
.programming-section .programming-card {width:220px;min-width:220px;background:transparent;border:0}
.programming-section .hardware-media {height:230px;margin:0;padding:24px;background:#fff;border:1px solid #dce2e9}
.programming-section .hardware-media img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.programming-section .hardware-card-copy {padding:18px 0 8px;min-height:104px}
.programming-section .programming-brand {min-height:0;margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--muted)}
.programming-section .hardware-card h3 {font-size:18px;line-height:1.4;letter-spacing:-.02em}
.programming-section .hardware-card-action {padding:8px 0 12px;font-size:11px;justify-content:flex-start;gap:9px}
.programming-status {display:inline-block;margin-top:10px;padding:3px 7px;border:1px solid #8d6438;color:#ffbc70;font-size:10px;line-height:1.4}
.programming-section .hardware-card:has(a:hover) .hardware-media,
.programming-section .hardware-card:focus-within .hardware-media {border-color:var(--orange)}
.programming-section .hardware-card-link:focus-visible {outline-offset:4px}
.programming-foot {border-top:1px solid var(--line);margin-top:28px}
.programming-section .programming-foot p:last-child {max-width:530px}
.programming-photo-credit {font-size:11px;color:var(--muted);line-height:1.8;margin:20px 0 0}
@media(max-width:600px) {
  .programming-section .programming-card {width:calc(100vw - 105px);min-width:220px}
  .programming-section .hardware-media {height:230px}
}
