/* skip-a-beat — music.html (v2 Editorial Contrast) */

/* ---------- Releases ---------- */
.v2-releases { background: var(--paper); padding: 112px 0; }
@media (min-width: 768px) { .v2-releases { padding: 144px 0; } }
.v2-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 64px; }
.v2-section-head .v2-eyebrow { color: var(--muted-fg); }
.v2-section-h2 { font-size: 48px; margin: 16px 0 0; font-weight: 700; letter-spacing: -0.045em; line-height: 1.15; padding-bottom: 0.08em; }
@media (min-width: 768px) { .v2-section-h2 { font-size: 72px; } }

.v2-rel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px 24px; }
@media (min-width: 640px) { .v2-rel-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .v2-rel-grid { grid-template-columns: repeat(4, 1fr); gap: 56px 32px; } }

.v2-rel-card { display: block; }
.v2-rel-art { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--muted); }
.v2-rel-art img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1s var(--ease); }
.v2-rel-card:hover .v2-rel-art img { transform: scale(1.06); }
.v2-rel-info { margin-top: 20px; }
.v2-rel-title { font-size: 19px; font-weight: 700; letter-spacing: -0.025em; text-transform: lowercase; line-height: 1.3; padding-bottom: 0.05em; }
.v2-rel-artist { margin-top: 4px; font-size: 13px; color: var(--muted-fg); }
.v2-rel-type { font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); font-size: 11px; }
.v2-rel-year { font-size: 11px; letter-spacing: 0.1em; color: var(--muted-fg); }
.v2-rel-links { margin-top: 10px; display: flex; gap: 16px; }
.v2-rel-links a { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; border-bottom: 1px solid var(--rule); padding-bottom: 2px; transition: border-color 0.3s, color 0.3s; }
.v2-rel-links a:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- Music videos ---------- */
.v2-mvideos { background: var(--ink); color: var(--paper); padding: 112px 0; }
@media (min-width: 768px) { .v2-mvideos { padding: 128px 0; } }
.v2-mvideos .v2-eyebrow { color: var(--accent); }
.v2-mv-grid { display: grid; grid-template-columns: 1fr; gap: 56px; margin-top: 64px; }
@media (min-width: 640px) { .v2-mv-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; } }
@media (min-width: 1024px) { .v2-mv-grid { grid-template-columns: repeat(3, 1fr); } }
.v2-mv-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: rgba(242,239,232,0.06); }
.v2-mv-thumb iframe { width: 100%; height: 100%; border: 0; display: block; }
.v2-mv-info { margin-top: 16px; }
.v2-mv-title { font-size: 20px; font-weight: 700; letter-spacing: -0.025em; text-transform: lowercase; line-height: 1.3; padding-bottom: 0.05em; }
.v2-mv-artist { margin-top: 4px; font-size: 13px; color: rgba(242,239,232,0.6); }
