/* =========================================================
   VALENZUELA PROPIEDADES — V59
   Corrección real del navbar compacto.
   El contenido y el fondo blanco del header se reducen juntos.
   ========================================================= */

@media (min-width:992px){
  :root{
    --vp-nav-compact-h:72px;
  }

  /* La cabecera compacta tiene una altura REAL de 72px. */
  body.header-compact .top-strip,
  body.header-compact .top-strip.is-hidden{
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    transform:translateY(-100%) !important;
    pointer-events:none !important;
  }

  body.header-compact .header-underlay{
    height:var(--vp-nav-compact-h) !important;
    min-height:var(--vp-nav-compact-h) !important;
    max-height:var(--vp-nav-compact-h) !important;
  }

  body.header-compact .main-nav,
  body.header-compact .main-nav.compact,
  body.internal-index-shell.header-compact .main-nav,
  body.internal-index-shell.header-compact .main-nav.compact{
    top:0 !important;
    height:var(--vp-nav-compact-h) !important;
    min-height:var(--vp-nav-compact-h) !important;
    max-height:var(--vp-nav-compact-h) !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin:0 !important;
    transform:none !important;
    overflow:visible !important;
    background:#fff !important;
    box-shadow:0 5px 16px rgba(20,26,32,.12) !important;
  }

  body.header-compact .main-nav > .container-xl,
  body.header-compact .main-nav.compact > .container-xl,
  body.internal-index-shell.header-compact .main-nav > .container-xl,
  body.internal-index-shell.header-compact .main-nav.compact > .container-xl{
    height:var(--vp-nav-compact-h) !important;
    min-height:var(--vp-nav-compact-h) !important;
    max-height:var(--vp-nav-compact-h) !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    align-items:center !important;
  }

  /* Logo realmente compacto. */
  body.header-compact .main-nav .brand-wrap,
  body.header-compact .main-nav .navbar-brand,
  body.internal-index-shell.header-compact .main-nav .brand-wrap,
  body.internal-index-shell.header-compact .main-nav .navbar-brand{
    height:var(--vp-nav-compact-h) !important;
    min-height:var(--vp-nav-compact-h) !important;
    max-height:var(--vp-nav-compact-h) !important;
    margin-top:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
  }

  body.header-compact .main-nav .brand-logo,
  body.internal-index-shell.header-compact .main-nav .brand-logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    width:auto !important;
    height:64px !important;
    max-width:110px !important;
    max-height:64px !important;
    margin:0 !important;
    transform:none !important;
    object-fit:contain !important;
  }

  /* Menú: no conserva ninguna altura de la cabecera grande. */
  body.header-compact .main-nav #mainMenu,
  body.header-compact .main-nav #mainMenu .navbar-nav,
  body.internal-index-shell.header-compact .main-nav #mainMenu,
  body.internal-index-shell.header-compact .main-nav #mainMenu .navbar-nav{
    height:var(--vp-nav-compact-h) !important;
    min-height:var(--vp-nav-compact-h) !important;
    max-height:var(--vp-nav-compact-h) !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    transform:none !important;
    align-items:center !important;
  }

  body.header-compact .main-nav .nav-link,
  body.internal-index-shell.header-compact .main-nav .nav-link{
    height:var(--vp-nav-compact-h) !important;
    min-height:var(--vp-nav-compact-h) !important;
    max-height:var(--vp-nav-compact-h) !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    display:flex !important;
    align-items:center !important;
    font-size:12.5px !important;
    line-height:1 !important;
  }

  /* IMPORTANTE: al compactar también reducimos el espacio reservado
     por la cabecera grande. Esto elimina la franja blanca de ~190px. */
  body.header-compact:not(.internal-index-shell) .page-wrap{
    padding-top:var(--vp-nav-compact-h) !important;
  }

  body.internal-index-shell.header-compact .internal-v16-main,
  body.internal-index-shell.header-compact[data-page] .internal-v16-main{
    padding-top:var(--vp-nav-compact-h) !important;
  }

  .page-wrap,
  body.internal-index-shell .internal-v16-main{
    transition:padding-top .20s ease !important;
  }
}

/* El comportamiento móvil actual no se modifica. */
@media (max-width:991.98px){
  body.header-compact .page-wrap,
  body.internal-index-shell.header-compact .internal-v16-main{
    padding-top:inherit;
  }
}
