/* NCCM v41 — mobile showroom/catalog index cleanup */
@media (max-width: 760px){
  /* Lower the hero text so header no longer covers it */
  html body.catalog-app-index .catalog-showroom-hero{
    min-height:390px!important;
    height:390px!important;
    max-height:390px!important;
    margin-top:0!important;
  }
  html body.catalog-app-index .catalog-showroom-hero .container{
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    padding:92px 16px 26px!important;
  }
  html body.catalog-app-index .catalog-showroom-hero .breadcrumbs{
    margin:0 0 12px!important;
  }
  html body.catalog-app-index .catalog-showroom-hero .title{
    font-size:clamp(32px,9.8vw,46px)!important;
    line-height:.92!important;
    max-width:calc(100vw - 42px)!important;
    margin:0 0 10px!important;
  }
  html body.catalog-app-index .catalog-showroom-hero .lead{
    max-width:calc(100vw - 44px)!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  html body.catalog-app-index .catalog-hero-actions{
    margin-top:12px!important;
  }
  html body.catalog-app-index .catalog-hero-actions a{
    padding:10px 13px!important;
    font-size:11px!important;
  }

  /* Clean the large white intro box: keep only the button */
  html body.catalog-app-index #categorias.section{
    padding:14px 0 10px!important;
  }
  html body.catalog-app-index #categorias .page-intro{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 14px 10px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.catalog-app-index #categorias .page-intro > div{
    display:none!important;
  }
  html body.catalog-app-index #categorias .page-intro .btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:12px 18px!important;
    min-height:auto!important;
    border-radius:18px!important;
    font-size:13px!important;
    font-weight:1000!important;
    background:linear-gradient(135deg,#c7975e,#e8c78f)!important;
    color:#20130c!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
  }

  /* Tighten category cards start so content feels cleaner */
  html body.catalog-app-index .catalog-showroom-grid{
    padding-top:2px!important;
  }
}

@media (max-width:390px){
  html body.catalog-app-index .catalog-showroom-hero{
    min-height:374px!important;
    height:374px!important;
    max-height:374px!important;
  }
  html body.catalog-app-index .catalog-showroom-hero .container{
    padding:96px 14px 24px!important;
  }
  html body.catalog-app-index .catalog-showroom-hero .title{
    font-size:clamp(30px,10vw,42px)!important;
  }
  html body.catalog-app-index .catalog-showroom-hero .lead{
    font-size:13.5px!important;
  }
}
