/* sg-testata.css: intestazione della home nelle pagine provincia (27/10/2026). Generato da fai_testata.py. */
.site-head{--bg-primary:#E7ECF4;--bg-secondary:#F1F4FA;--surface-glass:rgba(255,255,255,.55);--surface-glass-strong:rgba(255,255,255,.78);--border-glass:rgba(255,255,255,.7);--hairline:rgba(38,52,84,.12);--text-primary:#19223A;--text-secondary:#46506A;--text-muted:#69728C;--shadow-soft:0 10px 34px rgba(28,40,75,.10), 0 2px 8px rgba(28,40,75,.06);--shadow-strong:0 26px 64px rgba(28,40,75,.16), 0 4px 14px rgba(28,40,75,.08);--dropdown-bg:rgba(255,255,255,.9);--button-bg:rgba(255,255,255,.5);--input-bg:rgba(255,255,255,.55);--head-bg:rgba(243,246,251,.62);--head-bg-scrolled:rgba(243,246,251,.84);--on-accent:#ffffff;--glow:.16;--radius:18px;--blob-1:rgba(35,120,150,.42);--blob-2:rgba(96,176,224,.44);--blob-3:rgba(150,196,200,.36);--blob-4:rgba(70,160,200,.42);--accent:#1C7C8C;--accent-2:#46A6B6;--accent-d:#125E6B;--sec-rgb:28,124,140;--gps:#176E82;--gps-2:#3A98AE;--gps-d:#0F5364;--ata:#3E9BD0;--ata-2:#7FC0E6;--ata-d:#2A78A8;--metal:#6E93AD;--bg:var(--bg-primary);--bg-soft:var(--bg-secondary);--bg-2:var(--surface-glass-strong);--card:var(--surface-glass);--card-2:var(--surface-glass-strong);--panel:var(--surface-glass);--panel2:var(--surface-glass-strong);--line:var(--border-glass);--line-2:var(--hairline);--txt:var(--text-primary);--muted:var(--text-muted);--soft:var(--text-secondary);--good:#2FA36B;--green:#2FA36B;--warn:#C08A1E;--bad:#D0564E;--gold:var(--metal);--shadow:var(--shadow-soft);--shadow-h:var(--shadow-strong);--sec:var(--accent);--sec-2:var(--accent-2);--sec-d:var(--accent-d);--brand:var(--accent);--brand-2:var(--accent-2);--brand-d:var(--accent-d);--accent2:var(--accent-2);--ease:cubic-bezier(.22,.9,.31,1);--shadow:0 18px 50px rgba(8,12,24,.40), 0 3px 10px rgba(8,12,24,.26);--shadow-h:0 30px 70px rgba(8,12,24,.50);--shadow:0 8px 28px rgba(45,38,24,.06),0 1px 3px rgba(45,38,24,.05);--shadow-h:0 18px 46px rgba(45,38,24,.10),0 2px 6px rgba(45,38,24,.05);--edge:rgba(255,255,255,.6);--edge-soft:rgba(255,255,255,.28);--ease:cubic-bezier(.22,.61,.36,1);--surface-glass:rgba(255,255,255,.46);--surface-glass-strong:rgba(255,255,255,.74);--surface-glass:rgba(255,255,255,.4);--surface-glass-strong:rgba(255,255,255,.64);--input-bg:rgba(255,255,255,.42);--button-bg:rgba(255,255,255,.42);--head-bg:rgba(243,246,251,.52);--dropdown-bg:rgba(255,255,255,.92);--ease-inout:cubic-bezier(.65,.05,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--head-solid:rgba(243,246,251,.97);--bg-primary:#E7ECF4;--bg-secondary:#F1F4FA;--surface-glass:rgba(255,255,255,.55);--surface-glass-strong:rgba(255,255,255,.78);--border-glass:rgba(255,255,255,.7);--hairline:rgba(38,52,84,.12);--text-primary:#19223A;--text-secondary:#46506A;--text-muted:#69728C;--shadow-soft:0 10px 34px rgba(28,40,75,.10), 0 2px 8px rgba(28,40,75,.06);--shadow-strong:0 26px 64px rgba(28,40,75,.16), 0 4px 14px rgba(28,40,75,.08);--dropdown-bg:rgba(255,255,255,.9);--button-bg:rgba(255,255,255,.5);--input-bg:rgba(255,255,255,.55);--head-bg:rgba(243,246,251,.62);--head-bg-scrolled:rgba(243,246,251,.84);--on-accent:#ffffff;--glow:.16;--radius:18px;--blob-1:rgba(35,120,150,.42);--blob-2:rgba(96,176,224,.44);--blob-3:rgba(150,196,200,.36);--blob-4:rgba(70,160,200,.42);--accent:#1C7C8C;--accent-2:#46A6B6;--accent-d:#125E6B;--sec-rgb:28,124,140;--gps:#176E82;--gps-2:#3A98AE;--gps-d:#0F5364;--ata:#3E9BD0;--ata-2:#7FC0E6;--ata-d:#2A78A8;--metal:#6E93AD;--bg:var(--bg-primary);--bg-soft:var(--bg-secondary);--bg-2:var(--surface-glass-strong);--card:var(--surface-glass);--card-2:var(--surface-glass-strong);--panel:var(--surface-glass);--panel2:var(--surface-glass-strong);--line:var(--border-glass);--line-2:var(--hairline);--txt:var(--text-primary);--muted:var(--text-muted);--soft:var(--text-secondary);--good:#2FA36B;--green:#2FA36B;--warn:#C08A1E;--bad:#D0564E;--gold:var(--metal);--shadow:var(--shadow-soft);--shadow-h:var(--shadow-strong);--sec:var(--accent);--sec-2:var(--accent-2);--sec-d:var(--accent-d);--brand:var(--accent);--brand-2:var(--accent-2);--brand-d:var(--accent-d);--accent2:var(--accent-2);--ease:cubic-bezier(.22,.9,.31,1);--shadow:0 18px 50px rgba(8,12,24,.40), 0 3px 10px rgba(8,12,24,.26);--shadow-h:0 30px 70px rgba(8,12,24,.50);--shadow:0 8px 28px rgba(45,38,24,.06),0 1px 3px rgba(45,38,24,.05);--shadow-h:0 18px 46px rgba(45,38,24,.10),0 2px 6px rgba(45,38,24,.05);--edge:rgba(255,255,255,.6);--edge-soft:rgba(255,255,255,.28);--ease:cubic-bezier(.22,.61,.36,1);--surface-glass:rgba(255,255,255,.46);--surface-glass-strong:rgba(255,255,255,.74);--surface-glass:rgba(255,255,255,.4);--surface-glass-strong:rgba(255,255,255,.64);--input-bg:rgba(255,255,255,.42);--button-bg:rgba(255,255,255,.42);--head-bg:rgba(243,246,251,.52);--dropdown-bg:rgba(255,255,255,.92);--ease-inout:cubic-bezier(.65,.05,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--head-solid:rgba(243,246,251,.97)}
header.site-head{padding:env(safe-area-inset-top,0) 0 0;line-height:1.5}:where(.site-head) nav,:where(.site-head) nav a{margin-left:0;gap:normal;flex-wrap:nowrap;font-size:inherit;font-weight:inherit;padding:0}:where(.site-head) a{color:inherit;text-decoration:none}.site-head .sg-omino{width:42px;height:42px;display:grid;place-items:center;color:#2E333A;border-radius:12px;transition:color .2s,background .2s}.site-head .sg-omino:hover{color:#111418;background:rgba(25,34,58,.06)}.site-head .dd:focus-within:not(.open) .dd-panel{opacity:0;visibility:hidden;pointer-events:none}.site-head .dd:focus-within:not(.open):not(:hover)::after{display:none}.site-head .nav-burger{display:none!important}.site-head .sg-omino svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-head{top:0;z-index:60;transition:background-color .35s ease,box-shadow .25s ease}
.site-head.scrolled{box-shadow:0 8px 24px rgba(0,0,0,.18)}
.site-head .shw{margin:0 auto;padding:0 22px}
.head-row{display:flex;align-items:center}
.site-brand{display:flex;font-size:18px;color:var(--txt);white-space:nowrap;font-family:"Inter",sans-serif}
.site-brand .mk{width:34px;height:34px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#2f9bd8,#e8843a);box-shadow:0 8px 20px rgba(47,155,216,.4);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.site-brand:hover .mk{transform:rotate(-8deg) scale(1.07)}
.site-brand .bt{display:flex;flex-direction:column;line-height:1.08}
.site-brand .bt small{font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.3px}
.head-cta,.sec-tabs a{display:flex;align-items:center}
.head-cta{margin-left:auto}
.ps-acc,.ps-pill{align-items:center}
.ps-acc{display:flex;gap:9px;flex-wrap:wrap}
.ps-btn,.ps-menu a,.ps-menu button{border:0;cursor:pointer;font-size:14px;align-items:center;text-decoration:none}
.ps-btn{font-family:inherit;background:linear-gradient(135deg,var(--sec),var(--sec-d));transition:.15s;display:inline-flex;gap:7px}
.ps-btn-ghost{background:var(--card);box-shadow:none}
.site-foot .shw{max-width:1180px;margin:0 auto;padding:0 22px}
.head-row{flex-wrap:wrap;row-gap:8px;min-height:64px;height:auto}
@media (max-width:760px){.site-brand .bt small{display:none}.head-row{min-height:56px;gap:10px}.head-cta{gap:7px}}
.site-head{position:sticky}
.site-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--sec-rgb),.5),transparent);opacity:.6}
.btn-primary,.ps-btn,.ps-plan-cta.solid{overflow:hidden}
.ps-btn::after,.ps-plan-cta.solid::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .6s var(--ease)}
.ps-btn:hover::after,.ps-plan-cta.solid:hover::after{left:130%}
.subnav-row{background:linear-gradient(180deg,transparent,rgba(var(--sec-rgb),.03))}
.site-brand .mk{background:var(--accent)!important;box-shadow:none!important;font-size:16px}
.site-brand:hover .mk{transform:none}
.site-brand{letter-spacing:-.01em;font-weight:700}
.ps-btn,.subnav .tab.active,.subnav a.active,.subnav a.on{background:var(--accent)}
.ps-btn{padding:11px 21px;box-shadow:none;letter-spacing:.005em}
.ps-btn:hover{filter:none;box-shadow:var(--shadow)}
.ps-btn-ghost{background:0 0}
.ps-btn-ghost:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:none}
.nav-burger.open span,table{background:0 0}
.head-row{gap:12px}
@media (max-width:760px){.site-brand .bt small{display:none}}
.site-head{background:var(--head-bg);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border-glass);box-shadow:inset 0-1px 0 var(--edge-soft)}
.site-head.scrolled{background:var(--head-bg-scrolled);box-shadow:var(--shadow-soft),inset 0-1px 0 rgba(var(--sec-rgb),.35)}
.btn-primary::after,.ps-btn::after,.ps-plan-cta.solid::after,.site-head::after{display:none!important}
.site-brand .mk{background:linear-gradient(140deg,var(--accent),var(--accent-d))!important;color:#fff;box-shadow:0 6px 18px rgba(var(--sec-rgb),.4)!important;border-radius:12px}
.subnav-row{background:0 0;border-top:1px solid var(--hairline)}
.btn-primary,.ps-btn,.ps-plan-cta.solid,.subnav .tab.active,.subnav a.active,.subnav a.on{background:linear-gradient(140deg,var(--accent),var(--accent-d));color:#fff;box-shadow:0 6px 16px rgba(var(--sec-rgb),.35)}
.btn-primary,.ps-btn,.ps-plan-cta.solid{border:1px solid color-mix(in srgb,#fff 22%,transparent);border-radius:999px;box-shadow:0 8px 22px rgba(var(--sec-rgb),.32),inset 0 1px 0 rgba(255,255,255,.3);font-weight:600}
.ps-btn:hover{box-shadow:0 14px 30px rgba(var(--sec-rgb),.42),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary:hover,.ps-btn:hover,.ps-plan-cta.solid:hover{filter:brightness(1.06);transform:translateY(-2px)}
.btn-ghost:hover,.ps-btn-ghost:hover,.ps-iconbtn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-glass));box-shadow:var(--shadow-soft)}
.btn-ghost:hover,.ps-btn-ghost:hover{background:color-mix(in srgb,var(--accent) 10%,var(--button-bg))}
.btn-ghost,.ps-btn-ghost,.ps-iconbtn{background:var(--button-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-glass);border-radius:999px;color:var(--text-primary);box-shadow:inset 0 1px 0 var(--edge)}
.nav-links{display:flex;align-items:center;gap:4px}
.dd{position:relative}
.dd-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--text-secondary);background:0 0;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:.2s var(--ease)}
.dd-toggle:hover,.dd.open .dd-toggle{color:var(--text-primary);background:var(--button-bg);border-color:var(--border-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dd-toggle .chev{width:14px;height:14px;transition:transform .3s var(--ease)}
.dd.open .dd-toggle .chev{transform:rotate(180deg)}
.dd-panel,.dd-panel::before{position:absolute;left:50%;background:var(--dropdown-bg)}
.dd-panel{transform:translateX(-50%) translateY(8px) scale(.98);transform-origin:top center;min-width:300px;padding:10px;border-radius:20px;z-index:80;border:1px solid var(--border-glass);box-shadow:var(--shadow-strong),inset 0 1px 0 var(--edge);opacity:0;visibility:hidden;pointer-events:none}
.dd-panel::before{content:"";top:-7px;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;border-left:1px solid var(--border-glass);border-top:1px solid var(--border-glass);border-top-left-radius:4px}
.dd.open .dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}
.dd-item{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:13px;color:var(--text-primary);transition:.18s var(--ease)}
.dd-item .di-ic,.dd-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.dd-item:hover{transform:translateX(2px)}
.dd-item .di-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-glass))}
.dd-item .di-ic svg{width:18px;height:18px}
.dd-item b{display:block;font-size:14px;font-weight:600}
.dd-item span{display:block;font-size:12.5px;color:var(--text-muted);margin-top:1px;line-height:1.4}
.dd-sep{height:1px;background:var(--hairline);margin:6px 8px}
.nav-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-glass);background:var(--button-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;align-items:center;justify-content:center;color:var(--text-primary)}
.nav-burger span,.nav-burger span::after,.nav-burger span::before{position:relative;width:18px;height:2px;background:currentColor;border-radius:2px;transition:.3s var(--ease)}
.nav-burger span::after,.nav-burger span::before{content:"";position:absolute;left:0}
.nav-burger span::before{top:-6px}
.nav-burger span::after{top:6px}
.nav-burger.open span::before{top:0;transform:rotate(45deg)}
.nav-burger.open span::after{top:0;transform:rotate(-45deg)}
@media (max-width:920px){.nav-burger{display:flex}.nav-links{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:90;flex-direction:column;align-items:stretch;gap:2px;padding:12px;border-radius:22px;background:var(--dropdown-bg);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);border:1px solid var(--border-glass);box-shadow:var(--shadow-strong),inset 0 1px 0 var(--edge);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity .28s var(--ease),transform .28s var(--ease)}.nav-links.open{display:flex;opacity:1;transform:none}.nav-links .dd{border-bottom:1px solid var(--hairline);width:100%}.nav-links .dd:last-of-type{border-bottom:0}.nav-links .dd .dd-toggle,.nav-links>.dd-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 12px;margin:0;font-size:16px;border-radius:12px;color:var(--text-primary);background:0 0;border:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-links .dd:not(.open) .dd-toggle:hover{background:0 0;border-color:transparent;color:var(--text-primary)}.nav-links .dd.open .dd-toggle{background:var(--button-bg);border-color:var(--border-glass)}.nav-links .dd-panel{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;box-shadow:none;border:0;background:0 0;padding:0 6px 4px;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:0;overflow:hidden;transition:max-height .32s var(--ease),padding .32s var(--ease)}.nav-links .dd-panel::before{display:none}.nav-links .dd.open .dd-panel{animation:none;transform:none;max-height:2000px!important}}
.dd-item:focus-visible,.dd-toggle:focus-visible,.psv-seg:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}
.btn-ghost,.card,.combo-list,.controls,.dd-panel,.faq,.feat,.feature,.figures .fig,.foot,.gcard,.gcard2,.lockcard,.nav-links,.ps-btn-ghost,.ps-iconbtn,.ps-modal,.ps-plan-card,.ps-view,.scard,.sec-intro,.site-foot,.site-head,.stat,.world,input,select,textarea{transition:background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),color .4s var(--ease),transform .35s var(--ease)}
.btn-primary,.cta-primary,.gcard2 .go2,.ps-btn,.ps-plan-cta.solid,.scard .go{position:relative}
.dd-panel{-webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7)}
.dd-item{overflow:hidden}
.dd-item::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120%at var(--mx,50%) 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}
.dd-item:hover::after{opacity:1}
.dd-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.dd.open .dd-panel{animation:ddIn .3s var(--ease) both}
.dd-item,.dd-toggle{position:relative}
.dd-toggle::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);opacity:.9}
.dd-toggle:hover::after,.dd.open .dd-toggle::after{transform:scaleX(1)}
@media (max-width:920px){.dd-toggle::after{display:none}}
.nav-burger{box-shadow:inset 0 1px 0 var(--edge)}
.di-ic,.ic-circle,.ic-tile{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.dd-item:hover .di-ic{transform:scale(1.06)}
.dd-panel{top:calc(100% + 6px)}
.dd::after{content:"";position:absolute;left:-6px;right:-6px;top:100%;height:14px;display:none;z-index:79}
.dd.open::after,.dd:focus-within::after,.dd:hover::after{display:block}
.dd:focus-within .dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}
@media (max-width:920px){.dd::after{display:none!important}}
.dd-item span,.desc,.feature,.field,.figures .fig,.foot .col,.gcard2,.head-block,.lead,.pp-list li,.scard .mini div,.scard li{min-width:0}
.dd-item span,.desc,.kick,.lead,.pp-tag,h1,h2,h3,h4,li,p,td,th{word-break:break-word;overflow-wrap:anywhere}
.dd .dd-toggle,.dd>a.dd-toggle,.sec-tabs a,.subnav .tab,.subnav a{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.btn,.cta,.gcard2 .go2,.ps-btn,.ps-plan-cta,.scard .go{white-space:normal;overflow-wrap:normal;word-break:normal}
.shw,.wrap{padding-left:clamp(16px,3.2vw,30px)!important;padding-right:clamp(16px,3.2vw,30px)!important}
.pro-btn{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-family:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--metal) 50%,var(--border-glass));border-radius:999px;white-space:nowrap;color:var(--text-primary);background:color-mix(in srgb,var(--metal) 14%,var(--button-bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--edge);transition:all .2s var(--ease)}
.pro-btn::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23e0a020' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.6l2.5 5.1 5.6.8-4.05 3.95.96 5.55L12 16.9l-5.02 2.65.96-5.55L3.9 9.5l5.6-.8Z'/%3E%3C/svg%3E");display:inline-block;width:14px;height:14px;line-height:0}
.pro-btn:hover{transform:translateY(-1px);border-color:var(--metal);box-shadow:0 6px 16px color-mix(in srgb,var(--metal) 30%,transparent)}
@media (max-width:560px){.pro-btn{padding:8px 11px}.pro-btn .lbl{display:none}}
.site-head .shw{max-width:1280px}
.head-cta{gap:8px;flex-wrap:wrap}
.head-cta [data-ps-view] .seg button,.head-cta [data-ps-view] button{padding:6px 10px;font-size:12px}
.pro-btn{font-size:13px;padding:9px 13px}
@media (max-width:1200px){.head-row{flex-wrap:wrap;row-gap:8px}.head-cta{margin-left:auto}}
@media (max-width:980px){.head-cta{width:100%;margin-left:0;justify-content:center}}
.site-brand{display:inline-flex;align-items:center;gap:9px}
.site-brand .brand-logo{height:38px;width:auto;display:block}
.site-brand .brand-name{font-family:"Fraunces",serif;font-weight:600;font-size:22px;letter-spacing:-.01em;line-height:1;white-space:nowrap;color:var(--text-primary, var(--txt, #16324a))}
.foot .site-brand .brand-logo,.site-foot .site-brand .brand-logo{height:28px}
.foot .site-brand .brand-name,.site-foot .site-brand .brand-name{font-size:17.5px}
.btn:active,.ps-btn:active{transform:translateY(0) scale(.98)}
@media (prefers-reduced-motion:reduce){.btn:active,.cta:active,.ps-btn:active{transform:none}}
.ps-btn{transform:none;will-change:auto}
.ps-btn:not(.ps-btn-ghost)::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.12);opacity:0;transition:opacity .18s var(--ease);pointer-events:none}
.ps-btn-ghost::before{display:none!important}
.ps-btn:not(.ps-btn-ghost){transition:box-shadow .2s var(--ease)}
.ps-btn:not(.ps-btn-ghost):hover{transform:none;filter:none;box-shadow:0 12px 30px rgba(var(--sec-rgb),.45),inset 0 1px 0 rgba(255,255,255,.32)}
.ps-btn:not(.ps-btn-ghost):hover::before{opacity:1}
.ps-btn-ghost:hover{transform:none;filter:none}
.ps-btn:active{transform:scale(.98);transition-duration:.08s}
.btn,.pgr-btn,.ps-btn,.ps-plan-cta,.sec-tabs a,.subnav .tab,.subnav a,.tab,button,select{touch-action:manipulation}
@media (pointer:coarse){.ps-btn,.sec-tabs a{min-height:44px}.dd-item:active,.gcard2:active,.pgr-btn:active,.sec-tabs a:active,.sg-cc-btn:active,.subnav .tab:active,.subnav a:active{transform:scale(.97);transition:transform .12s var(--ease)}}
@media (max-width:600px){.site-brand .brand-logo{height:30px}.site-brand .brand-name{font-size:19px}.head-cta{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}[data-ps-account] .ps-btn:not(.ps-btn-ghost){display:none}.head-cta .ps-btn,.pro-btn{min-height:44px}.pro-btn{min-width:44px;justify-content:center}.aggb,.alert,.badge,.bandseg,.btn-ghost,.card,.cdc-redirect,.chip,.combo-list,.combo-sel,.controls,.dd-panel,.dd-toggle,.faq,.feat,.feature,.figures .fig,.gcard,.gcard2,.gl,.gp-privacy,.knownBox,.lockcard,.nav-burger,.nav-links,.pill,.pref,.ps-btn-ghost,.ps-iconbtn,.ps-modal,.ps-pill,.ps-plan-card,.role,.scard,.score-pill,.sec-intro,.seg,.world,details{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media (max-width:640px){.site-head{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--head-solid)!important;border-bottom:1px solid var(--border-glass);box-shadow:0 8px 30px rgba(20,30,60,.12)}.site-head .head-row{padding-top:9px;padding-bottom:9px}.site-head .subnav-row{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:120;margin:0;max-width:none;width:100%;background:var(--head-solid);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--border-glass);box-shadow:0-8px 30px rgba(20,30,60,.12);padding:6px 10px calc(6px + env(safe-area-inset-bottom,0))}.site-head .subnav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.site-head .subnav::-webkit-scrollbar{display:none}.site-head .subnav .tab,.site-head .subnav a{scroll-snap-align:start;flex:0 0 auto;padding:12px 15px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.subnav-row.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}
@media (max-width:860px){.site-head .subnav .sg-dd-t{display:none}.site-head .subnav .sg-dd-a{display:inline-flex;align-items:center}}
@media (max-width:640px){.site-head .subnav-row{left:12px!important;right:12px!important;bottom:calc(68px + env(safe-area-inset-bottom,0))!important;width:auto!important;max-width:none!important;border-radius:999px!important;padding:5px 6px!important;overflow:hidden!important;border:1px solid var(--border-glass)!important;background:color-mix(in srgb,var(--head-solid,#f4f7fb) 88%,transparent)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 12px 32px rgba(20,30,60,.16),0 2px 6px rgba(20,30,60,.08),inset 0 1px 0 rgba(255,255,255,.7)!important}.site-head .subnav{padding:0 4px!important}.site-head .subnav .tab,.site-head .subnav a{padding:10px 14px!important;min-height:40px;border-radius:999px}}
.dd-item .nav-new{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin-left:5px;background:#f4c04e;color:#3a2a05;font-size:9px;font-weight:800;letter-spacing:0;text-transform:lowercase;padding:2px 7px;border-radius:99px;line-height:1;min-height:14px;vertical-align:middle}
.site-head{top:0;z-index:60;transition:background-color .35s,box-shadow .25s}
.site-head .shw{margin:0 auto;padding:0 22px}
.head-row{display:flex;align-items:center}
.site-brand{display:flex;font-size:18px;color:var(--txt);white-space:nowrap;font-family:Inter,sans-serif}
.head-cta,.sec-tabs a{display:flex;align-items:center}
.head-cta{margin-left:auto}
.ps-acc,.ps-pill{align-items:center}
.ps-acc{display:flex;gap:9px;flex-wrap:wrap}
.ps-btn,.ps-pill{display:inline-flex}
.ps-btn{border:0;cursor:pointer;font-size:14px;font-family:inherit;background:linear-gradient(135deg,var(--sec),var(--sec-d));transition:.15s;align-items:center;gap:7px;text-decoration:none}
.ps-btn-ghost{background:var(--card);box-shadow:none}
.head-row{flex-wrap:wrap;row-gap:8px;min-height:64px;height:auto}
@media (max-width:760px){.head-row{min-height:56px;gap:10px}.head-cta{gap:7px}}
.site-head{position:sticky}
.site-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--sec-rgb),.5),transparent);opacity:.6}
.btn-primary,.ps-btn,.ps-plan-cta.solid{overflow:hidden}
.ps-btn::after,.ps-plan-cta.solid::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .6s var(--ease)}
.ps-btn:hover::after,.ps-plan-cta.solid:hover::after{left:130%}
.site-brand{letter-spacing:-.01em;font-weight:700}
.ps-btn,.subnav .tab.active,.subnav a.active,.subnav a.on{background:var(--accent)}
.ps-btn{padding:11px 21px;box-shadow:none;letter-spacing:.005em}
.ps-btn:hover{filter:none;box-shadow:var(--shadow)}
.ps-btn-ghost{background:0 0}
.ps-btn-ghost:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:none}
.head-row{gap:12px}
.site-head{background:var(--head-bg);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border-glass);box-shadow:inset 0-1px 0 var(--edge-soft)}
.btn-primary::after,.ps-btn::after,.ps-plan-cta.solid::after,.site-head::after{display:none!important}
.btn-primary,.ps-btn,.ps-plan-cta.solid{background:linear-gradient(140deg,var(--accent),var(--accent-d));color:#fff;border:1px solid color-mix(in srgb,#fff 22%,transparent);border-radius:999px;box-shadow:0 8px 22px rgba(var(--sec-rgb),.32),inset 0 1px 0 rgba(255,255,255,.3);font-weight:600}
.ps-btn:hover{box-shadow:0 14px 30px rgba(var(--sec-rgb),.42),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary:hover,.ps-btn:hover,.ps-plan-cta.solid:hover{filter:brightness(1.06);transform:translateY(-2px)}
.btn-ghost:hover,.ps-btn-ghost:hover,.ps-iconbtn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-glass));box-shadow:var(--shadow-soft)}
.btn-ghost:hover,.ps-btn-ghost:hover{background:color-mix(in srgb,var(--accent) 10%,var(--button-bg))}
.btn-ghost,.ps-btn-ghost,.ps-iconbtn{background:var(--button-bg);backdrop-filter:blur(10px);border:1px solid var(--border-glass);border-radius:999px;color:var(--text-primary);box-shadow:inset 0 1px 0 var(--edge)}
.nav-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-glass);background:var(--button-bg);backdrop-filter:blur(10px);cursor:pointer;align-items:center;justify-content:center;color:var(--text-primary)}
.nav-burger span,.nav-burger span::after,.nav-burger span::before{position:relative;width:18px;height:2px;background:currentcolor;border-radius:2px;transition:.3s var(--ease)}
.nav-burger span::after,.nav-burger span::before{content:"";position:absolute;left:0}
.nav-burger span::before{top:-6px}
.nav-burger span::after{top:6px}
@media (max-width:920px){.nav-burger{display:flex}}
.dd-item:focus-visible,.dd-toggle:focus-visible,.psv-seg:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}
.btn-ghost,.card,.combo-list,.controls,.dd-panel,.faq,.feat,.feature,.figures .fig,.foot,.gcard,.gcard2,.lockcard,.nav-links,.ps-btn-ghost,.ps-iconbtn,.ps-modal,.ps-plan-card,.ps-view,.scard,.sec-intro,.site-foot,.site-head,.stat,.world,input,select,textarea{transition:background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),color .4s var(--ease),transform .35s var(--ease)}
.btn-primary,.cta-primary,.gcard2 .go2,.ps-btn,.ps-plan-cta.solid,.scard .go{position:relative}
.nav-burger{box-shadow:inset 0 1px 0 var(--edge)}
.dd-item span,.desc,.feature,.field,.figures .fig,.foot .col,.gcard2,.head-block,.lead,.pp-list li,.scard .mini div,.scard li{min-width:0}
.dd-item span,.desc,.kick,.lead,.pp-tag,h1,h2,h3,h4,li,p,td,th{word-break:break-word;overflow-wrap:anywhere}
.btn,.cta,.gcard2 .go2,.ps-btn,.ps-plan-cta,.scard .go{white-space:normal;overflow-wrap:normal;word-break:normal}
.shw,.wrap{padding-left:clamp(16px,3.2vw,30px)!important;padding-right:clamp(16px,3.2vw,30px)!important}
.site-head .shw{max-width:1280px}
.head-cta{gap:8px;flex-wrap:wrap}
@media (max-width:1200px){.head-row{flex-wrap:wrap;row-gap:8px}.head-cta{margin-left:auto}}
@media (max-width:980px){.head-cta{width:100%;margin-left:0;justify-content:center}}
.site-brand{display:inline-flex;align-items:center;gap:9px}
.site-brand .brand-logo{height:38px;width:auto;display:block}
.site-brand .brand-name{font-family:Fraunces,serif;font-weight:600;font-size:22px;letter-spacing:-.01em;line-height:1;white-space:nowrap;color:var(--text-primary, var(--txt, #16324a))}
.btn:active,.ps-btn:active{transform:translateY(0) scale(.98)}
@media (prefers-reduced-motion:reduce){.btn:active,.cta:active,.ps-btn:active{transform:none}}
.ps-btn{transform:none;will-change:auto}
.ps-btn:not(.ps-btn-ghost)::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.12);opacity:0;transition:opacity .18s var(--ease);pointer-events:none}
.ps-btn-ghost::before{display:none!important}
.ps-btn:not(.ps-btn-ghost){transition:box-shadow .2s var(--ease)}
.ps-btn:not(.ps-btn-ghost):hover{transform:none;filter:none;box-shadow:0 12px 30px rgba(var(--sec-rgb),.45),inset 0 1px 0 rgba(255,255,255,.32)}
.ps-btn:not(.ps-btn-ghost):hover::before{opacity:1}
.ps-btn-ghost:hover{transform:none;filter:none}
.ps-btn:active{transform:scale(.98);transition-duration:.08s}
.btn,.pgr-btn,.ps-btn,.ps-plan-cta,.sec-tabs a,.subnav .tab,.subnav a,.tab,button,select{touch-action:manipulation}
@media (pointer:coarse){.ps-btn,.sec-tabs a{min-height:44px}.dd-item:active,.gcard2:active,.pgr-btn:active,.sec-tabs a:active,.sg-cc-btn:active,.subnav .tab:active,.subnav a:active{transform:scale(.97);transition:transform .12s var(--ease)}}
@media (max-width:600px){.site-brand .brand-logo{height:30px}.site-brand .brand-name{font-size:19px}.head-cta{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}[data-ps-account] .ps-btn:not(.ps-btn-ghost){display:none}.head-cta .ps-btn,.pro-btn{min-height:44px}.card,.faq,.feature,.figures .fig,.gcard2,.gl,.scard,.aggb,.badge,.chip,.pill,.ps-pill,.role,.score-pill,.btn-ghost,.ps-btn-ghost,.ps-iconbtn,.nav-burger,.controls,.feat,.gcard,.lockcard,.ps-modal,.ps-plan-card,.sec-intro,.world,details,.dd-toggle,.dd-panel,.nav-links{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media (max-width:640px){.site-head{border-bottom:1px solid var(--border-glass);box-shadow:rgba(20,30,60,.12)0 8px 30px;backdrop-filter:none!important;background:var(--head-solid)!important}.site-head .head-row{padding-bottom:9px}}
.nav-links{display:flex;align-items:center;gap:4px}
.dd{position:relative}
.dd-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--text-secondary);background:0 0;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:.2s var(--ease)}
.dd-toggle:hover,.dd.open .dd-toggle{color:var(--text-primary);background:var(--button-bg);border-color:var(--border-glass);backdrop-filter:blur(8px)}
.dd-toggle .chev{width:14px;height:14px;transition:transform .3s var(--ease)}
.dd-panel,.dd-panel::before{position:absolute;left:50%;background:var(--dropdown-bg)}
.dd-panel{transform:translateX(-50%) translateY(8px) scale(.98);transform-origin:center top;min-width:300px;padding:10px;border-radius:20px;z-index:80;border:1px solid var(--border-glass);box-shadow:var(--shadow-strong),inset 0 1px 0 var(--edge);opacity:0;visibility:hidden;pointer-events:none}
.dd-panel::before{content:"";top:-7px;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;border-left:1px solid var(--border-glass);border-top:1px solid var(--border-glass);border-top-left-radius:4px}
.dd-item{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:13px;color:var(--text-primary);transition:.18s var(--ease)}
.dd-item .di-ic,.dd-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.dd-item:hover{transform:translateX(2px)}
.dd-item .di-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-glass))}
.dd-item .di-ic svg{width:18px;height:18px}
.dd-item b{display:block;font-size:14px;font-weight:600}
.dd-item span{display:block;font-size:12.5px;color:var(--text-muted);margin-top:1px;line-height:1.4}
@media (max-width:920px){.nav-links{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:90;flex-direction:column;align-items:stretch;gap:2px;padding:12px;border-radius:22px;background:var(--dropdown-bg);backdrop-filter:blur(26px) saturate(1.6);border:1px solid var(--border-glass);box-shadow:var(--shadow-strong),inset 0 1px 0 var(--edge);max-height:calc(-96px + 100dvh);overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:center top;transition:opacity .28s var(--ease),transform .28s var(--ease)}.nav-links .dd{border-bottom:1px solid var(--hairline);width:100%}.nav-links .dd:last-of-type{border-bottom:0}.nav-links .dd .dd-toggle,.nav-links>.dd-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 12px;margin:0;font-size:16px;border-radius:12px;color:var(--text-primary);background:0 0;border:1px solid transparent;backdrop-filter:none}.nav-links .dd:not(.open) .dd-toggle:hover{background:0 0;border-color:transparent;color:var(--text-primary)}.nav-links .dd-panel{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;box-shadow:none;border:0;background:0 0;padding:0 6px 4px;backdrop-filter:none;max-height:0;overflow:hidden;transition:max-height .32s var(--ease),padding .32s var(--ease)}.nav-links .dd-panel::before{display:none}}
.dd-panel{backdrop-filter:blur(30px) saturate(1.7)}
.dd-item{overflow:hidden}
.dd-item::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120%at var(--mx,50%) 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}
.dd-item:hover::after{opacity:1}
.dd-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.dd-item,.dd-toggle{position:relative}
.dd-toggle::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease);opacity:.9}
.dd-toggle:hover::after,.dd.open .dd-toggle::after{transform:scaleX(1)}
@media (max-width:920px){.dd-toggle::after{display:none}}
.di-ic,.ic-circle,.ic-tile{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.dd-item:hover .di-ic{transform:scale(1.06)}
.dd-panel{top:calc(100% + 6px)}
.dd::after{content:"";position:absolute;left:-6px;right:-6px;top:100%;height:14px;display:none;z-index:79}
.dd.open::after,.dd:focus-within::after,.dd:hover::after{display:block}
.dd:focus-within .dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}
@media (max-width:920px){.dd::after{display:none!important}}
.dd .dd-toggle,.dd>a.dd-toggle,.sec-tabs a,.subnav .tab,.subnav a{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}
/* header del sito con lo STESSO vetro della sticky/graduatorie (allineo la home a GPS/ATA) */
  .site-head{ background:color-mix(in srgb,var(--card) 84%,transparent)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.4)!important; backdrop-filter:blur(14px) saturate(1.4)!important; }
