/* Local masks scroll with their surface, without a fixed viewport repaint. */
.paint-surface{isolation:isolate}
.paint-region-shell{position:relative;display:flow-root;background:var(--paper)}
.paint-surface .carousel-viewport{z-index:22}
/* Local paint layers follow the links in this grid, so use link order here. */
.mobile-contact a:nth-of-type(2){background:var(--blue);color:white}
.brand-lockup{display:flex;align-items:center;gap:10px;flex:none}
.paint-launch{display:grid;place-items:center;background:transparent;color:var(--blue);width:44px;height:44px;flex:none;padding:2px;border:0;border-radius:5px;position:relative;touch-action:none}
.paint-launch .brand-mark{display:block;pointer-events:none;width:39px;height:39px;transition:transform .25s var(--ease)}
.paint-launch:hover .brand-mark,.paint-launch:focus-visible .brand-mark{transform:rotate(-12deg)}
.paint-launch[aria-pressed="true"]{background:#edf3ff;box-shadow:inset 0 0 0 1px #aac6f3}
.paint-launch:disabled{cursor:default}
.paint-launch:disabled:hover .brand-mark{transform:none}
.paint-launch::after{content:'Colora il sito';position:absolute;left:0;top:calc(100% + 9px);width:max-content;padding:7px 11px;border-radius:4px;background:var(--ink);color:white;font:500 11px/1.4 Inter,sans-serif;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s;pointer-events:none}
.paint-launch:hover::after,.paint-launch:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.paint-launch[aria-pressed="true"]::after{visibility:hidden}
.paint-filter,.paint-pigment{position:absolute;inset:0;pointer-events:none;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:0 0;-webkit-mask-position:0 0;mask-size:100% 100%;-webkit-mask-size:100% 100%;display:none}
.paint-filter{z-index:20;backdrop-filter:invert(1);-webkit-backdrop-filter:invert(1)}
.paint-pigment{z-index:21;background:#145be0;mix-blend-mode:plus-lighter}
.paint-input{position:fixed;inset:0;z-index:42;touch-action:none;cursor:none;display:none;background:transparent;user-select:none;-webkit-user-select:none}
.paint-input[data-active="true"]{display:block}
.paint-toolbar{position:fixed;z-index:60;bottom:25px;left:25px;width:350px;max-width:calc(100vw - 40px);padding:20px;background:white;color:var(--ink);border:1px solid #dce3ec;border-radius:7px;box-shadow:0 10px 42px rgb(9 25 46 / .18);font-family:Inter,sans-serif;line-height:1.5;touch-action:none;user-select:none;cursor:none}
.paint-toolbar[hidden]{display:none}
.paint-toolbar-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-right:32px;min-height:30px}
.paint-close{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:44px;height:44px;padding:11px;background:transparent;color:var(--ink);border-radius:4px;cursor:pointer}
.paint-close:hover{background:#edf3ff}
.paint-close svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.paint-toolbar>.paint-filter,.paint-toolbar>.paint-pigment{border-radius:inherit}
.paint-toolbar-head svg{color:var(--blue);width:28px;height:28px;flex:none}
.paint-toolbar h2{font-size:16px;line-height:1.35;letter-spacing:-.025em;font-weight:650;margin:0}
.paint-toolbar p{font-size:12px;color:#536175;margin:0;line-height:1.7;max-width:100%}
.paint-toolbar-actions{display:flex;gap:10px;margin-top:16px}
.paint-toolbar-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.4;border:1px solid #b2c1d5;background:white;color:var(--ink)}
.paint-toolbar-actions .paint-done{background:var(--blue);color:white;border-color:var(--blue);flex:1}
.paint-toolbar-actions .paint-done:hover{background:var(--blue-hover)}
.paint-toolbar-actions .paint-all:hover{background:#edf3ff}
.paint-toolbar-actions button:disabled{opacity:.6;cursor:default}
.paint-toolbar .paint-touch-hint{font-size:10px;margin-top:10px;color:#536175}
.paint-cursor{position:fixed;z-index:70;pointer-events:none;top:0;left:0;width:96px;height:93px;display:none;transform:translate(-50%,-13px);filter:drop-shadow(0 3px 4px #07172b33)}
.paint-cursor svg{display:block;width:100%;height:100%;overflow:visible}
.paint-cursor[data-down="true"] .paint-roller-head{fill:#104bbd}
.paint-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.paint-complete .paint-launch{cursor:default}
/* Pale copy must remain legible through the linear white/blue inversion. */
.hero-copy>p,.hero-note,.local-bar,.portrait-caption span,.area-inner p,.footer-brand small,.footer-legal p{color:#edf3ff}
.hero-actions .button{box-shadow:inset 0 0 0 1px #fff}
.hero-actions .button:hover{box-shadow:inset 0 0 0 1px #fff,0 6px 20px rgb(16 36 61 / .12)}
/* The second palette is the same page: no duplicate content or altered photos. */
.paint-complete{--ink:#fff;--muted:#fff;--blue:#fff;--blue-hover:#edf3ff;--pale:#145be0;--paper:#145be0;--wash:#145be0;--line:#88b0f6}
.paint-complete .site-header,.paint-complete .menu-toggle,.paint-complete .hero-photo figcaption,.paint-complete .service-ask,.paint-complete .step-index{background:#145be0;color:#fff}
.paint-complete .local-bar,.paint-complete .hero,.paint-complete .area-section,.paint-complete .site-footer,.paint-complete .portrait-caption{background:#fff;color:#145be0}
.paint-complete .hero-copy>p,.paint-complete .hero-note,.paint-complete .hero h1 span,.paint-complete .hero-note .icon,.paint-complete .light-link,.paint-complete .area-inner p,.paint-complete .portrait-caption span,.paint-complete .footer-brand,.paint-complete .footer-brand small,.paint-complete .footer-brand .brand-mark,.paint-complete .footer-legal p{color:#145be0}
.paint-complete .button,.paint-complete .hero-actions .button{background:#fff;color:#145be0;box-shadow:inset 0 0 0 1px #145be0}
.paint-complete .button:hover,.paint-complete .hero-actions .button:hover{background:#edf3ff;box-shadow:inset 0 0 0 1px #145be0,0 5px 15px #10243d20}
.paint-complete .text-link{text-decoration-color:currentColor}
.paint-complete .hero-photo figcaption a{background:#145be0;color:#fff;box-shadow:inset 0 0 0 1px #88b0f6}
.paint-complete .zoom-symbol{background:#fff;color:#145be0}
.paint-complete .service,.paint-complete .faq-list,.paint-complete .faq-list details{border-color:#88b0f6}
.paint-complete .service-ask:hover{background:#fff;color:#145be0}
.paint-complete .step-index{box-shadow:inset 0 0 0 1px #88b0f6}
.paint-complete .area-cities span,.paint-complete .footer-legal{border-color:#145be0}
.paint-complete .field input,.paint-complete .field select,.paint-complete .field textarea{background:#145be0;color:#fff;border-color:#88b0f6;caret-color:#fff;color-scheme:dark}
.paint-complete .field input::placeholder,.paint-complete .field textarea::placeholder{color:#fff;opacity:.85}
.paint-complete .field input:hover,.paint-complete .field select:hover,.paint-complete .field textarea:hover,.paint-complete .field input:focus,.paint-complete .field select:focus,.paint-complete .field textarea:focus{border-color:#fff}
.paint-complete .field select option{background:#145be0;color:#fff}
.paint-complete .privacy-check input{accent-color:#fff}
.paint-complete .form-status{background:#145be0;color:#fff;border-color:#fff}
.paint-complete .mobile-contact{background:#fff}
.paint-complete .mobile-contact a:first-child{background:#145be0;color:#fff}
.paint-complete .mobile-contact a:nth-of-type(2){background:#fff;color:#145be0}
.paint-complete .lightbox{background:#fff;color:#145be0}
.paint-complete .lightbox figcaption{color:#145be0}
.paint-complete .lightbox-close{background:#145be0;color:#fff}
.paint-complete .paint-launch::after{content:'Tinta completata';background:#fff;color:#145be0}
.paint-complete .skip-link{background:#fff;color:#145be0}
.paint-complete :is(a,button,input,textarea,select,summary):focus-visible{outline-color:currentColor}
.paint-complete ::selection{background:#fff;color:#145be0}
@media(max-width:760px){.brand-lockup{gap:6px}.paint-launch{width:36px;height:44px;padding:0}.paint-launch .brand-mark{width:31px;height:33px}.paint-launch::after{font-size:10px;top:100%}.paint-toolbar{bottom:75px;left:20px;width:350px;padding:17px}.paint-toolbar h2{font-size:15px}.paint-toolbar p{font-size:11px}.paint-toolbar-actions{margin-top:13px}.paint-toolbar-actions button{min-height:44px;font-size:11px;padding:10px 13px}.paint-cursor{width:70px;height:75px;transform:translate(-50%,-12px)}}
@media(prefers-reduced-motion:reduce){.paint-launch .brand-mark,.paint-launch::after{transition:none}.paint-launch:hover .brand-mark,.paint-launch:focus-visible .brand-mark{transform:none}}
@media print{.paint-filter,.paint-pigment,.paint-input,.paint-toolbar,.paint-cursor,.paint-status{display:none!important}}
