/* logo geometrico (17/10/2026) */
.brand .lg{height:34px;width:auto;display:block}
@media (max-width:760px){.brand .lg{height:30px}}
/* testata condivisa: Accedi + CTA sempre visibile + hamburger su mobile (17/10/2026) */
.top{position:relative}
.top .tools{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap}
.top .acct{font-size:13px;color:var(--deep);text-decoration:none;padding:7px 12px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;background:transparent}
.top .acct:hover{background:#e6ecdf}
.top .acct.io{background:#e6ecdf;font-weight:600}
.top .cta{white-space:nowrap}
.top .burger{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;padding:0;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.top .burger span{display:block;width:18px;height:2px;background:var(--deep);border-radius:2px;transition:transform .25s,opacity .25s}
.top .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.top .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.top .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{display:none;background:var(--panel2);border-radius:14px;box-shadow:0 2px 10px rgba(44,52,38,.06);padding:8px 10px;grid-column:span 12}
.menu.on{display:grid;gap:2px}
.menu a{display:block;text-decoration:none;color:var(--fg);font-size:16px;padding:12px 10px;border-radius:8px}
.menu a.on,.menu a:hover{background:#e6ecdf;color:var(--deep)}
.menu a.acct-m{color:var(--deep);font-weight:600;border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 8px 8px}
@media (max-width:760px){
  .wrap .top,.top.top{gap:8px;flex-wrap:nowrap;justify-content:space-between}
  .top .brand .wm{font-size:17px;white-space:nowrap}
  .top .nav,.top .acct,.top .anteprima{display:none !important}
  .top .tools{gap:8px}
  .top .cta{padding:9px 11px;font-size:12.5px}
  .top .burger{display:flex}
}
@media (max-width:430px){.top .brand .wm{display:none}}

/* lingue */
.top .lang{display:flex;gap:2px;align-items:center}
.top .lang a,.menu .lang-m a{font:500 12px var(--mono,monospace);letter-spacing:.04em;color:var(--muted);text-decoration:none;padding:5px 7px;border-radius:999px;white-space:nowrap}
.top .lang a.on,.menu .lang-m a.on{background:#e6ecdf;color:var(--deep)}
.menu .lang-m{display:flex;gap:6px;flex-wrap:wrap;padding:10px 6px 4px;border-top:1px solid var(--line);margin-top:4px}
@media (max-width:760px){.top .lang{display:none}}

/* bottone in testata: versione corta su telefono (le traduzioni sono più lunghe) */
.top .cta .s{display:none}
@media (max-width:760px){.top .cta .l{display:none}.top .cta .s{display:inline}.top .tools{min-width:0}.top .brand{flex:none}}
