/* ============================================================================
   /events/<slug> — single event detail. Cinematic, brand-coherent with /events.
   Reuses shared.css tokens, .wrap, .kicker, .reveal. Text = real data only.
   ========================================================================== */
.evd{--nav-h:76px;background:var(--bone);color:var(--ink)}

/* buttons */
.evd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;
  padding:1.05em 1.9em;border-radius:999px;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.evd-btn--book{color:#1a0f08;background:radial-gradient(135% 135% at 28% 18%,#F6CE74,#E79B4C 62%,#C95122);
  box-shadow:0 14px 34px -14px rgba(201,81,34,.7)}
.evd-btn--book:hover{transform:translateY(-2px);box-shadow:0 20px 44px -16px rgba(201,81,34,.8)}
.evd-btn--ghost{color:var(--ink);border-color:rgba(58,42,30,.4);background:transparent}
.evd-btn--ghost:hover{border-color:var(--ink);background:rgba(58,42,30,.05)}
.evd-btn--ghost.evd-btn--light{color:#fff;border-color:rgba(255,255,255,.5)}
.evd-btn--ghost.evd-btn--light:hover{border-color:#fff;background:rgba(255,255,255,.12)}

/* ---------- HERO ---------- */
.evd-hero{position:relative;display:flex;flex-direction:column;min-height:100svh;overflow:hidden;background:var(--black)}
.evd-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}
.evd-hero__veil{position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,7,11,.82) 0%,rgba(8,7,11,.5) 34%,rgba(8,7,11,.12) 62%,transparent 84%),
    linear-gradient(180deg,rgba(8,7,11,.5) 0%,transparent 24%,transparent 64%,rgba(8,7,11,.28) 100%)}
