/* ==========================================================
   IBUIN — HEADER / NAVIGATION
   v1.4.2 consolidated: one source of truth, no legacy layers.
   ========================================================== */

.pc-site .pc-topbar{
  background:color-mix(in srgb,var(--pc-header-bg) 80%,var(--pc-dark) 20%);
  color:color-mix(in srgb,var(--pc-header-text) 84%,transparent);
  font-size:11px;
  letter-spacing:.02em;
}
.pc-site .pc-topbar__inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.pc-site .pc-topbar__left{min-width:0}
.pc-site .pc-topbar__meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.pc-site .pc-topbar__right{color:color-mix(in srgb,var(--pc-header-text) 68%,transparent)}
.pc-site .pc-topbar-social{display:flex;align-items:center;gap:5px}
.pc-site .pc-topbar-social__link{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:color-mix(in srgb,var(--pc-header-text) 12%,transparent);
  color:var(--pc-header-text)!important;
  transition:background-color var(--pc-transition);
}
.pc-site .pc-topbar-social__link:hover,.pc-site .pc-topbar-social__link:focus-visible{background:color-mix(in srgb,var(--pc-header-text) 20%,transparent)}
.pc-site .pc-topbar-social__link svg{width:14px;height:14px;display:block}

.pc-site .pc-header{
  position:sticky;
  top:0;
  z-index:80;
  background:color-mix(in srgb,var(--pc-header-bg) 96%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--pc-header-text) 13%,transparent);
  box-shadow:none;
  backdrop-filter:saturate(120%) blur(14px);
  -webkit-backdrop-filter:saturate(120%) blur(14px);
}
.admin-bar.pc-site .pc-header{top:32px}

.pc-site .pc-nav{
  min-height:70px;
  display:grid;
  grid-template-columns:minmax(145px,205px) 1fr auto;
  align-items:center;
  gap:24px;
  position:relative;
}
.pc-site .pc-logo-wrap{min-width:0;position:relative;z-index:82}
.pc-site .pc-logo,.pc-site .pc-custom-logo-link,.pc-site .custom-logo-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--pc-header-text);
  font-size:18px;
  font-weight:800;
  line-height:1;
}
.pc-site .pc-custom-logo-link img,.pc-site .custom-logo-link img{
  display:block;
  width:auto;
  height:auto;
  max-width:188px;
  max-height:44px;
  object-fit:contain;
}
.pc-site .pc-logo--fallback img,.pc-site .pc-nav__fallback-logo{display:block;width:auto;height:auto;max-width:188px;max-height:44px;object-fit:contain}


.pc-site .pc-nav__links{min-width:0}
.pc-site .pc-nav-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}
.pc-site .pc-nav-list>li{position:relative;margin:0;padding:0}
.pc-site .pc-nav-list>li>a,.pc-site .pc-nav-list--fallback>a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0;
  color:color-mix(in srgb,var(--pc-header-text) 88%,transparent);
  font-size:12.5px;
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
  transition:color var(--pc-transition);
}
.pc-site .pc-nav-list>li>a:hover,
.pc-site .pc-nav-list>li>a:focus-visible,
.pc-site .pc-nav-list>li.current-menu-item>a,
.pc-site .pc-nav-list>li.current-menu-ancestor>a,
.pc-site .pc-nav-list--fallback>a:hover{color:var(--pc-header-text)}
.pc-site .pc-nav-list>li>a::after,.pc-site .pc-nav-list--fallback>a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:5px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:var(--pc-nav-line);
  transform:scaleX(0);
  transform-origin:center;
  opacity:.9;
  transition:transform 180ms ease,opacity 180ms ease;
}
.pc-site .pc-nav-list>li>a:hover::after,
.pc-site .pc-nav-list>li>a:focus-visible::after,
.pc-site .pc-nav-list>li.current-menu-item>a::after,
.pc-site .pc-nav-list>li.current-menu-ancestor>a::after,
.pc-site .pc-nav-list--fallback>a:hover::after{transform:scaleX(1);opacity:1}

