/* Full-screen illustrated navigation, restored from the original Arco site map. */
.arco-menu-trigger[hidden]{display:none!important}
.arco-menu-trigger{flex-shrink:0;min-height:44px;padding:10px 2px;gap:12px;color:var(--paper)}
.arco-menu-trigger:hover{color:var(--signal)}
.arco-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:var(--space);color:var(--paper);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.arco-menu:not([open]){display:none}
.arco-menu[open]{animation:arco-map-enter .22s ease-out both}
.arco-menu::backdrop{background:var(--space)}
.arco-menu a{color:inherit;text-decoration:none}
.arco-menu :is(a,button):focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.arco-menu .label{font:11px/1.6 var(--label);letter-spacing:.09em;text-transform:uppercase}
.arco-menu__top,.arco-menu__body,.arco-menu__foot{width:min(1440px,92%);margin-inline:auto}
.arco-menu__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:30px;min-height:94px;border-bottom:1px solid #d6e5df30;background:var(--space)}
.arco-menu__top>a{margin-right:auto}
.arco-menu__top img{display:block;width:174px;height:46px;object-fit:contain}
.arco-menu__top>.label{color:var(--mist);margin-right:auto}
.arco-menu__top .menu-btn{min-height:44px;color:var(--paper);padding:8px 0 8px 12px}
.arco-menu__cross{font:300 34px/1 var(--body)}
.arco-menu__body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(32px,5vw,80px);padding:40px 0 56px;align-items:start}
.arco-menu .mg-listas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.arco-menu .mg-grupo:first-child{grid-column:1}
.arco-menu .mg-grupo:nth-child(2){grid-column:2;grid-row:1/span 2}
.arco-menu .mg-grupo:last-child{grid-column:1}
.arco-menu .mg-grupo>.label{font-weight:400;color:var(--mist);margin:0 0 8px;border-color:#d6e5df35}
.arco-menu .mg-grupo li{border-color:#d6e5df20}
.arco-menu .mg-grupo a{grid-template-columns:26px minmax(0,1fr);gap:4px 8px;padding:13px 6px 13px 0}
.arco-menu .mg-grupo a:hover,.arco-menu .mg-grupo a:focus-visible{padding-left:8px}
.arco-menu .mg-n{color:var(--mist);font-size:10px}
.arco-menu .mg-nome{font-size:clamp(20px,2.2vw,31px);color:var(--paper);overflow-wrap:anywhere}
.arco-menu .mg-nota{font:12px/1.5 var(--body);color:#b6c9c4;max-width:28ch}
.arco-menu .mg-previa{display:flex;position:sticky;top:126px;margin:0;border-color:#d6e5df30;padding:18px;gap:18px;min-width:0}
.arco-menu .mg-previa img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#0c161b}
.arco-menu .mg-previa>.label{color:var(--mist)}
.arco-menu .mg-previa figcaption{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d6e5df30;padding-top:18px;font:500 24px/1.1 var(--display);letter-spacing:-.03em}
.arco-menu .mg-previa figcaption>span:last-child{color:var(--signal)}
.arco-menu .mg-previa p{font:13px/1.6 var(--body);color:var(--mist);margin:0}
.arco-menu__foot{display:flex;align-items:center;gap:28px;padding:22px 0 30px;border-top:1px solid #d6e5df30;font:12px/1.6 var(--body)}
.arco-menu__foot>.label{margin-right:auto;color:var(--mist)}
.d-top .arco-menu-trigger{margin-left:24px}
@keyframes arco-map-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.arco-menu__body{grid-template-columns:1fr}.arco-menu .mg-previa{display:none}.arco-menu .mg-listas{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.arco-menu .mg-grupo:nth-child(n){grid-column:auto;grid-row:auto}.arco-menu .mg-nome{font-size:24px}.spatial-header nav{gap:20px}}
@media(max-width:600px){.arco-menu__top{min-height:76px;gap:16px}.arco-menu__top img{width:138px;height:38px}.arco-menu__top>.label{display:none}.arco-menu__body{padding-top:28px}.arco-menu .mg-listas{grid-template-columns:1fr;gap:32px}.arco-menu .mg-grupo a{padding:12px 4px 12px 0;grid-template-columns:32px minmax(0,1fr)}.arco-menu .mg-nome{font-size:28px}.arco-menu .mg-nota{max-width:none}.arco-menu__foot{flex-wrap:wrap;gap:16px}.arco-menu__foot>.label{flex-basis:100%}.d-top .arco-menu-trigger{margin-left:12px}.d-top .d-return{display:none}}
@media(prefers-reduced-motion:reduce){.arco-menu[open]{animation:none}.arco-menu .mg-grupo a{transition:none}}
