.freq-page .interior-hero-photo{inset:-5% 0 -14% 42%}
.freq-page .interior-hero-photo img{object-position:50% 31%;filter:saturate(.85) brightness(.7)}
.freq-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-bottom:48px}
.freq-section-top .section-heading{margin-bottom:0}
.freq-section-top p{font-size:14px}
.freq-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}
.freq-release{display:block;min-width:0}
.freq-release figure{position:relative;overflow:hidden;border-radius:var(--corner-card);background:#242424}
.freq-release img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.freq-view{position:absolute;bottom:18px;right:18px;background:#101011e6;color:#fff;padding:10px 15px;border:1px solid #ffffff50;border-radius:30px;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.freq-release:hover img{transform:scale(1.025)}
.freq-release:hover .freq-view,.freq-release:focus-visible .freq-view{opacity:1;transform:none}
.freq-release-meta{display:flex;justify-content:space-between;gap:12px;margin:21px 0 8px;color:#b6b6b1;font-size:13px}
.freq-release-meta time{font:11px/1.7 var(--meta);white-space:nowrap}
.freq-release h3{font:500 clamp(21px,2vw,29px)/1.3 var(--meta);letter-spacing:-.035em;transition:color .25s}
.freq-release:hover h3{color:var(--red)}
@media(max-width:900px){.freq-release-grid{gap:35px 20px}.freq-section-top{display:block}.freq-section-top p{margin-top:18px}.freq-release-meta{display:block}.freq-release-meta time{display:block;margin-top:5px}}
@media(max-width:600px){.freq-page .interior-hero-photo{inset:0 -30% 0 10%}.freq-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.freq-release h3{font-size:18px}.freq-release-meta{font-size:12px;margin-top:13px}.freq-view{display:none}.freq-section-top{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.freq-release img,.freq-view{transition:none}.freq-release:hover img{transform:none}}

/* Equally sized covers and individual view counts for all five releases. */
.freq-results{background:#e7e5de}
.freq-performance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.freq-performance-card{min-width:0;display:flex;flex-direction:column}
.freq-performance-card figure{margin:0;overflow:hidden;border-radius:var(--corner-card);background:#ddd9d1}
.freq-performance-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.freq-performance-meta{padding:21px 0 0;display:flex;flex-direction:column;flex:1}
.freq-track-artist{font-size:13px;line-height:1.6;color:#66635c;margin:0 0 7px}
.freq-performance-card h3{font:500 clamp(19px,1.8vw,25px)/1.3 var(--meta);letter-spacing:-.035em;min-height:2.6em;margin:0 0 20px}
.freq-card-views{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}
.freq-card-views>strong{display:block;font:600 46px/1.1 var(--display);color:#bc2945}
.freq-card-views strong span{font:500 17px Pretendard,sans-serif;margin-left:4px}
.freq-card-views>span{display:block;font-size:11px;line-height:1.5;color:#66635c;margin-top:8px}
@media(max-width:1100px){.freq-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.freq-performance-card h3{font-size:23px}}
@media(max-width:600px){.freq-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.freq-performance-meta{padding-top:15px}.freq-track-artist{font-size:12px}.freq-performance-card h3{font-size:19px;margin-bottom:15px}.freq-card-views{padding-top:14px}.freq-card-views>strong{font-size:40px}.freq-card-views>span{font-size:10px}}

/* Music IP introduction and compact release carousel. */
.freq-page .interior-title{font-family:var(--display);font-size:clamp(80px,11vw,168px);line-height:.92;font-weight:700;word-break:keep-all}
.freq-intro-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.freq-intro-photo{margin:0;overflow:hidden;border-radius:var(--corner-card)}
.freq-intro-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.freq-intro-copy{min-width:0}.freq-intro-copy p+p{margin-top:28px}
.freq-page .freq-release-grid{display:flex;gap:24px;overflow-x:auto}
.freq-page .freq-release-grid>.freq-release{flex:0 0 calc((100% - 72px)/4)}
.freq-page .freq-release h3{font-size:clamp(18px,1.6vw,24px)}
.freq-performance-card:focus-visible{outline:2px solid var(--red);outline-offset:7px;border-radius:8px}
.freq-performance-card:hover h3{color:#bc2945}
@media(max-width:767px){
 .freq-page .interior-title{font-size:clamp(62px,17vw,110px);line-height:.95}
 .freq-intro-layout{grid-template-columns:1fr;gap:28px}
 .freq-intro-copy p+p{margin-top:20px}
 .freq-page .freq-release-grid{gap:14px}
 .freq-page .freq-release-grid>.freq-release{flex-basis:calc((100% - 14px)/2)}
 .freq-page .freq-release h3{font-size:18px}
}