/* V48 – minimal changes to Original, shared fixes, optional V2–V4 hero. */
.hla-shop-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hla-external-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:18px 0 28px}
.hla-external-album-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid var(--hla-line);background:var(--hla-soft);text-decoration:none!important;color:var(--hla-ink);box-shadow:0 6px 18px rgba(24,14,30,.09);max-width:620px}
.hla-external-album-card img{display:block;width:100%;height:180px;object-fit:contain;padding:12px;background:rgba(120,70,140,.12)}
.hla-external-album-card>span{padding:16px;display:flex;flex-direction:column;gap:5px}
.hla-external-album-card strong{font-size:18px;color:var(--hla-ink)}
.hla-external-album-card small{font-size:13px;color:var(--hla-purple)}
.hla-external-album-slot{display:inline-block;border:1px dashed var(--hla-purple);border-radius:10px;padding:12px;background:rgba(126,63,152,.1)}
[data-page-translatable] .hla-external-album-card{max-width:520px;margin:14px 0 22px}
/* Events: consistent card size, no redundant time line under the title. */
@media(min-width:841px){.hla-events-list .hla-list-event{height:230px;min-height:0;grid-template-columns:120px minmax(0,1fr) 230px;align-items:stretch}
 .hla-list-event__content{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 24px}
 .hla-list-event__content .hla-event-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;margin:8px 0 14px}
 .hla-list-event__image{height:100%;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
 .hla-list-event__image img{width:100%;height:100%;object-fit:contain}
 .hla-list-event__date strong{font-size:clamp(25px,2.5vw,38px)} }
.hla-list-event__image .hla-event-logo-fallback{object-fit:contain;width:80%;height:80%}
.hla-list-event__date strong,.hla-event-date .day{white-space:nowrap;font-variant-numeric:tabular-nums}
.hla-event-date .day{font-size:clamp(25px,2.8vw,43px)}
.hla-event-cta,.hla-calendar-button.hla-event-cta{background:linear-gradient(135deg,var(--hla-purple),var(--hla-purple-2))!important;color:white!important;border:1px solid var(--hla-purple)!important;text-decoration:none!important}
.hla-event-cta:hover{filter:brightness(1.1)}
/* This fallback should not be cropped in either public layout. */
.hla-home-event-photo img.hla-event-logo-fallback{width:80%!important;height:80%!important;object-fit:contain!important;margin:auto!important;padding:10px!important}
/* Larger LA hero image only in V2, V3, V4; Original intentionally untouched. */
html[data-public-design="v2"] .hla-home-hero,html[data-public-design="v3"] .hla-home-hero,html[data-public-design="v4"] .hla-home-hero{min-height:clamp(320px,30vw,440px);background-position:center 53%;background-size:cover;justify-content:flex-start;margin-bottom:28px;padding:clamp(20px,4vw,54px)}
html[data-public-design="v2"] .hla-home-hero h1,html[data-public-design="v3"] .hla-home-hero h1,html[data-public-design="v4"] .hla-home-hero h1{font-size:clamp(29px,3vw,48px);max-width:740px}
/* Reuse the Original's brand purple rather than inventing new variants. */
html[data-public-design="v2"],html[data-public-design="v3"],html[data-public-design="v4"]{--hla-purple:#7e3f98}
@media(max-width:840px){.hla-events-list .hla-list-event__image{max-height:260px;min-height:180px}.hla-events-list .hla-list-event__image img{width:auto;height:100%;max-height:260px;max-width:100%;object-fit:contain}
 html[data-public-design="v2"] .hla-home-hero,html[data-public-design="v3"] .hla-home-hero,html[data-public-design="v4"] .hla-home-hero{min-height:260px;background-position:54% 50%}}

/* The original brand-purple palette is identical in every alternative theme. */
html[data-public-design="v2"] .hla-site-header,html[data-public-design="v3"] .hla-site-header{background:linear-gradient(110deg,rgba(91,43,112,.98),rgba(126,63,152,.98))}
html[data-public-design="v3"] .hla-event-date,html[data-public-design="v3"] .hla-list-event__date{background:var(--hla-purple);color:#fff}
html[data-public-design="v3"] .hla-home-hero{border-bottom-color:#d3a450}
html[data-public-design="v2"] .hla-page-shell--home .hla-home-hero,html[data-public-design="v3"] .hla-page-shell--home .hla-home-hero,html[data-public-design="v4"] .hla-page-shell--home .hla-home-hero{box-shadow:0 16px 34px rgba(18,13,24,.2)}
