/* Trang conferidor Mega-Sena: giữ nội dung thoáng và không bị menu/quảng cáo che. */
html:has(body.lookup-ai-page){
    min-height:100%;
    overflow-x:clip;
    overflow-y:auto;
    scroll-behavior:auto;
}
body.lookup-ai-page{
    min-height:100vh;
    overflow-x:clip;
    overflow-y:visible;
    padding-bottom:140px;
    background:#06111f;
}
.lookup-ai-page main{
    min-height:calc(100vh - 72px);
    overflow:visible;
}
.lookup-ai-page .archive-hero{
    padding-top:118px;
}
.lookup-ai-page .archive-orbit{
    max-width:310px;
}
.lookup-ai-page .archive-workspace{
    padding-top:42px;
    padding-bottom:72px;
}
.lookup-ai-page .mm-filter{
    display:grid;
    grid-template-columns:minmax(190px,.85fr) minmax(280px,1.25fr) auto;
    gap:18px;
    align-items:end;
    margin:0 0 26px;
    padding:24px;
    border:1px solid rgba(125,232,220,.18);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(18,54,76,.92),rgba(9,31,50,.96));
    box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.lookup-ai-page .mm-filter label{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:9px;
    margin:0;
    color:#b9cedd;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.03em;
}
.lookup-ai-page .mm-filter select,
.lookup-ai-page .mm-filter input{
    width:100%;
    min-width:0;
    min-height:54px;
    margin:0;
    padding:0 16px;
    border:1px solid rgba(157,205,228,.25);
    border-radius:12px;
    outline:0;
    color:#f3f8ff;
    background:#0b2237;
    font:inherit;
    font-size:.95rem;
    font-weight:700;
}
.lookup-ai-page .mm-filter select:focus,
.lookup-ai-page .mm-filter input:focus{
    border-color:#7de8dc;
    box-shadow:0 0 0 3px rgba(125,232,220,.12);
}
.lookup-ai-page .mm-filter input::placeholder{
    color:#6f879a;
}
.lookup-ai-page .mm-filter .mm-button{
    display:inline-flex;
    min-height:54px;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0 22px;
    border:0;
    border-radius:12px;
    color:#172638;
    background:linear-gradient(135deg,#ffd66d,#edb94b);
    box-shadow:0 10px 24px rgba(237,185,75,.2);
    font-size:.86rem;
    font-weight:900;
    white-space:nowrap;
}
.lookup-ai-page .mm-card{
    overflow:visible;
}
.lookup-ai-page .mm-source{
    margin:20px 0 0;
    color:#91a9bb;
    line-height:1.7;
}
.lookup-ai-page footer{
    position:relative;
    z-index:1;
}
@media(max-width:767px){
    body.lookup-ai-page{
        padding-bottom:125px;
    }
    .lookup-ai-page .archive-hero{
        padding-top:92px;
        padding-bottom:42px;
    }
    .lookup-ai-page .archive-hero-grid{
        gap:28px;
    }
    .lookup-ai-page .archive-hero h1{
        font-size:clamp(2.35rem,12vw,3.35rem);
        line-height:1;
    }
    .lookup-ai-page .archive-orbit{
        width:min(78vw,260px);
    }
    .lookup-ai-page .archive-workspace{
        padding-top:28px;
        padding-bottom:54px;
    }
    .lookup-ai-page .mm-filter{
        grid-template-columns:1fr;
        gap:15px;
        padding:18px;
        border-radius:16px;
    }
    .lookup-ai-page .mm-filter .mm-button{
        width:100%;
    }
}
