.event-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.event-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.event-facts dl>div{padding:15px;border:1px solid #65716a44;border-radius:12px}.event-facts dt{font-size:12px;opacity:.75;margin-bottom:8px}.event-facts dd{margin:0;font-size:15px}.event-extra,.performer-videos,.event-facts{margin-block:28px}.youtube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.youtube-card{padding:16px;border:1px solid #65716a44;border-radius:14px;min-width:0}.youtube-card h3{font-size:17px;margin:16px 0 7px;line-height:1.4}.youtube-card>p{font-size:13px;opacity:.8}.youtube-card>a{font-size:13px;text-decoration:underline}.youtube-player:empty{display:none}.youtube-player{width:100%;border-radius:10px;overflow:hidden}.youtube-play{background:#183c32;color:#fff;width:100%;border:0;border-radius:10px;min-height:200px;display:flex;gap:14px;align-items:center;justify-content:center;cursor:pointer;font:inherit}.youtube-play span{font-size:34px}.youtube-player iframe{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0}.event-photo{margin:0;min-width:0}.event-photo img{aspect-ratio:1.5;object-fit:cover}.event-photo figcaption,.image-credit{font-size:11px;opacity:.8;margin-top:8px}.event-photo figcaption a,.image-credit a{text-decoration:underline}.image-unavailable{display:grid;place-items:center;text-align:center;min-height:200px;border:1px dashed #65716a44;border-radius:12px;padding:20px;font-size:14px}.media-cover img{object-fit:cover;width:100%}.import-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-block:15px}.import-media-grid img{height:140px;object-fit:cover;width:100%;border-radius:8px}.import-media-grid figcaption{font-size:11px;margin-top:7px}.import-media-grid a{overflow-wrap:anywhere}.import-video-links{display:grid;gap:8px;font-size:13px}.event-extra h2,.performer-videos h2,.event-facts h2{font-size:25px}.event-rich-text{font-size:15px}[hidden]{display:none!important}
.media-cover>a[data-image-lightbox],.event-photo>a[data-image-lightbox]{display:block;cursor:zoom-in}.media-cover>a[data-image-lightbox] img,.event-photo>a[data-image-lightbox] img{transition:filter .2s,transform .2s}.media-cover>a[data-image-lightbox]:hover img,.event-photo>a[data-image-lightbox]:hover img{filter:brightness(.9);transform:scale(1.01)}.image-lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:28px;background:#112b24e8;cursor:zoom-out}.image-lightbox img{display:block;max-width:min(1200px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 18px 55px #0009;cursor:default}.image-lightbox-close{position:absolute;top:18px;right:20px;width:46px;height:46px;border:1px solid #ffffff88;border-radius:50%;background:#fff;color:#183c32;font-size:34px;line-height:1;font-weight:300;box-shadow:0 3px 16px #0004}.image-lightbox-close:hover{background:#d6ec94}@media(max-width:720px){.image-lightbox{padding:18px}.image-lightbox img{max-width:94vw;max-height:84vh}.image-lightbox-close{top:12px;right:12px}}

.event-reviews { margin-top: 40px; scroll-margin-top: 24px; }
.review-card, .review-form { border: 1px solid #deded7; border-radius: 16px; padding: 20px; margin: 20px 0; overflow-wrap: anywhere; }
.review-form { display: grid; gap: 16px; }
.review-form label { display: grid; gap: 8px; }
.review-form input:not([type=checkbox]), .review-form select, .review-form textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 12px; border: 1px solid #ccc; border-radius: 8px; font: inherit; }
.review-form .review-confirm { display: flex; align-items: flex-start; }
.review-card .detail-gallery img { max-width: 100%; height: 180px; object-fit: cover; border-radius: 10px; }
