/* Interfaz compartida: solo se activa en la versión castellana mediante esta clase. */
html.neuros-shared-document { scroll-padding-top: calc(160px + var(--neuros-document-admin-height, 0px)); }
body.neuros-shared-es {
  --neuros-shared-header-height: 88px;
  --neuros-shared-admin-height: 0px;
  --neuros-shared-ink: #0d2832;
  --neuros-shared-paper: #fffdf8;
  --neuros-shared-gold: #d5a24f;
}
body.neuros-shared-es.admin-bar { --neuros-shared-admin-height: 32px; }
body.neuros-shared-es:not(.home) { padding-top: var(--neuros-shared-header-height) !important; }
body.neuros-shared-es.home { padding-top: 0 !important; }
body.neuros-shared-es #masthead,
body.neuros-shared-es .neuros-nav,
body.neuros-shared-es .nsp__site-nav,
body.neuros-shared-es .site-nav,
body.neuros-shared-es #footer-area,
body.neuros-shared-es #colophon,
body.neuros-shared-es .nsp__footer,
body.neuros-shared-es .neuros-service-page > footer:not(.neuros-shared-footer),
body.neuros-shared-es .neuros-modern-cervical > footer:not(.neuros-shared-footer),
body.neuros-shared-es .nsp__crumbs { display: none !important; }

