/* Shared site and administration navigation */
.page-content{min-width:0}
.skip-link{position:fixed;left:12px;top:12px;z-index:10001;padding:12px 18px;background:var(--panel);color:var(--text);border:2px solid var(--accent);border-radius:10px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}
#main-content:focus{outline:none}
#main-content,#segnalazioni{scroll-margin-top:130px}
.main-nav>a,.explore-menu>summary{min-height:44px;display:flex;align-items:center;justify-content:center}
.explore-menu{position:relative}
.explore-menu>summary{cursor:pointer;border-radius:10px;padding:8px 12px;gap:8px;font-size:13px;font-weight:800;list-style:none}
.explore-menu>summary::-webkit-details-marker{display:none}
.explore-menu>summary:after{content:'⌄';font-size:18px}
.explore-menu[open]>summary{background:rgba(233,53,95,.15)}
.explore-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:260px;max-height:calc(100dvh - 150px);overflow:auto;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 40px #0006;z-index:45}
.main-nav .explore-dropdown a{text-align:left;min-height:44px;display:flex;align-items:center}
.nav-group-title{display:block;padding:10px 10px 4px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em}
.account-dropdown{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.account-dropdown a{min-height:44px}
.main-nav a[aria-current=page],.account-dropdown a[aria-current=page],.admin-navigation a[aria-current=page]{background:rgba(233,53,95,.16);box-shadow:inset 3px 0 var(--accent);font-weight:800}
.admin-layout{max-width:1480px;display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}
.admin-sidebar{position:sticky;top:110px;min-width:0}
.admin-navigation{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.admin-navigation>summary{padding:16px;min-height:48px;cursor:pointer;font-weight:800}
.admin-navigation nav{padding:0 10px 12px;max-height:calc(100dvh - 190px);overflow:auto}
.admin-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px}
.admin-navigation a:hover{background:rgba(233,53,95,.1)}
.admin-nav-group h2{font-family:inherit;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 12px 4px}
.admin-navigation .admin-return{border-top:1px solid var(--line);margin-top:12px;border-radius:0}
html[data-theme=light] .explore-dropdown,html[data-theme=light] .admin-navigation{background:#fff;border-color:#d8cdd2;color:#2a2026}
html[data-theme=light] .nav-group-title,html[data-theme=light] .admin-nav-group h2{color:#65545e}
html[data-theme=light] .skip-link{background:#fff;color:#2a2026}
html[data-theme=light] :is(a,button,summary):focus-visible{outline-color:#b51b43}
@media(max-width:1000px){
  .admin-layout{display:block}.admin-sidebar{position:static;margin-bottom:18px}.admin-navigation nav{max-height:60dvh}
  .main-nav{display:flex;flex-wrap:wrap;gap:6px;order:3;width:100%;margin-left:0}
  .main-nav>a,.main-nav>.explore-menu{flex:1 1 auto}
  .main-nav a,.explore-menu>summary{font-size:13px}
  .main-nav .explore-menu{position:static}
  .explore-dropdown{left:10px;right:10px;top:100%;width:auto;max-height:60dvh}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topbar,.main-nav a{transition:none!important}}
.main-nav a.pill,html[data-theme=light] .main-nav a.pill{background:#b51b43;color:#fff!important}
.main-nav a.pill:hover,html[data-theme=light] .main-nav a.pill:hover{background:#941438}
/* Keep navigation visible, including devices with the old compact preference. */
.topbar{font-family:var(--font-ui);min-height:80px}
.main-nav a,.explore-menu>summary,.account-dropdown a{font-weight:650}
html[data-dense-nav="1"] .topbar{padding-top:6px;padding-bottom:6px;min-height:64px}
html[data-dense-nav="1"] .brand img{height:46px;width:136px}
.admin-layout{padding-top:24px;padding-bottom:40px}
.admin-layout .admin-shell{max-width:none;margin:0;gap:20px;grid-template-columns:minmax(0,1fr)}
.admin-layout .profile-edit-hero{padding:24px;align-items:flex-start;flex-wrap:wrap}
.admin-layout .profile-edit-hero>div:first-child{flex:1 1 280px;min-width:0}
.admin-layout .profile-edit-hero h1{font-size:clamp(25px,2.4vw,32px);font-weight:650;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0 10px}
.admin-layout .profile-edit-hero p{font-size:14px;line-height:1.6;margin:0;max-width:70ch}
.admin-layout .profile-edit-hero .row{flex-wrap:wrap}
.admin-layout .admin-metric-card{box-shadow:none;border-radius:14px;padding:16px;gap:12px}
.admin-layout .admin-metric-card strong{font-size:14px;font-weight:650;line-height:1.4}
.admin-layout .admin-metric-card .muted{font-size:13px;margin-top:4px}
.admin-layout .stat-grid{gap:12px;margin:0}
.admin-layout .stat-card{padding:16px;min-height:96px;border-radius:14px;box-shadow:none}
.admin-layout .stat-card strong{font-size:28px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}
.admin-layout .stat-card span{font-size:13px;line-height:1.45}
.admin-layout .between h2{font-size:20px;line-height:1.3}
.admin-navigation>summary{font-size:14px;border-bottom:1px solid var(--line)}
.admin-navigation nav{padding-top:8px;scrollbar-width:thin}
.admin-navigation a{font-weight:500;line-height:1.4}
.admin-nav-group h2{font-weight:650;font-size:11px;letter-spacing:.08em}
.admin-navigation a[aria-current=page]{font-weight:650}
.admin-navigation .admin-return{color:var(--muted);font-size:13px}
@media(max-width:1000px){
  .topbar{min-height:0}
  .admin-layout{padding-top:16px}
  .admin-layout .profile-edit-hero{padding:20px}
  .admin-layout .profile-edit-hero>div:first-child{flex-basis:auto}
  .admin-layout .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-layout .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .main-nav>a,.main-nav>.explore-menu{flex:1 1 0;min-width:0}
  .main-nav>a.pill{flex-basis:100%}
  .main-nav a,.explore-menu>summary{font-size:14px}
  .admin-layout .profile-edit-hero{padding:18px}
  .admin-layout .admin-metric-grid{grid-template-columns:1fr}
  .admin-layout .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-layout .between{gap:10px;flex-wrap:wrap}
}
.admin-layout .admin-shell>*{min-width:0}
.admin-sidebar{top:104px}
html[data-dense-nav="1"] .admin-sidebar{top:88px}
