/* DiscoverBialka V36.1 — MOBILE ULTRA FIX */
@media (max-width:1100px){
  html,body{max-width:100%;overflow-x:hidden}
  body.db-menu-open{overflow:hidden!important;touch-action:none}
  .topbar{height:68px!important;padding:0 12px!important;gap:8px!important;z-index:10000!important;background:rgba(4,14,24,.97)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(18px)!important}
  .topbar .logo{min-width:0!important;max-width:190px!important;position:relative;z-index:10002}
  .topbar .logo svg{width:40px!important;flex:0 0 40px!important}
  .topbar .logo b{font-size:16px!important;letter-spacing:1.3px!important}.topbar .logo small{font-size:7px!important;letter-spacing:2.2px!important}
  .topbar .weather,.topbar .camera,.topbar:after{display:none!important}
  .topbar .menu{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin-left:auto!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:0!important;line-height:1!important;position:relative!important;z-index:10002!important;cursor:pointer!important}
  .topbar .menu:before,.topbar .menu:after,.topbar .menu{transition:.25s ease}
  .topbar .menu:before{content:"";width:20px;height:14px;border-top:2px solid #fff;border-bottom:2px solid #fff;position:absolute}
  .topbar .menu:after{content:"";width:20px;height:2px;background:#fff;position:absolute}
  .topbar .menu.is-open:before{height:2px;border:0;background:#fff;transform:rotate(45deg)}
  .topbar .menu.is-open:after{transform:rotate(-45deg)}
  .topbar nav#nav{display:none!important}
  .topbar nav#nav.open{display:flex!important;position:fixed!important;z-index:10001!important;inset:68px 0 0 0!important;width:100%!important;height:calc(100dvh - 68px)!important;margin:0!important;padding:18px 16px calc(28px + env(safe-area-inset-bottom))!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:linear-gradient(180deg,#071724 0%,#04101a 100%)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-shadow:0 30px 70px rgba(0,0,0,.5)!important}
  .topbar nav#nav.open a{display:flex!important;align-items:center!important;min-height:54px!important;width:100%!important;padding:14px 16px!important;margin:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;text-transform:none!important;letter-spacing:.01em!important;opacity:1!important}
  .topbar nav#nav.open a:after{display:none!important}.topbar nav#nav.open a:active{background:rgba(240,181,46,.12)!important;border-color:rgba(240,181,46,.35)!important}
  main{padding-top:0!important}
  section[id]{scroll-margin-top:78px}
}
@media (max-width:760px){
  :root{--mob-gap:12px;--mob-radius:18px}
  .v20-hero{min-height:auto!important;padding:96px 12px 34px!important}
  .v20-hero-inner{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin:0!important}
  .v20-hero-copy{min-width:0!important}.v20-hero-copy h1{font-size:clamp(39px,12vw,58px)!important;line-height:.94!important;letter-spacing:-.05em!important}.v20-hero-copy p{font-size:15px!important;line-height:1.55!important}
  .v20-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.v20-hero-actions a{width:100%!important;justify-content:center!important;min-height:48px!important}
  .v20-proof{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.v20-command-card{width:100%!important;padding:16px!important;border-radius:20px!important}.v20-intents{grid-template-columns:1fr 1fr!important}.v20-search{grid-template-columns:1fr!important}.v20-search>*{width:100%!important}.v20-scroll{display:none!important}
  .v20-highlights{width:calc(100% - 20px)!important;margin:10px auto 22px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.v20-highlights a{min-width:0!important;padding:13px 10px!important}.v20-highlights i{font-size:10px!important}.v20-highlights b{font-size:13px!important}.v20-highlights small{font-size:8px!important}
  .ai35{padding:54px 10px!important}.ai35-inner{width:100%!important}.ai35-head{margin-bottom:18px!important}.ai35 h2{font-size:34px!important}.ai35-head p{font-size:14px!important}.ai35-badge{width:100%!important;max-width:100%!important}.ai35-grid{display:block!important}.ai35-form,.ai35-result{width:100%!important;max-width:100%!important;padding:16px!important;border-radius:18px!important}.ai35-form{position:static!important}.ai35-fields{grid-template-columns:1fr!important;gap:10px!important}.ai35-field.full{grid-column:auto!important}.ai35-field input,.ai35-field select,.ai35-field textarea{font-size:16px!important;min-height:48px!important}.ai35-submit{min-height:52px!important}.ai35-result{margin-top:12px!important;min-height:0!important}.ai35-empty,.ai35-loading{min-height:300px!important}.ai35-result-head{display:grid!important;grid-template-columns:1fr!important}.ai35-score{width:100%!important}.ai35-budget{grid-template-columns:1fr 1fr!important}.ai35-event{grid-template-columns:46px 36px minmax(0,1fr)!important;gap:8px!important}.ai35-event a{grid-column:3!important}.ai35-lodgings{grid-template-columns:1fr!important}.ai35-lodge{grid-template-columns:92px minmax(0,1fr)!important}.ai35-lodge img{width:92px!important}.ai36-lodge-actions{display:grid!important;grid-template-columns:1fr!important}.ai36-lodge-actions>*{width:100%!important}.ai35-actions{display:grid!important;grid-template-columns:1fr!important}.ai35-actions>*{width:100%!important;text-align:center!important}
  .v141-dashboard,.map-zone-v14,.v141-map-featured,.planner-section,.lodging-showcase-section,.trust-strip,.today-wow,.destination-story,.v21-guide,.v21-nearby,.v21-timeline,.wow-discover,.seo-hub-v16,.faq,.attraction-partner-section,.owner-ad-section{max-width:100%!important}
  .planner-section,.lodging-showcase-section,.today-wow,.destination-story,.v21-guide,.v21-nearby,.v21-timeline,.wow-discover,.seo-hub-v16,.faq{padding-left:10px!important;padding-right:10px!important}
  .planner-card,.lodging-panel{width:100%!important;max-width:100%!important;padding:15px!important;border-radius:18px!important}.planner-board{grid-template-columns:1fr!important}.planner-options{max-height:330px!important}.planner-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.planner-actions{display:grid!important;grid-template-columns:1fr!important}.day-tabs,.lodging-tabs,.weather-switch{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:5px!important;-webkit-overflow-scrolling:touch}.day-tabs button,.lodging-tabs button,.weather-switch button{flex:0 0 auto!important;white-space:nowrap!important}
  .lodging-v15-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.lodging-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.lodging-controls label,.lodging-controls select{width:100%!important}.lodging-grid-v15,.lodging-list{grid-template-columns:1fr!important}.lodging-card{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important}.lodging-card img{width:92px!important;height:88px!important}.lodging-price{grid-column:1/-1!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.lodging-v15-bottom{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.lodging-v15-bottom>*{width:100%!important}
  .trust-strip{grid-template-columns:1fr 1fr!important;gap:1px!important;padding:10px!important}.trust-strip>div{justify-content:flex-start!important;border:0!important;padding:12px!important;background:rgba(255,255,255,.035)!important;border-radius:14px!important;font-size:22px!important}.trust-strip span{font-size:12px!important}.trust-strip small{font-size:10px!important}
  .today-wow{grid-template-columns:1fr!important}.weather-metrics{grid-template-columns:1fr 1fr!important}.weather-forecast{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.today-grid{grid-template-columns:1fr!important}.today-card{grid-template-columns:92px minmax(0,1fr)!important}.today-card img{width:92px!important;height:88px!important}
  .destination-story{grid-template-columns:1fr!important}.story-cards{grid-template-columns:1fr 1fr!important}.v21-season-tabs,.v21-interests,.v21-nearby-grid,.seo-hub-v16-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.v21-season-stage,.v21-season-panel{min-width:0!important}.v21-season-panel{grid-template-columns:1fr!important}.v21-season-media{min-height:220px!important}.v21-interests{display:flex!important}.v21-interests button{flex:0 0 220px!important}.v21-nearby-grid{display:flex!important}.v21-nearby-grid article{flex:0 0 82vw!important}.v21-timeline-track{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.v21-timeline-track button{min-width:210px!important}
  .discover-v13-controls{display:flex!important}.discover-track{overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.discover-card{flex:0 0 84vw!important;scroll-snap-align:start!important}
  .seo-hub-v16-grid{display:flex!important}.seo-hub-v16-grid a{flex:0 0 78vw!important}
  .faq h2,.content h2{font-size:30px!important}.faq details{padding:15px 0!important}.faq summary{font-size:15px!important;line-height:1.45!important}
  .attraction-partner-inner,.owner-ad-inner,.footer-main{grid-template-columns:1fr!important}.attraction-partner-section,.owner-ad-section{padding-left:10px!important;padding-right:10px!important}.attraction-partner-copy h2,.owner-ad-copy h2{font-size:34px!important}.attraction-partner-types{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}.attraction-partner-types span{flex:0 0 auto!important}.attraction-partner-benefits,.owner-ad-benefits{grid-template-columns:1fr!important}.owner-ad-actions{display:grid!important;grid-template-columns:1fr!important}.owner-ad-actions a{width:100%!important;text-align:center!important}
  .partner-float{right:10px!important;bottom:76px!important;max-width:calc(100vw - 20px)!important}.partner-float b{display:none!important}.whatsapp-float{right:10px!important;bottom:132px!important}.whatsapp-float-copy{display:none!important}.v20-dock{display:grid!important;grid-template-columns:repeat(4,1fr)!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;z-index:9500!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .footer-cta{padding-left:10px!important;padding-right:10px!important}.footer-cta h2{font-size:36px!important}.footer-cta-actions{display:grid!important;grid-template-columns:1fr!important}.footer-cta-actions a{width:100%!important;text-align:center!important}.footer-cta-stats{grid-template-columns:1fr 1fr!important}.site-footer{padding:34px 10px 92px!important}.footer-main{width:100%!important}.footer-regions div{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}.footer-regions a{flex:0 0 auto!important}.footer-bottom{width:100%!important;display:grid!important;gap:10px!important;text-align:center!important}
  .ai36-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;padding:22px 14px!important;border-radius:18px!important}.ai36-fields{grid-template-columns:1fr!important}.ai36-fields input,.ai36-fields textarea{font-size:16px!important}.ai36-saved{margin:14px 10px 0!important;padding:15px!important}.ai36-saved-head{align-items:start!important;flex-direction:column!important}.ai36-saved-grid{grid-template-columns:1fr!important}
}
@media (max-width:430px){
  .v20-intents{grid-template-columns:1fr!important}.v20-highlights{grid-template-columns:1fr!important}.ai35-budget{grid-template-columns:1fr!important}.trust-strip{grid-template-columns:1fr!important}.story-cards{grid-template-columns:1fr!important}.v141-map-featured{grid-template-columns:1fr!important}.footer-cta-stats{grid-template-columns:1fr 1fr!important}.partner-modal-card{width:calc(100% - 16px)!important;margin:8px!important;padding:20px 14px!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}
}
@media (max-width:360px){.topbar .logo b{font-size:14px!important}.topbar .logo svg{width:36px!important;flex-basis:36px!important}.v20-hero-copy h1{font-size:38px!important}.footer-cta-stats{grid-template-columns:1fr!important}}
