:root{--ink:#1d1d1f;--mid:#6e6e73;--dim:#86868b;--hair:#d2d2d7;--grey:#f5f5f7;--bg:#fff;--card:#fff;--blue:#0071e3;--chip:#e8e8ed;--green:#248a3d;--red:#d70015;--nav:rgba(251,251,253,.86);--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}
:root[data-theme=dark]{--ink:#f5f5f7;--mid:#a1a1a6;--dim:#8e8e93;--hair:#3a3a3c;--grey:#0b0b0c;--bg:#000;--card:#232326;--blue:#2997ff;--chip:#36363a;--green:#30d158;--red:#ff453a;--nav:rgba(22,22,23,.8);--shadow:none}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}
body{min-height:100vh}
button,input,select{font:inherit;color:inherit}
a{color:var(--blue);text-decoration:none}
.num{font-variant-numeric:tabular-nums}
.hidden{display:none!important}

/* ---------- splash / login ---------- */
#splash{position:fixed;inset:0;background:#000;color:#f5f5f7;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .6s ease}
#splash.out{opacity:0;pointer-events:none}
#sky{position:absolute;inset:0;width:100%;height:100%}
.sun{position:absolute;left:50%;top:76%;width:1100px;height:1100px;margin-left:-550px;margin-top:-550px;border-radius:50%;
 background:radial-gradient(circle,rgba(41,151,255,.55) 0%,rgba(94,92,230,.28) 22%,rgba(0,0,0,0) 55%);filter:blur(10px);animation:rise 9s ease-in-out infinite alternate}
@keyframes rise{from{transform:translateY(60px) scale(.94);opacity:.75}to{transform:translateY(-10px) scale(1.04);opacity:1}}
.hline{position:absolute;left:0;right:0;top:76%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75) 30%,#fff 50%,rgba(255,255,255,.75) 70%,transparent);box-shadow:0 0 18px 2px rgba(120,180,255,.55)}
.ground{position:absolute;left:0;right:0;top:76%;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2),#000 60%)}
.login{position:relative;z-index:2;width:380px;max-width:calc(100vw - 32px);text-align:center;transform:translateY(-6vh)}
.brandmark{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:40px}
.brandmark svg{width:64px;height:64px}
.wordmark{font-size:56px;font-weight:600;letter-spacing:-.035em;line-height:1}
.tagline{font-size:15px;color:rgba(245,245,247,.6);letter-spacing:-.01em}
.field{display:block;width:100%;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);
 -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 18px;font-size:16px;color:#f5f5f7;outline:none;margin-bottom:12px;transition:border .2s,background .2s}
.field::placeholder{color:rgba(245,245,247,.45)}
.field:focus{border-color:rgba(41,151,255,.9);background:rgba(255,255,255,.1)}
.go{width:100%;height:50px;border:0;border-radius:999px;background:#2997ff;color:#fff;font-weight:600;font-size:16px;cursor:pointer;margin-top:8px;transition:transform .15s,opacity .2s}
.go:hover{transform:translateY(-1px)}.go:disabled{opacity:.6}
.err{min-height:20px;margin-top:14px;font-size:13px;color:#ff6961}
.legal{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:12px;color:rgba(245,245,247,.4);z-index:2}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:20px;padding:0 40px;background:var(--nav);
 -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
:root[data-theme=dark] .nav{border-bottom-color:rgba(255,255,255,.08)}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:19px;letter-spacing:-.02em;cursor:pointer}
.logo svg{width:24px;height:24px}
.ws{display:flex;align-items:center;gap:4px;padding-left:10px;border-left:1px solid var(--hair);font-size:13px;color:var(--mid);font-weight:500}
.links{display:flex;gap:28px;margin:0 auto}
.links a{font-size:14px;color:var(--mid);letter-spacing:-.01em;cursor:pointer}
.links a.on{color:var(--ink);font-weight:600}
.status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mid)}
.dot{width:7px;height:7px;border-radius:50%;background:#34c759;display:inline-block}
.search{display:flex;align-items:center;gap:8px;width:250px;height:32px;padding:0 12px;border-radius:999px;background:var(--grey);font-size:13px;color:var(--dim)}
.search input{border:0;background:transparent;outline:none;width:100%;font-size:13px}
.theme{display:flex;padding:3px;border-radius:999px;background:var(--grey)}
.theme button{width:26px;height:22px;border:0;border-radius:999px;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--dim)}
.theme button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.me{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;cursor:pointer;border:0}
.menu{position:absolute;right:40px;top:52px;background:var(--card);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:8px;min-width:200px;z-index:30}
.menu div{padding:8px 12px;font-size:13px;color:var(--mid)}
.menu button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14px}
.menu button:hover{background:var(--grey)}

/* ---------- sections (Plancia) ---------- */
.sec{padding:72px 120px;display:flex;flex-direction:column;align-items:center;gap:32px}
.sec.alt{background:var(--grey)}
.sec.left{align-items:stretch}
.wrap{width:100%;max-width:1200px;margin:0 auto}
.h1{font-size:48px;font-weight:600;letter-spacing:-.022em;line-height:1.08}
.h2{font-size:40px;font-weight:600;letter-spacing:-.022em;text-align:center}
.sub{font-size:19px;color:var(--mid);line-height:1.42;letter-spacing:-.012em;max-width:760px;text-align:center}
.sec.left .sub{text-align:left}
.head{display:flex;flex-direction:column;align-items:center;gap:10px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--blue);text-transform:uppercase}
.note{font-size:13px;color:var(--dim);line-height:1.45;max-width:820px;text-align:center}
.hero{height:500px;width:100%;display:flex;flex-direction:column;align-items:center}
.foot{border-top:1px solid var(--hair);padding:28px;text-align:center;font-size:12px;color:var(--dim)}

/* ---------- preview (anteprima nativa) ---------- */
.pv{position:relative;width:100%;overflow:hidden;border-radius:var(--r,18px);background:#222;container-type:inline-size;color:#fff}
.pv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pv .g-b{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.pv .g-t{position:absolute;left:0;right:0;top:0;height:20%;background:linear-gradient(rgba(0,0,0,.25),transparent)}
.pv .g-tt{position:absolute;left:0;right:0;top:0;height:55%;background:linear-gradient(rgba(0,0,0,.5),transparent)}
.pill{position:absolute;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.pill svg{width:12px;height:12px}
.pill.pl{left:4.2cqw;top:4.2cqw}.pill.vir{right:4.2cqw;top:4.2cqw;background:rgba(0,0,0,.55)}
.pill.vir span{font-weight:500;opacity:.85}
.ov-box{position:absolute;left:50%;top:36%;transform:translateX(-50%);width:max-content;max-width:78%;background:#fff;color:#1d1d1f;border-radius:2cqw;padding:1.8cqw 3.2cqw;font-weight:600;font-size:6cqw;line-height:1.22;text-align:center;letter-spacing:-.01em;white-space:pre-line}
.ov-sh{position:absolute;left:9%;right:9%;top:40%;text-align:center;font-weight:700;font-size:6.8cqw;line-height:1.3;white-space:pre-line;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.ov-title{position:absolute;left:6.4cqw;top:17.7cqw;right:16%;font-weight:700;font-size:9.2cqw;line-height:1.08;letter-spacing:-.025em;white-space:pre-line;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.play{position:absolute;left:4.2cqw;bottom:4.2cqw;display:flex;align-items:center;gap:4px;font-size:max(11px,4.2cqw);font-weight:600}
.play svg{width:max(10px,4.2cqw);height:max(10px,4.2cqw)}
.rail{position:absolute;right:3.5cqw;top:58%;display:flex;flex-direction:column;gap:4.6cqw;opacity:.92}
.rail svg{width:7cqw;height:7cqw}
.dots{position:absolute;left:0;right:0;bottom:6cqw;display:flex;justify-content:center;gap:4px}
.dots i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.45}.dots i:first-child{opacity:1}
.count{position:absolute;right:4.2cqw;bottom:4.2cqw;font-size:12px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.45);font-weight:600}
.sign{position:absolute;left:6.4cqw;bottom:6.4cqw;font-weight:700;font-size:5.3cqw}
.stack{position:absolute;right:8px;top:8px}
.pv.mini .pill,.pv.mini .ov-box,.pv.mini .ov-sh,.pv.mini .ov-title,.pv.mini .rail,.pv.mini .dots,.pv.mini .count,.pv.mini .sign,.pv.mini .play span{display:none}

/* ---------- cards & chips ---------- */
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--grey);font-size:12px;font-weight:500;white-space:nowrap}
.chip i{width:8px;height:8px;border-radius:50%;display:inline-block}
.alt .chip{background:var(--card)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.brandrow{display:flex;align-items:center;gap:8px;font-size:13px}
.brandrow b{font-weight:600}.brandrow span{color:var(--dim);font-size:12px}
.av{width:23px;height:23px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-size:9px;font-weight:600;flex:none}
.av.h{background:var(--blue);color:#fff}
.trend{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1200px}
.tcard{display:flex;flex-direction:column;gap:12px;cursor:pointer}
.tcard .cap{font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mult{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--mid)}
.mult b{font-size:21px;font-weight:600;color:var(--blue);letter-spacing:-.02em}
.more{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--blue);cursor:pointer}
.signals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1200px}
.scard{background:var(--grey);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px}
.scard .k{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--blue)}
.scard h3{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.scard p{font-size:15px;color:var(--mid);line-height:1.45}
.thumbs{display:flex;gap:8px;align-items:flex-end}.thumbs .pv{width:104px;--r:10px}
.sfoot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;color:var(--dim)}
.sfoot a{font-size:14px;font-weight:500}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1200px}
.panel{background:var(--card);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:20px}
.panel h4{font-size:17px;font-weight:600;letter-spacing:-.015em}
.hbar{display:flex;flex-direction:column}
.hrow{display:grid;grid-template-columns:var(--lab,150px) 1fr var(--sw,80px);align-items:center;gap:16px;height:var(--rh,38px);font-size:15px}
.hrow .lab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hrow .bar{position:relative;height:24px;display:flex;align-items:center;gap:10px}
.hrow .bar i{height:14px;border-radius:4px;display:block;min-width:4px;transition:width .25s cubic-bezier(.4,0,.2,1)}
.hrow .bar b{font-size:14px;font-weight:600}
.hrow .sub2{font-size:13px;color:var(--dim);text-align:right}
.hrow.hl .lab,.hrow.hl b{color:var(--blue);font-weight:600}
.hbar:hover .hrow{opacity:.35}.hbar .hrow:hover{opacity:1}

