/* DJ Freefall highlights: one player, a compact clip selector and full-photo viewing. */
#highlights{scroll-margin-top:110px}.hfh-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.hfh-heading h3{font:700 clamp(32px,4vw,46px) var(--disp);margin:8px 0 0}.hfh-heading .section-note{margin:0 0 4px}.hfh-reel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:0;border:1px solid var(--line);background:var(--panel,#121211)}.hfh-feature{min-width:0;padding:18px;border-right:1px solid var(--line)}#highlight-player{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#050505;border:1px solid var(--line)}.hfh-now{padding:20px 2px 0}.hfh-now h4{font:700 30px var(--disp);margin:8px 0 4px}.hfh-now p{color:var(--dim);margin:0;font-size:14px}.hfh-play-note{color:var(--dim);font-size:12px;line-height:1.6;margin:14px 2px 0}.hfh-playlist{padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.hfh-playlist-label{color:var(--dim);font-size:10px;padding:3px 0 9px}.hfh-clip{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:82px;padding:9px;background:#0b0b0b;color:var(--paper,#eee);border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;transition:border-color .2s,background .2s}.hfh-clip[aria-pressed=true]{border-color:var(--acc);background:#20160f}.hfh-clip:hover{border-color:var(--acc)}.hfh-clip img{width:78px;height:58px;object-fit:cover;background:#080808}.hfh-clip strong{display:block;font:600 20px var(--disp);line-height:1.15}.hfh-clip small{display:block;font-size:11px;line-height:1.5;color:var(--dim);margin-top:4px}.hfh-time{font:10px var(--mono,monospace);color:var(--acc)}.hfh-photo-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:30px 0 16px}.hfh-photo-heading h4{font:700 27px var(--disp);margin:0}.hfh-photo-heading .mono{font-size:10px;color:var(--dim)}.hfh-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hfh-photo{margin:0;min-width:0}.hfh-photo-open{position:relative;display:block;border:1px solid var(--line);background:#141413;overflow:hidden}.hfh-photo-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:filter .2s}.hfh-photo-open:hover img{filter:brightness(1.1)}.hfh-photo-open>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;background:#0b0b0be8;color:var(--acc);border:1px solid var(--line)}.hfh-photo figcaption{padding:12px 0}.hfh-photo figcaption strong{font:600 23px var(--disp);display:block;line-height:1.15}.hfh-photo figcaption>span{font-size:12px;color:var(--dim);display:block;margin-top:6px}.hfh-more-photos,.hfh-career{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hfh-more-photos summary,.hfh-career summary{cursor:pointer;padding:18px 0;min-height:48px;font:600 23px var(--disp)}.hfh-more-photos summary>.mono,.hfh-career summary>.mono{font-size:10px;font-weight:400;color:var(--dim);display:inline-block;margin-left:14px}.hfh-extra-photos{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0 10px}.hfh-career .credits{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.hfh-career .more{margin-bottom:20px}.hfh-lightbox{max-width:calc(100vw - 32px);width:980px;max-height:94dvh;box-sizing:border-box;padding:18px;border:1px solid var(--line);background:#0c0c0c;color:var(--paper,#eee)}.hfh-lightbox::backdrop{background:#000d}.hfh-lightbox-tools{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hfh-lightbox-tools .btn{min-width:44px;min-height:44px;padding:8px 14px}.hfh-close{margin-left:auto}.hfh-photo-count{font-size:11px;color:var(--dim)}.hfh-full-photo{width:100%;height:min(70dvh,740px);object-fit:contain;background:#090909}.hfh-photo-caption{font-size:14px;line-height:1.5;margin:14px 0 0}.hfh-highlights :focus-visible{outline:2px solid var(--acc);outline-offset:4px}
@media(max-width:1000px){.hfh-reel{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.hfh-clip{grid-template-columns:60px minmax(0,1fr) auto;gap:9px}.hfh-clip img{width:60px;height:50px}.hfh-clip strong{font-size:18px}.hfh-extra-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hfh-heading{display:block}.hfh-heading .section-note{margin-top:10px}.hfh-reel{grid-template-columns:1fr}.hfh-feature{border-right:0;border-bottom:1px solid var(--line);padding:12px}#highlight-player{aspect-ratio:4/3}.hfh-now h4{font-size:26px}.hfh-playlist{padding:12px}.hfh-clip{grid-template-columns:78px minmax(0,1fr) auto;min-height:76px}.hfh-clip img{width:78px;height:54px}.hfh-clip strong{font-size:20px}.hfh-photos{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.hfh-photos>.hfh-photo:first-child:last-child{grid-column:1/-1}.hfh-photo figcaption strong{font-size:21px}.hfh-photo-heading{align-items:start;flex-direction:column;gap:6px}.hfh-career .credits{grid-template-columns:1fr}.hfh-more-photos summary>.mono,.hfh-career summary>.mono{display:block;margin:8px 0 0}.hfh-lightbox{padding:10px;max-width:calc(100vw - 16px)}.hfh-lightbox-tools{gap:5px}.hfh-lightbox-tools .btn{padding:7px 10px}}
@media(max-width:430px){.hfh-photos:not(.hfh-extra-photos){grid-template-columns:1fr}.hfh-extra-photos .hfh-photo figcaption strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hfh-clip,.hfh-photo-open img{transition:none}}
