.jm-music-page {
background-color: var(--color-bg);
}
.jm-music-page__empty {
padding-block: var(--space-section-lg);
text-align: center;
color: var(--color-text-muted);
}
.jm-music-page__title {
margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
padding-inline: var(--gutter);
color: var(--color-surface);
font-family: var(--font-heading);
font-size: clamp(2.5rem, 8vw, 5rem);
font-style: italic;
font-weight: var(--font-weight-bold);
line-height: 0.95;
text-align: center;
text-transform: uppercase;
letter-spacing: var(--ls-wide);
}
.jm-music-page__player .jm-container-full-width {
padding-inline: var(--gutter);
}
.jm-music-page__player .jm-discographie__card {
max-width: none;
} .jm-music-page__discography {
padding-block: var(--space-section-md);
background-color: var(--color-bg);
}
.jm-music-jackets {
width: 100%;
min-width: 0;
}
.jm-music-jackets__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-4);
margin-bottom: var(--space-6);
padding-inline: var(--gutter);
}
.jm-music-jackets__title {
margin: 0;
font-family: var(--font-heading);
font-size: var(--fs-h3);
font-style: italic;
font-weight: var(--font-weight-bold);
line-height: var(--lh-heading);
text-transform: uppercase;
letter-spacing: var(--ls-wide);
}
.jm-music-jackets__nav {
display: flex;
flex-shrink: 0;
gap: var(--space-2);
}
.jm-music-jackets__nav .jm-swiper-nav {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
padding: 0;
background-color: transparent;
color: var(--color-text);
border: var(--border-width) solid var(--color-border-strong);
border-radius: var(--radius-full);
cursor: pointer;
transition: var(--transition-color);
}
.jm-music-jackets__nav .jm-swiper-nav:hover,
.jm-music-jackets__nav .jm-swiper-nav:focus-visible {
background-color: var(--color-text);
color: var(--color-text-inverse);
}
.jm-music-jackets__nav .jm-swiper-nav.swiper-button-disabled {
opacity: 0.35;
cursor: default;
}
.jm-music-jackets__swiper {
width: 100%;
overflow: visible;
padding-inline: var(--gutter);
}
.jm-music-jackets__slide {
width: auto;
height: auto;
}
.jm-music-jacket {
display: flex;
flex-direction: column;
gap: var(--space-3);
width: 100%;
padding: 0;
background: transparent;
border: 0;
color: inherit;
cursor: pointer;
text-align: left;
transition: transform var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);
}
.jm-music-jacket:hover,
.jm-music-jacket:focus-visible {
transform: translateY(-2px);
}
.jm-music-jacket.is-active .jm-music-jacket__media {
outline: 2px solid var(--color-text);
outline-offset: 3px;
}
.jm-music-jacket__media {
display: block;
overflow: hidden;
aspect-ratio: 1 / 1;
border-radius: var(--radius-md);
background-color: var(--color-bg-muted);
}
.jm-music-jacket__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.jm-music-jacket__label {
display: block;
font-size: var(--fs-sm);
font-weight: var(--font-weight-medium);
line-height: var(--lh-snug);
text-transform: uppercase;
letter-spacing: 0.08em;
}
@media (min-width: 782px) {
.jm-music-jackets__title {
font-size: var(--fs-h2);
} .jm-music-page .jm-music-page__player .jm-discographie__card {
grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
gap: clamp(2.5rem, 5vw, 5.5rem);
align-items: center;
padding: clamp(2rem, 3.5vw, 4rem);
}
.jm-music-page .jm-music-page__player .jm-discographie__cover {
width: 100%;
max-width: 100%;
margin-inline: 0;
}
.jm-music-page .jm-music-page__player .jm-discographie__cover-img {
width: 100%;
max-width: 100%;
}
.jm-music-page .jm-music-page__player .jm-discographie__info {
max-width: none;
margin-inline: 0;
}
.jm-music-page .jm-music-page__player .jm-discographie__album-title {
font-size: clamp(1.75rem, 2.8vw, 3rem);
padding-block: clamp(0.75rem, 1.2vw, 1rem);
}
.jm-music-page .jm-music-page__player .jm-discographie__player {
padding: clamp(1.5rem, 2.5vw, 2.75rem);
}
}
@media (min-width: 1024px) {
.jm-music-page .jm-music-page__player .jm-discographie__card {
gap: clamp(3rem, 6vw, 6rem);
padding: clamp(2.5rem, 4vw, 4.5rem);
width: 100%;
max-width: 80%;
margin-inline: auto;
}
.jm-music-page .jm-music-page__player .jm-discographie__album-title {
font-size: clamp(2rem, 3vw, 3.25rem);
}
}