.evd-hero__in{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  padding-top:calc(var(--nav-h) + 1.5rem);padding-bottom:clamp(4rem,11vh,7.5rem)}
.evd-hero__body{max-width:44rem;color:#fff}
.evd-back{display:inline-flex;align-items:center;gap:.5em;color:rgba(255,255,255,.8);
  font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem;
  text-decoration:none;margin-bottom:clamp(1rem,3.5vh,2rem);transition:color .3s var(--ease),gap .3s var(--ease)}
.evd-back:hover{color:#fff;gap:.8em}
.evd-pill{display:inline-flex;align-items:center;gap:.5em;font-family:"Julius Sans One",sans-serif;
  text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:#fff;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:.5em 1.05em;border-radius:999px}
.evd-pill__status{font-style:normal;color:var(--gold);letter-spacing:.16em}
.evd-hero__title{font-family:"Cinzel",serif;font-weight:600;color:#fff;
  font-size:clamp(2.6rem,6.4vw,5rem);line-height:1.01;letter-spacing:.01em;margin:.42em 0 .28em}
.evd-hero__sub{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.28em;
  font-size:clamp(.72rem,1.5vw,.9rem);color:#F2BE7E;margin-bottom:1.5rem}
.evd-meta{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin:0 0 1.5rem;padding:0}
.evd-meta li{display:inline-flex;align-items:center;gap:.55em;font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.05rem,2vw,1.32rem);color:rgba(255,255,255,.94);letter-spacing:.01em}
.evd-meta svg{width:1.15em;height:1.15em;flex-shrink:0;stroke:var(--gold);stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.evd-hero__desc{max-width:33rem;font-family:"Cormorant Garamond",serif;font-size:clamp(1.15rem,2.1vw,1.45rem);
  line-height:1.45;color:rgba(255,255,255,.9);margin-bottom:1.9rem}
.evd-hero__cta{display:flex;gap:1rem;flex-wrap:wrap}

/* countdown (renders only when a real earlyBird is configured) */
.evd-cd{flex-shrink:0;align-self:flex-end;text-align:center;color:#fff;max-width:330px;
  background:rgba(20,15,12,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1.2rem 1.6rem}
.evd-cd__label{display:block;font-family:"Julius Sans One",sans-serif;text-transform:uppercase;
  letter-spacing:.22em;font-size:.58rem;color:#F2BE7E;margin-bottom:.7rem}
.evd-cd__clock{display:flex;align-items:flex-start;justify-content:center;gap:.5rem}
.evd-cd__clock div{display:flex;flex-direction:column;min-width:2.6rem}
.evd-cd__clock b{font-family:"Cinzel",serif;font-size:1.7rem;font-weight:600;line-height:1}
.evd-cd__clock span{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.5rem;color:rgba(255,255,255,.6);margin-top:.4rem}
.evd-cd__clock i{font-family:"Cinzel",serif;font-size:1.4rem;font-style:normal;color:rgba(255,255,255,.4);line-height:1.1}
.evd-cd__note{display:block;margin-top:.8rem;font-family:"Raleway",sans-serif;font-size:.66rem;letter-spacing:.06em;color:rgba(255,255,255,.62)}

/* wave-cut: bone curve rises over the hero image (no dark bar) */
.evd-curve{position:relative;z-index:3;display:block;line-height:0;margin-top:-1px}
.evd-curve svg{display:block;width:100%;height:clamp(52px,6.5vw,96px)}

/* ---------- PREPARE / INTEGRATE ---------- */
.evd-bridge{background:var(--bone);padding:clamp(2.2rem,5vw,4.2rem) 0 clamp(2.5rem,5.5vw,4.8rem)}
.evd-bridge__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:980px;border-top:1px solid rgba(58,42,30,.16);border-bottom:1px solid rgba(58,42,30,.16);padding-top:clamp(1.5rem,3.2vw,2.4rem);padding-bottom:clamp(1.5rem,3.2vw,2.4rem)}
.evd-bridge__copy{max-width:40rem}
.evd-bridge__h{font-family:"Cinzel",serif;font-weight:500;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.16;color:var(--ink);margin-top:.65rem}
.evd-bridge__p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.55;color:rgba(58,42,30,.78);margin-top:.85rem}
.evd-bridge__cta{display:flex;flex-direction:column;gap:.8rem;align-items:stretch}

/* ---------- CONTENT (mirrors shivarea detail page: centred image + copy + venue + cta) ---------- */
.evd-content{background:var(--bone);padding:clamp(.5rem,2vh,1.5rem) 0 clamp(4rem,11vh,7.5rem)}
.evd-content__in{max-width:50rem;margin-inline:auto}

/* faithful-mirror content blocks (typography + per-block alignment matched to the shivarea page) */
.evd-blk-img{width:100%;margin:clamp(1.4rem,4vh,2.6rem) 0;line-height:0}
.evd-blk-img img{display:block;width:100%;height:auto;border-radius:0}
.evd-blk-h{font-family:"Cinzel Decorative",serif;font-weight:400;color:#DC915B;
  font-size:clamp(1.35rem,2.9vw,1.95rem);line-height:1.22;letter-spacing:.02em;text-align:center;
  margin:clamp(1.1rem,3vh,1.9rem) 0 .7rem}
.evd-blk-p{font-family:"Julius Sans One",sans-serif;font-weight:400;color:#1a1410;
  font-size:clamp(.84rem,1.5vw,1rem);line-height:1.95;letter-spacing:.04em;text-align:center;margin:0 0 .85rem}
.evd-blk-p.is-left{text-align:left}
.evd-blk-p.is-bold{font-weight:700;color:#0f0b07}  /* mirrors source <strong>; Julius Sans One has no bold face -> faux-bold */
.evd-blk-list{margin:.4rem 0 1.5rem;text-align:left}
.evd-blk-list ul{list-style:disc;margin:0;padding-left:1.5em}
.evd-blk-list li{font-family:"Julius Sans One",sans-serif;font-weight:400;color:#1a1410;
  font-size:clamp(.84rem,1.5vw,1rem);line-height:1.7;letter-spacing:.04em;margin-bottom:.4rem}
.evd-blk-sep{font-family:"Cinzel Decorative",serif;color:rgba(181,101,44,.45);font-size:1rem;line-height:1;
  letter-spacing:-.05em;margin:clamp(.7rem,2.4vh,1.5rem) auto;max-width:17rem;overflow:hidden;white-space:nowrap;text-align:center}

/* simple field-based fallback (rhythmic etc.) */
.evd-content__media{margin:0 0 clamp(2rem,5vh,3.4rem);width:min(100%,640px);border-radius:0;overflow:hidden;
  box-shadow:0 34px 76px -36px rgba(58,42,30,.55)}
.evd-content__media img{display:block;width:100%;height:auto}
.evd-content__h{font-family:"Cinzel Decorative",serif;font-weight:400;color:#DC915B;
  font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.18;letter-spacing:.02em;margin-bottom:1rem}
.evd-content__lead{font-family:"Cormorant Garamond",serif;font-weight:600;
  font-size:clamp(1.32rem,2.7vw,1.85rem);line-height:1.4;color:var(--ink);margin-bottom:1.3rem;max-width:44rem}
.evd-content__p{font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.14rem,2.1vw,1.45rem);line-height:1.55;color:rgba(58,42,30,.9);max-width:44rem;margin-bottom:1.05rem}
.evd-content__venue{margin:1.7rem 0 .3rem;display:flex;flex-direction:column;gap:.5rem}
.evd-content__venue-intro{font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(1.05rem,2vw,1.3rem);color:rgba(58,42,30,.66)}
.evd-content__venue-name{font-family:"Cinzel",serif;font-weight:600;color:#B5652C;
  font-size:clamp(1.4rem,3.2vw,2.2rem);letter-spacing:.02em;line-height:1.12}
.evd-content__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}

/* ---------- PREV / NEXT pager (image-backed cards; arrow keys on desktop) ---------- */
.evd-pager{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bone)}
.evd-pager--single{grid-template-columns:1fr}
.evd-pager__link{position:relative;display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem);
  min-height:clamp(168px,24vh,250px);padding:clamp(1.5rem,4vw,3.2rem);overflow:hidden;isolation:isolate;
  text-decoration:none;color:#fff}
.evd-pager__link::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--bg);
  background-size:cover;background-position:center;transform:scale(1.05);transition:transform .7s var(--ease)}
