.mbl-featured{padding:clamp(28px,5vw,64px) 0;background:#121217;color:#f5f5f7}
.mbl-featured h2{margin:0 0 20px;font-size:clamp(25px,3vw,38px)}
.mbl-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.mbl-featured__grid:focus-visible,.mbl-featured a:focus-visible{outline:2px solid #ff6a73;outline-offset:2px}
.mbl-featured__card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a3a43;border-radius:14px;background:#1c1c24}
.mbl-featured__main{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.mbl-featured__main:hover h3,.mbl-featured__main:focus-visible h3{text-decoration:underline}
.mbl-featured__card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#292932}
.mbl-featured__body{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:14px 16px 16px;gap:7px}
.mbl-featured__body h3{margin:0;color:#fff;font-size:clamp(17px,1.5vw,21px);line-height:1.25}
.mbl-featured__body p{margin:0;color:#d5d5db;font-size:14px;line-height:1.4}
.mbl-featured__body .mbl-featured__label{font-weight:650;color:#fff}
.mbl-featured__badge{position:absolute;top:-33px;left:12px;padding:3px 9px;border-radius:6px;background:#b92135;color:#fff;font-weight:700;font-size:12px}
.mbl-featured__cta,.mbl-featured__secondary{display:inline-block;padding:6px 0;color:#ff9ba4;font-size:14px;font-weight:700}
.mbl-featured__cta{margin-top:auto}
.mbl-featured__secondary{align-self:flex-start;margin:-7px 16px 10px}
.mbl-sub.mbl-mega>.mbl-featured-menu{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:0 0 6px;border-bottom:1px solid #3a3a43}
.mbl-featured-menu>b{padding:0 8px;color:#fff;font-size:14px}
#mblNav .mbl-featured-menu--mobile{display:block;margin:.35em 0 0;padding-left:14px;border-left:2px solid #e11d2a}
#mblNav .mbl-featured-menu--mobile a{display:block;margin:0;color:#eee;font-size:14px;line-height:1.45;padding:7px 0}
#mblNav .mbl-featured-menu--mobile b{color:#fff;font-size:13px}
.neoh_fn_result_list .mbl-special-title{margin:32px 0 18px;font-size:clamp(22px,3vw,30px)}
@media(max-width:767px){
 .mbl-featured__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(76vw,270px);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px}
 .mbl-featured__card{scroll-snap-align:start}
}
