/* Existing Cabana layout is unchanged. Promotions appear only when actively published. */
.live-promo-section{background:#151517;color:#fff;padding:clamp(55px,8vw,105px) 0}
.live-promos-heading .eyebrow{color:#c6f8f8}
.live-promos-heading h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,3.55rem);line-height:1.15;margin:10px 0 28px;color:white}
.live-promos-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.live-promo-card{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #ffffff38;background:#232326;border-radius:3px}
.live-promo-card img{width:100%;height:220px;object-fit:cover;display:block}
.live-promo-copy{padding:clamp(22px,4vw,34px)}
.live-promo-copy .eyebrow{color:#c6f8f8;letter-spacing:.13em;font-size:.72rem}
.live-promo-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;line-height:1.2;margin:12px 0;color:#fff}
.live-promo-copy p:not(.eyebrow){max-width:65ch;line-height:1.65;white-space:pre-line;color:#e7e7e7}
.live-promo-dates{display:block;color:#bfc3c5;font-size:.82rem;margin-top:14px}
.live-promo-link{display:inline-block;color:#c6f8f8;border-bottom:1px solid #c6f8f8;text-decoration:none;font-weight:600;padding:4px 0;margin-top:18px}
@media(min-width:850px){.live-promo-section:has(.live-promo-card:only-child) .live-promo-card{max-width:850px;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr)}.live-promo-section:has(.live-promo-card:only-child) .live-promo-card img{height:100%;min-height:245px}}
@media(max-width:420px){.live-promo-section{padding:52px 0}.live-promo-card img{height:180px}}
