.event-detail-loading{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.event-detail-skeleton{height:320px;width:100%;border-radius:var(--radius-lg);background:var(--bg-alt);opacity:.5}.event-detail-page{display:flex;flex-direction:column;gap:var(--space-xl)}.event-detail-page .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--text-muted)}.event-detail-page .breadcrumbs li+li:before{content:"/";margin-right:var(--space-xs);color:var(--border-light)}.event-detail-page .breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color var(--duration) var(--ease-out)}.event-detail-page .breadcrumbs a:hover,.event-detail-page .breadcrumbs [aria-current=page]{color:var(--text)}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-xl);align-items:start}@media(max-width:1024px){.event-detail-layout{grid-template-columns:1fr}}.event-detail-main{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.event-detail-hero{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);overflow:hidden}.event-detail-hero-image-wrap{position:relative;margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-md);aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-alt);border-bottom:1px solid var(--border-light)}.event-detail-hero-image{width:100%;height:100%;object-fit:cover;display:block}.event-hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.event-detail-title{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0}.event-detail-lead{font-size:1.05rem;color:var(--text-muted);line-height:1.55;margin:0}.event-section{display:flex;flex-direction:column;gap:var(--space-md)}.event-section-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.event-description{display:flex;flex-direction:column;gap:var(--space-sm);font-size:1rem;line-height:1.65;color:var(--text)}.event-description p{margin:0}.agenda-table{width:100%;border-collapse:collapse;font-size:.92rem}.agenda-table thead th{text-align:left;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light)}.agenda-table tbody td{padding:var(--space-md);border-bottom:1px solid var(--border-light);vertical-align:top}.agenda-table tbody tr:last-child td{border-bottom:0}.agenda-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600;width:1%}.agenda-topic{font-weight:500}.agenda-speaker{color:var(--text-muted);font-size:.9rem}.agenda-org{color:var(--text-muted)}.agenda-row--break{background:var(--bg-alt);opacity:.7}.agenda-row--break .agenda-topic{font-style:italic;font-weight:400;color:var(--text-muted)}@media(max-width:640px){.agenda-table thead{display:none}.agenda-table,.agenda-table tbody,.agenda-table tr,.agenda-table td{display:block;width:100%}.agenda-table tr{padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.agenda-table td{padding:2px 0;border-bottom:0}.agenda-time{width:auto}}.speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.speaker-card{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.speaker-name{font-size:1.05rem;font-weight:700;margin:0}.speaker-title,.speaker-org,.speaker-bio{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.speaker-bio{margin-top:var(--space-xs);color:var(--text)}.event-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.gallery-thumb{display:block;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-alt);cursor:pointer;aspect-ratio:3 / 2}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration) var(--ease-out)}.gallery-thumb:hover img{transform:scale(1.04)}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#ffffff1a;color:#fff;border:0;border-radius:var(--radius-full);width:44px;height:44px;font-size:1.3rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration) var(--ease-out)}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff40}.lightbox-close{top:var(--space-lg);right:var(--space-lg)}.lightbox-prev{left:var(--space-lg);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--space-lg);top:50%;transform:translateY(-50%)}.event-detail-sticky{position:sticky;top:var(--space-lg);align-self:start}@media(max-width:1024px){.event-detail-sticky{position:static}}.event-detail-info{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.event-detail-status{display:flex;justify-content:flex-start}.status-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-full)}.status-pill--upcoming{background:#10b98126;color:#059669}.status-pill--closed{background:#f59e0b26;color:#b45309}.status-pill--past{background:var(--bg-alt);color:var(--text-muted)}.event-detail-row{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.event-detail-row:last-of-type{border-bottom:0;padding-bottom:0}.event-detail-row .detail-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.event-detail-row .detail-label svg{flex-shrink:0}.event-detail-row .detail-value{font-size:.95rem;font-weight:500;color:var(--text);line-height:1.4}.event-detail-row .detail-value--venue{color:var(--coral)}.event-detail-cta{margin-top:var(--space-sm)}.event-detail-cta .btn,.video-player-kernel{width:100%}.video-player-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#0a0e14;border-radius:12px;overflow:hidden}.video-player-video,.video-player-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-player-video{background:#0a0e14;object-fit:contain}.video-player-gate{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#131a26;background-size:cover;background-position:center;border-radius:12px;overflow:hidden}.video-player-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:linear-gradient(180deg,#0a0e148c,#0a0e14d1);color:#f5f7fa}.video-player-lock-icon{color:#f5f7fa;opacity:.92}.video-player-lock-heading{margin:0;font-size:1.05rem;font-weight:600;line-height:1.4;max-width:32ch}.video-player-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border:0;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;color:#fff;background:var( --gradient-accent, linear-gradient(135deg, #ff7a18 0%, #ff5722 100%) );box-shadow:0 6px 18px #ff572247;transition:transform .15s ease,box-shadow .15s ease}.video-player-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #ff57225c}.video-player-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.video-player-cta{transition:none}.video-player-cta:hover{transform:none}}
