/* =============================================================
   HEADER LUXURY OVERRIDE
   Reskins the existing .smos-header / .smos-nav / .smos-topbar
   markup (already built, already accessible) into a dark
   maroon glassmorphism header with a gold Cinzel nav face.
   Loaded AFTER style.css — selectors match 1:1 so no !important
   is needed except where noted for third-party ERP plugin markup.
   ============================================================= */

:root{
  --font-nav: 'Cinzel', Georgia, serif;
  --gold-glow: rgba(232,192,106,.55);
}

@media (prefers-reduced-motion: reduce){
  .smos-header *, .smos-header *::before, .smos-header *::after,
  .smos-nav-trail-dot, .smos-erp-glow-wrap{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
}

/* ── HEADER SHELL → dark glass ── */
.smos-header{
  background: linear-gradient(90deg, rgba(90,18,32,.92) 0%, rgba(140,32,48,.92) 50%, rgba(90,18,32,.92) 100%);
  background-size: 200% 100%;
  backdrop-filter: blur(14px) saturate(190%);
  -webkit-backdrop-filter: blur(14px) saturate(190%);
  border-bottom: 1px solid rgba(232,192,106,.4);
  box-shadow: 0 4px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  position: relative;
  animation: smosHeaderSheen 14s linear infinite;
}
.smos-header::after{
  content: '';
  position: absolute; left: 0; right: 0; bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(232,192,106,.9), transparent);
  pointer-events: none;
}
@keyframes smosHeaderSheen{
  0%   { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}
.smos-header.scrolled{
  box-shadow: 0 10px 40px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
  border-bottom-color: rgba(232,192,106,.55);
}
@media (prefers-reduced-motion: reduce){
  .smos-header{ animation: none; background-position: 0 0; }
}
.smos-header__inner{ position: relative; z-index: 1; }

/* ── LOGO TEXT → gold on dark ── */
.smos-logo__text h1{
  background: linear-gradient(180deg, var(--gold-light), var(--gold) 65%, #9c7a20);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
}
.smos-logo__text p{
  color: rgba(251,243,227,.62);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 10px;
}
.smos-logo__icon.is-fallback-icon{
  background: linear-gradient(135deg, var(--maroon-light), var(--maroon-deep));
  box-shadow: 0 0 0 2px rgba(232,192,106,.4);
}

/* ── NAV FACE → gold Cinzel, glow on hover ── */
.smos-nav a{
  font-family: var(--font-nav);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gold-light);
}
.smos-nav > .menu-item > a::before{
  background: linear-gradient(90deg, var(--gold-light), var(--gold));
}
.smos-nav > .menu-item > a:hover,
.smos-nav > .menu-item > a:focus-visible{
  color: #fff;
  text-shadow: 0 0 14px var(--gold-glow), 0 0 3px var(--gold-glow);
}
.smos-nav a.current-menu-item,
.smos-nav .current-menu-item > a,
.smos-nav .current_page_item > a{ color: #fff; text-shadow: 0 0 10px var(--gold-glow); }

.smos-nav .nav-cta{
  background: linear-gradient(135deg, var(--maroon-light), var(--maroon));
  border: 1px solid rgba(232,192,106,.5);
  font-family: var(--font-body);
  text-transform: none;
  letter-spacing: normal;
}
.smos-nav .nav-cta:hover{
  background: linear-gradient(135deg, var(--maroon), var(--maroon-deep)) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.35), 0 0 0 1px var(--gold-glow) !important;
}

/* Caret */
.smos-nav .menu-item-has-children > a::after{ border-color: var(--gold-light); }

/* ── DROPDOWN → frosted dark glass, gold text, arrow-in on hover ── */
.smos-nav .sub-menu{
  background: linear-gradient(160deg, rgba(140,32,48,.92), rgba(90,18,32,.94));
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(232,192,106,.35);
  border-top: 2px solid var(--gold);
  box-shadow: 0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
}
.smos-nav .sub-menu li a{
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--gold-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-right: 10px;
}
.smos-nav .sub-menu li a::after{
  content: '';
  width: 12px; height: 12px;
  flex-shrink: 0;
  opacity: .55;
  transform: translateX(-3px) scale(.85);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), opacity .25s;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.smos-nav .sub-menu li a:hover{
  background: rgba(232,192,106,.1) !important;
  color: #fff !important;
  padding-left: 14px !important;
  text-shadow: 0 0 10px var(--gold-glow);
}
.smos-nav .sub-menu li a:hover::after{
  transform: translateX(2px) scale(1.15);
  opacity: 1;
  filter: drop-shadow(0 0 4px var(--gold-glow));
}

/* ── MOBILE TOGGLE → gold bars ── */
.smos-mobile-toggle span{ background: var(--gold-light); }

/* ── MOBILE OPEN PANEL → dark glass ── */
@media (max-width: 1080px){
  .smos-nav.mobile-open{
    background: linear-gradient(180deg, rgba(123,29,42,.95), rgba(90,18,32,.97));
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-top: 1px solid rgba(232,192,106,.3);
    box-shadow: 0 20px 50px rgba(0,0,0,.4);
  }
  .smos-nav.mobile-open .sub-menu li a::after{ display: none; } /* keep mobile list clean */
}

/* ── ERP BUTTON GLOW WRAPPER ──
   Wraps whatever markup the SMOS ERP Portal plugin renders, so the
   pulsing glow + shimmer sweep apply regardless of its internal
   class names. Purely additive — does not alter the plugin's button. */
.smos-erp-glow-wrap{
  position: relative;
  display: inline-flex;
  isolation: isolate;
  border-radius: 100px;
  animation: smosErpPulse 2.6s ease-in-out infinite;
}
.smos-erp-glow-wrap::after{
  content: '';
  position: absolute; inset: 0; z-index: 5;
  border-radius: inherit;
  overflow: hidden;
  background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.4) 45%, transparent 65%);
  transform: translateX(-130%);
  animation: smosErpShimmer 4.8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes smosErpPulse{
  0%,100%{ box-shadow: 0 0 0 0 rgba(232,192,106,.5); }
  50%{ box-shadow: 0 0 0 8px rgba(232,192,106,0); }
}
@keyframes smosErpShimmer{
  0%,85%{ transform: translateX(-130%); }
  95%{ transform: translateX(130%); }
  100%{ transform: translateX(130%); }
}

/* ── CURSOR TRAIL DOT (spawned by header-luxury.js) ── */
.smos-nav-trail-dot{
  position: absolute; top: 0; left: 0;
  width: 5px; height: 5px; border-radius: 50%;
  background: radial-gradient(circle, var(--gold-light), transparent 70%);
  pointer-events: none;
  opacity: .8;
  transform: translate(-50%, -50%);
  z-index: 0;
  animation: smosTrailFade .55s ease-out forwards;
}
@keyframes smosTrailFade{
  to{ opacity: 0; transform: translate(-50%, -50%) scale(.2); }
}
#smos-nav-wrapper{ position: relative; }
