:root{
    --live-blue:#0878f9;
    --live-navy:#052c60;
    --live-text:#102b56;
    --live-muted:#71829b;
    --live-line:#dce7f4;
    --live-bg:#f6f9fd;
}

body{background:var(--live-bg)}

.live-hero{
    width:100%;
    overflow:hidden;
    background:#052d63;
}
.live-hero picture,.live-hero-image{display:block;width:100%}
.live-hero-image{
    width:100%;
    height:auto;
    max-height:430px;
    object-fit:cover;
    object-position:center;
}

.live-main{padding:32px 0 54px}
.live-heading{margin-bottom:20px}
.back-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
    color:var(--live-blue);
    font-size:14px;
    font-weight:700;
}
.live-kicker,.small-label{
    display:block;
    color:var(--live-blue);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
}
.live-heading h1{
    margin:5px 0 6px;
    color:var(--live-text);
    font-size:32px;
    font-weight:800;
}
.live-heading p{margin:0;color:var(--live-muted)}

.live-card{
    overflow:hidden;
    background:#fff;
    border:1px solid var(--live-line);
    border-radius:18px;
    box-shadow:0 10px 30px rgba(13,54,105,.07);
}
.live-card-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:23px 26px;
    border-bottom:1px solid #edf2f8;
}
.live-card-head h2{
    margin:4px 0 0;
    font-size:22px;
    font-weight:800;
}
.day-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:10px;
    background:#eaf4ff;
    color:#0878f9;
    font-size:13px;
    font-weight:700;
}

.live-results{padding:0 26px}
.live-result-row{
    display:grid;
    grid-template-columns:1fr 1.15fr auto;
    align-items:center;
    gap:25px;
    min-height:112px;
    border-bottom:1px solid #e9f0f7;
}
.live-result-row:last-child{border-bottom:0}
.draw-date{display:flex;flex-direction:column;gap:3px}
.draw-day{
    color:var(--live-blue);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
}
.draw-date strong{font-size:17px}
.draw-date small{color:var(--live-muted)}

.draw-number-wrap{display:flex;flex-direction:column;gap:9px}
.result-caption{
    color:var(--live-muted);
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.8px;
}
.draw-balls{display:flex;gap:8px}
.draw-ball{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(145deg,#20a1ff,#0065df);
    border:2px solid #d9eeff;
    box-shadow:0 3px 9px rgba(0,94,205,.28);
    color:#fff;
    font-size:19px;
    font-weight:800;
}
.verified{
    display:flex;
    align-items:center;
    gap:7px;
    color:#24964b;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}
.verified i{font-size:17px}

.empty-result{
    min-height:250px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:var(--live-muted);
}
.empty-result i{font-size:38px;color:#b5c7dc;margin-bottom:12px}
.empty-result strong{color:var(--live-text);font-size:18px;margin-bottom:4px}

@media(max-width:768px){
    .live-hero-image{
        max-height:none;
        height:auto;
        object-fit:contain;
        object-position:center top;
    }
    .live-main{padding:20px 0 35px}
    .live-heading h1{font-size:26px}
    .live-card-head{padding:18px;align-items:flex-start}
    .live-results{padding:0 18px}
    .live-result-row{
        grid-template-columns:1fr;
        gap:12px;
        padding:20px 0;
        min-height:0;
    }
    .draw-date{
        display:grid;
        grid-template-columns:1fr auto;
        align-items:center;
    }
    .draw-date .draw-day{grid-column:1/-1}
    .draw-number-wrap{align-items:flex-start}
    .draw-ball{width:43px;height:43px;font-size:18px}
    .verified{
        padding-top:3px;
    }
}

@media(max-width:390px){
    .draw-ball{width:39px;height:39px;font-size:17px}
    .day-chip{font-size:11px}
}
