/* Mixcloud listening page; inherits the established OGVHS palette. */
.mixes-main { display:block; padding-bottom:64px; }
.mixes-hero { padding:64px 0 44px; max-width:750px; }
.mixes-hero h1 { margin-top:18px; }
.mixes-hero h1 em { font-style:normal; }
.mixes-hero p { color:var(--muted); font-size:1.1rem; line-height:1.7; }
.mixcloud-link { display:inline-block; color:var(--lime); text-underline-offset:5px; line-height:1.6; font-size:.9rem; }
.mixes-section { padding:32px 0 38px; border-top:1px solid var(--blue); }
.mixes-faves { border-top-color:var(--magenta); }
.mixes-section-heading { margin-bottom:22px; }
.mixes-section h2 { font-size:clamp(2rem,5vw,3rem); color:var(--lime); margin:10px 0; }
.mix-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.mix-card { min-width:0; padding:18px; background:var(--card); border:1px solid var(--blue); border-radius:14px; }
.mixes-faves .mix-card { border-color:var(--purple); }
.mix-card h3 { margin:0 0 8px; font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.mix-byline { color:var(--muted); font-size:.8rem; margin:0 0 14px; }
.mix-card iframe { display:block; width:100%; height:180px; border:0; border-radius:8px; background:#000; }
.mix-card > a { margin-top:12px; font-size:.8rem; }
.mix-retry { margin:0 0 20px; padding:10px 16px; color:var(--ink); background:var(--purple); border:1px solid var(--magenta); border-radius:8px; }
@media(max-width:650px) { .mix-grid { grid-template-columns:1fr; }.mixes-hero { padding:40px 0 30px; }.mixes-section { padding-top:26px; } }

.mixes-hot { border-top-color:var(--magenta); }
.mixes-hot h2 { color:var(--magenta); }
.mixes-hot .mix-card { border-color:var(--purple); }
