/* MIDAS v33 — authoritative mobile layout + favicon/header cleanup */
@media (max-width: 900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#000!important}
  body{position:relative!important}
  .midas-header-v6{position:sticky!important;top:0!important;z-index:100000!important;background:#050506!important}
  .midas-header-inner{position:relative!important;width:100%!important;max-width:100%!important;height:64px!important;min-height:64px!important;padding:0 12px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:visible!important;transform:none!important}
  .midas-brand-v6{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:144px!important;height:48px!important;margin:0!important;transform:none!important}
  .midas-brand-v6 img{display:block!important;width:142px!important;height:46px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
  .midas-actions-v6{display:none!important}
  .midas-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:76px!important;min-width:76px!important;height:38px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:#0d0d0f!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;transform:none!important}

  /* Viewport-safe centred menu: equal left/right margins, never translated off-screen. */
  .midas-nav-v6,
  body.apps-v11 .midas-nav-v6,
  body.stage-v11 .midas-nav-v6{
    display:none!important;
    position:fixed!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100dvh - 84px)!important;
    margin:0!important;
    padding:10px!important;
    overflow:auto!important;
    grid-template-columns:1fr!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:7px!important;
    background:rgba(5,5,6,.99)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:14px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.78)!important;
    z-index:100001!important;
  }
  .midas-nav-v6.open,
  body.apps-v11 .midas-nav-v6.open,
  body.stage-v11 .midas-nav-v6.open{display:flex!important}
  .midas-nav-v6 a,
  body.apps-v11 .midas-nav-v6 a,
  body.stage-v11 .midas-nav-v6 a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#29292c,#111113)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.15!important;
    transform:none!important;
    clip-path:none!important;
  }
  .midas-nav-v6 a.active-v13{background:linear-gradient(180deg,#b20b18,#69050d)!important;border-color:#e10d1d!important}
  .midas-nav-v6 a::before,.midas-nav-v6 a::after{display:none!important}

  /* One full-width, clearly visible hero image under the header on every inner page. */
  body.midas-inner .pagehero,
  body.stage-v11 .stage-v11-hero,
  body.apps-v11 .apps-hero-v13{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#000!important;
    transform:none!important;
  }
  body.midas-inner .pagehero::before,
  body.stage-v11 .stage-v11-hero::before,
  body.apps-v11 .apps-hero-v13::before{
    content:""!important;
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:260px!important;
    margin:0!important;
    background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url("midas-hero-wide.png")!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:70% center!important;
    background-color:#050506!important;
    opacity:1!important;
    z-index:0!important;
    pointer-events:none!important;
  }

  /* Inner-page content starts only after the image; remove desktop offsets/transforms. */
  body.midas-inner .pagehero>.wrap,
  body.midas-inner .pagehero .pagehero-grid,
  body.stage-v11 .stage-v11-hero>.wrap,
  body.stage-v11 .stage-v11-layout,
  body.stage-v11 .stage-selector-stack,
  body.stage-v11 .stage-top-selector,
  body.stage-v11 .stage-brand-panel,
  body.apps-v11 .apps-hero-inner-v13,
  body.apps-v11 .apps-selector-stack-v13{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    float:none!important;
    width:calc(100% - 20px)!important;
    max-width:760px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  body.midas-inner .pagehero>.wrap,
  body.midas-inner .pagehero .pagehero-grid{padding:14px 0 18px!important;display:block!important}
  body.stage-v11 .stage-v11-layout{padding:10px 0 14px!important;display:block!important}
  body.stage-v11 .stage-selector-stack{padding:0!important;background:transparent!important;border:0!important}
  body.stage-v11 .stage-top-selector{padding:12px!important;background:#070708!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important}
  body.stage-v11 .stage-brand-panel{padding:8px 0 0!important;background:transparent!important;border:0!important}
  body.apps-v11 .apps-hero-inner-v13{padding:10px 0 14px!important;display:block!important}
  body.apps-v11 .apps-selector-stack-v13{padding:12px!important;background:#070708!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important}

  /* Stage selectors: readable, full width and never crushed into half a screen. */
  body.stage-v11 .stage-top-selector h1{font-size:clamp(28px,8.5vw,38px)!important;line-height:1.04!important;text-align:left!important;margin:5px 0 12px!important}
  body.stage-v11 .stage-top-selector .eyebrow{text-align:left!important}
  body.stage-v11 .stage-brand-grid,
  body.stage-v11 .stage-brand-panel,
  body.stage-v11 .stage-model-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.stage-v11 .stage-brand-grid>* ,
  body.stage-v11 .stage-brand-panel>* ,
  body.stage-v11 .stage-model-list>*{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.stage-v11 .stage-brand,
  body.stage-v11 .stage-model-button{
    min-height:42px!important;height:auto!important;padding:9px 6px!important;
    font-size:12px!important;line-height:1.1!important;white-space:normal!important;
    overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;
  }
  body.stage-v11 .stage-results-section,
  body.stage-v11 .stage-description-after,
  body.stage-v11 .section{width:100%!important;max-width:100%!important;overflow:hidden!important}
  body.stage-v11 .stage-results-section>.wrap,
  body.stage-v11 .section>.wrap{width:calc(100% - 20px)!important;max-width:760px!important;margin:0 auto!important}
  body.stage-v11 .stage-card-top,
  body.stage-v11 .stage-change-card,
  body.stage-v11 .stage-card-body,
  body.stage-v11 .stage-card-grid{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:1fr!important}

  /* Works / reviews / contacts page hero copy stays below image and full width. */
  body.midas-inner .pagehero-copy{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important}
  body.midas-inner .pagehero-logo-art{display:none!important}
  body.midas-inner .pagehero h1{font-size:clamp(28px,8.5vw,40px)!important;line-height:1.04!important;margin:6px 0 10px!important}
  body.midas-inner .pagehero .lead{font-size:14px!important;line-height:1.45!important;margin:0!important;color:#d7d7d7!important}

  /* Home: only the intended car image; suppress stray decorative glyphs/watermarks. */
  body.midas-home .midas-hero-v4::before,
  body.midas-home .midas-hero-v4::after,
  body.midas-home .midas-hero-mobile::before,
  body.midas-home .midas-hero-mobile::after,
  body.midas-home .midas-mobile-car::before,
  body.midas-home .midas-mobile-car::after{content:none!important;display:none!important}
  body.midas-home .midas-mobile-car{display:block!important;width:100%!important;height:260px!important;margin:0!important;background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url("midas-hero-wide.png")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:70% center!important}

  .mobilebar{display:none!important}
}

@media (max-width:430px){
  .midas-header-inner{height:62px!important;min-height:62px!important;padding:0 10px!important}
  .midas-brand-v6{width:132px!important;height:45px!important}
  .midas-brand-v6 img{width:130px!important;height:44px!important}
  .midas-menu-btn{width:72px!important;min-width:72px!important;height:36px!important;font-size:13px!important}
  .midas-nav-v6,body.apps-v11 .midas-nav-v6,body.stage-v11 .midas-nav-v6{top:69px!important;left:10px!important;right:10px!important}
  body.midas-inner .pagehero::before,body.stage-v11 .stage-v11-hero::before,body.apps-v11 .apps-hero-v13::before,body.midas-home .midas-mobile-car{height:235px!important;background-position:70% center!important}
  body.stage-v11 .stage-top-selector h1{font-size:31px!important}
}
