.resound-section {
    position: relative;
    width: min(1400px, 100%);
    margin: clamp(56px, 9vw, 120px) auto;
    padding: clamp(28px, 5vw, 64px) 0;
    overflow: hidden;
    color: #fff;
    background: #090909;
    border-block: 2px solid var(--color-pop-yellow);
}

.resound-section::before {
    position: absolute;
    top: -70px;
    right: 5%;
    width: 190px;
    height: 190px;
    content: "";
    pointer-events: none;
    background-image: radial-gradient(var(--color-pop-red) 2px, transparent 2px);
    background-size: 17px 17px;
    opacity: .35;
    transform: rotate(-9deg);
}

.resound-header { position: relative; z-index: 1; margin: 0 clamp(22px, 6vw, 84px) 24px; }
.resound-eyebrow { margin: 0 0 12px; color: var(--color-pop-yellow); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.resound-header h2 { margin: 0; color: #fff; font-size: clamp(34px, 6vw, 68px); font-weight: 950; line-height: .95; letter-spacing: -.06em; text-transform: uppercase; }
.resound-header h2 span { color: var(--color-pop-red); }
.resound-intro { margin: 14px 0 0; color: rgba(255,255,255,.65); font-size: 14px; }
.resound-section > .edit-display { position: relative; z-index: 1; margin: 0 clamp(22px, 6vw, 84px) 12px; color: #080808; background: var(--color-pop-yellow); border: 0; border-radius: 0; box-shadow: 3px 3px 0 var(--color-pop-red); font-size: 12px; font-weight: 800; }
.resound-marquee { position: relative; width: 100%; overflow: hidden; padding: 28px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.resound-track { display: flex; width: max-content; }
.resound-track.scrolling { animation: resound-scroll 40s linear infinite !important; }
.resound-track.scrolling.video-hovered,
.resound-track.scrolling.video-playing { animation-play-state: paused !important; }
.resound-track.scrolling.is-manually-accelerated { animation-play-state: running !important; }
.resound-track.is-manually-moving { animation-play-state: paused !important; }
.resound-group { display: flex; flex: 0 0 auto; align-items: stretch; gap: 22px; padding-right: 22px; }
.resound-card { position: relative; flex: 0 0 380px; width: 380px; min-width: 0; overflow: hidden; background: #111; border: 1px solid rgba(255,255,255,.14); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.resound-card:hover { z-index: 1; transform: translateY(-5px); border-color: var(--color-pop-red); box-shadow: 5px 5px 0 var(--color-pop-red); }
.resound-card > .edit-display { position: absolute; z-index: 2; top: 8px; right: 8px; color: #080808; background: var(--color-pop-yellow); border: 0; border-radius: 0; font-size: 11px; font-weight: 800; }
.resound-video { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.resound-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.resound-info { min-height: 96px; padding: 17px 19px; }
.resound-category { display: block; margin-bottom: 8px; color: var(--color-pop-yellow); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.resound-info h3 { margin: 0; color: #fff; font-size: 19px; font-weight: 900; line-height: 1.1; text-transform: uppercase; overflow-wrap: anywhere; }
@keyframes resound-scroll { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.resound-section .table-responsive { position: relative; z-index: 1; margin: 10px clamp(22px, 6vw, 84px) 0; }
.resound-section .table { --bs-table-bg: #111; --bs-table-color: #fff; --bs-table-border-color: rgba(255,255,255,.16); }
.resound-section .table thead th { color: var(--color-pop-yellow); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.resound-section .table .btn { border-radius: 0; font-size: 11px; font-weight: 800; }
@media (max-width: 768px) {
    .resound-section { margin-inline: 0; }
    .resound-card { flex-basis: 300px; width: 300px; }
    .resound-group { gap: 18px; padding-right: 18px; }
}
