/* Navegación compacta de Provinet: iconos lineales y una sola acción principal. */
.site-header {
  min-height: 76px !important;
  height: 76px !important;
  padding: 0 clamp(22px, 4.3vw, 72px) !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  border-bottom: 1px solid #edf0f3 !important;
  box-shadow: 0 7px 24px rgba(18, 25, 36, .07) !important;
}

.site-header .brand { width: 158px !important; min-width: 158px !important; }
.site-header .call { display: none !important; }

.modern-nav {
  margin-left: auto !important;
  gap: clamp(8px, 1.35vw, 20px) !important;
  height: 100%;
}

.modern-nav .nav-home,
.modern-nav .nav-trigger {
  min-height: 76px;
  padding: 0 0 !important;
  gap: 7px;
  color: #1f2b39 !important;
  font: 700 12px/1 'DM Sans', sans-serif !important;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.modern-nav .nav-home { display: inline-flex; align-items: center; }
.modern-nav .nav-trigger { border: 0; }
.modern-nav .nav-home:hover,
.modern-nav .nav-trigger:hover,
.modern-nav .nav-trigger[aria-expanded="true"] { background: transparent !important; color: #e60012 !important; }

.modern-nav .nav-home.active-link::after,
.modern-nav .nav-dropdown.is-open > .nav-trigger::after,
.modern-nav .nav-dropdown:focus-within > .nav-trigger::after {
  left: 0;
  right: 0;
  bottom: 9px;
  height: 2px;
  border-radius: 999px;
  background: #e60012;
}

.menu-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.icon-home { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 10.7 12 3l9 7.7v9.8a.5.5 0 0 1-.5.5h-5.4v-6.3H8.9V21H3.5a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 10.7 12 3l9 7.7v9.8a.5.5 0 0 1-.5.5h-5.4v-6.3H8.9V21H3.5a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); }
.icon-services { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 3h7v7H3zm11 0h7v7h-7zM3 14h7v7H3zm11 0h7v7h-7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 3h7v7H3zm11 0h7v7h-7zM3 14h7v7H3zm11 0h7v7h-7z'/%3E%3C/svg%3E"); }
.icon-account { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8m0 10c5.2 0 8 2.6 8 5.4V21H4v-2.6C4 15.6 6.8 13 12 13m0-8a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-5.8 14h11.6c-.4-2-2.5-4-5.8-4s-5.4 2-5.8 4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8m0 10c5.2 0 8 2.6 8 5.4V21H4v-2.6C4 15.6 6.8 13 12 13m0-8a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-5.8 14h11.6c-.4-2-2.5-4-5.8-4s-5.4 2-5.8 4'/%3E%3C/svg%3E"); }
.icon-rules { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 2h8l4 4v16H6zm7 2v4h4M8 11h8v2H8zm0 4h8v2H8zm0 4h5v2H8z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 2h8l4 4v16H6zm7 2v4h4M8 11h8v2H8zm0 4h8v2H8zm0 4h5v2H8z'/%3E%3C/svg%3E"); }

.modern-nav .nav-trigger > span:not(.menu-caret) {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  transform: none !important;
}
.modern-nav .nav-trigger > .menu-caret {
  width: 6px !important;
  height: 6px !important;
  margin: -3px 0 0 2px !important;
  border: solid currentColor !important;
  border-width: 0 1.5px 1.5px 0 !important;
  transform: rotate(45deg) !important;
  transition: transform .2s ease;
}
.modern-nav .nav-trigger[aria-expanded="true"] > .menu-caret { transform: translateY(3px) rotate(225deg) !important; }

.header-cta {
  min-height: 40px;
  padding: 11px 18px !important;
  gap: 7px !important;
  border-radius: 999px !important;
  background: linear-gradient(105deg, #f7192a, #d60012) !important;
  box-shadow: 0 10px 18px rgba(230, 0, 18, .22) !important;
  font-size: 12px !important;
  white-space: nowrap;
}
.header-cta span { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: #fff; color: #e60012; font-size: 9px; }

@media (max-width: 900px) {
  .site-header { min-height: 67px !important; height: 67px !important; }
  .site-header .brand { width: 145px !important; min-width: 145px !important; }
  .modern-nav .nav-home,.modern-nav .nav-trigger { min-height: 48px; }
  .modern-nav .nav-home.active-link::after { bottom: 0; }
}
