/* ======================================================================
   DIFUSOR V135 · GEOMETRÍA DE HEADER COMPARTIDA
   La Home es la referencia. Portafolio replica exactamente sus anclajes:
   - mismo ancho útil del header
   - logo en la misma coordenada y con la misma caja
   - CTA Cotizar en la misma coordenada y tamaño
   - navegación con la misma altura, gaps, tipografía y paddings
   No altera los nombres ni el orden propio de cada página.
   ====================================================================== */

@media (min-width:1001px){
  /* Caja maestra: idéntica en Home y Portafolio */
  body:not(.portfolio-page) .nav .navin,
  body.portfolio-page .nav .navin{
    width:calc(100% - 24px)!important;
    margin-inline:auto!important;
    height:82px!important;
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    box-sizing:border-box!important;
  }

  /* El logo ocupa exactamente el mismo anclaje izquierdo. */
  body:not(.portfolio-page) .nav .logo-wrap,
  body.portfolio-page .nav .brand.brand-box{
    flex:0 0 auto!important;
    width:auto!important;
    min-height:50px!important;
    padding:8px 13px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body:not(.portfolio-page) .nav .logo-main,
  body.portfolio-page .nav .brand.brand-box .logo-main{
    width:138px!important;
    max-width:138px!important;
    height:auto!important;
    display:block!important;
  }

  /* Navegación: mismo anclaje derecho y mismas distancias internas. */
  body:not(.portfolio-page) .nav .menu,
  body.portfolio-page .nav .navlinks{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:27px!important;
    box-sizing:border-box!important;
  }

  /* Portafolio adopta la métrica vertical exacta de los links de la Home. */
  body.portfolio-page .nav .navlinks a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:30px 12px 27px!important;
    margin:0!important;
    font-size:13px!important;
    font-weight:680!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }

  /* CTA: anclaje derecho y caja idénticos a la Home. */
  body:not(.portfolio-page) .nav .navin > .cta,
  body.portfolio-page .nav .navin > .cta{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:0 17px!important;
    margin-left:12px!important;
    margin-right:0!important;
    font-size:12px!important;
    line-height:1!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}

/* Tablet/móvil: no forzar la geometría desktop. Conserva la navegación
   responsive aprobada de cada página. */
@media (max-width:1000px){
  body.portfolio-page .nav .navin{
    margin-inline:auto!important;
  }
}
