/* V53: Additional visitor-facing themes only. Original does not match any selector below.
   The existing HTML, left navigation, page data, and event card structure stay intact.
   The exact Original purple (#7e3f98) remains the primary brand color in every theme. */
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]){
 --hla-purple:#7e3f98;
 --hla-purple-2:#9858ad;
 --v53-brand:#7e3f98;
 --v53-text:#f7f0f7;
 --v53-muted:#d4c7d6;
 --v53-link:#d7a6e9;
 --v53-radius:14px;
 --v53-shadow:0 10px 26px rgba(0,0,0,.17);
 --v53-hero-overlay:linear-gradient(90deg,rgba(31,24,32,.84) 0%,rgba(31,24,32,.45) 45%,rgba(31,24,32,.04) 100%);
}
/* V5 — Warm Modern: welcoming graphite, warmer neutral panels and original purple. */
html[data-public-design="v5"]{--v53-bg:#1e1b22;--v53-shell:#292630;--v53-surface:#312e37;--v53-secondary:#3b3340;--v53-venue:#3b3240;--v53-line:#514558;--v53-sidebar:#36253e;--v53-day:#794588;--v53-hero-overlay:linear-gradient(90deg,rgba(31,24,32,.86),rgba(31,24,32,.08) 85%)}
html[data-public-design="v5"][data-theme="dark"]{--v53-bg:#17141d;--v53-shell:#242129;--v53-surface:#2b2630;--v53-secondary:#342b38;--v53-venue:#352d3a;--v53-line:#534257;--v53-sidebar:#2c2034;--v53-day:#794588}
/* V6 — Heritage Gold: the same purple, with subtle gold detailing. */
html[data-public-design="v6"]{--v53-bg:#241f24;--v53-shell:#332e33;--v53-surface:#3e373b;--v53-secondary:#3f3439;--v53-venue:#493a3e;--v53-line:#6a5959;--v53-sidebar:#342533;--v53-day:#744084;--v53-muted:#e4d6cd;--v53-link:#e2bc72;--v53-gold:#c5a36b;--v53-hero-overlay:linear-gradient(90deg,rgba(31,22,29,.86),rgba(31,22,29,.06) 90%)}
html[data-public-design="v6"][data-theme="dark"]{--v53-bg:#18151a;--v53-shell:#282129;--v53-surface:#312932;--v53-secondary:#382e35;--v53-venue:#403039;--v53-line:#67545a;--v53-sidebar:#2b2030;--v53-day:#744084}
/* V7 — Clean Neutral: airy and light while keeping the original purple. */
html[data-public-design="v7"]{--v53-bg:#eeeae9;--v53-shell:#fbf9f7;--v53-surface:#fff;--v53-secondary:#f3eef2;--v53-venue:#f0e9f1;--v53-line:#ddd4dd;--v53-sidebar:#38313a;--v53-day:#7e3f98;--v53-text:#29242b;--v53-muted:#625766;--v53-link:#7e3f98;--v53-shadow:0 8px 24px rgba(50,30,50,.08)}
html[data-public-design="v7"][data-theme="dark"]{--v53-bg:#27242a;--v53-shell:#312d34;--v53-surface:#37313b;--v53-secondary:#3c3541;--v53-venue:#403746;--v53-line:#605369;--v53-sidebar:#302432;--v53-day:#7e3f98;--v53-text:#f8f2f9;--v53-muted:#d2c4d6;--v53-link:#d7a6e9}
/* V8 — Midnight LA: charcoal and blue-black surfaces with restrained purple. */
html[data-public-design="v8"]{--v53-bg:#15191f;--v53-shell:#222630;--v53-surface:#2b2e38;--v53-secondary:#2d2d3a;--v53-venue:#302e3b;--v53-line:#45414f;--v53-sidebar:#252631;--v53-day:#6e4380;--v53-muted:#c7c3d0;--v53-hero-overlay:linear-gradient(90deg,rgba(15,18,28,.88),rgba(24,22,39,.09) 90%);--v53-radius:10px}
html[data-public-design="v8"][data-theme="dark"]{--v53-bg:#101217;--v53-shell:#1c1e26;--v53-surface:#24252d;--v53-secondary:#292936;--v53-venue:#2c2934;--v53-line:#48404f;--v53-sidebar:#1d2029;--v53-day:#6e4380}
/* Public-only shared layout: no changes to the Original, admin portal, or navigation mode. */
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) body{
 background:var(--v53-bg)!important;color:var(--v53-text);
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell{
 background:var(--v53-shell)!important;color:var(--v53-text);border:1px solid var(--v53-line)!important;
 box-shadow:var(--v53-shadow);border-radius:var(--v53-radius);
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell .hla-page-title,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell .hla-content h2,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-title{color:var(--v53-text)}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home{
 padding-top:clamp(20px,2.8vw,40px);padding-bottom:50px;
}
/* Reuse the existing photo, from V46. No replacement photo or added external downloads. */
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-hero{
 background-image:var(--v53-hero-overlay),url('/assets/hollywood-sign-user.jpg');
 background-position:center 53%;background-size:cover;
 min-height:clamp(275px,25vw,375px);display:flex;align-items:center;
 padding:clamp(25px,3.6vw,48px);margin:0 0 23px;
 border:1px solid var(--v53-line);border-radius:var(--v53-radius);
 overflow:hidden;box-shadow:var(--v53-shadow);
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-hero h1{
 color:#fff!important;font-weight:850;font-size:clamp(29px,3.25vw,49px);
 line-height:1.16;max-width:660px;letter-spacing:-.025em;margin:0;
 text-shadow:0 2px 12px rgba(0,0,0,.32);
}
/* The only extra home element for the optional themes; Original renders no heading. */
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-v53-event-heading{
 display:flex;justify-content:space-between;align-items:baseline;gap:12px;
 margin:1px 2px 15px;
}
.hla-v53-event-heading h2{font-size:clamp(21px,2vw,26px);line-height:1.25;letter-spacing:-.02em;margin:0;color:var(--v53-text)}
.hla-v53-event-heading a{font-size:14px;font-weight:800;color:var(--v53-link)}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-home-event{
 background:var(--v53-surface)!important;color:var(--v53-text);
 border:1px solid var(--v53-line)!important;border-radius:var(--v53-radius);box-shadow:var(--v53-shadow);
 margin-bottom:15px;
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-event-main,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-event-main__copy{
 background:var(--v53-surface)!important;color:var(--v53-text)!important;
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-event .hla-event-main h2 a{
 color:var(--v53-link)!important;
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-event .hla-event-main p{
 color:var(--v53-muted)!important;
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-event .hla-event-more{color:var(--v53-link)!important}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-event-date{
 background:var(--v53-day)!important;color:#fff!important;
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-event-venue{
 background:var(--v53-venue)!important;color:var(--v53-text)!important;
 border-color:var(--v53-line);font-style:italic;
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-home-event-photo{background:var(--v53-secondary)!important}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-home-event-photo--fallback{border-color:var(--v53-line)!important}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-copy{
 background:var(--v53-secondary)!important;color:var(--v53-text)!important;border:1px solid var(--v53-line)!important;
 border-left:4px solid #7e3f98!important;border-radius:var(--v53-radius);box-shadow:var(--v53-shadow);
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-copy p{color:var(--v53-text)}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-card{
 background:var(--v53-secondary)!important;color:var(--v53-text)!important;
 border:1px solid var(--v53-line)!important;border-top:3px solid #7e3f98!important;border-radius:var(--v53-radius);
 box-shadow:var(--v53-shadow);
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-card h3,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-card p,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-card__head {color:var(--v53-text)!important}
/* Public inner pages retain their components, using coherent matching surface colors. */
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-list-event,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-product-card,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-category-card,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .public-gallery figure{
 background:var(--v53-surface);border-color:var(--v53-line);color:var(--v53-text)
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-list-event__content,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-list-event__image,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-category-card__visual{background:var(--v53-secondary)}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-list-event__date{background:var(--v53-day);color:#fff}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-list-event__content h2 a{color:var(--v53-link)!important}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-product-card h2 a,
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-category-card h2 {color:var(--v53-text)}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-site-footer{background:var(--v53-sidebar)!important;border-top:1px solid var(--v53-line)}
/* Keep the left sidebar and the same Original purple selection highlight. */
html.hla-layout-left:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-site-header{
 background:var(--v53-sidebar)!important;border-right:1px solid var(--v53-line)!important;
}
html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-nav a.active{
 background:#7e3f98!important;color:#fff!important;
}
/* Preserve top navigation option too; no forced layout migration. */
html.hla-layout-top:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-site-header{background:var(--v53-sidebar)!important;border-bottom:1px solid var(--v53-line)}
/* V6 only: gold as an accent, not a replacement for the Original purple. */
html[data-public-design="v6"] .hla-home-hero{border-color:var(--v53-gold)}
html[data-public-design="v6"] .hla-v53-event-heading{border-bottom:1px solid var(--v53-gold);padding-bottom:10px}
html[data-public-design="v6"] .hla-home-event{border-color:#9a8065!important}
html[data-public-design="v6"] .hla-home-event .hla-event-date{box-shadow:inset -2px 0 var(--v53-gold)}
html[data-public-design="v6"] .hla-home-card{border-top-color:var(--v53-gold)!important}
/* V8 only: slightly sharper, understated shapes for a modern-dark finish. */
html[data-public-design="v8"] .hla-page-shell--home .hla-home-event{border-left:3px solid #7e3f98!important}
/* Responsive: retain existing mobile stacking and prevent hero or heading overflow. */
@media(max-width:840px){
 html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-hero{
  min-height:260px;padding:23px;background-position:57% center;
 }
 html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-hero h1{font-size:clamp(25px,5.7vw,36px)}
 html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-v53-event-heading a{white-space:nowrap}
 html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-nav.is-open{background:var(--v53-sidebar);border-color:var(--v53-line)}
}
@media(max-width:540px){
 html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-hero{min-height:230px;background-position:65% center;padding:20px}
 html:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-home-hero h1{font-size:clamp(23px,6.4vw,31px)}
 .hla-v53-event-heading h2{font-size:20px}
 .hla-v53-event-heading a{font-size:12px}
}

/* Override V50's *light-mode Original* contrast rules ONLY for V5–V8. */
html[data-theme="light"]:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home{background:var(--v53-shell)!important}
html[data-theme="light"]:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-home-event{background:var(--v53-surface)!important;border-color:var(--v53-line)!important;box-shadow:var(--v53-shadow)!important}
html[data-theme="light"]:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-event-main,
html[data-theme="light"]:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-event-main__copy{background:var(--v53-surface)!important}
html[data-theme="light"]:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-event-venue{background:var(--v53-venue)!important;border-color:var(--v53-line)!important}
html[data-theme="light"]:is([data-public-design="v5"],[data-public-design="v6"],[data-public-design="v7"],[data-public-design="v8"]) .hla-page-shell--home .hla-home-event-photo--fallback{background:var(--v53-secondary)!important;border-color:var(--v53-line)!important}