/* ---------- Esplora ---------- */
.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bigsearch{display:flex;align-items:center;gap:10px;width:470px;height:42px;border-radius:12px;background:var(--grey);padding:0 14px}
.bigsearch input{border:0;background:transparent;outline:none;width:100%;font-size:14px}
.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--chip)}
.seg button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--mid);cursor:pointer}
.seg button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.sel{height:34px;border-radius:999px;border:1px solid var(--hair);background:var(--card);padding:0 12px;font-size:13px;cursor:pointer}
.qchips{display:flex;gap:8px;flex-wrap:wrap}
.qchips button{border:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--grey);font-size:13px;font-weight:500;cursor:pointer}
.qchips button span{color:var(--dim)}
.qchips button.on{background:var(--ink);color:var(--bg)}.qchips button.on span{color:var(--bg);opacity:.6}
.masonry{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;width:100%;max-width:1200px}.mcol{display:flex;flex-direction:column;gap:24px}
.card{background:var(--card);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.card.haier{box-shadow:0 0 0 2px var(--blue)}.card.haier:hover{box-shadow:0 0 0 2px var(--blue),var(--shadow)}
.card .pv{--r:0}
.card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}
.card .cap{font-size:14px;line-height:1.43;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .x{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--dim)}.card .x b{font-size:17px;font-weight:600;color:var(--ink)}
.card.haier .x b{color:var(--blue)}
.mets{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mid);font-weight:500}
.mets span{display:flex;align-items:center;gap:4px}.mets svg{width:13px;height:13px}.mets .er{margin-left:auto;font-weight:600}
.empty{padding:80px 0;text-align:center;color:var(--dim)}