.pc-site .pc-nav-list .sub-menu{
  position:absolute;
  left:-14px;
  top:calc(100% + 7px);
  z-index:90;
  display:grid;
  min-width:225px;
  margin:0;
  padding:9px;
  list-style:none;
  background:var(--pc-surface);
  border:1px solid var(--pc-border);
  border-radius:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px);
  transition:opacity 160ms ease,transform 160ms ease,visibility 160ms ease;
}
.pc-site .pc-nav-list li:hover>.sub-menu,.pc-site .pc-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pc-site .pc-nav-list .sub-menu a{
  display:block;
  padding:9px 10px;
  border-radius:9px;
  color:var(--pc-text);
  font-size:12.5px;
  font-weight:600;
  white-space:normal;
}
.pc-site .pc-nav-list .sub-menu a:hover,.pc-site .pc-nav-list .sub-menu a:focus-visible{background:var(--pc-surface-soft);color:var(--pc-dark)}

.pc-site .pc-nav__actions{display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:82}
.pc-site .pc-header .pc-nav__cta,
.pc-site .pc-header .pc-nav__cta:link,
.pc-site .pc-header .pc-nav__cta:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  margin:0;
  background:var(--pc-header-text);
  border:1px solid color-mix(in srgb,var(--pc-header-text) 88%,var(--pc-header-bg));
  border-radius:12px;
  color:var(--pc-dark)!important;
  -webkit-text-fill-color:var(--pc-dark)!important;
  font-size:12px;
  font-weight:760;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
  transition:background-color var(--pc-transition);
}
.pc-site .pc-header .pc-nav__cta:hover,.pc-site .pc-header .pc-nav__cta:focus-visible{
  background:color-mix(in srgb,var(--pc-header-text) 92%,var(--pc-header-bg) 8%);
}

.pc-site .pc-menu-btn{display:none}
.pc-site .pc-nav__mobile-head,.pc-site .pc-nav__mobile-foot{display:none}
.pc-site .pc-nav-backdrop[hidden]{display:none!important}
.pc-site .pc-nav-backdrop{position:fixed;inset:0;z-index:1650;background:rgba(0,0,0,.48)}

