.k1-live-page{background:#fff;color:#0d0d0f}.k1-live-hero{padding:110px 0 95px;background:radial-gradient(circle at 80% 20%,rgba(225,27,34,.22),transparent 30%),#0d0d0f;color:#fff}.k1-live-section{padding:72px 0}.k1-live-section-soft{background:#f5f5f6}.k1-live-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.k1-live-section-head h2,.k1-live-coverage h2{margin:.35rem 0 0;font-weight:900}.k1-live-kicker{display:inline-flex;align-items:center;gap:8px;color:#e11b22;font-size:.8rem;font-weight:900;letter-spacing:.08em}.k1-live-dot{width:10px;height:10px;border-radius:50%;background:#e11b22;box-shadow:0 0 0 6px rgba(225,27,34,.12)}.k1-live-card{overflow:hidden;border:1px solid #e0e1e3;border-radius:18px;background:#fff}.k1-live-card-live{background:#111113;color:#fff;border-color:#262629}.k1-live-card-body{padding:26px}.k1-live-card h3{margin:14px 0 8px;font-weight:900}.k1-live-matchup{font-weight:750}.k1-live-time{margin:16px 0 4px;font-weight:850}.k1-live-meta{color:#777b80}.k1-live-card-live .k1-live-meta{color:rgba(255,255,255,.65)}.k1-live-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ececef;font-size:.7rem;font-weight:900;letter-spacing:.08em}.k1-live-badge.is-live{background:#e11b22;color:#fff}.k1-live-badge.is-soon{background:#0d0d0f;color:#fff}.k1-live-link{color:#0d0d0f;font-weight:850;text-decoration:none}.k1-live-empty{padding:36px;border:1px dashed #cfd1d4;border-radius:18px;background:#fafafa}.k1-live-coverage{background:#0d0d0f;color:#fff}.k1-live-coverage p{margin:12px 0 0;color:rgba(255,255,255,.7)}.k1-live-watch,.k1-live-request{padding:70px 0 90px}.k1-live-back{display:inline-block;margin-bottom:28px;color:#55595f;font-weight:750;text-decoration:none}.k1-live-player{aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#0d0d0f}.k1-live-player iframe,.k1-live-player img{width:100%;height:100%;border:0;object-fit:cover}.k1-live-player-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#fff;text-align:center;padding:30px}.k1-live-watch-meta{padding:18px 0;border-top:1px solid #e3e4e6;border-bottom:1px solid #e3e4e6;margin:20px 0}.k1-live-request-form{margin-top:30px;padding:28px;border:1px solid #e0e1e3;border-radius:18px;background:#fafafa}.k1-home-live{padding:22px 0;background:#0d0d0f}.k1-home-live-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid #2d2d31;border-radius:16px;color:#fff}.k1-home-live-shell h2{margin:7px 0 3px;font-size:1.35rem;font-weight:900}.k1-home-live-shell p{margin:0;color:rgba(255,255,255,.65)}.k1-home-live-status{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#e11b22}.k1-home-live-status.is-live{color:#ff4b52}@media(max-width:767.98px){.k1-live-hero{padding:80px 0 70px}.k1-live-section{padding:54px 0}.k1-home-live-shell{align-items:flex-start;flex-direction:column}.k1-live-request-form{padding:20px}}

/* =========================================================
   K1 LIVE HERO
========================================================= */

.k1-live-hero {
    position: relative;

    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #0d0d0f;

    isolation: isolate;
}


/* =========================================================
   HERO BACKGROUND IMAGE
========================================================= */

.k1-live-hero-background {
    position: absolute;
    inset: 0;

    z-index: 0;

    background-image:
        url("/assets/images/live/live-hero.png");

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

    opacity: .82;

    pointer-events: none;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.k1-live-hero-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(8, 8, 10, .97) 0%,
            rgba(8, 8, 10, .90) 30%,
            rgba(8, 8, 10, .62) 58%,
            rgba(8, 8, 10, .25) 100%
        );
}


/* =========================================================
   HERO CONTENT
========================================================= */

.k1-live-hero-content {
    position: relative;

    z-index: 2;

    padding-top: 100px;
    padding-bottom: 100px;
}


.k1-live-hero .k1-eyebrow {
    margin-bottom: 1rem;
}


.k1-live-hero .k1-display {
    max-width: 850px;

    margin-bottom: 1.25rem;

    color: #ffffff;
}


.k1-live-hero .k1-display .red {
    color: #dc3545;
}


.k1-live-hero .k1-hero-copy {
    max-width: 720px;

    margin-bottom: 2rem;

    color: rgba(255, 255, 255, .82);

    font-size: 1.1rem;
    line-height: 1.75;
}


/* =========================================================
   MOBILE HERO
========================================================= */

@media (max-width: 991.98px) {

    .k1-live-hero {
        min-height: 560px;
    }

    .k1-live-hero-background {
        background-position: center center;

        opacity: .62;
    }

    .k1-live-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(8, 8, 10, .96) 0%,
                rgba(8, 8, 10, .85) 55%,
                rgba(8, 8, 10, .55) 100%
            );
    }

    .k1-live-hero-content {
        padding-top: 80px;
        padding-bottom: 80px;
    }

}


@media (max-width: 767.98px) {

    .k1-live-hero {
        min-height: 520px;
    }

    .k1-live-hero-background {
        background-position: center center;

        opacity: .48;
    }

    .k1-live-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(8, 8, 10, .72) 0%,
                rgba(8, 8, 10, .88) 48%,
                rgba(8, 8, 10, .98) 100%
            );
    }

    .k1-live-hero-content {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .k1-live-hero .k1-hero-copy {
        font-size: 1rem;
        line-height: 1.65;
    }

}
