/* skip-a-beat — media project detail pages (Absolut Creative Commune editions) */

.v2-mproj { background: var(--paper); padding: 96px 0 128px; }
.v2-mproj-desc { max-width: 46rem; font-size: 16px; line-height: 1.8; color: rgba(242,239,232,0.75); margin-top: 28px; }

.v2-mproj-back {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-fg);
  transition: color 0.3s;
}
.v2-mproj-back:hover { color: var(--accent); }

.v2-mproj-artists { margin-top: 16px; }
.v2-mproj-artist { padding: 64px 0; border-top: 1px solid var(--rule); }
.v2-mproj-artist:first-child { border-top: 0; padding-top: 32px; }
.v2-mproj-artist-name { font-size: 28px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.25; padding-bottom: 0.06em; }
@media (min-width: 768px) { .v2-mproj-artist-name { font-size: 36px; } }
.v2-mproj-artist-text { max-width: 46rem; font-size: 15px; line-height: 1.8; color: var(--ink); opacity: 0.85; margin-top: 16px; white-space: pre-line; }

.v2-mproj-media {
  display: flex; flex-direction: column; gap: 24px; margin-top: 36px;
}
@media (min-width: 768px) {
  .v2-mproj-media { flex-direction: row; align-items: flex-start; gap: 32px; }
}

.v2-mproj-video {
  position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--ink); width: 100%;
}
@media (min-width: 768px) { .v2-mproj-video { flex: 1 1 0; } }
.v2-mproj-video iframe { width: 100%; height: 100%; border: 0; display: block; }

.v2-mproj-insta {
  width: 100%; max-width: 320px; margin: 0 auto; display: flex; justify-content: center;
  overflow: hidden; background: var(--ink);
}
@media (min-width: 768px) { .v2-mproj-insta { margin: 0; flex: 0 0 320px; } }
.v2-mproj-insta blockquote.instagram-media { margin: 0 !important; width: 100% !important; max-width: 320px !important; min-width: 0 !important; }
.v2-mproj-insta iframe { width: 100%; aspect-ratio: 9/16; border: 0; display: block; }
