/* DCA Event Experience 2.9.9: scoped visual layer, inherits Style Studio tokens. */
.dca-event-single{--dca-experience-radius:clamp(12px,1.3vw,20px);--dca-experience-line:color-mix(in srgb,var(--dca-border) 78%,transparent);background:var(--dca-bg);color:var(--dca-text)}
.dca-event-single :is(section,nav)[id]{scroll-margin-top:calc(var(--dca-header-height,84px) + 75px)}
.dca-event-single__hero{min-height:clamp(560px,76vh,840px);background-color:var(--dca-bg)}
.dca-event-single__veil{background:linear-gradient(90deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.78) 34%,rgba(5,6,6,.4) 76%,rgba(5,6,6,.25)),linear-gradient(0deg,rgba(5,6,6,.86),transparent 48%)}
.dca-event-single__hero-inner{padding-block:calc(var(--dca-header-height,84px) + 86px) clamp(60px,8vw,118px)}
.dca-event-single__hero h1{max-width:980px;font-size:clamp(50px,7.8vw,112px);line-height:.92;text-wrap:balance;letter-spacing:-.058em}
.dca-event-single__hero-lead{font-size:clamp(18px,1.85vw,23px);max-width:610px;line-height:1.55}
.dca-event-single__status-row{gap:10px;margin-block:22px 18px}
.dca-event-single__lead-meta{display:flex;flex-wrap:wrap;gap:8px 22px;line-height:1.5}
.dca-event-single__hero-actions{gap:12px;margin-top:36px}
.dca-event-single__hero-actions .dca-btn{min-height:50px;display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border-radius:var(--dca-button-radius,6px);transition:transform .18s ease,background .18s ease}
.dca-event-single__hero-actions .dca-btn:hover{transform:translateY(-2px)}
.dca-event-single__quicknav{border-block:1px solid var(--dca-experience-line);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.dca-event-single__quicknav .dca-container{gap:clamp(14px,2vw,29px);min-height:62px}
.dca-event-single__quicknav a{font-size:13px;padding-block:19px}
.dca-event-single__overview{padding-block:clamp(58px,7vw,100px)}
.dca-event-single__overview .dca-event-single__facts-grid{border-radius:var(--dca-experience-radius)}
.dca-event-single__facts-grid>div{padding:clamp(20px,2.6vw,32px)}
.dca-event-single__visitor-grid{gap:14px;margin-top:14px}
.dca-event-single__visitor-grid>div{padding:clamp(20px,2.5vw,30px);border-radius:var(--dca-experience-radius)}
.dca-event-single__visitor-grid strong{font-size:clamp(14px,1.4vw,17px)}
.dca-event-single__tickets{padding-block:clamp(66px,8vw,115px);background:linear-gradient(150deg,var(--dca-bg) 20%,var(--dca-surface) 100%)}
.dca-event-single__tickets .dca-section-head{max-width:900px;margin-bottom:34px}
.dca-event-single__tickets .dca-section-head h2{font-size:clamp(43px,6.3vw,82px);line-height:.94;letter-spacing:-.055em;margin:8px 0 15px}
.dca-event-single__tickets .dca-section-head p{max-width:62ch;font-size:clamp(15px,1.5vw,19px);color:var(--dca-muted);line-height:1.65;margin:0}
.dca-event-single__tickets .dca-ticket-layout{display:block;max-width:1100px;margin-inline:auto}
.dca-event-single__tickets .dca-ticket-form--pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px 22px;background:var(--dca-surface);padding:clamp(20px,4vw,48px);border:1px solid var(--dca-experience-line);border-radius:var(--dca-experience-radius);box-shadow:0 30px 90px rgba(0,0,0,.12)}
.dca-ticket-form--pro .dca-checkout-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}
.dca-checkout-steps span{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--dca-experience-line);color:var(--dca-muted);padding:0 0 16px;font-size:12px;font-weight:750}
.dca-checkout-steps b,.dca-ticket-step-number{font-size:12px;color:var(--dca-orange);letter-spacing:.06em}
.dca-ticket-basket{border-radius:var(--dca-experience-radius);background:var(--dca-bg)}
.dca-ticket-basket__head{padding:23px clamp(18px,3vw,32px);gap:10px}
.dca-ticket-basket__head strong{font-size:clamp(19px,2vw,25px);letter-spacing:-.025em}
.dca-ticket-basket__row{border-radius:0;transition:background .15s ease}
.dca-ticket-basket__row:focus-within,.dca-ticket-basket__row:hover{background:color-mix(in srgb,var(--dca-orange) 6%,var(--dca-bg))}
.dca-ticket-basket__info strong{font-size:clamp(15px,1.5vw,18px)}
.dca-ticket-basket__price{font-size:clamp(14px,1.4vw,18px)}
.dca-ticket-form--pro .dca-ticket-customer-head{grid-column:1/-1;display:flex;align-items:baseline;gap:17px;margin:25px 0 0;border-top:1px solid var(--dca-experience-line);padding-top:30px}
.dca-ticket-customer-head strong{font-size:clamp(21px,2.4vw,29px);letter-spacing:-.03em;color:var(--dca-text)}
.dca-ticket-customer-head p{font-size:13px;color:var(--dca-muted);margin:5px 0 0}
.dca-ticket-form--pro>label:not(.dca-ticket-form__privacy){display:grid;gap:9px;grid-column:auto!important}
.dca-ticket-form--pro>label:not(.dca-ticket-form__privacy) input{min-width:0}
.dca-ticket-form--pro :is(input,select,textarea):focus-visible{outline:2px solid var(--dca-orange)!important;outline-offset:3px!important}
.dca-ticket-form--pro .dca-invoice-address{grid-column:1/-1;min-width:0;padding:clamp(18px,3vw,32px);margin:10px 0;border-radius:var(--dca-experience-radius);background:var(--dca-bg)}
.dca-ticket-form--pro .dca-ticket-order-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;border-radius:var(--dca-experience-radius);padding:clamp(18px,3vw,30px);background:var(--dca-bg);border:1px solid var(--dca-experience-line)}
.dca-ticket-form--pro .dca-ticket-order-summary strong{font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;color:var(--dca-text)}
.dca-ticket-form--pro .dca-ticket-methods{margin-top:18px;gap:12px}
.dca-ticket-form--pro .dca-ticket-methods legend{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.03em;margin-bottom:15px}
.dca-ticket-form--pro .dca-ticket-methods label{border-radius:var(--dca-experience-radius);padding:clamp(16px,2vw,23px);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.dca-ticket-form--pro .dca-ticket-methods label:has(input:checked){border-color:var(--dca-orange);background:color-mix(in srgb,var(--dca-orange) 7%,var(--dca-surface))}
.dca-ticket-form--pro .dca-ticket-methods label:focus-within{outline:2px solid var(--dca-orange);outline-offset:3px}
.dca-ticket-form--pro .dca-ticket-form__privacy{margin-top:10px}
.dca-ticket-form--pro .dca-ticket-submit{width:100%;min-height:56px;justify-content:space-between;grid-column:1/-1;border-radius:var(--dca-button-radius,6px);font-size:15px}
.dca-ticket-form--pro .dca-ticket-payment{grid-column:1/-1;color:var(--dca-muted)}
.dca-event-single :is(.dca-event-action,.dca-btn,a):focus-visible{outline:2px solid var(--dca-orange);outline-offset:4px}
@media(max-width:850px){.dca-event-single__visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dca-event-single__hero{min-height:590px}.dca-event-single__hero-inner{padding-top:calc(var(--dca-header-height,84px) + 50px)}}
@media(max-width:620px){.dca-event-single__hero{min-height:540px}.dca-event-single__hero h1{font-size:clamp(44px,13vw,68px)}.dca-event-single__hero-actions{gap:9px}.dca-event-single__visitor-grid{grid-template-columns:1fr}.dca-event-single__tickets .dca-ticket-form--pro{grid-template-columns:1fr;padding:18px;gap:17px}.dca-ticket-form--pro>label:not(.dca-ticket-form__privacy){grid-column:1/-1!important}.dca-checkout-steps span{gap:6px;font-size:10px;line-height:1.3}.dca-ticket-basket__row{grid-template-columns:1fr 88px;gap:12px}.dca-ticket-basket__head{flex-direction:column;align-items:flex-start}.dca-ticket-form--pro .dca-ticket-order-summary{align-items:flex-start;flex-direction:column;gap:10px}.dca-event-single__quicknav .dca-container{min-height:54px}}
@media(prefers-reduced-motion:reduce){.dca-event-single__hero-actions .dca-btn,.dca-ticket-basket__row,.dca-ticket-form--pro .dca-ticket-methods label{transition:none!important}}

/* DCA 2.9.15: Accessible waitlist, deliberately separate from ticket checkout */
.dca-waitlist{margin-block:clamp(26px,4vw,55px);padding:clamp(22px,4vw,48px);background:var(--dca-surface-2,#151818);border:1px solid var(--dca-border,#333);border-radius:var(--dca-radius-card,12px);color:var(--dca-text,#fff)}
.dca-waitlist__heading h3{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.035em;line-height:1.1;margin:8px 0 12px}.dca-waitlist__heading p{color:var(--dca-muted,#aaa);max-width:60ch;line-height:1.6}
.dca-waitlist__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.dca-waitlist__form>label{display:grid;gap:8px;font-weight:600;font-size:14px}.dca-waitlist__form>label:first-child,.dca-waitlist__consent{grid-column:1/-1}.dca-waitlist__form input:not([type=checkbox]),.dca-waitlist__form select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--dca-border,#444);background:var(--dca-surface,#111);color:var(--dca-text,#fff);border-radius:var(--dca-radius-sm,4px);padding:11px 14px;font:inherit}.dca-waitlist__form input:focus-visible,.dca-waitlist__form select:focus-visible,.dca-waitlist__form button:focus-visible{outline:3px solid var(--dca-orange,#e96a2c);outline-offset:3px}.dca-waitlist__form .dca-waitlist__consent{display:flex;align-items:flex-start;gap:11px;color:var(--dca-muted,#aaa);font-size:13px;line-height:1.5}.dca-waitlist__consent input{margin-top:4px;flex-shrink:0}.dca-waitlist__form button{justify-self:start;grid-column:1/-1;cursor:pointer}.dca-waitlist__notice{padding:14px 18px;border-left:3px solid var(--dca-orange,#e96a2c);background:var(--dca-surface,#111)}.dca-waitlist__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.dca-waitlist__form{grid-template-columns:1fr}.dca-waitlist__form>label:first-child,.dca-waitlist__consent{grid-column:auto}.dca-waitlist__form button{grid-column:auto;width:100%;justify-content:center}}


/* 2.15.9 Event detail: photographic first impression and open information rhythm. */
.dca-event-single__hero{position:relative;display:flex;align-items:flex-end;isolation:isolate;min-height:clamp(530px,76svh,860px);background-position:center 35%;background-size:cover}
.dca-event-single__hero.no-image{background:radial-gradient(ellipse at 78% 28%,color-mix(in srgb,var(--dca-orange) 16%,transparent),transparent 48%),linear-gradient(150deg,#171918,var(--dca-bg) 72%)}
.dca-event-single__hero.no-image::before{content:"DCA.";position:absolute;z-index:-1;right:0;top:10%;font-family:var(--dca-font-heading,inherit);font-size:clamp(150px,27vw,510px);font-weight:950;letter-spacing:-.12em;line-height:1;color:rgba(255,255,255,.055);pointer-events:none}
.dca-event-single__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,5,.85),rgba(4,5,5,.36) 74%),linear-gradient(0deg,rgba(4,5,5,.9),transparent 62%);z-index:-1}
.dca-event-single__hero-inner{position:relative;width:100%;padding-top:calc(var(--dca-header-height,84px) + 66px);padding-bottom:clamp(54px,7vw,108px)}
.dca-event-single__hero h1{max-width:14ch;line-height:.94;overflow-wrap:break-word;margin:18px 0 20px}
.dca-event-single__hero-lead{max-width:54ch;line-height:1.55}
.dca-event-single__status-row{display:flex;flex-wrap:wrap;gap:8px}
.dca-event-single__lead-meta{gap:12px 22px;max-width:900px;margin-top:26px;align-items:center}
.dca-event-single__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(25px,4vw,42px)}
.dca-event-single__quicknav{background:color-mix(in srgb,var(--dca-bg) 93%,var(--dca-surface));border-top:1px solid var(--dca-experience-line);border-bottom:1px solid var(--dca-experience-line);box-shadow:none}
.dca-event-single__quicknav .dca-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px clamp(18px,2.4vw,36px)}
.dca-event-single__quicknav a{position:relative;white-space:nowrap}
.dca-event-single__quicknav a:hover{color:var(--dca-orange)}
.dca-event-single__overview .dca-event-single__facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));border-radius:0;background:transparent;border:0;gap:0 24px}
.dca-event-single__overview .dca-event-single__facts-grid>div{padding:26px 0;border:0;border-bottom:1px solid var(--dca-experience-line);border-radius:0;background:transparent;min-width:0}
.dca-event-single__overview .dca-event-single__facts-grid>div :is(strong,span){overflow-wrap:anywhere}
.dca-event-single__visitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:0 24px;margin-top:clamp(22px,3vw,42px)}
.dca-event-single__visitor-grid>div{background:transparent;border:0;border-bottom:1px solid var(--dca-experience-line);border-radius:0;padding:22px 0;min-width:0}
.dca-event-single__visitor-grid>div strong{overflow-wrap:anywhere}
.dca-event-single__section-intro h2{max-width:15ch;line-height:1.02;text-wrap:balance}
.dca-event-single :is(.dca-event-single__overview,.dca-event-single__program,.dca-event-single__food,.dca-event-single__content,.dca-event-single__faq,.dca-event-single__partners,.dca-event-single__gallery,.dca-event-single__related){padding-block:clamp(52px,6vw,92px)!important}
.dca-event-single__tickets .dca-ticket-form--pro{box-shadow:none}
@media(max-width:720px){
  .dca-event-single__hero{min-height:clamp(500px,72svh,700px)}
  .dca-event-single__hero-inner{padding-top:calc(var(--dca-header-height,84px) + 42px);padding-bottom:45px}
  .dca-event-single__hero h1{font-size:clamp(43px,11vw,68px);line-height:.98}
  .dca-event-single__quicknav .dca-container{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  .dca-event-single__quicknav .dca-container>*{flex:0 0 auto}
  .dca-event-single__overview .dca-event-single__facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .dca-event-single__visitor-grid{grid-template-columns:1fr}
}
@media(max-width:430px){.dca-event-single__overview .dca-event-single__facts-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dca-event-single__hero-actions .dca-btn{transition:none!important}}
