/* Adaptation of the approved course plugin 1.0.5; its structure lives in classic-base.css. */
:root{--ink:#1b1224;--maroon:#3a254d;--brick:#724f94;--ember:#ceafd9;--cream:#f6eddf;--cream-dim:rgba(246,237,223,.79);--cream-faint:rgba(246,237,223,.67);--hair:rgba(246,237,223,.21);--paper:#f3e9da;--paper-ink:#291934;--paper-dim:rgba(41,25,52,.78);--paper-hair:rgba(41,25,52,.23);--sans:"Open Sans","Segoe UI",sans-serif;--poster:var(--sans)}
.topbar{background:rgba(27,18,36,.95)}
html.js .topbar.at-top:not(.menu-open){background:linear-gradient(to bottom,rgba(27,18,36,.8),transparent)}
.btn{color:var(--paper-ink)}
.btn:hover{background:#e0c9ea;border-color:#e0c9ea}
.btn-ink{color:var(--paper)}
.btn-line{color:var(--ember)}
.btn-light{background:var(--cream);border-color:var(--cream)}
.btn-light:hover{background:#fff8ee;border-color:#fff8ee}
.compact{padding:.6rem 1.1rem;font-size:.9rem}
.hero-bg{background-image:url('assets/class-wide.jpg');background-position:center 35%;background-color:var(--ink)}
.hero-veil{background:linear-gradient(to top,var(--ink),rgba(27,18,36,.24) 60%,rgba(27,18,36,.42)),linear-gradient(to left,rgba(51,29,68,.9),rgba(27,18,36,.1) 78%)}
.hero .lede{max-width:42ch;font-size:clamp(1.02rem,1.75vw,1.22rem)}
.bill-line{font-size:clamp(.88rem,1.5vw,1.08rem)}
.hero h1 .event{font-size:clamp(3.5rem,11vw,7.2rem)}
.band-maroon::before{background:radial-gradient(130% 95% at 88% 8%,rgba(151,108,175,.35),transparent 58%),linear-gradient(to bottom,rgba(27,18,36,.4),transparent 26%,transparent 74%,rgba(27,18,36,.45))}
.spark .shot-tall{aspect-ratio:4/5}
.shot img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.quote b{white-space:normal}
.section-intro{display:grid;gap:1rem;margin-bottom:2.8rem}
.section-intro .label{margin:0}
.row-alias{text-transform:none;letter-spacing:0;line-height:1.6}
.row-photo{background:var(--maroon)}
.row-photo::after{background:linear-gradient(180deg,rgba(202,171,218,.12),rgba(27,18,36,.18))}
.arc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.arc-grid .when,.arc-grid div:last-child .when{font-size:clamp(1.75rem,3.15vw,2.7rem)}
.arc-grid div:last-child{text-align:start}
.arc-grid div:last-child p{margin-inline-start:0}
.arc-grid div:last-child::before{inset-inline-start:0;inset-inline-end:auto}
.arc-grid p{line-height:1.8}
.arc-veil{background:linear-gradient(to top,rgba(27,18,36,.95),rgba(27,18,36,.5)),linear-gradient(to left,rgba(27,18,36,.85),rgba(27,18,36,.25))}
.bring{padding:0;margin:0;list-style:none}
.bring li{flex:1 1 100%}
.ticket-main>.btn{width:100%}
.ticket h3{line-height:1.5}
.ticket .label{color:#67417e}
.faq-details{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;align-items:start}
.faq-details details{border-top:1px solid var(--hair)}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1.05rem;font-weight:700}
summary::-webkit-details-marker{display:none}
summary span{color:var(--ember);font-size:1.4rem;line-height:1;transition:transform .2s}
details[open] summary span{transform:rotate(45deg)}
.answer{padding:0 0 1.5rem;color:var(--cream-dim);font-size:.97rem}
.answer a{display:inline;color:var(--cream);text-underline-offset:4px}
.talk .face::after{background:linear-gradient(180deg,rgba(202,171,218,.15),rgba(27,18,36,.25))}
.closer-bg{background-image:url('assets/two-djs.jpg');background-position:center 62%}
.closer-veil{background:linear-gradient(to top,var(--ink) 2%,rgba(27,18,36,.4) 55%,rgba(27,18,36,.56)),linear-gradient(to left,rgba(27,18,36,.64),transparent)}
.buybar{background:rgba(27,18,36,.97)}
.foot nav{gap:1rem}
@media(max-width:1180px){.sitenav ul,.topbar:has(.nav-check:checked){background:rgba(27,18,36,.98)}}
@media(max-width:760px){.hero-bg{background-image:url('assets/class-wide-tall.jpg');background-position:center 30%}.hero{min-height:770px;padding-top:90px}.hero h1 .event{font-size:clamp(3.25rem,14vw,5.5rem)}.hero .lede{font-size:1rem}.hero-actions .btn{font-size:.92rem;padding:.85rem 1rem}.bill-line{gap:.3rem .5rem}.desktop-break{display:none}.arc-grid{grid-template-columns:1fr;gap:2.2rem}.arc-grid div:last-child::before{inset-inline-start:-1.6rem}.row-name{line-height:1.2}.faq-details{grid-template-columns:1fr}.closer-bg{background-image:url('assets/two-djs.jpg');background-position:center 38%}.buybar .btn{padding:.7rem 1rem;font-size:.88rem}.buybar small{font-size:.72rem}.buybar b{font-size:1.2rem}}
@media(max-width:380px){.hero{min-height:745px}.hero .flyer-top{font-size:.7rem}.hero-actions .btn{font-size:.82rem}.buybar{gap:.5rem}.buybar .btn{padding:.7rem .8rem;font-size:.8rem}}