@media(max-width:900px){
  .pc-site.pc-nav-open{overflow:hidden}
  .pc-site .pc-topbar{display:none}
  .pc-site .pc-header{padding:6px 0;background:var(--pc-header-bg);backdrop-filter:none;-webkit-backdrop-filter:none}
  .pc-site .pc-header.is-compact{padding-block:4px}
  .pc-site .pc-nav{
    width:calc(100% - 18px);
    min-height:54px;
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:8px;
  }
  .pc-site .pc-menu-btn{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid color-mix(in srgb,var(--pc-header-text) 18%,transparent);
    border-radius:12px;
    background:color-mix(in srgb,var(--pc-header-text) 9%,transparent);
    color:var(--pc-header-text);
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .pc-site .pc-menu-btn:hover,.pc-site .pc-menu-btn:focus-visible{background:color-mix(in srgb,var(--pc-header-text) 15%,transparent)}
  .pc-site .pc-menu-btn svg{width:19px;height:19px}
  .pc-site .pc-logo-wrap{text-align:center;overflow:hidden}
  .pc-site .pc-custom-logo-link img,.pc-site .custom-logo-link img{max-width:142px;max-height:34px}
  .pc-site .pc-header .pc-nav__cta{min-height:38px;padding-inline:13px;border-radius:11px;font-size:11px}

  .pc-site .pc-nav__links{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:1700;
    width:min(88vw,348px);
    min-width:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:0 14px calc(18px + env(safe-area-inset-bottom,0px));
    background:linear-gradient(180deg,var(--pc-footer-secondary),var(--pc-footer-bg));
    color:var(--pc-header-text);
    border-radius:20px 0 0 20px;
    box-shadow:-18px 0 48px rgba(0,0,0,.18);
    transform:translateX(104%);
    visibility:hidden;
    pointer-events:none;
    transition:transform 220ms ease,visibility 220ms ease;
  }
  .pc-site .pc-nav__links.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
  .pc-site .pc-nav__mobile-head{
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid color-mix(in srgb,var(--pc-header-text) 12%,transparent);
  }
  .pc-site .pc-nav__mobile-brand{display:flex;align-items:center;color:var(--pc-header-text)}
  .pc-site .pc-nav__mobile-brand .custom-logo-link img{max-height:32px;max-width:150px}
  .pc-site .pc-nav__close{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid color-mix(in srgb,var(--pc-header-text) 18%,transparent);
    border-radius:11px;
    background:color-mix(in srgb,var(--pc-header-text) 8%,transparent);
    color:var(--pc-header-text);
    cursor:pointer;
    touch-action:manipulation;
  }
  .pc-site .pc-nav__close svg{width:18px;height:18px}
  .pc-site .pc-nav-list,.pc-site .pc-nav-list--fallback{display:grid;gap:0;padding:8px 0 10px}
  .pc-site .pc-nav-list>li{border-bottom:1px solid color-mix(in srgb,var(--pc-header-text) 10%,transparent)}
  .pc-site .pc-nav-list>li:last-child{border-bottom:0}
  .pc-site .pc-nav-list>li>a,.pc-site .pc-nav-list--fallback>a{
    min-height:46px;
    padding:0 6px;
    color:color-mix(in srgb,var(--pc-header-text) 92%,transparent);
    font-size:13.5px;
  }
  .pc-site .pc-nav-list>li>a::after,.pc-site .pc-nav-list--fallback>a::after{display:none}
  .pc-site .pc-nav-list .sub-menu{
    position:static;
    display:grid;
    min-width:0;
    margin:0 0 5px 10px;
    padding:0 0 0 7px;
    background:transparent;
    border:0;
    border-left:1px solid color-mix(in srgb,var(--pc-header-text) 14%,transparent);
    border-radius:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .pc-site .pc-nav-list .sub-menu a{padding:7px 8px;color:color-mix(in srgb,var(--pc-header-text) 82%,transparent);font-size:11.5px}
  .pc-site .pc-nav-list .sub-menu a:hover,.pc-site .pc-nav-list .sub-menu a:focus-visible{background:color-mix(in srgb,var(--pc-header-text) 8%,transparent);color:var(--pc-header-text)}
  .pc-site .pc-nav__mobile-foot{display:block;padding-top:10px}
  .pc-site .pc-nav__assist{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--pc-header-text) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--pc-header-text) 7%,transparent)}
  .pc-site .pc-nav__assist-copy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;color:var(--pc-header-text)}
  .pc-site .pc-nav__assist-copy>span:last-child{display:grid;gap:2px;min-width:0}
  .pc-site .pc-nav__assist-copy strong{font-size:14px;line-height:1.15;color:var(--pc-header-text)}
  .pc-site .pc-nav__assist-copy small{font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--pc-header-text) 76%,transparent)}
  .pc-site .pc-nav__help-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--pc-header-text) 9%,transparent);color:var(--pc-header-text);font-size:18px;font-weight:800}
  .pc-site .pc-nav__assist-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .pc-site .pc-nav__assist-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border-radius:11px;font-size:11.5px;font-weight:750;text-decoration:none!important}
  .pc-site .pc-nav__assist-contact{background:var(--pc-header-text)!important;color:var(--pc-dark)!important}
  .pc-site .pc-nav__assist-secondary{background:color-mix(in srgb,var(--pc-header-text) 8%,transparent);border:1px solid color-mix(in srgb,var(--pc-header-text) 16%,transparent);color:var(--pc-header-text)!important}
  .pc-site .pc-nav__assist-whatsapp{grid-column:1/-1;background:var(--pc-accent);color:#fff!important}
}

@media(max-width:782px){.admin-bar.pc-site .pc-header{top:46px}}
@media(max-width:480px){.pc-site .pc-header .pc-nav__cta{padding-inline:11px}.pc-site .pc-container.pc-nav{width:calc(100% - 14px)}}

@media(prefers-reduced-motion:reduce){
  .pc-site .pc-nav__links,.pc-site .pc-nav-list>li>a::after,.pc-site .pc-nav-list--fallback>a::after{transition:none}
}
