/* Fitzgerald Media detailed event highlights V2 */
.highlights-page,.highlight-detail-page{display:grid;gap:24px}.highlight-intro{max-width:900px;padding:24px 0 4px}.highlight-intro h1,.highlight-detail-head h1{margin:7px 0 10px;font-family:var(--mono);text-transform:uppercase;font-size:clamp(32px,4.6vw,68px);line-height:.96}.highlight-intro p,.highlight-detail-head p{color:var(--muted);max-width:820px;line-height:1.55}.highlight-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.highlight-event-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(109,255,169,.22);border-radius:24px;background:linear-gradient(180deg,rgba(109,255,169,.07),rgba(0,0,0,.18)),rgba(1,8,6,.78);color:inherit;text-decoration:none;box-shadow:0 24px 75px rgba(0,0,0,.35);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.highlight-event-card:hover{transform:translateY(-4px);border-color:rgba(109,255,169,.5);box-shadow:0 30px 90px rgba(109,255,169,.12)}.highlight-event-card.featured-event{border-color:rgba(109,255,169,.44);box-shadow:0 0 0 1px rgba(109,255,169,.08) inset,0 28px 90px rgba(109,255,169,.12)}.highlight-event-cover{position:relative;height:230px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(109,255,169,.08),transparent 45%),#020705}.highlight-event-cover img{width:100%;height:100%;object-fit:contain;padding:8px}.highlight-cover-badges{position:absolute;right:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.highlight-cover-badges span{padding:7px 10px;border:1px solid rgba(109,255,169,.4);border-radius:999px;background:rgba(0,0,0,.72);color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.highlight-cover-placeholder{font-family:var(--mono);font-size:46px;color:var(--green);text-shadow:0 0 30px rgba(109,255,169,.3)}.highlight-event-body{padding:18px;display:flex;flex-direction:column;flex:1}.highlight-event-kicker{color:var(--green);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.highlight-event-body h2{margin:7px 0 8px;font-family:var(--mono);text-transform:uppercase;font-size:28px;line-height:1}.highlight-event-body p{color:var(--muted);line-height:1.45;margin:4px 0}.highlight-date{color:#e5f8eb!important}.highlight-location{color:var(--green)!important}.highlight-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.highlight-count-row,.highlight-section-preview,.highlight-facts,.highlight-tag-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.highlight-count-row{margin:12px 0 8px}.highlight-count-row span,.highlight-section-preview span,.highlight-facts span,.highlight-tag-row span{padding:6px 9px;border:1px solid rgba(109,255,169,.18);border-radius:999px;background:rgba(109,255,169,.05);font-size:11px;color:#dff7e7}.highlight-section-preview{margin-bottom:8px}.highlight-section-preview span{color:var(--muted);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.highlight-open{margin-top:auto;padding-top:14px;color:var(--green);font-family:var(--mono);text-transform:uppercase;font-size:13px}.highlight-empty{grid-column:1/-1;min-height:240px;display:grid;align-content:center;gap:10px;padding:28px;border:1px solid rgba(109,255,169,.22);border-radius:24px;background:rgba(0,0,0,.25)}.highlight-back{display:inline-flex;margin-bottom:14px;color:var(--green);text-decoration:none;font-family:var(--mono);text-transform:uppercase;font-size:12px}.highlight-detail-head{max-width:1000px}.highlight-facts{margin:12px 0}.highlight-lead{font-size:18px!important;color:#e6f7eb!important}.highlight-tag-row{margin-top:12px}.highlight-tag-row b{color:var(--green);font-size:12px;text-transform:uppercase}.highlight-tag-row.subtle span{color:var(--muted);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.highlight-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid rgba(109,255,169,.18);border-radius:18px;background:rgba(0,0,0,.22);position:sticky;top:8px;z-index:10;backdrop-filter:blur(14px)}.highlight-filter{border:1px solid rgba(109,255,169,.24);background:rgba(109,255,169,.05);color:#dff7e7;border-radius:999px;padding:9px 13px;cursor:pointer;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.highlight-filter:hover,.highlight-filter.active{background:var(--green);color:#031008;border-color:var(--green)}.highlight-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.highlight-media-card{overflow:hidden;border:1px solid rgba(109,255,169,.2);border-radius:20px;background:rgba(1,8,6,.75);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.highlight-media-card:hover,.highlight-media-card:focus{transform:translateY(-3px);border-color:rgba(109,255,169,.48);box-shadow:0 20px 50px rgba(109,255,169,.08);outline:none}.highlight-media-card.featured-media{border-color:rgba(109,255,169,.44)}.highlight-card-media{position:relative;height:230px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(109,255,169,.06),transparent 45%),#010403}.highlight-media-card img,.highlight-media-card video{width:100%;height:100%;object-fit:contain;background:#010403}.highlight-media-badges{position:absolute;top:10px;right:10px;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.highlight-media-badges span{padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(109,255,169,.36);color:var(--green);font-size:10px;text-transform:uppercase}.highlight-media-card footer{padding:13px;display:grid;gap:6px}.highlight-media-card footer p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.highlight-card-section{width:fit-content;padding:4px 7px;border-radius:999px;border:1px solid rgba(109,255,169,.2);color:var(--green);font-size:10px;text-transform:uppercase}.highlight-meta{font-size:11px!important}.highlight-meta b{color:#dff7e7}.highlight-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.88);backdrop-filter:blur(14px)}.highlight-lightbox>button{position:fixed;top:18px;right:20px;z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(109,255,169,.5);background:#020705;color:var(--green);font-size:30px;cursor:pointer}.highlight-lightbox-panel{width:min(1100px,95vw);max-height:92vh;overflow:auto;border:1px solid rgba(109,255,169,.34);border-radius:24px;background:#020705;box-shadow:0 35px 120px rgba(0,0,0,.75)}.highlight-lightbox-panel>img,.highlight-lightbox-panel>video{width:100%;max-height:72vh;object-fit:contain;background:#000;display:block}.highlight-lightbox-info{padding:16px}.highlight-lightbox-info h2{margin:6px 0 7px;font-family:var(--mono);text-transform:uppercase}.highlight-lightbox-info p{color:var(--muted)}.highlight-lightbox-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.highlight-lightbox-meta span{padding:6px 9px;border-radius:999px;border:1px solid rgba(109,255,169,.2);font-size:11px;color:#dff7e7}body.lightbox-open{overflow:hidden}.portfolio-filter-bar .event-highlights-link{margin-left:auto}
@media(max-width:700px){.highlight-intro{padding:12px 2px 2px}.highlight-intro h1,.highlight-detail-head h1{font-size:28px;line-height:1.02}.highlight-intro p,.highlight-detail-head p{font-size:14px}.highlight-event-grid,.highlight-media-grid{grid-template-columns:1fr;gap:12px}.highlight-event-cover,.highlight-card-media{height:210px}.highlight-event-body{padding:14px}.highlight-event-body h2{font-size:22px}.highlight-filter-bar{position:relative;top:auto;padding:9px;gap:6px}.highlight-filter{font-size:10px;padding:8px 10px}.highlight-lead{font-size:15px!important}.highlight-lightbox{padding:10px}.highlight-lightbox-panel{border-radius:18px}.portfolio-filter-bar .event-highlights-link{margin-left:0}}
