/* ===== FluuexQR v364 strict Zomato-reference discovery geometry =====
   User-requested behavior:
   - NO rider lane above search.
   - Header/location/search stay clean and stable (promo animation starts ONLY below search).
   - Promo media is edge-to-edge, square-cornered and full phone width like the supplied reference.
   - No curved hand-off below the promo.
*/
.fqoApp.fq362-ios-discovery{background:#fff!important}
.fq363-zomato-hero{position:relative!important;overflow:hidden!important;background:#fff!important;border-radius:0!important;padding:0!important;contain:layout paint}
.fq363-zomato-hero:before,.fq363-zomato-hero:after{display:none!important;content:none!important}
.fq363-zomato-hero>.fq350-rider-loop{display:none!important}
/* v364: the promo must not tint/animate the location or search area. */
.fq363-hero-backdrop,.fq363-hero-layer{display:none!important;visibility:hidden!important;opacity:0!important}
.fq363-zomato-hero>.fq321-header,.fq363-zomato-hero>.fq362-top-content{position:relative;z-index:2;background:#fff!important}
.fq363-zomato-hero .fq321-header{border:0!important;box-shadow:none!important;background:#fff!important}
.fq363-zomato-hero .fq321-header-inner{padding-bottom:8px!important}
.fq363-zomato-hero .fq336-location{background:#fffaf0!important;border:1px solid #f0cf85!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.fq363-zomato-hero .fq362-top-content{padding:0!important;background:#fff!important}
/* Search remains its own clean row; the animated/banner canvas begins after it. */
.fq363-zomato-hero .fq336-search-wrap{margin:0!important;padding:10px 18px 10px!important;background:#fff!important;position:relative!important;z-index:4}
.fq363-zomato-hero .fq336-search,.fq363-zomato-hero .fq336-filter{background:#fff!important;border:1px solid #e4e5e9!important;box-shadow:0 2px 9px rgba(20,20,20,.035)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* Exact reference geometry: banner begins directly under search and touches both screen edges. */
.fq363-zomato-hero .fq336-ad-carousel{margin:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;position:relative;z-index:2}
.fq363-zomato-hero .fq336-ad-track{display:flex!important;gap:0!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
.fq363-zomato-hero .fq336-ad-track::-webkit-scrollbar{display:none!important}
.fq363-zomato-hero .fq336-ad-slide{position:relative!important;flex:0 0 100%!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:2/1!important;min-height:0!important;max-height:none!important;height:auto!important;scroll-snap-align:start!important;background:#f5f5f5!important;overflow:hidden!important}
.fq363-zomato-hero .fq336-ad-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
/* Zomato-style uploaded artwork should be allowed to speak for itself; remove redundant dark overlay/copy when media exists. */
@supports selector(.fq336-ad-slide:has(.fq336-ad-media)){
 .fq363-zomato-hero .fq336-ad-slide.live:has(.fq336-ad-media):after{display:none!important;content:none!important}
 .fq363-zomato-hero .fq336-ad-slide.live:has(.fq336-ad-media) .fq336-ad-copy{display:none!important}
}
.fq363-zomato-hero .fq336-ad-copy{padding:18px 20px 24px!important}
.fq363-zomato-hero .fq336-ad-dots{bottom:9px!important;z-index:5!important}
.fq363-zomato-hero .fq336-ad-dots i{box-shadow:0 1px 4px rgba(0,0,0,.22)}
/* No curve, overlap or tinted bridge after the promo. */
.fq362-home-body{border-radius:0!important;margin:0!important;padding-top:12px!important;background:#fff!important;position:relative;z-index:3}
@media(max-width:720px){
 .fq363-zomato-hero .fq336-search-wrap{padding:9px 12px 10px!important}
 .fq363-zomato-hero .fq336-ad-slide{aspect-ratio:1.95/1!important}
 .fq362-home-body{padding-top:10px!important}
}
@media(max-width:420px){
 .fq363-zomato-hero .fq336-search-wrap{padding-inline:10px!important}
 .fq363-zomato-hero .fq336-ad-slide{aspect-ratio:1.9/1!important}
}
@media(prefers-reduced-motion:reduce){.fq363-zomato-hero .fq336-ad-track{scroll-behavior:auto!important}}
