/* Page-owned layout: ElasticON Mumbai, variation A (stage viewer). */
.ev-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.ev-hero{background:#000;color:#fff}
.ev-crumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;font:400 15px/1.4 var(--body);color:#fff}
.ev-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ev-title{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-block:40px 40px}
.ev-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font:700 15px/1.3 var(--body);color:var(--gold)}
.ev-hero h1{font:400 clamp(44px,6.1vw,88px)/1.15 var(--display);letter-spacing:0}
.ev-lead{max-width:720px;font:400 clamp(20px,1.8vw,25px)/1.4 var(--body)}
.ev-stage{position:relative;display:block;width:min(100%,1600px);margin-inline:auto;color:#fff;text-decoration:none}
.ev-stage img{display:block;width:100%;height:clamp(420px,43vw,688px);object-fit:cover;object-position:50% 72%}
.ev-stage:focus-visible,.ev-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ev-stage-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:16px;font:400 16px/1.4 var(--body)}
.ev-view{flex:none;font:700 14px/1.3 var(--body);color:var(--gold)}
.ev-story{padding-block:80px}
.ev-story__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.ev-story__big{text-wrap:balance;font:400 clamp(26px,2.7vw,38px)/1.28 var(--display);color:var(--deep)}
.ev-story__copy{padding-top:8px;border-top:4px solid var(--gold);font:400 20px/1.5 var(--body);color:var(--grey-dark)}
.ev-story__copy p{padding-top:16px}
.ev-photos{background:#FAF9F6;padding-block:80px}
.ev-photos h2,.ev-more h2{font:400 clamp(34px,3.6vw,50px)/1.2 var(--display);color:#000;margin-bottom:32px}
.ev-viewer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}
.ev-card{display:flex;flex-direction:column;background:#fff;border:1px solid #D1D5DB;color:var(--grey-dark);text-decoration:none;transition:border-color .2s ease}
.ev-card:hover{border-color:var(--bronze)}
.ev-card__img{flex:1;min-height:0;overflow:hidden;background:#000}
.ev-card img{display:block;width:100%;height:100%;object-fit:cover}
.ev-card--team img{aspect-ratio:auto;object-position:50% 12%;position:absolute;inset:0}
.ev-card--team .ev-card__img{position:relative;min-height:360px}
.ev-card--wide img{height:auto;aspect-ratio:4/3}
.ev-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;font:400 16px/1.4 var(--body)}
.ev-card__meta .ev-view{color:var(--deep)}
.ev-card:hover .ev-view{text-decoration:underline;text-underline-offset:3px}
.ev-partner{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:32px;background:var(--sage);color:#fff}
.ev-partner p{font:400 clamp(24px,2.9vw,42px)/1.25 var(--display)}
.ev-partner a{align-self:flex-start;color:#fff;font:700 16px/1.3 var(--body);text-decoration:underline;text-underline-offset:4px}
.ev-more{padding-block:80px}
.ev-more__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ev-more__grid a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #D1D5DB;border-top:4px solid var(--gold);color:var(--grey-dark);text-decoration:none;transition:border-color .2s ease}
.ev-more__grid a:hover{border-color:var(--bronze)}
.ev-more__grid a:focus-visible,.ev-partner a:focus-visible,.ev-crumbs a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ev-more__dir{font:700 15px/1.3 var(--body);color:var(--deep)}
.ev-more__grid small{font:400 14px/1.4 var(--body);color:var(--grey-mid)}
.ev-more__grid strong{font:400 24px/1.25 var(--display);color:#000}
@media (max-width:900px){
  .ev-shell{width:calc(100% - 64px)}
  .ev-story__grid{grid-template-columns:1fr;gap:32px}
  .ev-stage img{height:auto;aspect-ratio:16/10;object-position:72% 70%}
  .ev-viewer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ev-viewer>.ev-card--wide:nth-of-type(2){grid-column:1/-1;grid-row:1}
  .ev-card--team .ev-card__img{min-height:440px}
  .ev-viewer>.ev-card--wide:last-child{grid-column:1/-1}
}
@media (max-width:600px){
  .ev-shell{width:calc(100% - 40px)}
  .ev-title{padding-block:32px}
  .ev-stage img{aspect-ratio:4/3.4;object-position:80% 70%}
  .ev-stage-bar,.ev-card__meta{flex-direction:column;gap:6px}
  .ev-story,.ev-photos,.ev-more{padding-block:56px}
  .ev-viewer,.ev-more__grid{grid-template-columns:minmax(0,1fr)}
  .ev-viewer>.ev-card--wide:nth-of-type(2){grid-column:auto;grid-row:auto}
  .ev-viewer>.ev-card--wide:last-child{grid-column:auto}
  .ev-card--team .ev-card__img{min-height:0;aspect-ratio:3/4}
  .ev-partner{padding:24px}
}
.event-lightbox{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;background:#000;color:#fff;overflow:auto}
.event-lightbox::backdrop{background:rgba(0,0,0,.86)}
.event-lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font:400 15px/1.3 var(--body)}
.event-lightbox__image{display:flex;justify-content:center;background:#000}
.event-lightbox__image img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px)}
.event-lightbox__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}
.event-lightbox__caption{font:400 16px/1.4 var(--body)}
.event-lightbox__nav{display:flex;gap:8px;flex:none}
.event-lightbox button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #fff;background:#000;color:#fff;font:400 16px/1.2 var(--body);cursor:pointer}
.event-lightbox button:hover{background:var(--gold);border-color:var(--gold);color:#000}
.event-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