.foot .col > a:not(.site-brand){display:block;margin-top:9px}
@media (max-width:640px){.site-head{ -webkit-backdrop-filter:none!important; backdrop-filter:none!important; background:var(--head-solid)!important; }}
@media(max-width:900px){.head-row .site-brand{flex:0 1 auto!important}}
/* voci Corsi, Academy e DataLab nel menu del computer: il loro colore al passaggio del mouse */
.nav-links .wow-nav.wv-corsi:hover{color:#1E3A8A}
.nav-links .wow-nav.wv-academy:hover{color:#B98300}
.nav-links .wow-nav.wv-dl:hover{color:#E2662A}
}
/* voci Corsi, Academy e DataLab nel menu del computer: il loro colore al passaggio del mouse */
.nav-links .wow-nav.wv-corsi:hover{color:#1E3A8A}
.nav-links .wow-nav.wv-academy:hover{color:#B98300}
.nav-links .wow-nav.wv-dl:hover{color:#E2662A}
/* "new" (utente, 21/10): via da Docenti e Personale, sì su Corsi, Academy e DataLab */
.foot [data-sg-nov],.foot .sg-nov-scritto,.site-foot [data-sg-nov],.site-foot .sg-nov-scritto,.site-head .nav-links .dd [data-sg-nov],.site-head .sec-tabs [data-sg-nov],.site-head .sec-tabs .sg-nov-scritto,.sgm-appbar .sgm-nov{display:none!important}
/* "new" nell'intestazione: piccolo, in alto a destra della parola, senza spostare le voci (utente, 21/10) */
.site-head .nav-links .wow-nav,.site-head .sec-tabs .wow-tab{position:relative}
.site-head .nav-links .wow-nav .wow-nov,.site-head .sec-tabs .wow-tab .wow-nov{position:absolute;top:1px;right:-2px;margin:0;font-size:7px;line-height:1;padding:2px 4px;min-height:0;border-radius:99px;pointer-events:none}
/* niente pulsante "Passa a Pro" nell'intestazione (utente, 21/10) */
.site-head .pro-btn{display:none!important}
@media (max-width:900px){.site-foot .shw>p.dis,.foot .foot-legal,.foot .foot-bottom{text-align:center}}
/* "PRO" accanto a ScuolaGo per chi ha un piano Pro (22/10/2026) */
header .site-brand,.site-head .site-brand{position:relative}
.sg-pro-logo{position:absolute;right:0;bottom:-1px;display:block;margin:0;padding:0;background:linear-gradient(120deg,#F2C54E,#D69A00 55%,#B98300);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font:800 8px/1 Inter,system-ui,sans-serif;letter-spacing:.24em;box-shadow:none;border-radius:0;pointer-events:none}
@media (max-width:600px){.site-head .site-brand{min-width:0}.site-head .site-brand .brand-name{min-width:0;overflow-x:clip}}
@media (max-width:389.98px){.site-head .head-row{column-gap:6px!important}.site-head .head-cta{gap:0!important}.site-head .wow-gn>a{width:30px!important}.site-head .wow-gn>a svg{width:24px!important;height:24px!important}}
