.pc-event-video{width:100%;margin:1.5rem 0}
.pc-event-video .pev-stage{position:relative;aspect-ratio:16/9;background:#230b38;border-radius:10px;overflow:hidden}
.pc-event-video .pev-play{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;padding:0;background:#230b38;cursor:pointer;display:grid;place-items:center}
.pc-event-video .pev-play img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.7}
.pc-event-video .pev-play-label{position:relative;display:flex;align-items:center;gap:12px;background:#4e008e;color:#fff;padding:16px 24px;border-radius:8px;font:700 18px/1.4 var(--font-family-base,Arial,sans-serif)}
.pc-event-video .pev-play:focus-visible{outline:4px solid #cda177;outline-offset:-4px}
.pc-event-video .pev-stage iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.pc-event-video .pev-status{font-size:16px;font-weight:600;margin:10px 0;padding:0}
.pc-event-video .pev-status:empty{display:none}
.pc-event-video .pev-fallback{display:inline-block;margin-top:10px;font-size:16px;font-weight:700}
.pc-event-video.is-loading .pev-play{pointer-events:none}
.pc-event-video.is-loading .pev-play-label:before{content:"";width:20px;height:20px;border:3px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:pev-spin 1s linear infinite}
.pc-event-video.is-loading .pev-play-label>span{display:none}
@keyframes pev-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pc-event-video.is-loading .pev-play-label:before{animation:none}}

/* Keep playlist menus inside an unobstructed, usable player viewport. */
.pc-event-video .pev-stage{min-height:240px;border-radius:30px;overflow:hidden}
.pc-event-video .pev-stage iframe{display:block;max-width:none;margin:0;padding:0;transform:none}
.wp-block-embed__wrapper:has(> .pc-event-video){position:static}
.wp-block-embed__wrapper:has(> .pc-event-video)::before{display:none!important}
.wp-block-embed__wrapper > .pc-event-video .pev-stage iframe{position:absolute}
.pc-event-video.is-loading .pev-status::before{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-right:10px;border:3px solid #d8c9e5;border-top-color:#4e008e;border-radius:50%;animation:pev-spin 1s linear infinite}
@media(prefers-reduced-motion:reduce){.pc-event-video.is-loading .pev-status::before{animation:none}}

/* Legacy content wrappers must accommodate the player plus its status/link.
   The inner stage alone owns the video's aspect ratio. */
:is(.iframe-wrapper,.iframe-wrapper-transform):has(> .pc-event-video){
    aspect-ratio:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:0!important;
    margin-top:0!important;
}
:is(.iframe-wrapper,.iframe-wrapper-transform) > .pc-event-video{
    margin-top:0;
    margin-bottom:0;
}

.pc-event-video .pev-playlist-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:16px;background:#f1ebf6;border-radius:12px}
.pc-event-video .pev-playlist-controls[hidden]{display:none}
.pc-event-video .pev-playlist-controls label{display:flex;flex:1;min-width:180px;flex-direction:column;gap:6px;font-size:16px;font-weight:700;color:#4e008e}
.pc-event-video .pev-playlist-controls select,.pc-event-video .pev-playlist-controls button{font:600 16px/1.4 var(--font-family-base,Arial,sans-serif);min-height:44px;padding:10px 14px;border:1px solid #cabbd7;border-radius:6px;margin:0}
.pc-event-video .pev-playlist-controls select{width:100%;background:white;color:#281039}
.pc-event-video .pev-playlist-controls button{background:#4e008e;color:white;cursor:pointer}
.pc-event-video .pev-playlist-controls button:disabled{opacity:.45;cursor:default}
.pc-event-video .pev-playlist-controls :is(button,select):focus-visible{outline:3px solid #8c63ae;outline-offset:2px}
@media(max-width:500px){.pc-event-video .pev-playlist-controls label{flex-basis:100%}}

/* A connected player/chooser with wrapping titles instead of native select truncation. */
.pc-event-video.has-playlist .pev-stage{border-radius:24px 24px 0 0}
.pc-event-video .pev-playlist-controls{margin:0 0 14px;border-radius:0 0 24px 24px;border-top:3px solid #4e008e;padding:18px;align-items:center;background:#e3d9ec}
.pc-event-video .pev-chooser{flex:1 1 100%;min-width:0;font-size:16px;font-weight:700;color:#4e008e}
.pc-event-video .pev-chooser details{margin-top:8px;min-width:0}
.pc-event-video .pev-chooser summary{padding:12px 14px;background:#fff;border:1px solid #cabbd7;border-radius:8px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.5;color:#281039}
.pc-event-video .pev-video-options{max-height:320px;overflow-y:auto;padding:6px 0;display:grid;gap:6px}
.pc-event-video .pev-video-options button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#281039;line-height:1.5}
.pc-event-video .pev-video-options button[aria-current=true]{background:#4e008e;color:#fff}
.pc-event-video .pev-playlist-controls > button{flex:1;min-width:0}
.pc-event-video .pev-chooser summary:focus-visible{outline:3px solid #8c63ae;outline-offset:2px}

/* Allow the event column and player to shrink below their intrinsic widths. */
.event-container:has(.pc-event-video) > .event-details{min-width:0;max-width:100%}
.pc-event-video,.pc-event-video *{box-sizing:border-box}
.pc-event-video{min-width:0;max-width:100%}
.pc-event-video .pev-stage{width:100%;max-width:100%;min-width:0}
.pc-event-video .pev-stage iframe{min-width:0!important;max-width:100%!important}
:is(.iframe-wrapper,.iframe-wrapper-transform):has(> .pc-event-video){min-width:0!important;max-width:100%!important;width:100%!important}
.pc-event-video .pev-playlist-controls,.pc-event-video .pev-chooser,.pc-event-video .pev-chooser details{width:100%;max-width:100%;min-width:0}
.pc-event-video .pev-video-options{grid-template-columns:minmax(0,1fr)}
.pc-event-video .pev-fallback{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:500px){
.pc-event-video .pev-stage{min-height:200px}
.pc-event-video .pev-playlist-controls{padding:12px}
.pc-event-video .pev-playlist-controls > button{padding:10px 8px}
}
