.o59-hero-carousel .hero-lux-main-col { display:grid; min-width:0; }
.o59-hero-carousel .o59-hero-slide { grid-area:1/1; visibility:hidden; opacity:0; pointer-events:none; padding-bottom:102px; background:#07121c; transition:opacity .35s ease; }
.o59-hero-carousel .o59-hero-slide.is-active { visibility:visible; opacity:1; pointer-events:auto; }
.o59-hero-carousel .o59-hero-image, .o59-hero-carousel .o59-hero-image-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.o59-hero-carousel .o59-hero-image-fallback { display:flex; justify-content:flex-end; align-items:center; padding:40px; color:#d7b06a; background:linear-gradient(135deg,#142f40,#040b12); font:700 clamp(36px,6vw,90px)/1 Georgia,serif; }
.o59-hero-carousel .hero-lux-title { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.o59-hero-carousel .hero-lux-excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.o59-hero-carousel .hero-lux-brand-watermark { display:flex; z-index:4; align-items:center; }
.o59-hero-carousel [hidden] { display:none!important; }
.o59-hero-carousel .hero-slider-arrow { width:44px; height:44px; min-width:44px; font:400 28px/1 Arial,sans-serif; }
.o59-hero-carousel .hero-play { font-size:15px; }
.o59-hero-counter { color:#f5e8d3; white-space:nowrap; font-size:11px; }
.o59-hero-carousel .hero-lux-feed-card { position:relative; cursor:pointer; border-color:var(--color-border,#23323d); }
.o59-hero-carousel .hero-lux-feed-card.is-active { border-color:var(--color-accent-gold,#dfac64); box-shadow:inset 3px 0 0 var(--color-accent-gold,#dfac64); }
.o59-hero-carousel .hero-lux-feed-thumb { position:relative; }
.o59-hero-carousel .hero-lux-feed-thumb img { position:absolute; inset:0; width:100%; height:100%; }
.o59-hero-feed-fallback { display:flex; width:100%; height:100%; align-items:center; justify-content:center; color:#dfac64; background:linear-gradient(135deg,#142f40,#07121c); font:700 24px/1 Georgia,serif; }
.o59-hero-carousel a:focus-visible,.o59-hero-carousel button:focus-visible { outline:2px solid #f7c775; outline-offset:3px; }
.o59-hero-carousel .hero-lux-feed-title [role=button] { cursor:pointer; }
@media(max-width:768px) { .o59-hero-carousel .o59-hero-slide { padding-bottom:90px; } .o59-hero-carousel .hero-lux-brand-watermark { right:20px; bottom:20px; } .o59-hero-carousel .hero-lux-watermark-text { display:none; } .o59-hero-carousel .hero-lux-slider-arrows { gap:7px; } }
@media(prefers-reduced-motion:reduce) { .o59-hero-carousel .o59-hero-slide { transition:none; } }

/* Eight alternatives stay compact beside the active story. */
.o59-hero-carousel .hero-lux-feed-list { gap:4px; }
.o59-hero-carousel .hero-lux-feed-card { padding:4px 8px; gap:8px; min-height:54px; }
.o59-hero-carousel .hero-lux-feed-thumb { width:76px; height:44px; }
.o59-hero-carousel .hero-lux-feed-title { font-size:12.5px; margin-bottom:3px; }
.o59-hero-carousel .hero-lux-feed-meta { font-size:10px; }
@media(max-width:1080px) { .o59-hero-carousel .hero-lux-feed-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .o59-hero-carousel .hero-lux-feed-list { grid-template-columns:1fr; } }

/* Keep the compact desktop hero height after removing its metadata row. */
@media(min-width:1081px) { .o59-hero-carousel .hero-lux-main-col,.o59-hero-carousel .o59-hero-slide { min-height:540px; } }

/* Article link is anchored to the panel's lower left beside the controls. */
.o59-hero-carousel .hero-lux-cta-wrap { position:absolute; left:44px; bottom:30px; z-index:3; margin:0; }
@media(max-width:768px) { .o59-hero-carousel .hero-lux-cta-wrap { left:20px; bottom:20px; } }
@media(max-width:600px) {
  .o59-hero-carousel .o59-hero-slide { padding-bottom:156px; }
  .o59-hero-carousel .hero-lux-cta-wrap { bottom:84px; }
}
