/* ======================================================================
   DIFUSOR V128 · HEADER LIMPIO + LECTURA DE TARJETAS
   - Retira haz/halo V127 del header
   - Hover limpio: leve elevación, mayor blanco y crecimiento visual sutil
   - Logo y CTA reciben el mismo lenguaje
   - Difusor e Infraestructura adoptan el tratamiento de lectura de Servicios
   ====================================================================== */

/* ---------------------------------------------------------------
   1. HEADER · sin haz, sin halo añadido, movimiento simple
   --------------------------------------------------------------- */
.nav .menu a[data-nav],
.nav .menu a.menu-mobile-quote,
.nav .navin > .cta,
.nav .logo-wrap,
.nav .logo-main{
  transition:transform .18s ease,color .18s ease,filter .18s ease,font-size .18s ease,border-color .18s ease,background-color .18s ease!important;
}

/* Apagar por completo los haces/halos agregados en V127. */
.nav .menu a[data-nav]::before,
.nav .menu a.menu-mobile-quote::before,
.nav .navin > .cta::before{
  display:none!important;
  content:none!important;
}

@media (hover:hover) and (min-width:1001px){
  .nav .menu a[data-nav]:hover,
  .nav .menu a[data-nav]:focus-visible{
    color:#fff!important;
    transform:translateY(-2px) scale(1.055)!important;
    background:transparent!important;
    box-shadow:none!important;
    text-shadow:0 0 8px rgba(255,255,255,.16)!important;
  }

  .nav .navin > .cta:hover,
  .nav .navin > .cta:focus-visible{
    transform:translateY(-2px) scale(1.045)!important;
    filter:brightness(1.08)!important;
    box-shadow:none!important;
  }

  .nav .logo-wrap:hover,
  .nav .logo-wrap:focus-visible{
    transform:translateY(-2px) scale(1.035)!important;
  }
  .nav .logo-wrap:hover .logo-main,
  .nav .logo-wrap:focus-visible .logo-main{
    filter:brightness(1.12) contrast(1.04) drop-shadow(0 1px 0 rgba(255,255,255,.10))!important;
  }
}

/* ---------------------------------------------------------------
   2. DIFUSOR · misma lógica de lectura de Servicios
   --------------------------------------------------------------- */
body.v73-home #nosotros .milestone{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
body.v73-home #nosotros .milestone-copy{
  position:relative!important;
  z-index:2!important;
  width:min(96%,330px)!important;
  padding:13px 14px 12px!important;
  margin-top:auto!important;
  background:linear-gradient(180deg,rgba(4,14,20,.22),rgba(4,14,20,.38))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:12px!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
}
body.v73-home #nosotros .milestone-copy strong{
  display:block!important;
  margin:0 0 9px!important;
  font-size:22px!important;
  line-height:1!important;
  color:#b2e3f5!important;
  text-shadow:0 1px 10px rgba(0,0,0,.34)!important;
}
body.v73-home #nosotros .milestone-copy b{
  display:block!important;
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.07!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
body.v73-home #nosotros .milestone-copy p{
  margin:0!important;
  font-size:11.25px!important;
  line-height:1.52!important;
  color:rgba(247,251,252,.84)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.30)!important;
}
body.v73-home #nosotros .milestone-more{
  position:relative!important;
  z-index:2!important;
  margin-top:10px!important;
  font-size:9.25px!important;
  color:rgba(246,251,253,.94)!important;
}

/* ---------------------------------------------------------------
   3. INFRAESTRUCTURA · misma lógica de lectura de Servicios
   --------------------------------------------------------------- */
body.v73-home #infraestructura .tech-item{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
body.v73-home #infraestructura .tech-copy{
  position:relative!important;
  z-index:2!important;
  width:min(96%,330px)!important;
  padding:13px 14px 12px!important;
  margin-top:auto!important;
  background:linear-gradient(180deg,rgba(4,14,20,.22),rgba(4,14,20,.38))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:12px!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
}
body.v73-home #infraestructura .tech-copy b{
  display:block!important;
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.07!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
body.v73-home #infraestructura .tech-copy p{
  max-width:none!important;
  margin:0!important;
  font-size:11.25px!important;
  line-height:1.52!important;
  color:rgba(247,251,252,.84)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.30)!important;
}
body.v73-home #infraestructura .tech-item > span{
  position:relative!important;
  z-index:2!important;
  margin-top:10px!important;
  font-size:9.25px!important;
  color:rgba(246,251,253,.94)!important;
}

@media (max-width:1000px){
  body.v73-home #nosotros .milestone-copy,
  body.v73-home #infraestructura .tech-copy{
    width:100%!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .nav .menu a[data-nav],
  .nav .menu a.menu-mobile-quote,
  .nav .navin > .cta,
  .nav .logo-wrap,
  .nav .logo-main{transition:none!important}
}
