/* Home: «Desbordes», the latest collection, laid over the app's .exhibitions-section styles. */
.desbordes-section .exhibitions-section__intro p { margin: 0; }
.desbordes-section .desbordes-section__meta { margin-top: 1.4rem; border-top: 1px solid var(--color-border); padding-top: 1.1rem; color: var(--color-text); font-size: .82rem; letter-spacing: .035em; line-height: 1.6; }

.desbordes-section .exhibition-card__dates { margin-top: 1.1rem; }

.desbordes-section__videos { display: flex; align-items: flex-start; gap: clamp(1rem, 2vw, 2rem); margin-top: clamp(3.5rem, 7vw, 7rem); }
.desbordes-video { position: relative; display: block; flex: 1 1 0; min-width: 0; overflow: hidden; border: 0; border-radius: var(--radius-sm); padding: 0; background: var(--color-text); color: var(--color-background-light); font: inherit; text-align: left; cursor: pointer; }
.desbordes-video.is-playing { cursor: auto; }
.desbordes-video:focus-visible { outline: 2px solid var(--color-accent-dark); outline-offset: 4px; }
.desbordes-video__media { display: block; width: 100%; height: 100%; object-fit: cover; }
.desbordes-video.is-playing .desbordes-video__media { object-fit: contain; }
.desbordes-video__label { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: .35rem; padding: 3rem 1rem 1rem; background: linear-gradient(to top, rgba(24, 24, 23, .78), rgba(24, 24, 23, 0)); }
.desbordes-video__title { font-size: .95rem; line-height: 1.3; text-wrap: balance; }
.desbordes-video__cta { font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.desbordes-video__cta::before { content: "▶"; margin-right: .5em; font-size: .85em; }
.desbordes-video:hover .desbordes-video__cta,
.desbordes-video:focus-visible .desbordes-video__cta { text-decoration: underline; text-underline-offset: .3em; }

.desbordes-section__note { max-width: 46rem; margin: clamp(3rem, 6vw, 5rem) auto 0; font-family: var(--font-display); font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.3; text-align: center; text-wrap: balance; }
.desbordes-section .exhibitions-section__more { margin-top: clamp(2.5rem, 5vw, 4rem); }

@media (max-width: 760px) {
	.desbordes-section__videos { flex-wrap: wrap; margin-top: 3rem; }
	.desbordes-video { flex: 1 1 calc(50% - 1rem); }
	.desbordes-video:first-child { flex-basis: 100%; }
}
