/* Lambda Shorts Slider 1.0.0 - scoped styles, no Swiper/Slick dependency. */
.lss {
    --lss-max-width: 1100px;
    --lss-card-width: 330px;
    --lss-side-count: 2;
    --lss-near-scale: .73;
    --lss-far-scale: .37;
    --lss-near-offset: .78;
    --lss-far-offset: 1.30;
    --lss-radius: 10px;
    --lss-blur: 3px;
    --lss-dim: .5;
    --lss-duration: 450ms;
    --lss-video-fit: cover;
    --lss-arrow-size: 36px;
    --lss-arrow-inset: 6px;
    --lss-arrow-color: #41454a;
    --lss-arrow-bg: #fff;
    --lss-arrow-hover-color: #111827;
    --lss-arrow-hover-bg: #f1f5f9;
    --lss-play-color: #fff;
    --lss-play-bg: rgba(12, 22, 31, .55);
    --lss-dot-color: #cbd5df;
    --lss-dot-active: #263f51;
    --lss-render-width: var(--lss-card-width);
    --lss-render-height: calc(var(--lss-card-width) * 16 / 9);
    position: relative;
    width: 100%;
    max-width: var(--lss-max-width);
    margin-inline: auto;
    min-width: 0;
    isolation: isolate;
    direction: ltr;
}
.lss, .lss * { box-sizing: border-box; }
.lss .lss-stage {
    position: relative;
    width: 100%;
    height: calc(var(--lss-render-height) + 40px);
    overflow: hidden;
    touch-action: pan-y;
}
.lss .lss-track { position: absolute; inset: 0; }
.lss .lss-card {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--lss-render-width);
    height: var(--lss-render-height);
    margin: 0;
    border: 0;
    border-radius: var(--lss-radius);
    overflow: hidden;
    background: #13202a;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -50%) translateX(var(--lss-x, 0px)) scale(var(--lss-scale, 1));
    transform-origin: center;
    transition: transform var(--lss-duration) cubic-bezier(.22,.68,0,1), opacity var(--lss-duration) ease, box-shadow var(--lss-duration) ease, visibility var(--lss-duration);
    backface-visibility: hidden;
}
.lss .lss-card.is-visible, .lss:not(.is-ready) .lss-card.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.lss .lss-card.is-active { box-shadow: 0 2px 7px rgba(0,0,0,.21), 0 0 0 1px rgba(0,0,0,.04); }
.lss .lss-poster, .lss .lss-placeholder, .lss .lss-poster-image, .lss .lss-cover, .lss .lss-player { position: absolute; inset: 0; width: 100%; height: 100%; }
.lss .lss-poster { overflow: hidden; }
.lss .lss-poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: var(--lss-dim);
    transition: opacity var(--lss-duration) ease;
}
.lss .lss-placeholder {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 28px 24px 54px;
    background: linear-gradient(150deg, #5b7180, #213241 55%, #16212d);
    color: #fff;
    font: 500 17px/1.4 sans-serif;
    text-align: center;
}
.lss .lss-placeholder span { max-width: 100%; overflow-wrap: anywhere; }
.lss .lss-poster-image {
    display: block;
    object-fit: cover;
    max-width: none;
    max-height: none;
    border-radius: 0;
    filter: blur(var(--lss-blur));
    transform: scale(1.045);
    transition: filter var(--lss-duration) ease, transform var(--lss-duration) ease;
}
.lss .is-active .lss-poster-image { filter: blur(0); transform: scale(1); }
.lss .is-active .lss-poster::after { opacity: 0; }
.lss .lss-cover {
    appearance: none;
    -webkit-appearance: none;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--lss-play-color);
    font: inherit;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
    box-shadow: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.lss .lss-cover:hover, .lss .lss-cover:focus { background: transparent; color: var(--lss-play-color); }
.lss .lss-play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 62px;
    height: 62px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 50%;
    background: var(--lss-play-bg);
    color: var(--lss-play-color);
    opacity: 0;
    transform: scale(.9);
    transition: opacity 180ms ease, transform 180ms ease;
}
.lss .lss-play-icon svg { margin-left: 3px; }
.lss .is-active .lss-play-icon { opacity: 1; transform: scale(1); }
.lss .is-active .lss-cover:hover .lss-play-icon { transform: scale(1.07); }
.lss .lss-title {
    position: absolute;
    inset: auto 0 0;
    padding: 44px 20px 20px;
    background: linear-gradient(transparent, rgba(0,0,0,.74));
    color: #fff;
    font-size: 15px;
    line-height: 1.45;
    text-align: left;
    overflow-wrap: anywhere;
}
.lss .lss-player { z-index: 3; display: none; background: #000; }
.lss .has-player .lss-player { display: block; }
.lss .has-player .lss-cover { display: none; }
.lss .lss-player iframe, .lss .lss-player video {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #000;
    touch-action: auto;
}
.lss .lss-player video { object-fit: var(--lss-video-fit); }
.lss .lss-player video:fullscreen { object-fit: contain; }
.lss .lss-loader {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    width: 34px;
    height: 34px;
    margin: -17px;
    border: 3px solid rgba(255,255,255,.3);
    border-top-color: #fff;
    border-radius: 50%;
    pointer-events: none;
    animation: lss-spin .8s linear infinite;
}
.lss .is-loading .lss-loader { display: block; }
.lss .is-loading .lss-play-icon { opacity: 0; }
.lss .lss-error {
    position: absolute;
    z-index: 5;
    inset: auto 12px 12px;
    padding: 12px;
    background: rgba(17,24,39,.93);
    border-radius: 8px;
    color: #fff;
    font: 13px/1.45 sans-serif;
}
.lss .lss-error[hidden] { display: none; }
.lss .lss-error p { margin: 0 0 8px; font: inherit; color: inherit; }
.lss .lss-error a { color: #fff; text-decoration: underline; font: inherit; }
.lss .lss-arrow {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    z-index: 12;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--lss-arrow-size);
    height: var(--lss-arrow-size);
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 1px 6px rgba(0,0,0,.13);
    background: var(--lss-arrow-bg);
    color: var(--lss-arrow-color);
    cursor: pointer;
    transition: color 180ms ease, background-color 180ms ease, opacity 180ms ease;
}
.lss .lss-arrow--prev { left: var(--lss-arrow-inset); }
.lss .lss-arrow--next { right: var(--lss-arrow-inset); }
.lss .lss-arrow:hover { color: var(--lss-arrow-hover-color); background: var(--lss-arrow-hover-bg); }
.lss .lss-arrow:disabled { opacity: .28; cursor: default; }
.lss .lss-cover:focus-visible { outline: 3px solid #40b5d1; outline-offset: -4px; }
.lss .lss-arrow:focus-visible, .lss .lss-dot:focus-visible, .lss .lss-error a:focus-visible { outline: 3px solid #40b5d1; outline-offset: 3px; }
.lss .lss-dots { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; padding: 4px 24px 12px; }
.lss .lss-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    box-shadow: none;
}
.lss .lss-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lss-dot-color); transition: transform 180ms ease, background-color 180ms ease; }
.lss .lss-dot[aria-current="true"]::before { background: var(--lss-dot-active); transform: scale(1.35); }
.lss .lss-dot:hover, .lss .lss-dot:focus { background: transparent; }
.lss .lss-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.lss .lss-noscript { padding: 12px; text-align: center; }
.lss .lss-noscript a { display: inline-block; margin: 5px; }
@keyframes lss-spin { to { transform: rotate(360deg); } }
@media (max-width: 1024px) { .lss { --lss-card-width: 300px; --lss-side-count: 1; } }
@media (max-width: 767px) { .lss { --lss-card-width: 240px; --lss-side-count: 1; --lss-arrow-size: 34px; --lss-arrow-inset: 2px; } }
@media (prefers-reduced-motion: reduce) {
    .lss { --lss-duration: 0ms !important; }
    .lss .lss-card, .lss .lss-poster-image, .lss .lss-poster::after, .lss .lss-play-icon { transition: none !important; }
}
