/* =========================================================
   VALENZUELA PROPIEDADES — V60
   Páginas internas: header expandido con el MISMO logo,
   geometría y margen horizontal del INDEX.PHP.

   Solo actúa cuando el navbar está expandido.
   El estado compacto al hacer scroll sigue controlado por V59.
   ========================================================= */

@media (min-width:1366px){
  body.internal-index-shell:not(.header-compact){
    --header-strip-h:61px !important;
    --navbar-h:131px !important;
  }

  /* Altura total idéntica al index: 61 + 131 = 192px */
  body.internal-index-shell:not(.header-compact) .header-underlay{
    height:192px !important;
    min-height:192px !important;
    max-height:192px !important;
  }

  body.internal-index-shell:not(.header-compact) .top-strip,
  body.internal-index-shell:not(.header-compact) .top-strip:not(.is-hidden){
    top:0 !important;
    height:61px !important;
    min-height:61px !important;
    max-height:61px !important;
    transform:none !important;
    opacity:1 !important;
  }

  /* Misma caja horizontal del index.php */
  body.internal-index-shell:not(.header-compact) .top-strip > .container-xl,
  body.internal-index-shell:not(.header-compact) .main-nav > .container-xl{
    box-sizing:border-box !important;
    width:min(1096px, calc(100% - 48px)) !important;
    max-width:1096px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact){
    top:61px !important;
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
    transform:none !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) > .container-xl{
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
    align-items:center !important;
    position:relative !important;
  }

  /* EXACTAMENTE la misma reserva y tamaño de logo del INDEX */
  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) .brand-wrap,
  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) .navbar-brand{
    position:relative !important;
    flex:0 0 273px !important;
    width:273px !important;
    min-width:273px !important;
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    overflow:visible !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) .brand-logo{
    position:absolute !important;
    left:0 !important;
    top:-46px !important;
    width:165px !important;
    height:165px !important;
    min-width:165px !important;
    min-height:165px !important;
    max-width:165px !important;
    max-height:165px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    object-fit:contain !important;
    filter:none !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) #mainMenu,
  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) #mainMenu .navbar-nav{
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
    align-items:center !important;
  }

  /* El contenido interno comienza después de la misma cabecera de 192px. */
  body.internal-index-shell:not(.header-compact) .internal-v16-main,
  body.internal-index-shell:not(.header-compact)[data-page] .internal-v16-main{
    padding-top:192px !important;
  }
}

/* Misma adaptación que usa el index entre 1200 y 1365px. */
@media (min-width:1200px) and (max-width:1365.98px){
  body.internal-index-shell:not(.header-compact){
    --header-strip-h:61px !important;
    --navbar-h:131px !important;
  }

  body.internal-index-shell:not(.header-compact) .header-underlay{
    height:192px !important;
    min-height:192px !important;
    max-height:192px !important;
  }

  body.internal-index-shell:not(.header-compact) .top-strip,
  body.internal-index-shell:not(.header-compact) .top-strip:not(.is-hidden){
    top:0 !important;
    height:61px !important;
    min-height:61px !important;
    max-height:61px !important;
    transform:none !important;
    opacity:1 !important;
  }

  body.internal-index-shell:not(.header-compact) .top-strip > .container-xl,
  body.internal-index-shell:not(.header-compact) .main-nav > .container-xl{
    box-sizing:border-box !important;
    width:calc(100% - 180px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact){
    top:61px !important;
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
    transform:none !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) > .container-xl{
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) .brand-wrap,
  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) .navbar-brand{
    position:relative !important;
    flex:0 0 220px !important;
    width:220px !important;
    min-width:220px !important;
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    overflow:visible !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) .brand-logo{
    position:absolute !important;
    left:0 !important;
    top:-43px !important;
    width:158px !important;
    height:158px !important;
    min-width:158px !important;
    min-height:158px !important;
    max-width:158px !important;
    max-height:158px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    object-fit:contain !important;
    filter:none !important;
  }

  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) #mainMenu,
  body.internal-index-shell:not(.header-compact) .main-nav:not(.compact) #mainMenu .navbar-nav{
    height:131px !important;
    min-height:131px !important;
    max-height:131px !important;
    align-items:center !important;
  }

  body.internal-index-shell:not(.header-compact) .internal-v16-main,
  body.internal-index-shell:not(.header-compact)[data-page] .internal-v16-main{
    padding-top:192px !important;
  }
}

/* Tablet y móvil conservan el responsive existente. */