/* ---------- scheda ---------- */
#modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:auto;padding:56px 0}
.sheet{width:1160px;max-width:calc(100vw - 32px);margin:0 auto;background:var(--card);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:480px 1fr;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.media{background:#0b0b0c;color:#fff;padding:40px;display:flex;flex-direction:column;gap:22px}
.media .pv{--r:16px}
.lab2{font-size:12px;font-weight:600;letter-spacing:.04em;opacity:.6;text-transform:uppercase}
.km{display:flex;gap:12px;font-size:13px;line-height:1.4;opacity:.9}.km b{flex:none;background:rgba(255,255,255,.14);border-radius:6px;padding:2px 7px;font-size:12px;height:fit-content}
.details{padding:32px 40px 40px;display:flex;flex-direction:column;gap:28px}
.dhead{display:flex;align-items:center;gap:10px}
.dhead .av{width:40px;height:40px;font-size:15px}
.dhead .n{font-size:17px;font-weight:600}.dhead .s{font-size:13px;color:var(--dim)}
.iconbtn{width:36px;height:36px;border-radius:50%;border:0;background:var(--grey);display:grid;place-items:center;cursor:pointer}
.iconbtn svg{width:15px;height:15px}
.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border-radius:999px;border:0;background:var(--blue);color:#fff;font-size:14px;font-weight:500;cursor:pointer}
.btn.sec2{background:var(--grey);color:var(--ink)}.btn svg{width:14px;height:14px}
.dcap{font-size:19px;font-weight:500;line-height:1.37}.tags{font-size:14px;color:var(--blue);margin-top:6px}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mgrid div{background:var(--grey);border-radius:14px;padding:14px 16px}.mgrid small{display:block;font-size:12px;color:var(--mid);font-weight:500}.mgrid b{font-size:24px;font-weight:600;letter-spacing:-.02em}
.virbox{background:var(--grey);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px}
.virtop{display:flex;align-items:center;justify-content:space-between;gap:16px}
.virtop .big{font-size:56px;font-weight:600;letter-spacing:-.03em;line-height:1}.virtop small{font-size:15px;color:var(--mid);font-weight:500}
.scale{position:relative;width:300px;height:44px}
.scale i{position:absolute;top:8px;height:10px;border-radius:3px}
.scale span{position:absolute;top:26px;font-size:11px;color:var(--mid);font-weight:500}
.scale em{position:absolute;top:2px;width:4px;height:22px;border-radius:2px;background:var(--blue)}
.ctable div.r{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--hair);font-size:14px;line-height:1.43}
.ctable div.r:first-child{border-top:0}.ctable div.r>span:first-child{font-size:13px;color:var(--mid);font-weight:500}
.why{background:var(--grey);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.why h5,.idea h5{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600}.why p{font-size:15px;color:var(--mid);line-height:1.5}
.idea{background:#e8f2fd;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}
:root[data-theme=dark] .idea{background:#0a2540}
.idea h5{color:var(--blue)}.idea p{font-size:15px;line-height:1.5}
.sim{display:flex;gap:10px;align-items:flex-end}.sim>div{width:92px;display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500;opacity:.85;cursor:pointer}
.sim .pv{--r:8px}

/* ---------- tabella brand ---------- */
.table{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:6px}
.trow{display:grid;grid-template-columns:300px 110px repeat(2,92px) 120px 150px 1fr;align-items:center;height:56px;padding:0 20px;background:var(--card);border-radius:12px;font-size:14px}
.trow.th{background:transparent;height:36px;font-size:12px;font-weight:600;color:var(--mid)}
.trow .c{text-align:center}.ok{width:24px;height:24px;border-radius:50%;background:#e3f5e8;display:inline-grid;place-items:center;color:var(--green)}
.wait{width:24px;height:24px;border-radius:50%;background:#fff4e0;display:inline-grid;place-items:center;color:#b25000}
.soon{max-width:640px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;padding:80px 0}
.soon svg{width:44px;height:44px;color:var(--blue)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:1200px}
.kpi{background:var(--grey);border-radius:18px;padding:24px}.kpi small{font-size:14px;color:var(--mid);font-weight:500}.kpi b{display:block;font-size:40px;font-weight:600;letter-spacing:-.022em;margin:4px 0}.kpi p{font-size:13px;color:var(--dim);line-height:1.4}
@media (max-width:1100px){.masonry{grid-template-columns:repeat(2,1fr)}.sec{padding:56px 24px}.trend{grid-template-columns:repeat(2,1fr)}.signals,.cols2{grid-template-columns:1fr}.links{display:none}.sheet{grid-template-columns:1fr}}

.embedwrap{border-radius:16px;overflow:hidden;background:#fff}
.embed{display:block;width:100%;border:0;min-height:480px;background:#fff}
.embed[data-yt]{min-height:0;background:#000}
.sw{position:relative;display:inline-block;width:51px;height:31px;flex:none}.sw input{opacity:0;width:0;height:0}
.sw i{position:absolute;inset:0;border-radius:31px;background:#e5e5ea;transition:.2s;cursor:pointer}.sw i:before{content:"";position:absolute;width:27px;height:27px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:.2s}
.sw input:checked+i{background:#34c759}.sw input:checked+i:before{transform:translateX(20px)}.sw input:disabled+i{opacity:.5;cursor:default}
.pnote{font-size:14px;line-height:1.45;color:var(--mid);margin:0}
.pv img.fill{filter:blur(18px) brightness(.75);transform:scale(1.2)}.pv img.fit{object-fit:contain}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1200px;align-items:stretch}
.grid4 .card{display:flex;flex-direction:column}.grid4 .card .body{flex:1}
.card .cap,.tcard .cap{min-height:2.86em}.card .chips,.tcard .chips{flex-wrap:nowrap;overflow:hidden}
.pill.pl-ig{background:linear-gradient(45deg,#f9a12e 0%,#fd5949 30%,#d6249f 62%,#285aeb 100%);-webkit-backdrop-filter:none;backdrop-filter:none}
.pill.pl-tt{background:#010101;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:-1.5px -1.5px 0 #25f4ee,1.5px 1.5px 0 #fe2c55}
.pill.pl-yt{background:#ff0033;-webkit-backdrop-filter:none;backdrop-filter:none}
.av.img{padding:0;overflow:hidden;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.12)}.av.img img{width:100%;height:100%;object-fit:cover;display:block}.av.img.h{box-shadow:0 0 0 2px var(--blue)}
.tcard.haier .pv{box-shadow:0 0 0 2px var(--blue)}
@media (max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}}
:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .trow:not(.th),:root[data-theme=dark] .kpi{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
:root[data-theme=dark] .card.haier{box-shadow:0 0 0 2px var(--blue)}
:root[data-theme=dark] .kpi{background:var(--card)}
.card.haier,.card.haier:hover,:root[data-theme=dark] .card.haier:hover{box-shadow:0 0 0 2px var(--blue)!important}
.pill.vir.hot{background:#ff2d55;-webkit-backdrop-filter:none;backdrop-filter:none}.pill.vir.up{background:#ff9f0a;color:#1d1d1f;-webkit-backdrop-filter:none;backdrop-filter:none}
.ctab{display:flex;flex-direction:column;gap:8px;width:100%}
.crow{display:grid;grid-template-columns:220px 1fr 130px 130px 130px;gap:16px;align-items:center;padding:16px 20px;background:var(--card);border-radius:12px;font-size:14px}
.crow.th{background:none;padding-top:0;padding-bottom:4px;font-size:12px;color:var(--dim);font-weight:500}
.crow b{display:block;font-weight:600}.crow span{font-size:12px;color:var(--dim)}.crow .cwhat small{display:block;font-size:12px;color:var(--dim);margin-top:3px}
.crow .num{font-weight:600}.crow .num small{display:block;font-size:11px;color:var(--dim);font-weight:400}.crow .c{text-align:right}
.crow .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}
:root[data-theme=dark] .crow:not(.th){box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.exps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exp{background:var(--card);border-radius:18px;padding:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.exp small{font-size:13px;color:var(--mid)}.exp b{display:block;font-size:28px;font-weight:600;margin:6px 0 2px}.exp p{font-size:13px;color:var(--dim)}.exp .how{margin-top:10px;line-height:1.4}
.exp.orange b{color:#ff9f0a}.exp.orange{box-shadow:inset 0 0 0 1px rgba(255,159,10,.5)}.exp.red b{color:#ff453a}.exp.red{box-shadow:inset 0 0 0 1px rgba(255,69,58,.6)}
@media (max-width:1100px){.exps{grid-template-columns:1fr}}
.btn.ghost{background:var(--chip);color:var(--ink)}
.mtag{font-size:11px;font-weight:500;color:var(--mid);background:var(--chip);border-radius:999px;padding:3px 8px}
.ctable .r.edit{align-items:center}.ctable .r.edit>span:last-child{flex:1;width:100%}
.einp{width:100%;background:var(--chip);border:1px solid var(--hair);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;color:var(--ink);resize:vertical}
.ctable .r.edit .sel{width:100%}
.brandseg{flex-wrap:wrap;gap:2px}.brandseg button{display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 6px}
.brandseg button:first-child{padding-left:14px}.brandseg .av{width:20px;height:20px;font-size:8px}
.fgroup{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.flabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.wrapseg{flex-wrap:wrap;gap:2px}
.wrapseg button{padding:6px 12px}
.wrapseg .n{color:var(--dim);font-weight:500;margin-left:3px}.wrapseg button.on .n{color:var(--mid)}.wrapseg button.zero{opacity:.45}
.wrapseg{background:none;padding:0;gap:8px}
.wrapseg button{background:var(--chip);color:var(--ink);font-weight:500;padding:7px 14px;box-shadow:none}
.wrapseg button:hover{background:#45454a}
.wrapseg button.on{background:var(--ink);color:var(--bg);font-weight:600;box-shadow:none}.wrapseg button.on .n{color:var(--bg);opacity:.6}
.links a{position:relative;padding:18px 0}.links a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#2997ff}
.searchrow{display:flex;gap:10px;align-items:center;width:100%}.searchrow .bigsearch{flex:1;width:auto}.searchrow .btn{height:42px;padding:0 18px}
.clr{flex:none;width:20px;height:20px;border-radius:50%;border:0;background:var(--mid);color:var(--bg);display:grid;place-items:center;cursor:pointer;padding:0}.clr.hide{visibility:hidden}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%}.fcol{display:flex;flex-direction:column;gap:16px}
.fcols .wrapseg{gap:6px}.fcols .wrapseg button{padding:5px 11px;font-size:12.5px}
@media (max-width:1100px){.fcols{grid-template-columns:1fr}}
.cks{display:flex;flex-wrap:wrap;gap:6px}.ck{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.ck input{accent-color:#2997ff;margin:0}.ctable small{color:var(--dim);font-weight:400}

/* --- filtri v3 --- */
.searchrow .bigsearch{height:52px;border-radius:14px;background:#141416;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);padding:0 16px}
.searchrow .bigsearch:focus-within{box-shadow:inset 0 0 0 1.5px #2997ff}
.searchrow .bigsearch input{font-size:15px}
.searchrow .btn{height:52px;padding:0 26px;border-radius:14px;font-size:15px;background:#2997ff;color:#fff}
.fcols{gap:16px}.fcol{gap:16px}
.fgroup{background:#141416;border-radius:16px;padding:16px 16px 18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);gap:12px;flex:1}
.flabel{display:flex;align-items:center;gap:8px}
.fsel{background:#2997ff;color:#fff;border-radius:999px;font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 5px;display:inline-grid;place-items:center;letter-spacing:0}
.fcols .wrapseg button{background:#232326;color:var(--ink);transition:background .15s,color .15s}
.fcols .wrapseg button:hover{background:#2f2f33}
.fcols .wrapseg button.on{background:#2997ff;color:#fff}.fcols .wrapseg button.on .n{color:#fff;opacity:.75}
.fcols .wrapseg button.zero{opacity:.35}
.fbar{display:flex;justify-content:space-between;align-items:center;padding-top:4px;font-size:13px;color:var(--dim)}
.fbar a{display:inline-flex;align-items:center;gap:6px;color:#2997ff;font-weight:600;cursor:pointer}.fbar a.off{color:var(--dim);pointer-events:none;opacity:.5}
:root[data-theme=dark] .chip,:root[data-theme=dark] .alt .chip{background:#3a3a3f;color:#f5f5f7}
.reshead{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}.reshead b{font-size:17px}
.sortlab{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-left:18px}
.sorts{display:flex;gap:18px;flex-wrap:wrap}.radio{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--mid);cursor:pointer}
.radio input{display:none}.radio i{width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #636366;display:inline-block;transition:.15s}
.radio.on{color:var(--ink);font-weight:600}.radio.on i{box-shadow:inset 0 0 0 4.5px #2997ff}
.hnote{margin-left:auto;font-size:13px;color:var(--dim)}
.btn.danger{background:#ff453a;color:#fff;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;font-weight:600}.btn.danger:hover{background:#ff6259}
.reshead .sortlab{margin-left:auto}
.virbox{gap:14px}.vlab{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.vrow{display:flex;align-items:center;gap:28px}.vrow .big{font-size:56px;font-weight:600;letter-spacing:-.03em;line-height:1;flex:none}
.gauge{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:6px}
.gtrack{position:relative;display:flex;gap:3px;height:10px}.gtrack i{border-radius:5px;opacity:.28}.gtrack i.on{opacity:1}
.gtrack em{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.5)}
.glabs{display:flex;gap:3px}.glabs span{font-size:11px;color:var(--dim);line-height:1.35}.glabs b{display:block;font-size:12px;font-weight:600;color:var(--mid)}
.glabs span.on b{color:var(--ink)}.glabs span.on{color:var(--mid)}
.virbox.hot{background:linear-gradient(135deg,#ff2d55,#d70f3d)}
.virbox.hot .vlab,.virbox.hot .pnote,.virbox.hot .glabs span,.virbox.hot .glabs b{color:rgba(255,255,255,.8)}
.virbox.hot .glabs span.on b{color:#fff}.virbox.hot .gtrack i{background:rgba(255,255,255,.35)!important;opacity:1}.virbox.hot .gtrack i.on{background:#fff!important}
.virbox.hot .gtrack em{background:#fff;box-shadow:0 0 0 4px #d70f3d,0 2px 8px rgba(0,0,0,.35)}
/* viralità: bianco < giallo < arancione < rosso */
.virbox[class*=vt]{background:var(--grey)}
.virbox.vt0{--vbg:#f5f5f7;--vfg:#1d1d1f}
.virbox.vt1{--vbg:#ffd60a;--vfg:#1d1d1f}
.virbox.vt2{--vbg:#ff9f0a;--vfg:#1d1d1f}
.virbox.vt3{--vbg:#ff2d55;--vfg:#fff}
.virbox[class*=vt] .vrow .big{background:var(--vbg);color:var(--vfg);padding:12px 18px 14px;border-radius:16px}
.virbox.vt3 .vrow .big{background:linear-gradient(135deg,#ff2d55,#d70f3d)}
.virbox[class*=vt] .gtrack i{background:#fff!important;opacity:.16}
.virbox[class*=vt] .gtrack i.on{background:var(--vbg)!important;opacity:1}
.virbox[class*=vt] .gtrack em{background:#fff;box-shadow:0 0 0 4px var(--grey),0 2px 8px rgba(0,0,0,.5)}
.virbox .pnote{font-size:12.5px;white-space:nowrap}
/* info popup */
.mgrid div.hasi,.virbox{position:relative}
.ibtn{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:transparent;color:rgba(255,255,255,.75);font:600 11px/1 Georgia,serif;font-style:italic;display:grid;place-items:center;cursor:pointer;padding:0}
.ibtn:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
#infopop{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px}
#infopop.on{display:flex}
.ipbox{background:#1c1c1e;border-radius:20px;max-width:560px;width:100%;max-height:86vh;overflow:auto;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.6)}
.iphead{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 6px}.iphead h5{font-size:20px;font-weight:600;margin:0}
.ipbody{padding:4px 22px 24px;font-size:14px;line-height:1.55;color:var(--mid)}
.ipbody p{margin:8px 0}.ipbody b{color:var(--ink);font-weight:600}
.ipbody h6{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:18px 0 8px}
.ipbody ul{margin:8px 0;padding-left:18px}.ipbody li{margin:6px 0}
.ifrm{background:#2a2a2d;border-radius:12px;padding:12px 14px;color:var(--ink);font-weight:500;font-size:13.5px}
.itiers{display:grid;gap:6px;margin:10px 0}.itiers span{display:flex;align-items:center;gap:10px}.itiers i{width:14px;height:14px;border-radius:4px;flex:none}.itiers b{min-width:120px}
/* nav dentro il container */
.nav{padding:0 40px}
.navin{width:100%;max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;gap:20px;position:relative}
.navin .status{margin-left:auto}
.navin .menu{right:0}
.savebtn.on{background:#3a3a3f;color:#fff}.savebtn.on svg path{fill:currentColor}
/* ---------- galassia (hero di Oggi) ---------- */
.gx{position:relative;height:calc(100vh - 56px);min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#0b1424 0%,#05070c 55%,#000 100%);user-select:none}
.gx canvas{position:absolute;inset:0;display:block}
.gxtop{position:absolute;top:36px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1200px;pointer-events:none;z-index:5;transition:opacity .4s}
.gxt{font-size:40px;font-weight:600;letter-spacing:-.03em;margin-top:6px}
.gxs{font-size:15px;color:var(--mid);margin-top:4px;max-width:520px}
.gx.focused .gxtop{opacity:.25}
.gxcore{position:absolute;left:0;top:0;width:340px;text-align:center;pointer-events:none;z-index:4;transition:opacity .35s}
.gxcore .n{display:block;font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1;text-shadow:0 0 40px rgba(120,180,255,.6)}
.gxcore small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:6px 0 10px}
.gxcore p{font-size:14px;line-height:1.45;color:rgba(255,255,255,.85);margin:0}.gxcore p b{color:#fff}
.gxcore p.hl{color:#6cb6ff;margin-top:4px}
#gxlabels{position:absolute;inset:0;pointer-events:none;z-index:6}
.gxlab{position:absolute;left:0;top:0;pointer-events:auto;background:rgba(12,14,20,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:5px 12px 6px;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2;transition:opacity .4s,border-color .2s,background .2s;white-space:nowrap}
.gxlab b{font-size:12.5px;font-weight:600}.gxlab span{font-size:10.5px;color:rgba(255,255,255,.6)}
.gxlab:hover{border-color:#2997ff;background:rgba(41,151,255,.18)}
.gxlab.dim{pointer-events:none}
.gxtip{position:absolute;left:0;top:0;z-index:8;width:280px;background:rgba(28,28,30,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:0 16px 40px rgba(0,0,0,.5)}
.gxtip.on{opacity:1}
.gxtip .tb{display:flex;align-items:center;gap:10px}.gxtip .tb b{display:block;font-size:14px}.gxtip .tb small{display:block;font-size:11.5px;color:var(--mid)}
.gxtip .tx{margin-left:auto;background:linear-gradient(135deg,#ff2d55,#d70f3d);color:#fff;font-weight:600;font-size:15px;border-radius:10px;padding:5px 9px}
.gxtip p{font-size:13px;line-height:1.4;margin:10px 0 8px;color:#fff}
.gxtip .chips{margin-top:8px}.gxtip .gxgo{display:block;font-size:11px;color:var(--dim);margin-top:10px}
.gxfocus{position:absolute;left:max(40px,calc(50% - 600px));top:50%;transform:translate(-20px,-50%);opacity:0;pointer-events:none;width:330px;z-index:9;background:rgba(20,20,22,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;transition:opacity .4s,transform .4s}
.gxfocus.on{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.gxback{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--mid);font:500 12.5px inherit;font-family:inherit;cursor:pointer;padding:0;margin-bottom:12px}.gxback:hover{color:#fff}
.gxfocus .ft{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}
.gxfocus .fk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.gxfocus .fk div{background:#2a2a2d;border-radius:12px;padding:10px}.gxfocus .fk b{display:block;font-size:20px;font-weight:600}.gxfocus .fk small{font-size:11px;color:var(--mid)}
.gxfocus .fr{font-size:13px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}.gxfocus .fr span{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:2px}
.gxfocus .fh{font-size:13px;color:var(--mid);margin:10px 0 14px}.gxfocus .fh.on{color:#6cb6ff}
.gxleg{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1200px;display:flex;gap:18px;align-items:center;font-size:12px;color:var(--mid);pointer-events:none;z-index:5}
.gxleg span{display:flex;align-items:center;gap:7px}.gxleg .hint{margin-left:auto;color:var(--dim)}
.gxleg .lg{display:inline-block;border-radius:50%;width:10px;height:10px;border:1.5px solid rgba(255,255,255,.75)}
.gxleg .lg.big{width:14px;height:14px;box-shadow:-9px 2px 0 -3px rgba(255,255,255,.5)}
.gxleg .lg.h{border-color:#2997ff;box-shadow:0 0 8px #2997ff}.gxleg .lg.c{box-shadow:0 0 8px rgba(220,226,240,.8)}

.gxcore .eyebrow{margin-bottom:6px}.gxcore .gxt{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-bottom:14px}
.gxcore .n{font-size:72px}.gxcore small{margin-bottom:0}
.gxlab{padding:8px 16px 9px;background:rgba(14,18,28,.85);border-color:rgba(140,190,255,.35);box-shadow:0 0 24px rgba(41,151,255,.25)}
.gxlab b{font-size:14px}

.gxcore .gxt{position:relative;display:inline-block;white-space:nowrap}
.gxring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
.gxring path{fill:none;stroke:rgba(150,195,255,.55);stroke-width:1.2}
.bigcta{display:flex;justify-content:center;margin-top:56px}
.btn.big{text-transform:uppercase;height:64px;padding:0 44px;font-size:20px;font-weight:600;border-radius:999px;letter-spacing:.02em;gap:12px}

.logo img{height:20px;width:auto;display:block}
.brandmark .wordlogo{width:340px;max-width:80vw;height:auto;display:block}

.navin .ws{padding-left:20px} /* divisore a metà tra logo e Haier Italia (gap 20 + padding 20) */
/* invito a scorrere in fondo all'hero */
.gxdown{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:7;background:none;border:0;color:rgba(255,255,255,.8);cursor:pointer;padding:8px;display:flex}
.gxdown:hover{color:#fff}
.gxdown svg{animation:gxbob 1.8s ease-in-out infinite}
.gxdown .a1{animation:gxfade 1.8s ease-in-out infinite}.gxdown .a2{animation:gxfade 1.8s ease-in-out .25s infinite}
@keyframes gxbob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes gxfade{0%,100%{opacity:.35}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.gxdown svg,.gxdown path{animation:none}}
.gxcore .gxi{position:absolute;top:4px;right:-24px;display:grid;pointer-events:auto;width:18px;height:18px;font-size:10.5px}
#splash{background:radial-gradient(ellipse at 50% 50%,#0b1424 0%,#05070c 55%,#000 100%)}
/* login: campi vuoti con bordo azzurro e leggero glow */
.field{background:transparent;border:1px solid rgba(41,151,255,.75);box-shadow:0 0 10px rgba(41,151,255,.28),inset 0 0 6px rgba(41,151,255,.12)}
.field:focus{background:transparent;border-color:#2997ff;box-shadow:0 0 16px rgba(41,151,255,.5),inset 0 0 8px rgba(41,151,255,.18)}
.field,.field:focus{background-color:transparent!important}
/* il riempimento automatico del browser (email e password salvate) non deve colorare il campo */
.field:-webkit-autofill,.field:-webkit-autofill:hover,.field:-webkit-autofill:focus{-webkit-text-fill-color:#f5f5f7;caret-color:#f5f5f7;transition:background-color 99999s ease-in-out 0s,color 99999s ease-in-out 0s;
 /* Safari colora di giallo i campi compilati in automatico e non permette la trasparenza: lo copriamo col colore dello sfondo della galassia */
 -webkit-box-shadow:inset 0 0 0 100px #0a1322,0 0 10px rgba(41,151,255,.28);box-shadow:inset 0 0 0 100px #0a1322,0 0 10px rgba(41,151,255,.28)}
.field:autofill{background:transparent!important}
.tagline{white-space:nowrap}
/* login: occhio password, resta collegato, link */
.pwwrap{position:relative}.pwwrap .field{padding-right:48px}
.eye{position:absolute;right:8px;top:7px;width:36px;height:36px;border:0;background:none;color:rgba(245,245,247,.55);cursor:pointer;display:grid;place-items:center;border-radius:10px}
.eye:hover{color:#fff}.eye .ec{display:none}.eye.on .ec{display:block}.eye.on .eo{display:none}
.lrow2{display:flex;justify-content:space-between;align-items:center;margin:2px 4px 6px;font-size:13px}
.keep{display:flex;align-items:center;gap:8px;color:rgba(245,245,247,.7);cursor:pointer;user-select:none}
.keep input{position:absolute;opacity:0;pointer-events:none}
.keep i{width:16px;height:16px;border-radius:5px;border:1px solid rgba(41,151,255,.75);box-shadow:0 0 6px rgba(41,151,255,.25);display:grid;place-items:center}
.keep input:checked+i{background:#2997ff;border-color:#2997ff}
.keep input:checked+i::after{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}
.keep input:focus-visible+i{outline:2px solid #2997ff;outline-offset:2px}
.lk{color:#6cb6ff;text-decoration:none}.lk:hover{color:#fff;text-decoration:underline}
.req{font-size:13px;color:rgba(245,245,247,.6);margin-top:6px}
.login{transform:none} /* blocco centrato nella pagina, la riga della versione non conta */

/* ---------- barra di navigazione v2 ---------- */
.nav{height:64px}
.logo img{height:23px}
.links a{padding:22px 0}
.links a.on::after{box-shadow:0 0 8px rgba(41,151,255,.9),0 0 2px #2997ff}
.navin .menu{top:60px}
body.home .nav{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s,border-color .3s}
body.home .nav.solid{background:var(--nav);border-bottom-color:rgba(255,255,255,.08);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.gx{height:100vh;min-height:680px}
.status{position:relative;cursor:default}
.stip{position:absolute;right:0;top:calc(100% + 12px);min-width:230px;background:rgba(28,28,30,.96);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 14px;box-shadow:0 16px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s,transform .2s;z-index:40}
.status:hover .stip,.status:focus .stip{opacity:1;transform:none}
.stip div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:12.5px}.stip span{color:var(--mid)}.stip b{color:var(--ink);font-weight:600}
/* galassia: testi che crescono con lo schermo */
.gxcore .gxt{font-size:calc(44px * var(--gk, 1))}.gxcore .eyebrow{font-size:calc(12px * var(--gk, 1))}
.gxlab b{font-size:calc(14px * var(--gk, 1))}.gxlab span{font-size:calc(10.5px * var(--gk, 1))}.gxlab{padding:calc(8px * var(--gk, 1)) calc(16px * var(--gk, 1))}
.navin .links{position:absolute;left:50%;transform:translateX(-50%);margin:0} /* voci sempre al centro della pagina */

:root body.home .nav:not(.solid){background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.stip b{white-space:nowrap}.stip{min-width:260px}
.stip span{white-space:nowrap}
.gxcore{width:max-content}

/* ---------- popup: vetro sfocato con bordo azzurro luminoso ---------- */
.glass,.ipbox,.gxtip,.gxfocus,.stip,.menu,#modal .sheet,.setbox{background:rgba(16,20,30,.84)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
 border:1px solid rgba(41,151,255,.55)!important;box-shadow:0 0 0 1px rgba(41,151,255,.06),0 0 28px rgba(41,151,255,.22),0 24px 60px rgba(0,0,0,.55)!important}
#modal .sheet{background:rgba(18,20,26,.93)!important}
#infopop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ipbox{max-width:600px;border-radius:22px}
.ipbox .iconbtn,.gxfocus .iconbtn{background:rgba(255,255,255,.08)}.ipbox .iconbtn:hover{background:rgba(255,255,255,.16)}
.iphead{padding:22px 24px 4px;align-items:flex-start}.iphead small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6cb6ff;margin-bottom:4px}
.iphead h5{font-size:24px;letter-spacing:-.02em}
.ipbody{padding:6px 24px 26px;color:rgba(235,235,245,.72);font-size:14px;line-height:1.55}
.ipbody b{color:#fff}.ipbody .blue{color:#2997ff}
.ip-lead{font-size:15.5px;line-height:1.5;color:rgba(245,245,247,.88);margin:6px 0 4px}
.ip-sec{margin-top:20px}.ip-sec h6{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(235,235,245,.5);margin:0 0 10px;display:flex;align-items:center;gap:10px}
.ip-sec h6::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(41,151,255,.35),transparent)}
.ip-plats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ip-plats>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}
.ip-plats>div.cur{border-color:rgba(41,151,255,.6);background:rgba(41,151,255,.08)}
.ip-plats .f{font-size:13px;font-weight:600;color:#fff;margin:10px 0 6px;line-height:1.4}.ip-plats .f i{font-style:normal;color:#6cb6ff;padding:0 2px}
.ip-plats p{font-size:12.5px;line-height:1.45;margin:0;color:rgba(235,235,245,.6)}
.pb{display:inline-block;font-size:11px;font-weight:600;color:#fff;border-radius:999px;padding:3px 9px}
.pb.ig{background:linear-gradient(90deg,#f58529,#dd2a7b 50%,#8134af)}.pb.tt{background:#000;box-shadow:-1.5px 0 0 #25f4ee,1.5px 0 0 #fe2c55}
.ip-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ip-list li{position:relative;padding-left:22px}.ip-list li::before{content:"";position:absolute;left:4px;top:.55em;width:7px;height:7px;border-radius:50%;background:#2997ff;box-shadow:0 0 8px rgba(41,151,255,.8)}
.ip-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.ip-tiers div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:3px}
.ip-tiers i{width:18px;height:6px;border-radius:3px;margin-bottom:4px}.ip-tiers b{font-size:12.5px}.ip-tiers span{font-size:11.5px;color:rgba(235,235,245,.55)}
.ip-tiers .hot{border-color:rgba(255,45,85,.5);background:rgba(255,45,85,.08)}
.ip-note{margin-top:20px;border-left:3px solid #2997ff;background:rgba(41,151,255,.08);border-radius:0 12px 12px 0;padding:12px 14px;font-size:13px;line-height:1.5}
.ip-note b{display:block;margin-bottom:2px}
.ip-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.ip-facts div{background:rgba(41,151,255,.08);border:1px solid rgba(41,151,255,.3);border-radius:12px;padding:10px 12px}
.ip-facts b{display:block;font-size:16px;color:#fff}.ip-facts span{font-size:11.5px;color:rgba(235,235,245,.55)}
.ip-steps{display:grid;gap:10px}
.ip-steps>div{display:flex;gap:12px;align-items:flex-start}.ip-steps p{margin:0}
.ip-steps .g{flex:none;width:44px;height:30px;display:grid;place-items:center;border-radius:999px}
.ip-steps .g.lab{font-size:10.5px;font-weight:600;color:#fff;background:rgba(14,18,28,.9);border:1px solid rgba(140,190,255,.4);box-shadow:0 0 10px rgba(41,151,255,.3)}
.ip-steps .g.gdot::before{content:"";width:22px;height:22px;border-radius:50%;border:2px solid #2997ff;box-shadow:0 0 10px rgba(41,151,255,.7);background:#1c1c1e}
.ip-steps .g.ico{color:#6cb6ff;background:rgba(41,151,255,.1);border:1px solid rgba(41,151,255,.3)}
@media (max-width:640px){.ip-plats,.ip-tiers,.ip-facts{grid-template-columns:1fr 1fr}}
/* altri popup: stessi dettagli */
.gxtip{border-radius:16px}.gxfocus{border-radius:20px}
.gxfocus .fk div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.stip{border-radius:14px}.menu{border-radius:14px}
.menu button:hover{background:rgba(41,151,255,.14)}
.iphead h5.blue{color:#2997ff}.ipbody p{margin:0 0 12px}.ipbody p:last-child{margin-bottom:0}
.ip-plats .pt{font-size:14px;font-weight:600;color:#2997ff}
.ip-tiers.full div{border:0;padding:12px}.ip-tiers.full b,.ip-tiers.full span{color:inherit}.ip-tiers.full span{opacity:.75}
.ip-tiers.full span{font-size:13.5px}.ip-tiers.full b{font-size:13.5px}
/* filtro attivo: al passaggio del mouse il numero diventa una × per toglierlo */
.wrapseg button.on:not([data-v=""]) .n{position:relative;display:inline-block}
.wrapseg button.on:not([data-v=""]):hover .n{color:transparent!important;opacity:1!important}
.wrapseg button.on:not([data-v=""]):hover .n::after{content:"×";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);color:#fff;font-size:1.35em;font-weight:600;line-height:1}
/* "Aggiornato…": box fisso in basso a sinistra */
.statusbox{position:fixed;left:24px;bottom:24px;z-index:30;border-radius:999px;padding:9px 16px}
.statusbox .status{font-size:12.5px;color:rgba(245,245,247,.85)}
.statusbox .stip{top:auto;bottom:calc(100% + 18px);left:-16px;right:auto;transform:translateY(4px)}
.statusbox .status:hover .stip,.statusbox .status:focus .stip{transform:none}
.navin .me{margin-left:auto}
/* menu utente: nome + iniziali + freccia in un unico bottone */
.mebtn{margin-left:auto;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 10px 4px 14px;color:var(--ink);cursor:pointer;font:inherit;transition:background .2s,border-color .2s}
.mebtn:hover{background:rgba(41,151,255,.1);border-color:rgba(41,151,255,.5)}
.mename{font-size:13.5px;font-weight:500;white-space:nowrap}
.mebtn .me{pointer-events:none}
.mechev{color:var(--mid);transition:transform .2s}
.mebtn.open .mechev{transform:rotate(180deg)}
.navin .mebtn .me{margin-left:0}
.gxsep{margin:0 .7em;opacity:.5}#gxclock{font-variant-numeric:tabular-nums}
/* pagina Brand: colonna per aprire i canali */
.trow{grid-template-columns:260px 90px repeat(2,84px) 110px 130px 110px 1fr}
.chls{display:flex;gap:6px;flex-wrap:wrap}
.chlink{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ink);text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 10px;transition:border-color .2s,background .2s}
.chlink:hover{border-color:rgba(41,151,255,.6);background:rgba(41,151,255,.12)}
.chlink svg{opacity:.7}
/* ---------- pagina Brand: ritocchi ---------- */
.trow{grid-template-columns:270px 110px repeat(2,84px) 110px 150px 110px 1fr;column-gap:12px}
.ok{background:#30d158;color:#fff}.ok svg{stroke-width:3}
/* ---------- menu utente ---------- */
.menu{min-width:240px;padding:8px}
.menu .mhead{padding:10px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}
.menu .mhead b{display:block;color:var(--ink);font-size:14px}.menu .mhead span{font-size:12.5px;color:var(--mid)}
.menu button,.menu .mbtn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:0;background:none;border-radius:9px;cursor:pointer;font-size:14px;color:var(--ink);text-decoration:none;font-family:inherit}
.menu button svg,.menu .mbtn svg{color:var(--mid)}
.menu .mbtn:hover{background:rgba(41,151,255,.14)}
.menu .msep{height:1px;background:rgba(255,255,255,.08);margin:6px 4px;padding:0}
/* ---------- finestra Impostazioni ---------- */
#settings{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:16px}
#settings.on{display:flex}
.setbox{width:920px;max-width:100%;height:640px;max-height:calc(100vh - 32px);border-radius:22px;display:grid;grid-template-columns:220px 1fr;overflow:hidden}
.setnav{padding:22px 12px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.02)}
.setnav .sett{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:0 12px 12px}
.setnav button{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--mid);font:500 14px inherit;font-family:inherit;padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left}
.setnav button:hover{background:rgba(255,255,255,.05);color:var(--ink)}
.setnav button.on{background:rgba(41,151,255,.16);color:#fff}.setnav button.on svg{color:#2997ff}
.setmain{display:flex;flex-direction:column;min-width:0}
.sethead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 8px}.sethead h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}
.setbody{padding:8px 24px 28px;overflow:auto;flex:1}
.sh{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:22px 0 8px}
.sgroup{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;margin-top:10px}
.srow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.srow:first-child{border-top:0}
.srow .sl{min-width:0}.srow .sl b{display:block;font-size:14px;font-weight:500;color:var(--ink)}.srow .sl span{display:block;font-size:12.5px;color:var(--mid);margin-top:2px;line-height:1.4}
.srow .sv{display:flex;align-items:center;gap:8px;flex:none;color:var(--ink);font-size:14px}
.sform{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sform.row{flex-direction:row;flex-wrap:wrap}.sform.row .sin{flex:1;min-width:150px}
.sin{height:38px;border-radius:10px;border:1px solid rgba(41,151,255,.45);background:rgba(0,0,0,.25);color:var(--ink);padding:0 12px;font:inherit;font-size:14px;outline:none}
.sin:focus{border-color:#2997ff;box-shadow:0 0 10px rgba(41,151,255,.35)}
select.sin{padding-right:28px}.sin.sm,.btn.sm{height:32px;font-size:13px;padding:0 12px}
.sact{display:flex;align-items:center;gap:12px}.smsg{font-size:13px}.smsg.ok{color:#30d158}.smsg.err{color:#ff6961}
.skpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.skpis>div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 16px}
.skpis small{display:block;font-size:12.5px;color:var(--mid)}.skpis b{display:block;font-size:24px;font-weight:600;margin-top:4px}.skpis b i,.scost b i{font-style:normal;font-size:13px;font-weight:400;color:var(--mid)}
.bar{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:8px;min-width:140px}.bar i{display:block;height:100%}
.sexp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sexp div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 14px}
.sexp div.orange{border-color:rgba(255,159,10,.6)}.sexp div.red{border-color:rgba(255,69,58,.7)}
.sexp small{font-size:12px;color:var(--mid)}.sexp b{display:block;font-size:16px;margin:2px 0}.sexp span{font-size:12px;color:var(--mid)}.sexp p{font-size:12px;color:var(--dim);margin:6px 0 0;line-height:1.4}
.scost{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.scost span{font-size:12px;color:var(--mid)}.scost em,.ok2{font-style:normal;font-size:12.5px;display:flex;align-items:center;gap:6px;color:var(--mid)}
.tag{font-style:normal;font-size:12px;font-weight:600;color:#2997ff;background:rgba(41,151,255,.12);border-radius:999px;padding:4px 10px}
.urow .sv{flex-wrap:wrap;justify-content:flex-end}
.snote{margin-top:14px;border-left:3px solid #2997ff;background:rgba(41,151,255,.08);border-radius:0 12px 12px 0;padding:12px 14px;font-size:13px;color:var(--mid)}
.snote b{display:block;color:#fff;margin-bottom:2px}.pwshow{display:flex;align-items:center;gap:10px;margin-top:8px}.pwshow code{font-size:15px;color:#fff;background:rgba(0,0,0,.35);padding:6px 10px;border-radius:8px}
.setbody .pnote{margin-top:14px}
@media (max-width:760px){.setbox{grid-template-columns:1fr;height:auto}.setnav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.setnav .sett{display:none}.sexp,.skpis{grid-template-columns:1fr}}
.trow{grid-template-columns:240px 100px repeat(2,80px) 110px 140px 100px 1fr}.chls{flex-wrap:nowrap}
.setbox{grid-template-rows:minmax(0,1fr)}.setmain{min-height:0;overflow:hidden}.setbody{min-height:0;overscroll-behavior:contain}
/* feedback */
.fbform{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.fbform textarea.sin{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}
.fbkind{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fbkind label{cursor:pointer}.fbkind input{position:absolute;opacity:0;pointer-events:none}
.fbkind span{display:block;text-align:center;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:14px;font-weight:500;color:var(--mid);transition:.2s}
.fbkind input:checked+span{border-color:#2997ff;background:rgba(41,151,255,.14);color:#fff;box-shadow:0 0 12px rgba(41,151,255,.25)}
.fbrow{align-items:flex-start}.fbrow p{margin:8px 0 0;font-size:13.5px;color:var(--ink);white-space:pre-wrap;line-height:1.5}
.tag.sup{color:#ff9f0a;background:rgba(255,159,10,.12)}
/* salvati */
.unsave{position:absolute;right:4.2cqw;top:4.2cqw;z-index:3;width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:#2997ff;box-shadow:0 0 10px rgba(41,151,255,.5);transition:background .15s}
.unsave svg{grid-area:1/1}.unsave .ux{display:none}.unsave .ub path{fill:currentColor}
.unsave:hover{background:#ff453a;box-shadow:0 0 10px rgba(255,69,58,.5)}.unsave:hover .ub{display:none}.unsave:hover .ux{display:block;color:#fff;stroke-width:2.6}
.card.saved .pill.vir{right:calc(4.2cqw + 34px)}
.savebtn .x,.savebtn .l2,.savebtn .l3{display:none}
.savebtn.on .l1{display:none}.savebtn.on .l2{display:inline}
.savebtn.on:not(.fresh):hover{background:#ff453a;color:#fff}
.savebtn.on:not(.fresh):hover .b,.savebtn.on:not(.fresh):hover .l2{display:none}
.savebtn.on:not(.fresh):hover .x,.savebtn.on:not(.fresh):hover .l3{display:inline}
/* elementi sopra l'anteprima: stessa altezza e stessa linea */
.pv .pill{height:26px;box-sizing:border-box;padding-top:0;padding-bottom:0;line-height:1}
.unsave{width:26px;height:26px}
.card.saved .pill.vir{right:calc(4.2cqw + 32px)}
.unsave:hover{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.4)}
.unsave:hover .ux{color:#ff3b30;stroke-width:3.2}
/* hover sui contenuti: niente spostamento, solo un leggero schiarimento */
.card{transition:filter .2s,box-shadow .2s}
.card:hover{transform:none;filter:brightness(1.2)}
.sim>div{transition:filter .2s}.sim>div:hover{filter:brightness(1.22)}
/* presenza */
.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#30d158;box-shadow:0 0 0 3px rgba(48,209,88,.2);margin-right:8px;vertical-align:middle;animation:livep 2s ease-in-out infinite}
@keyframes livep{50%{box-shadow:0 0 0 5px rgba(48,209,88,.08)}}
.srow .sl em.on{font-style:normal;color:#30d158}
.menu .monline{font-size:13px;color:var(--mid)!important}
/* who's online */
.whobox{position:fixed;right:24px;bottom:24px;z-index:30;border-radius:18px;padding:9px 16px;font-size:12.5px;color:rgba(245,245,247,.85);cursor:default;min-width:150px}
.whohead{display:flex;align-items:center;white-space:nowrap}
.wholist{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s,margin .3s}
.whobox:hover .wholist,.whobox:focus .wholist{max-height:320px;opacity:1;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.wholist div{display:flex;align-items:center;padding:4px 0}.wholist b{font-weight:500;color:var(--ink)}
.wholist .pnote{margin:0}
.away{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff9f0a;box-shadow:0 0 0 3px rgba(255,159,10,.18);margin-right:8px;vertical-align:middle}
.wholist div{gap:0}.wholist em{font-style:normal;font-size:11.5px;margin-left:auto;padding-left:14px;white-space:nowrap}.wholist em.on{color:#30d158}.wholist em.aw{color:#ff9f0a}
.whobox{min-width:170px}.whobox:hover,.whobox:focus{min-width:270px}
/* "Aggiornato…": si apre verso l'alto come il riquadro degli utenti online */
.statusbox{border-radius:18px;cursor:default;min-width:0}
.slist{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s,margin .3s}
.statusbox:hover .slist,.statusbox:focus .slist{max-height:200px;opacity:1;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.slist div{display:flex;justify-content:space-between;gap:18px;padding:4px 0;white-space:nowrap}.slist span{color:var(--mid)}.slist b{color:var(--ink);font-weight:600}
.slist{font-size:12.5px}
/* a riposo i riquadri in basso sono larghi solo quanto la loro riga: l'elenco nascosto non conta */
.statusbox:not(:hover):not(:focus) .slist,.whobox:not(:hover):not(:focus) .wholist{width:0}
.whobox{min-width:0}.whobox:hover,.whobox:focus{min-width:270px}
.invmsg{font-size:15px;line-height:1.5;color:rgba(245,245,247,.8);margin:0 0 18px}.invmsg b{color:#fff}
/* Esplora · Carica altri */
.loadmore{display:flex;flex-direction:column;align-items:center;gap:12px;margin:40px 0 8px}
.loadmore .btn{min-width:180px;justify-content:center}
#morecnt{font-size:13px;color:var(--mut,#8e8e93)}
.iphead .ipsub{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--mut,#8e8e93)}
/* notifica messaggi non letti (solo admin) */
.fbb{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font-style:normal;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 2px rgba(5,7,12,.9);pointer-events:none}
#menu button .fbb,.setnav button .fbb{margin-left:auto}
/* finestre: entrata e uscita morbide */
@keyframes pfIn{from{opacity:0}}@keyframes pfOut{to{opacity:0}}
@keyframes pbIn{from{opacity:0;transform:translateY(14px) scale(.965)}}@keyframes pbOut{to{opacity:0;transform:translateY(8px) scale(.975)}}
#infopop.enter,#settings.enter,#modal.enter{animation:pfIn .3s ease-out}
#infopop.enter>.ipbox,#settings.enter>.setbox,#modal.enter>.sheet{animation:pbIn .4s cubic-bezier(.16,1,.3,1)}
#infopop.leave,#settings.leave,#modal.leave{animation:pfOut .23s ease-in forwards}
#infopop.leave>.ipbox,#settings.leave>.setbox,#modal.leave>.sheet{animation:pbOut .23s ease-in forwards}
@media (prefers-reduced-motion:reduce){#infopop.enter,#settings.enter,#modal.enter,#infopop.enter>*,#settings.enter>*,#modal.enter>*{animation:none}}
/* mouseover lieve su tutti i bottoni */
.btn{transition:filter .2s,box-shadow .2s,background .2s}
.btn:not(:disabled):not(.danger):not(.ghost):hover{filter:brightness(1.12);box-shadow:0 0 16px rgba(41,151,255,.35)}
.btn.ghost:not(:disabled):hover{filter:brightness(1.25)}
.btn:disabled{cursor:default}
.iconbtn{transition:background .2s}
.iconbtn:hover,.ipbox .iconbtn:hover{background:rgba(255,255,255,.18)}
/* X di chiusura: ruota di 90° */
.iconbtn svg,.bigsearch .clr svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}
.iconbtn:hover svg,.bigsearch .clr:hover svg{transform:rotate(90deg)}
.radio{transition:color .2s}.radio:hover{color:var(--ink)}
.fbkind label:hover span{border-color:rgba(41,151,255,.45);color:var(--ink)}
/* Feedback & Supporto: hub con i messaggi e le risposte */
.fbb[hidden]{display:none!important}
.fbtabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 24px 4px}
.fbtabs button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--mid);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:.2s}
.fbtabs button:hover{border-color:rgba(41,151,255,.45);color:var(--ink)}
.fbtabs button.on{border-color:#2997ff;background:rgba(41,151,255,.14);color:#fff}
.fbhub .ipbody{min-height:200px}
.fblist{display:flex;flex-direction:column;gap:8px}
.fbitem{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--ink);font:inherit;cursor:pointer;transition:.2s}
.fbitem:hover{border-color:rgba(41,151,255,.45);background:rgba(41,151,255,.08)}
.fbitem span{display:flex;flex-direction:column;gap:3px;min-width:0}.fbitem b{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbitem small{font-size:12.5px;color:var(--mid)}
.fbitem.unread{border-color:rgba(255,59,48,.45)}
.fbst{flex:none;font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;color:var(--mid);background:rgba(255,255,255,.07)}
.fbst.ok{color:#6cb6ff;background:rgba(41,151,255,.14)}.fbst.new{color:#fff;background:#ff3b30}
.fbback{margin:0 0 14px}
.fbconv h6{font-size:17px;font-weight:600;margin:0 0 14px}
.mbox,.rbox{border-radius:14px;padding:14px 16px;margin-bottom:12px}
.mbox{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.rbox{background:rgba(41,151,255,.12);border:1px solid rgba(41,151,255,.45)}
.mbox small,.rbox small{display:block;font-size:12px;color:var(--mid);margin-bottom:6px}.rbox small{color:#6cb6ff}
.mbox p,.rbox p{margin:0;font-size:14.5px;line-height:1.55;white-space:pre-wrap;color:var(--ink)}
.fbrep{margin-top:12px}.fbrep .rbox{margin:0 0 6px}.rform{gap:10px}
/* login: stesso mouseover dei bottoni */
.go{transition:filter .2s,box-shadow .2s}
.go:not(:disabled):hover{transform:none;filter:brightness(1.12);box-shadow:0 0 16px rgba(41,151,255,.35)}
.fbconv h6{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:18px}
/* X di chiusura: fondo bianco a riposo, al passaggio del mouse fondo scuro trasparente e X bianca che ruota */
.iconbtn,.ipbox .iconbtn,.gxfocus .iconbtn{background:#fff;color:#0b0f17}
.iconbtn:hover,.ipbox .iconbtn:hover,.gxfocus .iconbtn:hover{background:rgba(255,255,255,.16);color:#fff}
.iconbtn svg{stroke-width:2.2}
/* filtri con 0 contenuti: non cliccabili (un filtro già attivo resta cliccabile per toglierlo) */
.wrapseg button:disabled{pointer-events:none;cursor:default}
/* ---- angolo in basso a destra: Feedback & Supporto + chi è online ---- */
.dock{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:flex-end;gap:10px}
.dock .whobox{position:relative;right:auto;bottom:auto}
.fbfab{position:relative;display:flex;align-items:center;gap:0;height:38px;min-width:38px;padding:0 11px;border-radius:999px;border:0;color:rgba(245,245,247,.85);font:inherit;font-size:12.5px;cursor:pointer;transition:gap .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),color .2s,box-shadow .2s}
.fbfab span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .2s}
.fbfab:hover{gap:8px;padding:0 16px 0 12px;color:#fff;box-shadow:0 0 0 1px rgba(41,151,255,.6),0 0 18px rgba(41,151,255,.3)}
.fbfab:hover span{max-width:200px;opacity:1}
.fbfab .fbb{position:absolute;top:-5px;right:-5px}
/* ---- sezione Feedback & Supporto nelle impostazioni ---- */
.fbhero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,rgba(41,151,255,.16),rgba(41,151,255,.04));border:1px solid rgba(41,151,255,.3)}
.fbhero b{display:block;font-size:15px;font-weight:600;margin-bottom:3px}.fbhero span{font-size:13px;color:var(--mid)}
.fbhero .btn{flex:none}
.fbnote{margin:14px 0 0}
.shn{font-style:normal;color:var(--mid);margin-left:4px;letter-spacing:0}
button.fbline{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .2s}
.sgroup button.fbline:first-child{border-top:0;border-radius:14px 14px 0 0}.sgroup button.fbline:last-child{border-radius:0 0 14px 14px}.sgroup button.fbline:only-child{border-radius:14px}
button.fbline:hover{background:rgba(41,151,255,.07)}
.fbline .sl{min-width:0}.fbline .sl b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbline .sv{display:flex;align-items:center;gap:12px;flex:none}
.fbchev{transform:rotate(-90deg);color:var(--dim);transition:transform .2s,color .2s}
button.fbline:hover .fbchev{color:#fff;transform:rotate(-90deg) translateY(2px)}
.fbback{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:0;background:none;border:0;font:inherit;font-size:13px;color:var(--mid);cursor:pointer;transition:color .2s}
.fbback:hover{color:#fff}
.fbtitle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}
.fbtitle h4{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}
.fbmeta{margin:0 0 18px;font-size:13px;color:var(--mid)}
.fbtitle + .fbform2{margin-top:16px}
.fbform2{display:flex;flex-direction:column;gap:12px}
.fbtype{display:flex;align-items:center;gap:20px;margin-bottom:4px}.fbtype>span{font-size:13px;color:var(--dim)}
.fblab{font-size:12px;color:var(--mid);margin-top:4px}
.fbform2 .lk{background:none;border:0;font:inherit;font-size:14px;color:var(--mid);cursor:pointer;padding:0 4px}
#fbans{margin-top:4px}
@media (max-width:760px){.fbhero{flex-direction:column;align-items:flex-start}.dock{right:12px;bottom:12px}}
.setbox{grid-template-columns:250px 1fr}.setnav button{white-space:nowrap}
.fbform2 textarea.sin{min-height:170px;height:auto;resize:vertical;padding-top:12px;line-height:1.5}
#rform textarea.sin{min-height:140px}
@media (max-width:760px){.setbox{grid-template-columns:1fr}}
/* Esplora: 3 colonne (piattaforma, brand, prodotto) e tipologia a tutta larghezza */
.fcols{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.fcols .fwide{grid-column:1/-1}
@media (max-width:1100px){.fcols{grid-template-columns:1fr}}
.fcols .fwide{grid-column:1/3}
@media (max-width:1100px){.fcols .fwide{grid-column:1/-1}}
/* Piattaforma: 3 riquadri grandi (nome sopra, numero grande sotto) che riempiono tutto il box */
.fgroup.fg-pl{align-items:stretch}
.fg-pl .wrapseg{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.fcols .fg-pl .wrapseg button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;height:auto;min-height:84px;padding:14px 16px;border-radius:14px;font-size:14px;text-align:left}
.fcols .fg-pl .wrapseg .n{position:relative;display:block;margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.fcols .fg-pl .wrapseg button.on .n{color:#fff;opacity:1}
.fcols .fg-pl .wrapseg button.on:not([data-v=""]):hover .n::after{left:0;transform:translate(0,-52%);font-size:1em}
/* Piattaforma attiva: al passaggio del mouse il numero resta e la × compare in alto a destra del riquadro */
.fcols .fg-pl .wrapseg button{position:relative}
.fcols .fg-pl .wrapseg button.on:not([data-v=""]):hover .n{color:#fff!important;opacity:1!important}
.fcols .fg-pl .wrapseg button.on:not([data-v=""]):hover .n::after{content:none}
.fcols .fg-pl .wrapseg button.on:not([data-v=""])::after{content:"×";position:absolute;top:10px;right:12px;font-size:20px;font-weight:600;line-height:1;color:#fff;opacity:0;transition:opacity .2s}
.fcols .fg-pl .wrapseg button.on:not([data-v=""]):hover::after{opacity:1}
/* Esplora: riquadro "Filtri attivi" nella terza colonna */
.fgroup.factive{align-items:stretch}
.alist{display:flex;flex-direction:column;gap:10px;flex:1}
.arow{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:baseline}
.arow>span{font-size:12px;color:var(--dim);padding-top:5px}
.arow>div{display:flex;flex-wrap:wrap;gap:6px}
.achip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:0;background:rgba(41,151,255,.16);color:#cfe6ff;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
.achip svg{opacity:.7;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}
.achip:hover{background:#2997ff;color:#fff}.achip:hover svg{opacity:1;transform:rotate(90deg)}
.factive #reset{align-self:stretch;justify-content:center;margin-top:6px}
.aempty{margin:0;font-size:13px;line-height:1.5;color:var(--dim)}
.fcols .fg-pl .wrapseg button.on:not([data-v=""])::after{top:14px;right:14px;height:17px;line-height:17px;font-size:18px;display:flex;align-items:center}
/* Filtri attivi: solo il totale, senza titolo */
.fgroup.factive{justify-content:center;align-items:stretch;gap:16px;padding:20px}
.fgroup.factive:not(.on){align-items:center;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.atot{display:flex;align-items:baseline;justify-content:center;gap:10px}
.atot span{font-size:17px;font-weight:500;color:var(--ink)}
.atot b{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1;color:#fff}
.factive #reset{margin-top:0;height:42px}
.aempty{margin:0;font-size:13.5px;color:var(--dim);text-align:center}
/* Filtri attivi più compatti: stanno nell'altezza della riga Tipologia */
.fgroup.factive{gap:12px;padding:16px 18px}
.atot b{font-size:30px}
.atot span{font-size:16px}
.factive #reset{height:38px}
.atot{gap:6px}.atot span,.atot b{font-size:16px;line-height:1.3;letter-spacing:0}.atot b{font-weight:700}
/* pagine password (invito, reset, password dimenticata) */
.pwrules{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:rgba(245,245,247,.5)}
.pwrules li{display:flex;align-items:center;gap:8px;transition:color .2s}
.pwrules li::before{content:"";width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(245,245,247,.35);flex:none;transition:.2s}
.pwrules li.met{color:#30d158}.pwrules li.met::before{box-shadow:none;background:#30d158 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/9px no-repeat}
.backlogin{display:block;text-align:center;margin-top:16px;font-size:14px}
.invsmall{font-size:13px;color:rgba(245,245,247,.55);margin:-6px 0 0}
.go:disabled{opacity:.45;cursor:default;filter:none;box-shadow:none}

/* galassia, riquadri numerici del focus: testi centrati, numero grande in alto, etichetta in basso con interlinea stretta */
.gxfocus .fk div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;text-align:center;padding:14px 10px 12px}
.gxfocus .fk b{line-height:1.1}
.gxfocus .fk small{display:block;line-height:1.2}
/* etichetta centrata nello spazio sotto il numero: su una riga ha spazio uguale sopra e sotto */
.gxfocus .fk div{justify-content:flex-start;gap:10px;padding:14px 10px 10px}
.gxfocus .fk small{flex:1;display:flex;align-items:center;justify-content:center}
.gxfocus .fk div{padding-bottom:8px}
/* richiesta di accesso */
.field.rqnote{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px;resize:none;font:inherit;line-height:1.45}
.reqrow{align-items:flex-start}.reqrow .sl p{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap}
.reqrow .sv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.lk.reqno{background:none;border:0;font:inherit;font-size:13px;color:var(--mid);cursor:pointer;padding:0 4px}.lk.reqno:hover{color:#ff6961;text-decoration:none}
.logo img{height:26px}
/* stato "Risposto" (prima usava la classe .ok, già usata altrove per un cerchio) */
.fbst.done{color:#6cb6ff;background:rgba(41,151,255,.14)}
/* conversazione */
.fbmsgs{display:flex;flex-direction:column}
.fbmsgs .mbox,.fbmsgs .rbox{max-width:88%}
.fbmsgs .rbox{align-self:flex-end}
.fbreply{margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.fbreply textarea.sin{min-height:110px}
.logo img{height:29px}
/* conversazione a bolle (stile Messaggi / WhatsApp) */
.fbmsgs.chat{display:flex;flex-direction:column;gap:14px;padding:4px 0 6px}
.brow{display:flex;align-items:flex-end;gap:10px;max-width:84%}
.brow.mine{align-self:flex-end;flex-direction:row-reverse}
.av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,#3aa0ff,#1f6fe0);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.av.adm{background:linear-gradient(145deg,#ffb340 0%,#ff8a00 55%,#e86a00 100%);box-shadow:0 2px 10px rgba(255,138,0,.35),inset 0 1px 0 rgba(255,255,255,.35)}
.bub{position:relative;padding:9px 13px 7px;border-radius:18px;background:#26282e;color:var(--ink);min-width:120px}
.bub::before{content:"";position:absolute;bottom:0;left:-6px;width:14px;height:16px;background:inherit;clip-path:path("M14 0 C14 9 10 14 0 16 C7 16 12 15 14 14 Z")}
.brow:not(.mine) .bub{border-bottom-left-radius:6px}
.brow.mine .bub{background:#1d64d8;color:#fff;border-bottom-right-radius:6px}
.brow.mine .bub::before{left:auto;right:-6px;clip-path:path("M0 0 C0 9 4 14 14 16 C7 16 2 15 0 14 Z")}
.bub .bn{display:block;font-size:12px;font-weight:600;margin-bottom:2px;color:#9ec9ff}
.brow.mine .bub .bn{color:rgba(255,255,255,.75)}
.brow .av.adm + .bub .bn{color:#ffb340}
.bub p{margin:0;font-size:14.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.bub .bt{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;font-size:11px;color:rgba(245,245,247,.5)}
.brow.mine .bub .bt{color:rgba(255,255,255,.65)}
.bub .tk{color:rgba(255,255,255,.7)}.bub .tk.rd{color:#7fdcff}
/* testo di esito accanto ai bottoni: non deve prendere lo stile del cerchio .ok */
.smsg.ok{width:auto;height:auto;background:none;border-radius:0;display:inline;place-items:initial}
/* conversazione: campo di scrittura ancorato in basso, messaggi con la loro barra di scorrimento */
.setbody.chatmode{display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}
.setbody.chatmode #fbpane{flex:1;min-height:0;display:flex;flex-direction:column}
.chatwrap{flex:1;min-height:0;display:flex;flex-direction:column}
.chathead{flex:none}
.fbmsgs.chat{flex:1;min-height:0;overflow-y:auto;gap:0;padding:6px 6px 10px 0;overscroll-behavior:contain}
.brow{margin-top:3px}.brow.gfirst{margin-top:16px}.brow:first-child{margin-top:0}
.av.ghost{visibility:hidden;box-shadow:none}
.brow:not(.glast) .bub::before{display:none}
.brow:not(.glast) .bub{border-radius:18px}
.brow.mine:not(.glast) .bub{border-radius:18px}
.composer{flex:none;display:flex;align-items:flex-end;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.composer textarea.sin{flex:1;min-height:48px;max-height:160px;height:auto;resize:none;padding-top:13px;line-height:1.45}
.composer .btn{height:48px;padding:0 22px;flex:none}
#rerr:empty{display:none}#rerr{margin-top:8px}
#rform.composer textarea.sin{min-height:48px;height:48px;max-height:160px}
/* campo di scrittura alto la metà; titolo e riga sotto scorrono con i messaggi */
#rform.composer textarea.sin{min-height:30px;height:30px;max-height:140px;padding:5px 14px;font-size:14px;line-height:18px;border-radius:10px}
.composer .btn{height:30px;padding:0 18px;font-size:13.5px}
.chatwrap>.fbback{flex:none;margin-bottom:12px}
.fbmsgs .chathead{margin-bottom:18px}
.fbmsgs .chathead + .brow{margin-top:0}
.setbox{width:1040px;height:720px;max-height:calc(100vh - 32px)}
/* eliminazione messaggi e conversazioni */
.bdel{flex:none;align-self:center;width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--mid);cursor:pointer;opacity:0;transition:opacity .2s,background .2s,color .2s}
.brow:hover .bdel,.bdel:focus{opacity:1}
.bdel:hover{background:rgba(255,59,48,.18);color:#ff6961}
.bdel.sure{opacity:1;background:#ff3b30;color:#fff}
.bub.del,.brow.mine .bub.del{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.bub.del::before{display:none}
.bub .delp{font-style:italic;color:var(--dim);font-size:13.5px}
.brow.mine .bub.del .bn{color:var(--mid)}
.brow.mine .bub.del .bt{color:var(--dim)}
.fbtr{display:flex;align-items:center;gap:14px}
.lk.thdel{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--mid);cursor:pointer;transition:color .2s}
.lk.thdel:hover,.lk.thdel.sure{color:#ff6961;text-decoration:none}
/* ---- smartphone: Trendwatch visibile solo da computer ---- */
#mblock{display:none}
html.mob:not(.mobauth) #mblock{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 28px;
  background:#05070c url(/static/img/mail-stars.jpg) center/cover no-repeat;color:#f5f5f7}
html.mob:not(.mobauth) #splash,html.mob:not(.mobauth) #app,html.mob:not(.mobauth) #modal,html.mob:not(.mobauth) #settings,html.mob:not(.mobauth) #infopop{display:none!important}
html.mob:not(.mobauth) body{overflow:hidden}
#mblock .mlogo{width:200px;height:auto;margin-bottom:12px}
#mblock .mbtag{font-size:13px;color:rgba(245,245,247,.55);margin:0 0 56px;line-height:1.45;max-width:280px}
#mblock .mico{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:rgba(41,151,255,.12);box-shadow:inset 0 0 0 1px rgba(41,151,255,.4),0 0 30px rgba(41,151,255,.25);margin-bottom:26px;color:#6cb6ff}
#mblock h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;line-height:1.3}
#mblock p{font-size:15px;line-height:1.55;color:rgba(245,245,247,.72);margin:0 0 30px}#mblock p b{color:#fff}
#mblock .mcopy{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;border:0;background:#2997ff;color:#fff;font:inherit;font-weight:600;font-size:15px;box-shadow:0 0 18px rgba(41,151,255,.35);cursor:pointer;transition:background .2s}
#mblock .mcopy.done{background:#30d158;box-shadow:0 0 18px rgba(48,209,88,.35)}
#mblock .mlegal{position:absolute;bottom:22px;font-size:11.5px;color:rgba(245,245,247,.35)}
.mobnote{display:none}
html.mob .mobnote{display:block;margin:14px auto 0;max-width:320px;font-size:12.5px;line-height:1.5;color:rgba(245,245,247,.5);text-align:center}
#mblock .mbtag{background:none;padding:0;border-radius:0;box-shadow:none;font-weight:400;letter-spacing:0;text-transform:none;display:block}
/* smartphone: cielo animato come nella login (senza interazione col tocco) */
html.mob:not(.mobauth) #mblock{background:#05070c}
#msky{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#mblock>*:not(#msky){position:relative;z-index:1}
#mblock>.mlegal{position:absolute}
#mblock>.mlegal{position:absolute!important;bottom:22px;left:0;right:0}
#mblock .mbtag{max-width:none}
/* cambio pagina dal nav: uscita e entrata morbide (la barra in alto e i riquadri fissi restano fermi) */
@keyframes pgIn{from{opacity:0;transform:translateY(12px)}}
#app.pg-out>:not(.nav):not(.dock):not(.statusbox){opacity:0;transform:translateY(6px);transition:opacity .17s ease-in,transform .17s ease-in}
#app.pg-in>:not(.nav):not(.dock):not(.statusbox){animation:pgIn .45s cubic-bezier(.16,1,.3,1) both}
/* linea blu sotto la voce attiva: scivola dalla voce precedente */
.links a.on::after{transform:translateX(var(--ux,0)) scaleX(var(--us,1));transform-origin:left center;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.links a.on.slide0::after{transition:none}
@media (prefers-reduced-motion:reduce){#app.pg-in>*{animation:none!important}.links a.on::after{transition:none}}
.links a{transition:color .2s}.links a:not(.on):hover{color:#fff;text-decoration:none}
/* filtri: cambi di stato morbidi */
.fcols .wrapseg button{transition:background .3s ease,color .3s ease,opacity .3s ease,box-shadow .3s ease}
.fcols .wrapseg button.noanim{transition:none!important}
.fcols .wrapseg button{transition:background .15s,color .15s}
/* impostazioni: cambio password con occhio e controlli */
.spw{position:relative}.spw .sin{width:100%;padding-right:46px}.spw .eye{top:50%;transform:translateY(-50%);right:6px}
.srules{color:var(--mid);margin:2px 0}.srules li::before{box-shadow:inset 0 0 0 1.5px rgba(245,245,247,.3)}
.snote2{margin-top:10px;font-size:12.5px}
/* anti-bot */
.tsbox{display:none;justify-content:center;min-height:0}.tsbox.on{display:flex;min-height:65px}
/* Log (solo admin) */
.lgbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.lgbar .sin.sm{min-width:200px}
.lgdays{display:flex;gap:4px;padding:3px;border-radius:999px;background:rgba(255,255,255,.05)}
.lgdays button{border:0;background:none;color:var(--mid);font:inherit;font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.lgdays button:hover{color:#fff}.lgdays button.on{background:#2997ff;color:#fff}
.lgk{gap:18px;font-size:13px;color:var(--mid)}.lgk b{color:var(--ink);font-weight:600}
.lgrow+.lgrow{border-top:1px solid rgba(255,255,255,.06)}
.lghead{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer;gap:14px;justify-content:flex-start;transition:background .2s}
.lghead:hover{background:rgba(41,151,255,.06)}
.lghead .sl{flex:1;min-width:0}
.lghead .av{width:30px;height:30px;font-size:11px}
.lgc{font-size:12.5px;color:var(--mid)}
.lgst{font-style:normal;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--mid);background:rgba(255,255,255,.07);display:inline-flex;align-items:center;gap:6px}
.lgst.on{color:#30d158;background:rgba(48,209,88,.12)}.lgst.warn{color:#ff9f0a;background:rgba(255,159,10,.12)}
.lgrow .fbchev{transition:transform .25s}.lgrow.open .fbchev{transform:rotate(0deg)}
.lgev{display:none;padding:4px 16px 14px 60px}
.lgrow.open .lgev{display:block}
.lgev>div{display:flex;gap:14px;padding:5px 0;font-size:13.5px;line-height:1.45;border-left:1px solid rgba(255,255,255,.1);padding-left:14px;position:relative}
.lgev>div::before{content:"";position:absolute;left:-4px;top:11px;width:7px;height:7px;border-radius:50%;background:#2997ff}
.lgev time{flex:none;width:42px;color:var(--mid);font-variant-numeric:tabular-nums}
.lgev b{font-weight:600}.lgev i{color:var(--mid);font-style:normal}.lgev .mut{color:var(--dim)}
/* l'avatar dell'amministratore è sempre arancione (nav, chat, ovunque compaia) */
.me.adm,.av.adm{background:linear-gradient(145deg,#ffb340 0%,#ff8a00 55%,#e86a00 100%)!important;color:#fff;box-shadow:0 2px 10px rgba(255,138,0,.35),inset 0 1px 0 rgba(255,255,255,.35)}
/* occhio della password: sbarrato quando la password è nascosta, aperto quando è visibile */
.eye .eo{display:none}.eye .ec{display:block}.eye.on .eo{display:block}.eye.on .ec{display:none}
/* Utenti: stato a sinistra del nome */
.ust{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px;vertical-align:0;box-sizing:border-box;flex:none}
.ust.on{background:#30d158;box-shadow:0 0 6px rgba(48,209,88,.6)}
.ust.away{background:#ff9f0a}
.ust.off{border:2px solid #30d158}
.ust.inv{border:2px solid #ff453a}
.ust.none{border:2px solid #8e8e93}
.urow .sl span{line-height:1.5}
/* finestra impostazioni un po' più larga */
.setbox{width:1120px}
/* chi è online: con almeno un collega collegato il riquadro diventa un quadrato verde; al passaggio del mouse si apre con i nomi; clic = Utenti */
.whobox{cursor:pointer;transition:min-width .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),background-color .3s,box-shadow .3s,border-radius .3s}
.whosq{display:none}
.whosq b{font-size:22px;font-weight:700}.whosq span{font-size:10px;font-weight:600;letter-spacing:.04em;margin-top:4px;opacity:.9}
/* quadrato verde degli online: doppio e testo nel colore dello sfondo della pagina */
.whosq b{font-size:44px;font-weight:800;letter-spacing:-.02em}.whosq span{font-size:17px;font-weight:700;margin-top:6px;opacity:1}

/* quadrato verde degli online → riquadro con i nomi: passaggio fluido di dimensioni, colore e contenuto */
.whobox.has{position:relative;overflow:hidden;padding:0;min-width:0;width:128px;height:128px;border-radius:28px;background-color:#30d158!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 22px rgba(48,209,88,.45);
  transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),border-radius .55s cubic-bezier(.22,1,.36,1),background-color .45s ease,box-shadow .45s ease}
.whobox.has.open{width:var(--ew,270px);height:var(--eh,80px);border-radius:18px;background-color:rgba(16,20,30,.92)!important;box-shadow:0 0 0 1px rgba(41,151,255,.35),0 10px 30px rgba(0,0,0,.4)}
.whobox.has .whoexp{position:absolute;right:0;bottom:0;width:max-content;min-width:270px;padding:9px 16px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .3s ease;pointer-events:none}
.whobox.has.open .whoexp{opacity:1;transform:none;transition:opacity .35s ease .18s,transform .45s cubic-bezier(.22,1,.36,1) .12s;pointer-events:auto}
.whobox.has .whoexp .wholist{max-height:none!important;opacity:1!important;width:auto!important;margin-bottom:10px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;transition:none}
.whobox.has,.whobox.has:hover,.whobox.has:focus{min-width:0!important}
.whobox.has .whosq{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:#0b0b0c;transition:opacity .3s ease .1s,transform .45s cubic-bezier(.22,1,.36,1)}
.whobox.has.open .whosq{opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .3s ease}

/* riquadro "Aggiornato…": apertura fluida (dimensioni misurate, contenuto ancorato in basso a sinistra) */
.statusbox.sb{overflow:hidden;padding:0;min-width:0;width:var(--cw);height:var(--ch);
  transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
.statusbox.sb.open{width:var(--ow);height:var(--oh);box-shadow:0 0 0 1px rgba(41,151,255,.35),0 10px 30px rgba(0,0,0,.4)}
.statusbox .sbin{width:max-content}
.statusbox.sb .sbin{position:absolute;left:0;bottom:0;padding:9px 16px}
.statusbox.sb .slist{max-height:none!important;width:auto!important;margin-bottom:10px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
  opacity:0!important;transform:translateY(6px);transition:opacity .2s ease,transform .3s ease!important}
.statusbox.sb.open .slist{opacity:1!important;transform:none;transition:opacity .35s ease .18s,transform .45s cubic-bezier(.22,1,.36,1) .12s!important}

/* box online con 0 utenti: stessa apertura fluida del quadrato verde */
.whobox.z{position:relative;overflow:hidden;padding:0;min-width:0!important;width:var(--cw);height:var(--ch);transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
.whobox.z.open{width:var(--ew);height:var(--eh);box-shadow:0 0 0 1px rgba(41,151,255,.35),0 10px 30px rgba(0,0,0,.4)}
.whobox.z .whoexp{position:absolute;left:0;bottom:0;width:max-content;min-width:270px;padding:9px 16px}
.whobox.z .wholist{max-height:none!important;width:auto!important;margin-bottom:10px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;opacity:0!important;transform:translateY(6px);transition:opacity .2s ease,transform .3s ease!important}
.whobox.z.open .wholist{opacity:1!important;transform:none;transition:opacity .35s ease .18s,transform .45s cubic-bezier(.22,1,.36,1) .12s!important}

/* Feedback & Supporto: apertura fluida, larghezza misurata sul testo */
.fbfab{transition:gap .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),color .3s ease,box-shadow .4s ease}
.fbfab span{transition:max-width .55s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.fbfab:hover span,.fbfab:focus-visible span{max-width:var(--fw,140px);opacity:1;transition:max-width .55s cubic-bezier(.22,1,.36,1),opacity .35s ease .15s}

/* titoli delle griglie in homepage */
#trend .reshead b,#newtoday .reshead b{font-size:28px;font-weight:700;letter-spacing:-.02em}
#newtoday{padding-top:28px!important}

/* hero: selettore Trending today | New today */
.gxcore .gxsw{display:inline-flex;align-items:center;padding-bottom:12px}
.gxm{font:inherit;letter-spacing:inherit;color:#fff;background:none;border:0;padding:0;cursor:pointer;pointer-events:auto;opacity:.3;transition:opacity .35s ease,text-shadow .35s ease}
.gxm:hover{opacity:.62}
.gxm.on{opacity:1;cursor:default;text-shadow:0 0 34px rgba(120,180,255,.45)}
.gxbar{flex:none;width:1.5px;height:.62em;margin:0 .5em;border-radius:1px;background:rgba(255,255,255,.22)}
.gxul{position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:2px;background:#2997ff;box-shadow:0 0 8px rgba(41,151,255,.9),0 0 2px #2997ff;transition:transform .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1)}
.gxcore .gxsw .gxi{right:auto;transition:left .5s cubic-bezier(.16,1,.3,1)}
.gxsw.still .gxul,.gxsw.still .gxi{transition:none}

/* selettore: spazio per la "i" prima del divisorio, titoli un po più piccoli */
.gxcore .gxsw{font-size:calc(36px * var(--gk, 1))!important}
.gxbar{margin:0 36px}

/* divisorio: stessa distanza (12px) da testo o "i" su entrambi i lati */
.gxbar{margin:0 12px}
.gxsw[data-m="tt"] .gxbar{margin-left:36px}

#gxlabels{transition:opacity .45s ease}#gxlabels.gxhide{opacity:0;transition:opacity .12s ease}

/* scansione in pausa: avviso rosso, più grande e visibile */
.statusbox.paused{padding:14px 20px 14px 18px;border-radius:16px;background:rgba(90,14,14,.82)!important;box-shadow:0 0 0 1.5px #ff453a,0 0 28px rgba(255,69,58,.45),0 10px 30px rgba(0,0,0,.45);cursor:default}
.statusbox.paused .status.spaused{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;line-height:1.4;color:#fff}
.statusbox.paused .pdot{flex:none;width:11px;height:11px;margin-top:5px;border-radius:50%;background:#ff453a;box-shadow:0 0 10px #ff453a;animation:pdot 1.6s ease-in-out infinite}
@keyframes pdot{50%{opacity:.35;box-shadow:0 0 2px #ff453a}}

.statusbox.paused.glass{border:1.5px solid #ff453a!important;box-shadow:0 0 30px rgba(255,69,58,.5),0 10px 30px rgba(0,0,0,.45)!important}
