/* ISNET shared layout: edit events-preview/ashdod, not this generated file. */
/* Ashdod pilot: charcoal, readable type, and uncropped official artwork. */
:root{--bg:#101115;--surface:#1b1d22;--ink:#f6f3ed;--muted:#c0bec5;--line:#38383e;--gold:#ffdf88}
body{background:var(--bg);color:var(--ink)}
[hidden]{display:none!important}
.eventHero{background:linear-gradient(140deg,#191a1f,#101115);padding:32px 0}
.eventHero:after{display:none}
.eventHero__grid{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.eventHero__copy{min-width:0;padding:0}
.eventHero h1{font-size:clamp(34px,4.8vw,60px);line-height:1.2;letter-spacing:-.8px;overflow-wrap:anywhere}
.eventPitch{font-size:19px;line-height:1.65;color:#d9d6d1;margin:14px 0 18px}
.heroMeta span{font-size:16px;background:#23242a;border-color:var(--line);color:#f4f0e8}
.heroMeta span:nth-child(4){color:var(--gold);font-weight:800}
.badge.accent,.kicker{color:var(--gold)}
.badge.accent{background:#3a3224;border-color:#665638}
.primaryButton{background:var(--gold);color:#1c1912;box-shadow:none;min-height:48px}
.secondaryButton{background:#25262c;border-color:#494950;min-height:48px}
.heroActions{margin-top:18px}
.buyNote{color:var(--muted);line-height:1.6}
.eventHero__media{aspect-ratio:4/3;max-height:400px;background:#191a1f;border-radius:20px;box-shadow:none}
.eventHero__media img{object-fit:contain;object-position:center}
.contentGrid{padding:26px 0 44px;gap:22px}
.contentCard,.scheduleCard,.infoCard,.relatedCard{background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:18px}
.contentCard{padding:24px}
.storyText p,.peopleBlock ul{color:#e2dfda;line-height:1.8}
.contentCard h2,.scheduleCard h2,.sectionHead h2{font-size:27px;line-height:1.3}
.highlight,.peopleBlock,.scheduleItem{background:#24252b;border-color:var(--line);color:var(--ink)}
.suitability{background:#302b21;color:#efdeb2}
.scheduleDate{background:#393121;color:var(--gold)}
.scheduleDate span{color:#eddfbe;font-size:13px}
.scheduleCopy span,.relatedCard__body span,.muted{color:var(--muted);font-size:15px}
.scheduleBuy,.infoRow a{color:var(--gold);min-height:44px;font-size:16px}
.infoRow{border-color:var(--line);overflow-wrap:anywhere}
.infoRow b{font-size:14px;color:var(--muted)}
.infoRow span{color:var(--ink);font-size:17px}
.infoRow a:hover,.infoRow a:focus-visible{color:#fff2c8}
.relatedCard__media{aspect-ratio:16/11;background:#17181c}
.relatedCard__media img{object-fit:contain}
.relatedCard__body h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.footer{background:#17181c;border-top:1px solid var(--line);color:var(--muted)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
#dates{scroll-margin-top:100px}
@media(max-width:900px){.eventHero__grid{grid-template-columns:minmax(0,1fr);gap:22px}.sideColumn{grid-row:auto;position:static}.eventHero__media{max-width:680px}}
@media(max-width:620px){
 .shell{width:calc(100% - 28px)}
 .eventHero{padding:22px 0 24px}
 .eventHero h1{font-size:36px;letter-spacing:-.5px}
 .eventPitch{font-size:17px;margin:12px 0}
 .heroMeta{gap:7px}.heroMeta span{font-size:15px;padding:7px 9px}
 .heroActions{display:flex;gap:8px}.heroActions a{flex:1 1 145px;padding:10px 12px}
 .eventHero__media{max-height:235px;border-radius:16px}
 .contentGrid{gap:18px;padding-top:20px}
 .contentCard,.scheduleCard,.infoCard{padding:18px}
 .contentCard h2,.scheduleCard h2,.sectionHead h2{font-size:24px}
 .storyText p{font-size:17px}
 .relatedGrid{grid-template-columns:1fr;gap:12px}
 .relatedCard{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center}
 .relatedCard__media{height:100%;min-height:110px;aspect-ratio:auto}
 .relatedCard__body{padding:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.eventHero__media img[data-event-image-id="evt_40_20261012"]{object-fit:cover;object-position:center 75%}
.shell.relatedSection{padding-bottom:38px}
.scheduleCopy{min-width:0;overflow-wrap:anywhere}

.eventHero__media .fallback{background:linear-gradient(135deg,#302c21,#1a1c22);color:#f3e7ce;font-size:26px;padding:24px;text-align:center}
.eventHero__media:has(.fallback){aspect-ratio:16/9;max-height:230px}
.contentGrid:not(:has(.storyColumn>section:not([hidden]))){grid-template-columns:minmax(0,1fr)}
.contentGrid:not(:has(.storyColumn>section:not([hidden]))) .sideColumn{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.eventHero__media:has(.fallback){max-height:170px}.contentGrid:not(:has(.storyColumn>section:not([hidden]))) .sideColumn{grid-template-columns:1fr}}

.sourceOffers{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff20;font-size:13px}
.sourceOffers>b{color:#c0bec5;font-size:13px}

/* Flow dates after editorial content to avoid long unused desktop columns. */
.contentGrid{display:flex;flex-direction:column;gap:14px;padding-top:24px}.storyColumn,.sideColumn{width:100%;min-width:0}.sideColumn{position:static;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;align-items:start}.scheduleList{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}.scheduleItem{min-width:0}.eventHero__media img{object-fit:contain!important}
@media(max-width:850px){.sideColumn{grid-template-columns:1fr}.scheduleList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:580px){.scheduleList{grid-template-columns:1fr}.contentGrid{gap:10px;padding-top:16px}}
