/* VIRTUS V5.7 — cinematic mega menu */
:root{--mega-h:76px;--mega-green:#062720;--mega-cream:#f5ecdd;--mega-gold:#d6aa52}
.site-header{z-index:220!important}
.virtus-mega-overlay{position:fixed;inset:var(--mega-h) 0 0;z-index:205;background:rgba(3,16,13,.34);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);opacity:0;pointer-events:none;transition:opacity .28s ease}
.virtus-mega-overlay.open{opacity:1;pointer-events:auto}
.virtus-mega-panel{position:fixed;z-index:210;left:0;right:0;top:var(--mega-h);background:linear-gradient(135deg,rgba(7,52,43,.78),rgba(4,34,29,.70));color:var(--mega-cream);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);border-top:1px solid rgba(214,170,82,.12);border-bottom:1px solid rgba(214,170,82,.18);box-shadow:0 30px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);opacity:0;transform:translateY(-18px);pointer-events:none;transition:opacity .3s ease,transform .34s cubic-bezier(.2,.8,.2,1)}
.virtus-mega-panel.open{opacity:1;transform:none;pointer-events:auto}
.virtus-mega-inner{max-width:1480px;margin:auto;padding:42px 38px 44px;display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:78px}
.virtus-mega-col>span{display:block;font-size:9px;letter-spacing:.22em;color:var(--mega-gold);margin-bottom:18px;text-transform:uppercase}
.virtus-mega-col{display:grid;align-content:start;gap:6px}
.virtus-mega-col a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;color:rgba(245,236,221,.78);font-size:15px;line-height:1.35;transition:color .2s ease,transform .25s ease}
.virtus-mega-col:first-child a{font-size:clamp(24px,2.1vw,34px);font-weight:700;letter-spacing:-.02em;color:#fff;padding:5px 0}
.virtus-mega-col a:hover,.virtus-mega-col a:focus-visible{color:#fff;transform:translateX(6px)}
.virtus-mega-col a i{font-style:normal;color:var(--mega-gold);font-size:12px}
.virtus-mega-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);margin-top:14px;padding-top:16px;display:flex;justify-content:space-between;gap:30px;color:rgba(245,236,221,.44);font-size:9px;letter-spacing:.08em}
.site-header.mega-open{background:rgba(6,43,36,.78)!important;backdrop-filter:blur(24px) saturate(130%)!important;-webkit-backdrop-filter:blur(24px) saturate(130%)!important;box-shadow:none!important}
.site-header .nav a[data-mega]{position:relative}
.site-header .nav a[data-mega]:before{content:"";position:absolute;left:50%;bottom:-20px;width:5px;height:5px;border-radius:50%;background:var(--mega-gold);transform:translate(-50%,8px);opacity:0;transition:.25s}
.site-header.mega-open .nav a.mega-active:before{opacity:1;transform:translate(-50%,0)}

/* mobile equivalent */
.mobile-nav .mobile-mega-wrap{display:grid;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-nav .mobile-mega-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;border:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.08em;text-align:left}
.mobile-nav .mobile-mega-toggle b{font-weight:400;color:var(--mega-gold);transition:transform .25s}
.mobile-nav .mobile-mega-wrap.open .mobile-mega-toggle b{transform:rotate(45deg)}
.mobile-nav .mobile-mega-links{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.mobile-nav .mobile-mega-wrap.open .mobile-mega-links{grid-template-rows:1fr}
.mobile-nav .mobile-mega-links>div{overflow:hidden;display:grid;padding-left:12px}
.mobile-nav .mobile-mega-links a{font-size:11px!important;opacity:.72;padding:10px 0!important;border:0!important;text-transform:none!important;letter-spacing:.02em!important}
@media(max-width:980px){.virtus-mega-panel,.virtus-mega-overlay{display:none!important}.site-header .nav a[data-mega]:before{display:none}}
@media(prefers-reduced-motion:reduce){.virtus-mega-panel,.virtus-mega-overlay,.virtus-mega-col a{transition:none!important}}
