/* FTRGames — desktop Explore dropdown */
.ftr-nav-explore{
    position:relative;
    display:inline-flex;
    align-items:center;
}

.ftr-nav-explore__trigger{
    position:relative;
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;

    min-height:42px;
    padding:0 15px;

    border:0;
    border-radius:9px;
    background:transparent;

    color:#c0b5c7;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
    font-size:12px;
    line-height:normal;
    font-weight:650;

    white-space:nowrap;
    cursor:pointer;

    transition:
        color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.ftr-nav-explore__trigger:hover,
.ftr-nav-explore:focus-within .ftr-nav-explore__trigger{
    color:#fff;
    background:rgba(150,44,255,.08);
    transform:translateY(-1px);
}

.ftr-nav-explore__trigger span{
    font-size:9px;
    opacity:.72;
    transition:transform .16s ease;
}

.ftr-nav-explore:hover .ftr-nav-explore__trigger span,
.ftr-nav-explore:focus-within .ftr-nav-explore__trigger span{
    transform:rotate(180deg);
}

.ftr-nav-explore.is-active .ftr-nav-explore__trigger{
    color:#fff;
}

.ftr-nav-explore__menu{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    z-index:10050;
    width:286px;
    padding:8px;
    visibility:hidden;
    opacity:0;
    transform:translate(-50%,-6px);
    pointer-events:none;
    border:1px solid rgba(186,75,255,.22);
    border-radius:14px;
    background:#16071f;
    box-shadow:0 22px 55px rgba(0,0,0,.42);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.ftr-nav-explore__menu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:100%;
    height:12px;
}

.ftr-nav-explore:hover .ftr-nav-explore__menu,
.ftr-nav-explore:focus-within .ftr-nav-explore__menu{
    visibility:visible;
    opacity:1;
    transform:translate(-50%,0);
    pointer-events:auto;
}

.ftr-nav-explore__menu > a{
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    min-height:66px;
    padding:10px !important;
    border:1px solid transparent;
    border-radius:10px;
    color:#fff !important;
    text-decoration:none !important;
}

.ftr-nav-explore__menu > a:hover,
.ftr-nav-explore__menu > a:focus,
.ftr-nav-explore__menu > a.is-active{
    border-color:rgba(185,76,255,.20);
    background:rgba(170,60,255,.09);
}

.ftr-nav-explore__icon{
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:9px;
    background:linear-gradient(145deg,rgba(120,40,190,.28),rgba(255,212,0,.06));
    color:#ffd400;
    font-size:20px;
    font-weight:950;
}

.ftr-nav-explore__copy{display:block;min-width:0;}
.ftr-nav-explore__copy strong{display:block;color:#fff;font-size:11px;line-height:1.2;font-weight:900;}
.ftr-nav-explore__copy small{display:block;margin-top:4px;color:#92869a;font-size:8px;line-height:1.3;white-space:normal;}
.ftr-nav-explore__arrow{color:#ffd400;font-size:13px;}

@media(max-width:1100px){
    .ftr-nav-explore{display:none !important;}
}
/* XBOX GAME PASS — Explore icon */
.ftr-nav-explore__menu > a[href*="/xbox-game-pass/"] .ftr-nav-explore__icon{
    background:#3b3d42 !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
    text-shadow:none !important;
}

/* Sales — desktop Explore side rail */
.ftr-nav-explore__icon.is-sales{
    border-color:#ffd400 !important;
    background:#ffd400 !important;
    color:#050505 !important;
    font-size:18px !important;
    font-weight:950 !important;
    text-shadow:none !important;
}

.ftr-nav-explore__sales-panel{
    position:absolute;
    top:338px;
    left:calc(100% - 1px);
    width:338px;
    overflow:hidden;
    border:1px solid rgba(255,212,0,.28);
    border-radius:0 14px 14px 14px;
    background:#16071f;
    box-shadow:22px 22px 55px rgba(0,0,0,.38);
}

.ftr-nav-explore__sales-head{
    min-height:62px;
    padding:10px 12px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    border-bottom:1px solid rgba(255,212,0,.14);
    background:linear-gradient(90deg,rgba(255,212,0,.10),rgba(255,212,0,.025));
}

.ftr-nav-explore__sales-head > span:nth-child(2){
    min-width:0;
}

.ftr-nav-explore__sales-head strong{
    display:block;
    color:#fff;
    font-size:12px;
    line-height:1.2;
    font-weight:950;
}

.ftr-nav-explore__sales-head small{
    display:block;
    margin-top:3px;
    color:#9a8da2;
    font-size:8px;
    font-weight:700;
}

.ftr-nav-explore__sales-head > a{
    padding:7px 9px !important;
    border:1px solid rgba(255,212,0,.24) !important;
    border-radius:8px !important;
    background:rgba(255,212,0,.07) !important;
    color:#ffd400 !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-decoration:none !important;
    white-space:nowrap;
}

.ftr-nav-explore__sales-head > a:hover,
.ftr-nav-explore__sales-head > a:focus{
    background:#ffd400 !important;
    color:#050505 !important;
}

.ftr-nav-explore__sales-list{
    padding:6px;
}

.ftr-nav-explore__sale-product{
    min-height:58px;
    padding:6px 7px !important;
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) auto !important;
    align-items:center;
    gap:9px;
    border:1px solid transparent !important;
    border-radius:9px !important;
    color:#fff !important;
    text-decoration:none !important;
}

.ftr-nav-explore__sale-product:hover,
.ftr-nav-explore__sale-product:focus{
    border-color:rgba(255,212,0,.16) !important;
    background:rgba(255,212,0,.055) !important;
}

.ftr-nav-explore__sale-thumb{
    width:46px;
    height:46px;
    overflow:hidden;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.08);
    border-radius:8px;
    background:#250d32;
    color:#050505;
    font-weight:950;
}

.ftr-nav-explore__sale-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.ftr-nav-explore__sale-thumb > span{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:#ffd400;
}

.ftr-nav-explore__sale-copy{
    min-width:0;
}

.ftr-nav-explore__sale-copy strong{
    display:block;
    overflow:hidden;
    color:#f7f3f9;
    font-size:9px;
    line-height:1.25;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ftr-nav-explore__sale-copy small{
    display:flex;
    align-items:center;
    gap:5px;
    margin-top:5px;
    color:#ffd400;
    font-size:8px;
    line-height:1.2;
    font-weight:900;
}

.ftr-nav-explore__sale-copy small span{
    color:#8f8397;
    font-weight:700;
}

.ftr-nav-explore__sale-price{
    color:#fff;
    font-size:10px;
    line-height:1.05;
    font-weight:950;
    text-align:right;
    white-space:nowrap;
}

.ftr-nav-explore__sale-price small{
    display:block;
    margin-top:3px;
    color:#8d8195;
    font-size:7px;
    font-weight:800;
}

.ftr-nav-explore__sales-empty{
    padding:18px 14px;
    color:#8f8397;
    font-size:9px;
    line-height:1.5;
}
