/* Cosmos Órbita: services mega menu (one tile per crew member). */
.ob-mega{position:relative}
@media (min-width:901px){.ob-top__in{position:relative}.ob-mega{position:static}}
.ob-mega__btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:450;color:var(--ink-2);transition:color .2s,background-color .2s}
.ob-mega__btn svg{width:13px;height:13px;transition:transform .25s var(--ease)}
.ob-mega__btn:hover,.ob-mega.is-open .ob-mega__btn{color:var(--ink);background:rgba(255,255,255,.05)}
.ob-mega.is-open .ob-mega__btn svg{transform:rotate(180deg)}
.ob-mega__panel{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;width:min(860px,calc(100vw - 32px));transform:translateX(-50%);padding:16px 16px 12px;border-radius:22px;background:linear-gradient(160deg,#21143f,#0e0920 70%);border:1px solid var(--line-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 90px -30px rgba(0,0,0,.95),0 0 80px -30px rgba(180,77,241,.5);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);animation:mega-in .28s var(--ease) both}
.ob-mega__panel[hidden]{display:none}
.ob-mega__panel::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
@keyframes mega-in{from{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.98)}to{opacity:1;transform:translateX(-50%)}}
.ob-mega__h{margin:4px 8px 10px;font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.ob-nav .ob-mega__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.ob-nav ul .ob-mega__it{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:14px 10px 16px;border-radius:16px;border:1px solid transparent;text-align:center;color:var(--ink);background:none;transition:background-color .25s,border-color .25s,transform .25s var(--ease)}
.ob-nav ul .ob-mega__it:hover,.ob-nav ul .ob-mega__it:focus-visible{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-color:rgba(202,85,243,.4);transform:translateY(-2px)}
.ob-mega__bot{display:block;width:82px;height:82px;margin:0;filter:drop-shadow(0 10px 18px rgba(96,39,231,.45));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.ob-mega__bot svg{width:100%;height:100%;overflow:visible}
.ob-mega__it:hover .ob-mega__bot,.ob-mega__it:focus-visible .ob-mega__bot{transform:translateY(-4px) scale(1.08)}
.ob-mega__tx{display:flex;flex-direction:column;align-items:center;gap:3px}
.ob-mega__tx b{font-size:14.5px;font-weight:600;line-height:1.25;color:#fff;letter-spacing:-.01em}
.ob-mega__tx small{font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#d8b4fe}
.ob-mega__tx em{margin-top:4px;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.ob-mega__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 8px 2px;border-top:1px solid var(--line)}
.ob-nav ul .ob-mega__foot a{display:inline;padding:0;font-size:13.5px;color:var(--ink-2);background:none;border:0}
.ob-nav ul .ob-mega__foot a:hover{color:#fff}
.ob-mega__eco{font-size:13.5px;color:#d8b4fe;text-decoration:underline;text-decoration-color:rgba(216,180,254,.35);text-underline-offset:3px}
.ob-mega__eco:hover{color:#fff}
@media (max-width:1060px) and (min-width:901px){.ob-mega__tx em{display:none}.ob-mega__bot{width:70px;height:70px}}
@media (max-width:900px){
  .ob-mega__btn{width:100%;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);border-radius:0;font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--ink);background:none!important}
  .ob-mega__btn svg{width:20px;height:20px}
  .ob-mega__panel{position:static;width:auto;transform:none;padding:6px 0 10px;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:mega-acc .3s var(--ease) both}
  .ob-mega__panel::before,.ob-mega__h{display:none}
  @keyframes mega-acc{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  .ob-nav .ob-mega__grid{grid-template-columns:1fr;gap:2px}
  .ob-nav ul .ob-mega__it{flex-direction:row;align-items:center;gap:14px;padding:8px 6px;border-radius:14px;border:0;border-bottom:0;text-align:left;font-size:inherit}
  .ob-nav ul .ob-mega__it:hover{transform:none}
  .ob-mega__bot{flex:none;width:56px;height:56px}
  .ob-mega__tx{align-items:flex-start;gap:1px}
  .ob-mega__tx b{font-size:17px}
  .ob-mega__tx em{display:none}
  .ob-mega__foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px;padding:12px 6px 6px}
  .ob-nav ul .ob-mega__foot a,.ob-mega__eco{font-size:15px}
}
/* current page */
.ob-mega.is-current .ob-mega__btn{color:var(--ink)}
.ob-nav ul .ob-mega__it.is-current{background:linear-gradient(160deg,rgba(180,77,241,.18),rgba(96,39,231,.06));border-color:rgba(202,85,243,.45)}
@media (prefers-reduced-motion:reduce){.ob-mega__panel{animation:none}.ob-mega__bot,.ob-nav ul .ob-mega__it{transition:none}}
