/* Menu pubblico: le miniature e la palette esistenti restano in uso. */
.arx-unified-menu[hidden] { display:none !important; }
/* Sopra la barra personale (1010), anche dopo l'accesso. */
.arx-unified-menu-backdrop { z-index:1190; }
.arx-unified-menu { z-index:1200; }
.arx-unified-menu {
    display:flex; flex-direction:column; padding:0; overflow:hidden;
    max-height:calc(100dvh - 32px); width:min(1200px,calc(100vw - 32px));
}
.arx-unified-menu__head {
    flex:0 0 auto; position:relative; z-index:2; padding:18px 24px;
    background:#111; border-radius:inherit; border-bottom-left-radius:0; border-bottom-right-radius:0;
}
.arx-unified-menu__head h2 { font-size:1.5rem; }
.arx-unified-menu__close { flex:0 0 46px; min-height:46px; }
.arx-unified-menu__grid {
    flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch; padding:24px 350px 24px 24px;
}
.arx-unified-menu__grid section { min-width:0; }
.arx-menu-disclosure { min-width:0; }
.arx-menu-disclosure > summary {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    min-height:48px; margin:0 0 8px; padding:8px 5px; list-style:none;
    color:#c8c8c8; font:700 .85rem var(--arx-font-sans); letter-spacing:.07em;
    text-transform:uppercase; cursor:pointer; border-bottom:1px solid #424242;
}
.arx-menu-disclosure > summary::-webkit-details-marker { display:none; }
.arx-menu-disclosure > summary::after { content:'+'; font-size:1.5rem; line-height:1; }
.arx-menu-disclosure[open] > summary::after { content:'−'; }
.arx-unified-menu__grid a { font-size:1rem; line-height:1.3; }
.arx-unified-menu__grid a > span:last-child { min-width:0; }
.arx-menu-secondary { display:block; margin-top:3px; font-size:.84em; font-weight:400; color:#c6c6c6; }
.arx-unified-menu__thumb--symbol {
    display:grid; place-items:center; background-image:none;
    background:linear-gradient(135deg,#5c4932,#b39972); color:#fff4db;
}
.arx-menu-utilities { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; padding-top:10px; border-top:1px solid #424242; }
.arx-menu-utilities button {
    display:flex; align-items:center; justify-content:center; gap:8px; flex:1;
    min-height:48px; padding:10px 12px; border:1px solid #666; border-radius:10px;
    background:#202020; color:#fff; font:600 .95rem var(--arx-font-sans); cursor:pointer;
}
.arx-unified-menu :is(a,button,summary):focus-visible { outline:3px solid #e6c991; outline-offset:2px; }
body.arx-unified-menu-open .arx-a11y-toggle,
body.arx-unified-menu-open .arx-page-tools,
body.arx-unified-menu-open .arx-a11y-panel { visibility:hidden !important; pointer-events:none !important; }
.arx-hotspot-selection-note { margin:8px 0 0; color:#625c54; font-size:.92rem; line-height:1.5; }
.arx-hotspot-count-note { margin:10px 0 0; color:#625c54; font-size:.8rem; line-height:1.5; }
@media (max-width:1000px) {
    .arx-unified-menu { padding:0; }
    .arx-unified-menu__grid { padding:22px; }
}
@media (max-width:760px) {
    .arx-unified-menu { width:calc(100vw - 24px); top:max(12px,env(safe-area-inset-top)); max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom))); border-radius:18px; transform:translateX(-50%) scale(.97); }
    .arx-unified-menu.is-open { transform:translateX(-50%) scale(1); }
    .arx-unified-menu__head { padding:12px 16px; }
    .arx-unified-menu__head h2 { font-size:1.3rem; }
    .arx-unified-menu__grid { display:block; padding:12px 16px max(18px,env(safe-area-inset-bottom)); }
    .arx-unified-menu__grid > section { margin-bottom:12px; }
    .arx-unified-menu__grid > section > h3 { margin:0 0 6px; color:#c8c8c8; }
    .arx-unified-menu__grid a { grid-template-columns:40px minmax(0,1fr); min-height:52px; gap:10px; }
    .arx-unified-menu__thumb { width:40px; height:40px; border-radius:8px; }
    .arx-menu-utilities { margin-top:12px; }
    .arx-menu-utilities button { flex:1 1 140px; }
}
@media (prefers-reduced-motion:reduce) {
    .arx-unified-menu,.arx-unified-menu-backdrop,.arx-unified-menu__grid a { transition:none; }
}
