/* IDDA V9 — navegación tipográfica homogénea */
:root{
  --idda-nav-font:'DM Sans',Arial,sans-serif;
  --idda-nav-size:13px;
  --idda-nav-weight:400;
  --idda-nav-spacing:.04em;
  --idda-nav-color:#5f6b72;
  --idda-nav-hover:#247eaa;
}

/* Todos los enlaces textuales del menú usan la misma base tipográfica. */
.home-main-nav .nav-links > li > a:not(.nav-cta),
.home-main-nav .nav-links > li > details > summary,
.site-header nav > a:not(.nav-cta),
.site-header nav > details > summary,
.idda-header nav > a:not(.nav-cta),
.idda-header nav > details > summary,
nav .nav-resource-link,
nav .language-menu > summary {
  font-family:var(--idda-nav-font)!important;
  font-size:var(--idda-nav-size)!important;
  font-weight:var(--idda-nav-weight)!important;
  font-style:normal!important;
  letter-spacing:var(--idda-nav-spacing)!important;
  line-height:1.2!important;
  text-transform:none!important;
  color:var(--idda-nav-color)!important;
  text-decoration:none!important;
  white-space:nowrap;
}

.home-main-nav .nav-links > li,
.site-header nav,
.idda-header nav {
  align-items:center;
}

.home-main-nav .nav-links > li > a:not(.nav-cta),
.home-main-nav .nav-links > li > details > summary,
.site-header nav > a:not(.nav-cta),
.site-header nav > details > summary,
.idda-header nav > a:not(.nav-cta),
.idda-header nav > details > summary {
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px;
  padding:8px 0!important;
}

/* Recursos ya no usa un peso o color diferente al resto del menú. */
.resources-tab,
.nav-resource-link {
  font-weight:var(--idda-nav-weight)!important;
  color:var(--idda-nav-color)!important;
}

.home-main-nav .nav-links > li > a:not(.nav-cta):hover,
.home-main-nav .nav-links > li > details > summary:hover,
.site-header nav > a:not(.nav-cta):hover,
.site-header nav > details > summary:hover,
.idda-header nav > a:not(.nav-cta):hover,
.idda-header nav > details > summary:hover,
nav .nav-resource-link:hover {
  color:var(--idda-nav-hover)!important;
}

/* El indicador de idioma conserva el mismo tamaño visual. */
.language-menu summary::after {
  font-family:var(--idda-nav-font)!important;
  font-size:11px!important;
  font-weight:400!important;
}

@media (max-width:980px) and (min-width:761px){
  :root{--idda-nav-size:12px;--idda-nav-spacing:.025em}
}

@media (max-width:760px){
  /* En el menú móvil todos conservan la misma familia, peso y escala. */
  .home-main-nav .nav-links > li > a:not(.nav-cta),
  .home-main-nav .nav-links > li > details > summary {
    font-family:var(--idda-nav-font)!important;
    font-size:21px!important;
    font-weight:400!important;
    letter-spacing:.025em!important;
    line-height:1.25!important;
    justify-content:center;
    min-height:42px;
  }
}