body.neuros-shared-es .neuros-shared-header {
  position: fixed;
  z-index: 9990;
  top: var(--neuros-shared-admin-height);
  right: 0;
  left: 0;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,253,248,.16);
  background: rgba(13,40,50,.98);
  color: var(--neuros-shared-paper);
  box-shadow: 0 7px 24px rgba(9,29,36,.09);
  font-family: Arial,Helvetica,sans-serif;
  line-height: 1.35;
  transition: background-color .18s ease, box-shadow .18s ease;
}
body.neuros-shared-es.home:not(.neuros-shared-scrolled) .neuros-shared-header {
  background: linear-gradient(180deg,rgba(13,40,50,.8),rgba(13,40,50,.32));
  box-shadow: none;
}
body.neuros-shared-es .neuros-shared-header *,
body.neuros-shared-es .neuros-shared-footer * { box-sizing: border-box; }
body.neuros-shared-es .neuros-shared-header__inner {
  display: flex;
  width: min(1240px,calc(100% - 48px));
  min-height: var(--neuros-shared-header-height);
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-inline: auto;
}
body.neuros-shared-es .neuros-shared-logo { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
body.neuros-shared-es .neuros-shared-logo img { display: block; width: 214px; height: auto; max-height: 64px; margin: 0; object-fit: contain; }
body.neuros-shared-es .neuros-shared-navigation { display: flex; align-items: center; gap: 19px; margin: 0; padding: 0; }
body.neuros-shared-es .neuros-shared-navigation > a,
body.neuros-shared-es .neuros-shared-services__toggle {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--neuros-shared-paper) !important;
  font: 700 16px/1.35 Arial,Helvetica,sans-serif !important;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
}
body.neuros-shared-es .neuros-shared-navigation > a:hover,
body.neuros-shared-es .neuros-shared-services__toggle:hover,
body.neuros-shared-es .neuros-shared-navigation > a[aria-current="page"],
body.neuros-shared-es .neuros-shared-services__toggle.is-current { color: #ecc68a !important; }
body.neuros-shared-es .neuros-shared-header a:focus-visible,
body.neuros-shared-es .neuros-shared-header button:focus-visible,
body.neuros-shared-es .neuros-shared-footer a:focus-visible { outline: 2px solid #ecc68a; outline-offset: 4px; }
body.neuros-shared-es .neuros-shared-navigation > .neuros-shared-cta {
  justify-content: center;
  padding: 11px 17px;
  border-radius: 999px;
  background: var(--neuros-shared-gold);
  color: var(--neuros-shared-ink) !important;
  font-weight: 800 !important;
}
body.neuros-shared-es .neuros-shared-navigation > .neuros-shared-cta:hover { background: #e2b467; color: var(--neuros-shared-ink) !important; }
body.neuros-shared-es .neuros-shared-toggle { display: none; }
body.neuros-shared-es .neuros-shared-services { position: relative; }
body.neuros-shared-es .neuros-shared-services__toggle svg { transition: transform .16s ease; }
body.neuros-shared-es .neuros-shared-services__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
body.neuros-shared-es .neuros-shared-services__panel {
  position: absolute;
  top: calc(100% + 20px);
  right: -175px;
  width: min(900px,calc(100vw - 48px));
  max-height: calc(100svh - var(--neuros-shared-header-height) - var(--neuros-shared-admin-height) - 32px);
  overflow: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(13,40,50,.15);
  border-radius: 16px;
  background: var(--neuros-shared-paper);
  color: var(--neuros-shared-ink);
  box-shadow: 0 20px 50px rgba(9,29,36,.22);
}
body.neuros-shared-es .neuros-shared-services__panel[hidden] { display: none !important; }
body.neuros-shared-es .neuros-shared-services__groups { display: grid; grid-template-columns: 1.15fr 1.1fr .85fr; gap: 25px; }
body.neuros-shared-es .neuros-shared-services__group { min-width: 0; }
body.neuros-shared-es .neuros-shared-services__group p {
  margin: 0 0 8px;
  padding: 0 0 9px;
  border-bottom: 1px solid #dce3df;
  color: #92703a;
  font: 800 16px/1.4 Arial,Helvetica,sans-serif !important;
}
body.neuros-shared-es .neuros-shared-services__panel a {
  display: block;
  padding: 10px 0;
  color: var(--neuros-shared-ink) !important;
  font: 600 16px/1.45 Arial,Helvetica,sans-serif !important;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
}
body.neuros-shared-es .neuros-shared-services__panel a:hover,
body.neuros-shared-es .neuros-shared-services__panel a[aria-current="page"] { color: #8f6728 !important; text-decoration: underline; text-underline-offset: 3px; }
body.neuros-shared-es .neuros-shared-services__techniques { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #dce3df; }
body.neuros-shared-es .neuros-shared-services__techniques a { font-weight: 700 !important; }

body.neuros-shared-es .nsp__anchors,
body.neuros-shared-es .anchor-nav { top: calc(var(--neuros-shared-header-height) + var(--neuros-shared-admin-height)); z-index: 50; }
body.neuros-shared-es .nsp__decision-panel,
body.neuros-shared-es .nsp__faq-aside,
body.neuros-shared-es .decision__panel,
body.neuros-shared-es .faq__aside { top: calc(var(--neuros-shared-header-height) + var(--neuros-shared-admin-height) + 76px); }
body.neuros-shared-es :where(section[id],main[id],article[id],div[id],span[id],h1[id],h2[id],h3[id]) { scroll-margin-top: 12px; }
body.neuros-shared-es.home .home-widget-area .home-widget:nth-of-type(1) { order: 2; }
body.neuros-shared-es.home .home-widget-area .home-widget:nth-of-type(2) { order: 1; }
body.neuros-shared-es.home .home-widget-area .home-widget:nth-of-type(3) { order: 3; }

body.neuros-shared-es .neuros-shared-footer {
  clear: both;
  width: 100%;
  margin: 0;
  padding: 27px 0;
  border: 0;
  background: #091d24;
  color: rgba(255,253,248,.74);
  font-family: Arial,Helvetica,sans-serif;
  line-height: 1.55;
}
body.neuros-shared-es .neuros-shared-footer__inner { display: flex; flex-wrap: wrap; width: min(1240px,calc(100% - 48px)); align-items: center; justify-content: space-between; gap: 12px 28px; margin-inline: auto; }
body.neuros-shared-es .neuros-shared-footer a { color: rgba(255,253,248,.88) !important; font: 600 16px/1.5 Arial,Helvetica,sans-serif !important; text-decoration: none; }
body.neuros-shared-es .neuros-shared-footer a:hover { color: #ecc68a !important; text-decoration: underline; text-underline-offset: 3px; }
body.neuros-shared-es .neuros-shared-footer p { margin: 0; color: rgba(255,253,248,.74); font: 400 16px/1.6 Arial,Helvetica,sans-serif !important; }

@media(max-width:1180px) {
  html.neuros-shared-document { scroll-padding-top: calc(148px + var(--neuros-document-admin-height, 0px)); }
  body.neuros-shared-es { --neuros-shared-header-height: 76px; }
  body.neuros-shared-es .neuros-shared-header__inner { width: calc(100% - 32px); gap: 16px; }
  body.neuros-shared-es .neuros-shared-logo img { width: 190px; max-height: 56px; }
  body.neuros-shared-es .neuros-shared-toggle {
    display: inline-flex;
    min-width: 91px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 8px 11px;
    border: 1px solid rgba(255,253,248,.42);
    border-radius: 10px;
    background: transparent;
    color: var(--neuros-shared-paper);
    font: 700 16px/1.35 Arial,Helvetica,sans-serif !important;
    cursor: pointer;
  }
  body.neuros-shared-es .neuros-shared-navigation {
    position: absolute;
    top: var(--neuros-shared-header-height);
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100svh - var(--neuros-shared-header-height) - var(--neuros-shared-admin-height));
    overflow: auto;
    overscroll-behavior: contain;
    align-items: stretch;
    gap: 0;
    padding: 11px 20px 22px;
    border-top: 1px solid rgba(255,253,248,.14);
    background: #0d2832;
    box-shadow: 0 16px 30px rgba(9,29,36,.2);
  }
  body.neuros-shared-es .neuros-shared-header.is-open .neuros-shared-navigation { display: grid; }
  body.neuros-shared-es .neuros-shared-navigation > a:not(.neuros-shared-cta),
  body.neuros-shared-es .neuros-shared-services__toggle { width: 100%; min-height: 49px; padding: 13px 6px; border-bottom: 1px solid rgba(255,253,248,.12); }
  body.neuros-shared-es .neuros-shared-services__toggle { justify-content: space-between; }
  body.neuros-shared-es .neuros-shared-navigation > .neuros-shared-cta { margin-top: 15px; }
  body.neuros-shared-es .neuros-shared-services__panel { position: static; width: 100%; max-height: 62svh; margin: 8px 0 10px; padding: 19px; border-radius: 12px; box-shadow: none; }
  body.neuros-shared-es .neuros-shared-services__groups { grid-template-columns: 1fr; gap: 21px; }
  body.neuros-shared-es .neuros-shared-services__techniques { flex-direction: column; gap: 2px; }
}
@media(max-width:782px) { body.neuros-shared-es.admin-bar { --neuros-shared-admin-height: 46px; } }
@media(max-width:480px) {
  body.neuros-shared-es .neuros-shared-logo img { width: 174px; }
  body.neuros-shared-es .neuros-shared-footer__inner { width: calc(100% - 32px); }
}
@media(max-height:499px) {
  html.neuros-shared-document { scroll-padding-top: 12px; }
  body.neuros-shared-es:not(.home) { padding-top: 0 !important; }
  body.neuros-shared-es .neuros-shared-header { position: relative; top: auto; }
  body.neuros-shared-es.home:not(.neuros-shared-scrolled) .neuros-shared-header { background: #0d2832; }
  body.neuros-shared-es .nsp__anchors,
  body.neuros-shared-es .anchor-nav { position: static; }
  body.neuros-shared-es :where(section[id],main[id],article[id],div[id],span[id],h1[id],h2[id],h3[id]) { scroll-margin-top: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  body.neuros-shared-es .neuros-shared-header,
  body.neuros-shared-es .neuros-shared-services__toggle svg { transition: none; }
}

/* The legacy Bootstrap row extends beyond the contact page at tablet widths. */
body.neuros-shared-es.page-id-7654 .main-content-area > .row {
  margin-inline: 0 !important;
  width: 100% !important;
}
