/* DZR V65 — Event system, premium editorial layout aligned with the existing site.
 * Existing noop4 draft only. The original 20 Nov event poster stays unaltered.
 */
body.dz-site .dz-event-grid--legacy[hidden]{display:none!important}
body.dz-site .dz-final-events--editorial{
  box-sizing:border-box;width:100%;max-width:100%;
  padding:clamp(8px,1.3vw,18px) 0 clamp(22px,3vw,44px);
  color:#eee9df;--dz-event-accent:#F4A601;--dz-event-rule:rgba(244,166,1,.25);
}
body.dz-site .dz-final-events--editorial *,
body.dz-site .dz-final-events--editorial *:before,
body.dz-site .dz-final-events--editorial *:after{box-sizing:border-box}
body.dz-site .dz-final-events__intro{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:17px}
body.dz-site .dz-final-events__eyebrow{
  display:block;align-self:center;color:var(--dz-event-accent);
  font:700 11px/1.4 Oxanium,Arial,sans-serif;letter-spacing:.13em
}
body.dz-site .dz-final-events__intro h2{
  margin:0;color:#eee9df!important;
  font:800 clamp(23px,2.35vw,36px)/1.15 Oxanium,Arial,sans-serif!important;
  letter-spacing:.055em!important;text-transform:uppercase
}
body.dz-site .dz-final-events__intro em{color:var(--dz-event-accent);font-style:normal}
body.dz-site .dz-final-event-feature{
  position:relative;isolation:isolate;display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr)!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  min-height:0!important;overflow:hidden;
  background:linear-gradient(114deg,#080808 42%,#110e08 100%)!important;
  border:1px solid var(--dz-event-rule);border-left:2px solid var(--dz-event-accent);
  box-shadow:none!important;
}
body.dz-site .dz-final-event-feature__visual{
  position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;
  background:#050505;overflow:hidden;text-decoration:none
}
body.dz-site .dz-final-event-feature__visual:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 89%,rgba(0,0,0,.35));pointer-events:none
}
body.dz-site .dz-final-event-feature__visual img{
  display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:365px!important;aspect-ratio:1734/907;
  object-fit:contain!important;object-position:center!important;
  transition:filter .32s ease,transform .35s ease!important;transform:none!important;
  filter:none!important;background:#030303
}
body.dz-site .dz-final-event-feature__visual:hover img,
body.dz-site .dz-final-event-feature__visual:focus-visible img{
  transform:scale(1.015)!important;filter:brightness(1.09)!important
}
body.dz-site .dz-final-event-feature__info{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:clamp(10px,1vw,17px);padding:clamp(22px,2.8vw,45px);
  min-width:0;min-height:0
}
body.dz-site .dz-final-event-feature__top{
  display:flex;align-items:center;gap:9px;color:var(--dz-event-accent);
  font:700 clamp(10px,.8vw,12px)/1.3 Oxanium,Arial,sans-serif;
  letter-spacing:.17em;text-transform:uppercase
}
body.dz-site .dz-final-event-feature__indicator{
  flex:none;width:6px;height:6px;display:block;border-radius:50%;
  background:var(--dz-event-accent);box-shadow:0 0 0 4px rgba(244,166,1,.10)
}
body.dz-site .dz-final-event-feature__info h3{
  margin:0!important;color:#f1ece4!important;font:800 clamp(30px,3.45vw,57px)/1 Oxanium,Arial,sans-serif!important;
  letter-spacing:.055em!important;text-transform:uppercase!important
}
body.dz-site .dz-final-event-feature__collab{
  margin:-5px 0 0;color:#afaaa3;font:700 clamp(11px,.96vw,15px)/1.5 Oxanium,Arial,sans-serif;
  letter-spacing:.1em;text-transform:uppercase
}
body.dz-site .dz-final-event-feature__collab span{color:var(--dz-event-accent)}
body.dz-site .dz-final-event-feature__details{
  display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#ece6dc;
  font:700 clamp(15px,1.2vw,21px)/1.3 Oxanium,Arial,sans-serif;letter-spacing:.06em
}
body.dz-site .dz-final-event-feature__divider{width:1px;height:19px;background:var(--dz-event-accent);opacity:.8}
body.dz-site .dz-final-event-feature__action{
  display:inline-flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:43px;padding:11px 17px;margin-top:4px;
  color:#f4a601!important;background:transparent!important;border:1px solid rgba(244,166,1,.75)!important;
  font:700 11px/1.2 Oxanium,Arial,sans-serif;letter-spacing:.09em;text-decoration:none!important;
  transition:background .2s ease,color .2s ease
}
body.dz-site .dz-final-event-feature__action:hover,
body.dz-site .dz-final-event-feature__action:focus-visible{
  background:#f4a601!important;color:#020202!important
}
body.dz-site .dz-final-events__archive-heading{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin:clamp(23px,2.8vw,42px) 0 15px;
  border-bottom:1px solid rgba(244,166,1,.16);padding-bottom:11px
}
body.dz-site .dz-final-events__archive-heading h3{
  font:700 clamp(17px,1.5vw,22px)/1.2 Oxanium,Arial,sans-serif!important;
  letter-spacing:.075em!important;color:#eae6df!important;margin:0!important
}
body.dz-site .dz-final-events__archive-heading>span{
  font:600 10px/1.3 Oxanium,Arial,sans-serif;letter-spacing:.12em;color:#a8a49c
}
body.dz-site .dz-final-events__past-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.3vw,20px)!important;min-width:0!important
}
body.dz-site .dz-final-event-past{
  display:flex!important;flex-direction:column;align-items:stretch;
  box-sizing:border-box;position:relative;min-width:0!important;max-width:none!important;
  width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:1px solid rgba(244,166,1,.17)!important;
  background:#080808!important;color:#eae6de!important;
  cursor:pointer;text-align:left!important;text-decoration:none!important;
  overflow:hidden;transition:border-color .22s ease,transform .22s ease
}
body.dz-site .dz-final-event-past:hover,
body.dz-site .dz-final-event-past:focus-visible{
  border-color:rgba(244,166,1,.68)!important;transform:translateY(-3px)
}
body.dz-site .dz-final-event-past__visual{
  display:grid;place-items:center;position:relative;min-width:0;width:100%;
  height:clamp(135px,11.2vw,175px);aspect-ratio:auto!important;
  overflow:hidden;background:#090909
}
body.dz-site .dz-final-event-past__visual img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  filter:grayscale(.20) contrast(1.02)!important;
  transform:none!important;transition:filter .3s ease,transform .3s ease
}
body.dz-site .dz-final-event-past:hover .dz-final-event-past__visual img{filter:none!important;transform:scale(1.02)!important}
body.dz-site .dz-final-event-past__info{
  display:flex;flex-direction:column;align-items:stretch;flex:1;gap:8px;
  padding:clamp(12px,1.1vw,17px);min-width:0
}
body.dz-site .dz-final-event-past__eyebrow{
  color:#d9a53c;font:700 9px/1.25 Oxanium,Arial,sans-serif;
  letter-spacing:.13em;text-transform:uppercase
}
body.dz-site .dz-final-event-past__info strong{
  display:block;color:#e8e4dc;font:700 clamp(13px,1.05vw,17px)/1.32 Oxanium,Arial,sans-serif;
  letter-spacing:.015em;overflow-wrap:anywhere
}
body.dz-site .dz-final-event-past__footer{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:7px
}
body.dz-site .dz-final-event-past__footer small{
  color:#8f8d88;font:600 10px/1.2 Oxanium,Arial,sans-serif;letter-spacing:.06em
}
body.dz-site .dz-final-event-past__footer>span{
  color:#f4a601;font:700 10px/1.2 Oxanium,Arial,sans-serif;letter-spacing:.04em
}
body.dz-site .dz-final-events__all{
  display:inline-flex;align-items:center;gap:14px;min-height:44px;
  margin-top:17px;color:#f4a601!important;
  font:700 11px Oxanium,Arial,sans-serif;letter-spacing:.08em;
  border-bottom:1px solid rgba(244,166,1,.55);text-decoration:none!important
}
body.dz-site .dz-final-events__all:hover{color:#fff!important}
body.dz-site .dz-final-gallery-modal{
  position:fixed;inset:6vh 5vw!important;width:90vw!important;height:88vh!important;
  max-width:none!important;max-height:none!important;margin:auto!important;
  padding:14px;background:#060606;color:#eee;border:1px solid #f4a601
}
body.dz-site .dz-final-gallery-modal::backdrop{background:rgba(0,0,0,.92)}
body.dz-site .dz-final-gallery-modal figure{width:100%;height:calc(100% - 20px);display:grid;place-items:center;margin:0}
body.dz-site .dz-final-gallery-modal figure img{max-width:95%;max-height:87%;object-fit:contain}
body.dz-site .dz-final-gallery-modal figcaption{text-align:center;color:#f5eee4;font:700 13px Oxanium,Arial,sans-serif}
body.dz-site .dz-final-gallery-modal button{
  position:absolute;z-index:3;background:#f4a601;color:#020202;font:800 20px Oxanium,Arial,sans-serif;
  border:0;width:42px;height:42px;cursor:pointer
}
body.dz-site .dz-final-gallery-modal [data-dz-gallery-close]{right:10px;top:10px}
body.dz-site .dz-final-gallery-modal [data-dz-gallery-prev]{left:10px;top:50%}
body.dz-site .dz-final-gallery-modal [data-dz-gallery-next]{right:10px;top:50%}
body.dz-site.dz-page-sub.dz-v27-route-7250 .dz-archive-gallery{display:none!important}
@media(max-width:970px){
 body.dz-site .dz-final-event-feature{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)!important}
 body.dz-site .dz-final-event-feature__info{padding:clamp(18px,2.5vw,27px)!important}
 body.dz-site .dz-final-event-feature__visual img{max-height:320px!important}
}
@media(max-width:680px){
 body.dz-site .dz-final-events--editorial{padding-bottom:24px}
 body.dz-site .dz-final-event-feature{grid-template-columns:minmax(0,1fr)!important}
 body.dz-site .dz-final-event-feature__visual img{max-height:none!important;width:100%!important;height:auto!important;aspect-ratio:1734/907!important}
 body.dz-site .dz-final-event-feature__info{gap:10px;padding:19px!important}
 body.dz-site .dz-final-event-feature__info h3{font-size:clamp(28px,7vw,40px)!important}
 body.dz-site .dz-final-event-feature__details{font-size:17px!important}
 body.dz-site .dz-final-events__past-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body.dz-site .dz-final-event-past{flex-direction:row!important;min-height:126px!important}
 body.dz-site .dz-final-event-past__visual{flex:0 0 37%;width:37%;height:auto;min-height:125px}
 body.dz-site .dz-final-event-past__info{padding:12px!important;gap:6px}
 body.dz-site .dz-final-event-past__info strong{font-size:14px}
 body.dz-site .dz-final-event-past__footer>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 body.dz-site .dz-final-event-feature__visual img,
 body.dz-site .dz-final-event-past,
 body.dz-site .dz-final-event-past__visual img{transition:none!important;transform:none!important}
}