.global-header { box-sizing: border-box; display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; max-width:1440px; margin:0 auto; padding:16px 0; border-bottom:1px solid var(--line,#c9d3da); font:500 15px/1.4 Barlow,system-ui,sans-serif; position:relative; z-index:20; }
.global-header .global-brand { color:var(--ink,#14213d); font-size:22px; font-weight:700; text-decoration:none; flex-shrink:0; }
.global-header .global-brand img { display:block; width:160px; height:52px; object-fit:contain; }
.global-header .global-brand .global-logo-dark { display:none; }
@media(prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) .global-brand .global-logo-light { display:none; }
 :root:not([data-theme="light"]) .global-brand .global-logo-dark { display:block; }
}
:root[data-theme="dark"] .global-brand .global-logo-light { display:none; }
:root[data-theme="dark"] .global-brand .global-logo-dark { display:block; }
.global-header .global-links { position:static; padding:0; display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; margin-left:auto; font:inherit; }
.global-header .global-links > a, .global-header .gn-group > summary { display:flex; align-items:center; gap:6px; min-height:44px; padding:0 10px; color:var(--ink-2,#4a5873); text-decoration:none; border-bottom:2px solid transparent; cursor:pointer; list-style:none; user-select:none; }
.global-header .gn-group > summary::-webkit-details-marker { display:none; }
.global-header .gn-group > summary::after { content:""; width:6px; height:6px; margin-top:-3px; border:solid currentColor; border-width:0 2px 2px 0; transform:rotate(45deg); transition:transform .15s; }
.global-header .gn-group[open] > summary::after { transform:rotate(-135deg); margin-top:3px; }
.global-header .global-links > a:hover, .global-header .gn-group > summary:hover, .global-header .gn-group[open] > summary { color:var(--ink,#14213d); }
.global-header .global-links > a[aria-current], .global-header .gn-group[data-current] > summary { color:var(--ink,#14213d); border-color:currentColor; font-weight:700; }
.global-header .gn-group { position:relative; max-width:none; border-top:0; padding:0; margin:0; }
.global-header .gn-group > summary { font-weight:inherit; }
.global-header .gn-menu li { max-width:none; }
.global-header .gn-menu { list-style:none; margin:0; padding:6px; position:absolute; top:calc(100% + 2px); left:0; min-width:230px; background:var(--panel,#f6f8f9); border:1px solid var(--line,#c9d3da); border-radius:10px; box-shadow:0 12px 32px rgba(20,33,61,.16); z-index:30; }
.global-header .gn-group:last-child .gn-menu { left:auto; right:0; }
.global-header .gn-menu a { display:flex; align-items:center; min-height:44px; padding:0 12px; border-radius:6px; color:var(--ink,#14213d); text-decoration:none; white-space:nowrap; }
.global-header .gn-menu a:hover { background:var(--code,#dde6ec); }
.global-header .gn-menu a[aria-current] { font-weight:700; background:var(--code,#dde6ec); }
.global-header .global-toggle { display:none; color:var(--ink,#14213d); background:var(--panel,#f6f8f9); border:1px solid var(--line,#c9d3da); border-radius:6px; padding:10px 14px; min-height:44px; font:inherit; cursor:pointer; }
.global-header a:focus-visible,.global-header button:focus-visible,.global-header summary:focus-visible { outline:3px solid var(--focus,#2563eb); outline-offset:2px; }
body > .global-header { margin-left:auto; margin-right:auto; padding-left:16px; padding-right:16px; }
/* Voce in evidenza: il radar è il prodotto, non una pagina tra le altre. */
.global-header .global-links > a.gn-cta { color:var(--on-accent,#fff); background:var(--accent,#2563eb); border:1px solid var(--accent,#2563eb); border-radius:8px; padding:0 16px; font-weight:600; margin-right:8px; }
.global-header .global-links > a.gn-cta:hover { filter:brightness(1.08); color:var(--on-accent,#fff); }
.global-header .global-links > a.gn-cta[aria-current] { box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 30%, transparent); }
@media(max-width:1100px) {
 .global-header { gap:12px; }
 .global-header[data-ready] .global-toggle { display:block; margin-left:auto; }
 .global-header .global-links { width:100%; margin:0; display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .global-header[data-ready] .global-links { display:none; }
 .global-header[data-open] .global-links { display:flex; }
 .global-header .global-links > a, .global-header .gn-group > summary { justify-content:space-between; padding:0 4px; border-bottom:1px solid var(--line,#c9d3da); }
 .global-header .global-links > a.gn-cta { justify-content:center; margin:8px 0; min-height:48px; }
 .global-header .gn-menu { position:static; min-width:0; box-shadow:none; border:0; border-radius:0; background:transparent; padding:0 0 6px 12px; }
 .global-header .gn-group:last-child .gn-menu { right:auto; }
 .global-header .gn-menu a { white-space:normal; }
}
@media(prefers-reduced-motion:reduce){ .global-header .gn-group > summary::after { transition:none; } }
.global-header .gn-icon { flex:none; }

/* Barra laterale della watchlist (public/navigation.js) */
.wl-fab { position: fixed; right: 0; top: 42%; z-index: 900; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 8px; border: 1px solid var(--ink,#14213d); border-right: 0; border-radius: 10px 0 0 10px; background: var(--ink,#14213d); color: var(--paper,#fff); font: 600 11px Barlow, system-ui, sans-serif; cursor: pointer; }
.wl-fab:hover { filter: brightness(1.15); }
@media(max-width:600px){.wl-fab{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));right:12px;border:1px solid var(--ink,#14213d);border-radius:10px;padding:8px;min-width:44px;min-height:44px}body{padding-bottom:76px}}
.wl-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1000; width: min(400px, 100vw); display: flex; flex-direction: column; background: var(--paper,#fff); color: var(--ink,#14213d); border-left: 1px solid var(--line,#c9d3da); box-shadow: -8px 0 24px #0003; transform: translateX(105%); visibility: hidden; transition: transform .2s, visibility .2s; }
.wl-panel.open { transform: none; visibility: visible; }
.wl-panel header { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line,#c9d3da); }
.wl-close { font: 22px/1 system-ui, sans-serif; width: 34px; height: 34px; border: 1px solid var(--line,#c9d3da); border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.wl-panel iframe { flex: 1; width: 100%; border: 0; background: var(--paper,#fff); }
@media (prefers-reduced-motion: reduce) { .wl-panel { transition: none; } }
@media print { .wl-fab, .wl-panel { display: none; } }
