.dp-performances { min-width: 0; max-width: 100%; }
.dp-performance-player { aspect-ratio: 16 / 9; width: 100%; overflow: hidden; background: #161b1d; border-radius: .65rem; display: grid; place-items: center; }
.dp-performance-player iframe { width: 100%; height: 100%; border: 0; }
.dp-performance-play { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: #161b1d; }
.dp-performance-play img { width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.dp-performance-play > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: .7rem 1rem; border-radius: .4rem; background: #fff; color: #161b1d; font-weight: 700; white-space: nowrap; }
.dp-performance-external-featured { color: #fff; padding: 1rem; text-align: center; overflow-wrap: anywhere; }
.dp-performance-external-featured a { color: #fff; }
.dp-performance-title, .dp-performance-featured-note, .dp-performance-featured-who, .dp-performance-featured-context { overflow-wrap: anywhere; }
.dp-performance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.dp-performance-card { display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 0; border: 2px solid #b8c2c4; border-radius: .55rem; overflow: hidden; background: #fff; color: #182325; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.dp-performance-card > img, .dp-performance-external { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; display: grid; place-items: center; background: #edf1f1; }
.dp-performance-card-text { display: flex; flex: 1; flex-direction: column; gap: .4rem; padding: .8rem; overflow-wrap: anywhere; }
.dp-performance-card-text strong { font-size: 1rem; }
.dp-performance-who, .dp-performance-context, .dp-performance-note { font-size: .85rem; line-height: 1.45; }
.dp-performance-note { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dp-performance-selected { margin-top: auto; padding-top: .45rem; font-size: .85rem; font-weight: 700; }
.dp-performance-card[data-selected="true"] { border-width: 3px; border-color: #185b56; }
.dp-performance-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin: 1.3rem 0; }
.dp-performance-pagination button { min-height: 44px; padding: .55rem 1rem; cursor: pointer; }
.dp-performances button:focus-visible, .dp-performances a:focus-visible { outline: 3px solid #a44213; outline-offset: 3px; }
.dp-performance-pagination button:disabled { opacity: .5; cursor: default; }
.dp-performance-pagination[hidden], .dp-performances [hidden] { display: none; }
.dp-performance-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) { .dp-performance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .dp-performance-grid { grid-template-columns: minmax(0, 1fr); } .dp-performance-play > span { font-size: .9rem; } }
