/* =========================================================
   VALENZUELA PROPIEDADES — V66.29
   Corrige el navbar móvil: logo grande, pero centrado dentro
   de una barra más alta y con padding real arriba/abajo.
   ========================================================= */

@media (max-width:767.98px){
  .main-nav,
  .main-nav.compact,
  body.header-compact .main-nav,
  body.internal-index-shell .main-nav,
  body.internal-index-shell .main-nav.compact,
  body.internal-index-shell.header-compact .main-nav{
    height:108px !important;
    min-height:108px !important;
    max-height:108px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .main-nav > .container-xl,
  .main-nav.compact > .container-xl,
  body.header-compact .main-nav > .container-xl,
  body.internal-index-shell .main-nav > .container-xl,
  body.internal-index-shell .main-nav.compact > .container-xl,
  body.internal-index-shell.header-compact .main-nav > .container-xl{
    width:100% !important;
    max-width:none !important;
    height:108px !important;
    min-height:108px !important;
    max-height:108px !important;
    margin:0 auto !important;
    padding:12px 18px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .main-nav .brand-wrap,
  .main-nav.compact .brand-wrap,
  body.header-compact .main-nav .brand-wrap,
  body.internal-index-shell .main-nav .brand-wrap,
  body.internal-index-shell .main-nav.compact .brand-wrap{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    translate:none !important;
    width:auto !important;
    max-width:150px !important;
    height:84px !important;
    min-height:84px !important;
    max-height:84px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }

  .main-nav .brand-logo,
  .main-nav.compact .brand-logo,
  body.header-compact .main-nav .brand-logo,
  body.internal-index-shell .main-nav .brand-logo,
  body.internal-index-shell .main-nav.compact .brand-logo{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    translate:none !important;
    width:auto !important;
    height:78px !important;
    min-height:0 !important;
    max-height:78px !important;
    max-width:144px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
  }

  .vp-mobile-menu-toggle,
  .navbar-toggler.vp-mobile-menu-toggle{
    position:static !important;
    transform:none !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    margin:0 0 0 auto !important;
    align-self:center !important;
  }

  #mainMenu.navbar-collapse{
    top:108px !important;
  }

  body:not(.internal-index-shell) .page-wrap{
    padding-top:108px !important;
  }

  body.internal-index-shell .internal-v16-main,
  body.internal-index-shell[data-page] .internal-v16-main{
    padding-top:108px !important;
  }
}

@media (max-width:575.98px){
  .main-nav,
  .main-nav.compact,
  body.header-compact .main-nav,
  body.internal-index-shell .main-nav,
  body.internal-index-shell .main-nav.compact,
  body.internal-index-shell.header-compact .main-nav{
    height:104px !important;
    min-height:104px !important;
    max-height:104px !important;
  }

  .main-nav > .container-xl,
  .main-nav.compact > .container-xl,
  body.header-compact .main-nav > .container-xl,
  body.internal-index-shell .main-nav > .container-xl,
  body.internal-index-shell .main-nav.compact > .container-xl,
  body.internal-index-shell.header-compact .main-nav > .container-xl{
    height:104px !important;
    min-height:104px !important;
    max-height:104px !important;
    padding:11px 16px !important;
  }

  .main-nav .brand-wrap,
  .main-nav.compact .brand-wrap,
  body.header-compact .main-nav .brand-wrap,
  body.internal-index-shell .main-nav .brand-wrap,
  body.internal-index-shell .main-nav.compact .brand-wrap{
    height:82px !important;
    min-height:82px !important;
    max-height:82px !important;
  }

  .main-nav .brand-logo,
  .main-nav.compact .brand-logo,
  body.header-compact .main-nav .brand-logo,
  body.internal-index-shell .main-nav .brand-logo,
  body.internal-index-shell .main-nav.compact .brand-logo{
    height:74px !important;
    max-height:74px !important;
    max-width:136px !important;
  }

  #mainMenu.navbar-collapse{
    top:104px !important;
  }

  body:not(.internal-index-shell) .page-wrap{
    padding-top:104px !important;
  }

  body.internal-index-shell .internal-v16-main,
  body.internal-index-shell[data-page] .internal-v16-main{
    padding-top:104px !important;
  }
}
