/* Shared page-owned pieces: grid, cards, lightbox. Everything is scoped to main or the page's dialog. */
main{--ev-pad:24px;display:block}
main *,main *::before,main *::after{box-sizing:border-box}
@media(min-width:768px){main{--ev-pad:40px}}
.ev-shell{width:min(1180px,calc(100% - 2*var(--ev-pad)));margin-inline:auto}
main h1,main h2{font-family:'Fjalla One',sans-serif;font-weight:400;letter-spacing:0;text-transform:none;margin:0}
main p{margin:0}
main img{display:block;max-width:100%;height:auto}
.ev-br{display:none}
@media(min-width:768px){.ev-br{display:inline}}
.ev-crumb{display:flex;flex-wrap:wrap;gap:8px;font:400 14px/1.3 'Roboto Condensed',sans-serif}
.ev-crumb a{color:inherit;text-decoration:underline;text-underline-offset:.16em}
.ev-kicker{display:flex;flex-wrap:wrap;gap:4px 18px;font:700 14px/1.3 'Roboto Condensed',sans-serif}
.ev-lead{font:300 clamp(21px,2.1vw,27px)/1.35 'Roboto Condensed',sans-serif}
.ev-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ev-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid currentColor;color:inherit;font:700 14px/1.2 'Roboto Condensed',sans-serif;text-decoration:none}
.ev-card{margin:0;min-width:0}
.ev-card__open{position:relative;display:block;border:1px solid var(--ev-line);color:inherit;overflow:hidden}
.ev-card__open img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.ev-card__open:hover img{transform:scale(1.02)}
.ev-card__open:hover{border-color:#D4AF37}
.ev-card__hint{position:absolute;right:0;bottom:0;padding:6px 10px;background:#181818;color:#FFFFFF;font:400 13px/1.2 'Roboto Condensed',sans-serif}
.ev-card figcaption{margin-top:10px;font:400 14px/1.35 'Roboto Condensed',sans-serif;color:var(--ev-muted)}
main a:focus-visible,main button:focus-visible,.ev-box button:focus-visible{outline:3px solid #D4AF37;outline-offset:3px}
.ev-related{padding:72px 0}
.ev-related h2{font-size:clamp(30px,3vw,40px);line-height:1.2}
.ev-related__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}
@media(min-width:768px){.ev-related__grid{grid-template-columns:1fr 1fr;gap:24px}}
.ev-related__grid a{display:block;padding:20px 0;border-top:2px solid #D4AF37;color:inherit;text-decoration:none}
.ev-related__grid a:hover strong{text-decoration:underline;text-underline-offset:.14em}
.ev-related__grid small{display:block;margin-bottom:8px;font:400 14px/1.3 'Roboto Condensed',sans-serif}
.ev-related__grid strong{display:block;font:400 22px/1.25 'Fjalla One',sans-serif}
html.ev-box-open{overflow:hidden}
.ev-box{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px var(--ev-box-pad,16px);border:0;background:#181818;color:#FFFFFF;font-family:'Roboto Condensed',sans-serif}
.ev-box[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.ev-box::backdrop{background:#181818}
.ev-box__bar,.ev-box__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1180px,100%);margin-inline:auto}
.ev-box__count{font-size:14px;line-height:1.3}
.ev-box button{min-height:44px;padding:8px 16px;border:1px solid #FFFFFF;border-radius:0;background:transparent;color:#FFFFFF;font:700 14px/1.2 'Roboto Condensed',sans-serif;cursor:pointer}
.ev-box button:hover{background:#D4AF37;border-color:#D4AF37;color:#181818}
.ev-box__fig{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;margin:0;justify-items:center}
.ev-box__fig img{width:100%;height:100%;min-height:0;object-fit:contain}
.ev-box__fig figcaption{width:min(1180px,100%);font-size:15px;line-height:1.35;text-align:center}
/* Variation B: dark spotlight recap */
.vb,.vb-related{--ev-line:#595959;--ev-muted:rgba(255,255,255,.82);color:#FFFFFF;background:#181818}
.vb-hero{position:relative;overflow:hidden;background:#181818;--sx:50%;--sy:32%;min-height:640px;display:flex}
.vb-hero img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 38%}
.vb-hero__lit{z-index:2;-webkit-mask-image:radial-gradient(circle 165px at var(--sx) var(--sy),#000 62%,transparent 100%);mask-image:radial-gradient(circle 165px at var(--sx) var(--sy),#000 62%,transparent 100%)}
.vb-hero__veil{position:absolute;inset:0;z-index:1;background:rgba(24,24,24,.66)}
.vb-hero__inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;gap:240px;padding:20px 0 36px}
.vb-hero__top{display:flex;justify-content:space-between;gap:16px;align-items:center}
.vb-hero .ev-crumb{color:#FFFFFF}
.vb-hero__hint{display:none;font:400 14px/1.3 'Roboto Condensed',sans-serif;color:#FFFFFF}
.vb-hero__hint::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;background:#F3CD29}
@media(hover:hover) and (pointer:fine) and (min-width:768px){.vb-hero__hint{display:block}}
.vb-hero .ev-kicker{color:#F3CD29}
.vb-hero h1{margin-top:12px;font-size:clamp(38px,4.7vw,68px);line-height:1.16;color:#FFFFFF}
.vb-hero h1 span{display:block}
.vb-gold{color:#F3CD29}
.vb-story{padding:56px 0 64px}
.vb-story__grid{display:grid;gap:36px}
.vb-facts{display:grid;grid-template-columns:1fr;gap:14px;margin:28px 0 0}
.vb-facts div{padding-top:10px;border-top:1px solid #595959}
.vb-facts dt{font:400 14px/1.3 'Roboto Condensed',sans-serif;color:rgba(255,255,255,.82)}
.vb-facts dd{margin:4px 0 0;font:400 22px/1.25 'Fjalla One',sans-serif}
.vb-topic{margin-top:24px;padding-left:16px;border-left:3px solid #D4AF37;font:400 18px/1.4 'Roboto Condensed',sans-serif}
.vb-topic span{display:block;margin-bottom:4px;font-size:14px;line-height:1.3;color:rgba(255,255,255,.82)}
.vb-story__body p{font:400 17px/1.55 'Roboto Condensed',sans-serif;color:rgba(255,255,255,.92)}
.vb-story__body p+p{margin-top:16px}
.vb-story__body a:not(.ev-link){color:#F3CD29;text-decoration:underline;text-underline-offset:.14em}
.vb-story .ev-link{color:#F3CD29}
.vb-photos{padding:16px 0 72px}
.vb-photos__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vb-photos h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2}
.vb-reelnav[hidden]{display:none}
.vb-reelnav{display:flex;gap:8px}
.vb-reelnav button{width:46px;height:46px;border:1px solid #FFFFFF;border-radius:0;background:transparent;color:#FFFFFF;font-size:20px;line-height:1.2;cursor:pointer}
.vb-reelnav button:hover{background:#D4AF37;border-color:#D4AF37;color:#181818}
.vb-reel{--edge:max(var(--ev-pad),calc((100% - 1180px)/2));display:flex;gap:16px;margin-top:24px;padding:4px var(--edge) 14px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--edge);scrollbar-color:#595959 #181818}
.vb-reel__card{flex:0 0 min(84%,clamp(280px,42vw,600px));scroll-snap-align:start}
.vb-thanks{padding:56px 0;background:#426653;color:#FFFFFF}
.vb-thanks p{max-width:38em;font:300 clamp(21px,2.2vw,28px)/1.4 'Roboto Condensed',sans-serif}
.vb-related .ev-related__grid a{border-top-color:#595959}
.vb-related .ev-link{color:#F3CD29}
@media(min-width:768px){
  .vb-hero{min-height:760px}
  .vb-hero__inner{gap:300px;padding:24px 0 44px}
  .vb-hero{--sx:50%;--sy:36%}
  .vb-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(min-width:1000px){
  .vb-story__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}
  .vb-story{padding:72px 0 80px}
}
@media(min-width:1200px){
  .vb-hero{min-height:min(88vh,840px)}
  .vb-hero__lit{-webkit-mask-image:radial-gradient(circle 235px at var(--sx) var(--sy),#000 62%,transparent 100%);mask-image:radial-gradient(circle 235px at var(--sx) var(--sy),#000 62%,transparent 100%)}
}