.evd-pager__link::after{content:"";position:absolute;inset:0;z-index:-1}
.evd-pager__link--prev::after{background:linear-gradient(90deg,rgba(8,7,11,.82) 0%,rgba(8,7,11,.55) 48%,rgba(8,7,11,.34) 100%)}
.evd-pager__link--next::after{background:linear-gradient(270deg,rgba(8,7,11,.82) 0%,rgba(8,7,11,.55) 48%,rgba(8,7,11,.34) 100%)}
.evd-pager__link:hover::before{transform:scale(1.12)}
.evd-pager__link--prev{justify-content:flex-start}
.evd-pager__link--next{justify-content:flex-end;text-align:right}
.evd-pager__txt{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.evd-pager__label{font-family:"Julius Sans One",sans-serif;text-transform:uppercase;letter-spacing:.22em;
  font-size:.6rem;color:#F2BE7E}
.evd-pager__title{font-family:"Cinzel",serif;font-weight:600;font-size:clamp(1.12rem,2.1vw,1.6rem);line-height:1.16}
.evd-pager__date{font-family:"Cormorant Garamond",serif;font-size:clamp(1rem,1.6vw,1.18rem);color:rgba(255,255,255,.82)}
.evd-pager__arrow{flex-shrink:0;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1;color:#fff;
  transition:transform .35s var(--ease)}
.evd-pager__link--prev:hover .evd-pager__arrow{transform:translateX(-6px)}
.evd-pager__link--next:hover .evd-pager__arrow{transform:translateX(6px)}

/* ---------- responsive ---------- */
@media (max-width:860px){
  .evd-hero__in{justify-content:flex-start}
  .evd-cd{align-self:flex-start;margin-top:.5rem}
  .evd-bridge__in{grid-template-columns:1fr}
  .evd-bridge__cta{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:680px){
  .evd-pager{grid-template-columns:1fr}            /* stack prev above next */
  .evd-pager__link{min-height:clamp(132px,20vh,170px)}
}
@media (max-width:560px){
  .evd-hero__in{padding-bottom:clamp(2.4rem,6vh,4rem)}
  .evd-meta{gap:.6rem 1.2rem}
  .evd-hero__cta .evd-btn,.evd-content__cta .evd-btn,.evd-bridge__cta .evd-btn{width:100%}
  .evd-cd{width:100%}
}
