/* Keep attraction photos visible while their videos fetch the first frame. */
.ella-spot-card video[data-hcp-video="interaction"]:not([data-hcp-ready="1"]) {
    opacity: 0 !important;
}
.hc-hero__video[data-hcp-video="hero"] {
    background-color: #0b2b21;
}
.hcp-hero-play {
    position: absolute;
    z-index: 7;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px 20px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 999px;
    background: rgba(9,42,30,.85);
    color: #fff;
    cursor: pointer;
    font: 600 14px/1.3 system-ui,sans-serif;
}
.hcp-hero-play[hidden] { display: none !important; }
.hcp-hero-play:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
