/* Assistenza24oresu24 — tema v1 (07/10/2026), generato da costruisci_css.py: non modificare a mano */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Inter-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Inter-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/PlusJakartaSans-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/PlusJakartaSans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/PlusJakartaSans-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/PlusJakartaSans-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--rosso:#c8102e; --rosso-scuro:#9b0c23; --rosso-soft:#fbeaec;
  --ink:#121218; --ink-2:#2f2e37; --mute:#4f4e5a; --linea:#dedad6;
  --carta:#ffffff; --fondo:#f7f5f2; --fondo-2:#efebe6; --notte:#0f1118; --notte-2:#181b25;
  --verde:#0f6b3a; --verde-soft:#e2f2e8; --oro:#9a6412;
  --r:18px; --ombra:0 18px 40px -18px rgba(15,17,24,.28),0 2px 6px rgba(15,17,24,.06); --ombra-s:0 1px 3px rgba(15,17,24,.08),0 6px 16px -10px rgba(15,17,24,.18);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-t:"Plus Jakarta Sans","Inter",system-ui,sans-serif;
  --base:18px;}
.a24,.a24 *{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.a24-tema{margin:0;font:400 var(--base)/1.65 var(--font);color:var(--ink);background:var(--fondo);-webkit-font-smoothing:antialiased}
.a24 img{max-width:100%;display:block}
.a24 a{color:var(--rosso);text-underline-offset:3px}
.a24 :focus-visible{outline:3px solid var(--rosso);outline-offset:3px;border-radius:6px}
.a24 h1,.a24 h2,.a24 h3,.a24 h4{font-family:var(--font-t);line-height:1.15;letter-spacing:-.022em;margin:0 0 .5em;color:var(--ink)}
.a24 h1{font-size:clamp(36px,5vw,60px);font-weight:800}
.a24 h2{font-size:clamp(30px,3.4vw,42px);font-weight:800}
.a24 h3{font-size:21px;font-weight:700;letter-spacing:-.01em}
.a24 p{margin:0 0 1em}
.a24 .ic{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.a24 .contenitore{max-width:1200px;margin:0 auto;padding:0 24px}
.a24 .stretto{max-width:820px}
.a24 .sez{padding:96px 0}
.a24 .sez-bianca{background:var(--carta)}
.a24 .sez-scura{background:var(--notte);color:#d9d9e2}
.a24 .sez-scura h2,.a24 .sez-scura h3{color:#fff}
.a24 .occhiello{display:inline-flex;align-items:center;gap:10px;font:700 14px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--rosso);margin-bottom:16px}
.a24 .occhiello::before{content:"";width:28px;height:2px;background:currentColor}
.a24 .sez-scura .occhiello{color:#ff7d90}
.a24 .intro{font-size:20px;color:var(--ink-2);max-width:740px}
.a24 .sez-scura .intro{color:#c3c3cf}
.a24 .centro{text-align:center}
.a24 .centro .intro{margin-left:auto;margin-right:auto}
.js .a24 .rivela{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .a24 .rivela.vista{opacity:1;transform:none}
.js .a24 .rivela.r2{transition-delay:.08s}
.js .a24 .rivela.r3{transition-delay:.16s}
.js .a24 .rivela.r4{transition-delay:.24s}
.a24 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 26px;border-radius:12px;font:700 17px/1.1 var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s,border-color .2s}
.a24 .btn .ic{width:20px;height:20px;stroke-width:2.2}
.a24 .btn-rosso{background:var(--rosso);color:#fff;box-shadow:0 10px 24px -10px rgba(200,16,46,.7)}
.a24 .btn-rosso:hover{background:var(--rosso-scuro);box-shadow:0 14px 28px -12px rgba(200,16,46,.8)}
.a24 .btn-bordo{border-color:var(--ink);color:var(--ink);background:#fff}
.a24 .btn-bordo:hover{background:var(--ink);color:#fff}
.a24 .btn-chiaro{background:#fff;color:var(--ink)}
.a24 .btn-vetro{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}
.a24 .btn-vetro:hover{background:#fff;color:var(--ink)}
.a24 .barra-top{background:var(--notte);color:#d0d0da;font-size:15px}
.a24 .barra-top .contenitore{display:flex;gap:18px;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.a24 .barra-top a{color:#fff;text-decoration:none;font-weight:600}
.a24 .barra-top .stato{display:inline-flex;align-items:center;gap:8px}
.a24 .barra-top .stato i{width:8px;height:8px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 3px rgba(52,210,123,.22)}
.a24 header.testata{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linea);transition:box-shadow .25s}
.a24 header.testata.scesa{box-shadow:0 8px 24px -16px rgba(15,17,24,.35)}
.a24 .testata .contenitore{display:flex;align-items:center;gap:24px;height:80px}
.a24 .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:800 20px/1 var(--font-t);letter-spacing:-.02em}
.a24 .logo img{width:46px;height:46px;border-radius:50%}
.a24 .logo small{display:block;font:600 13px/1.2 var(--font);color:var(--mute);letter-spacing:0;margin-top:4px}
.a24 nav.menu{display:flex;gap:2px;margin-left:auto}
.a24 nav.menu a{white-space:nowrap;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:16px;padding:10px 13px;border-radius:9px;transition:background .15s}
.a24 nav.menu a:hover{background:var(--fondo-2);color:var(--ink)}
.a24 .testata .btn{min-height:48px;padding:12px 20px;font-size:16px;white-space:nowrap}
.a24 .hamburger{display:none;margin-left:auto;background:#fff;border:1px solid var(--linea);border-radius:12px;width:52px;height:52px;align-items:center;justify-content:center}
.a24 .hero{position:relative;background:linear-gradient(180deg,#fff 0,var(--fondo) 100%);padding:56px 0 84px;overflow:hidden}
.a24 .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,17,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,17,24,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 80% at 20% 30%,#000 10%,transparent 70%);pointer-events:none}
.a24 .hero .contenitore{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.a24 .hero h1 em{font-style:normal;color:var(--rosso)}
.a24 .hero .intro{font-size:21px;margin-bottom:30px}
.a24 .azioni{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.a24 .garanzie{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;padding:0;margin:0;list-style:none;font-size:17px;color:var(--ink-2)}
.a24 .garanzie li{position:relative;padding-left:36px;line-height:1.45}
.a24 .garanzie li .ic{position:absolute;left:0;top:0;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--verde-soft);color:var(--verde);stroke-width:3}
.a24 .foto-hero{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(15,17,24,.55);aspect-ratio:4/3.4;background:var(--notte)}
.a24 .foto-hero img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s ease-out}
.a24 .foto-hero.vista img{transform:scale(1)}
.a24 .foto-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,24,0) 45%,rgba(15,17,24,.75) 100%)}
.a24 .pannello-sessione{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;background:rgba(255,255,255,.96);border-radius:16px;padding:16px 18px;box-shadow:0 16px 36px -16px rgba(0,0,0,.6);display:grid;gap:10px}
.a24 .pannello-sessione .riga{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15.5px}
.a24 .pannello-sessione b{font-family:var(--font-t)}
.a24 .live{display:inline-flex;align-items:center;gap:8px;color:var(--verde);font-weight:700;font-size:14.5px}
.a24 .live i{width:9px;height:9px;border-radius:50%;background:var(--verde);animation:pulsa 2s infinite}
@keyframes pulsa{0%{box-shadow:0 0 0 0 rgba(15,107,58,.45)}100%{box-shadow:0 0 0 10px rgba(15,107,58,0)}}
.a24 .barra-av{height:7px;border-radius:5px;background:var(--fondo-2);overflow:hidden}
.a24 .barra-av i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rosso),#e8435a);border-radius:5px;transition:width 2.4s cubic-bezier(.2,.7,.2,1) .4s}
.a24 .foto-hero.vista .barra-av i{width:78%}
.a24 .passi-mini{display:flex;gap:16px;font-size:14px;color:var(--mute);flex-wrap:wrap}
.a24 .passi-mini span{display:inline-flex;align-items:center;gap:6px}
.a24 .passi-mini .ic{width:16px;height:16px;color:var(--verde);stroke-width:2.6}
.a24 .badge-foto{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:rgba(15,17,24,.72);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;border-radius:30px;padding:8px 14px}
.a24 .badge-foto .ic{width:17px;height:17px}
.a24 .fiducia{background:var(--carta);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.a24 .fiducia .contenitore{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px;padding-bottom:30px}
.a24 .fiducia div{display:flex;gap:14px;align-items:center;font-size:16px;color:var(--ink-2);line-height:1.4}
.a24 .fiducia b{display:block;color:var(--ink);font-family:var(--font-t);font-size:17px}
.a24 .quadro{flex:none;width:52px;height:52px;border-radius:14px;background:var(--rosso-soft);color:var(--rosso);display:grid;place-items:center}
.a24 .quadro .ic{width:26px;height:26px}
.a24 .sez-scura .quadro{background:rgba(255,125,144,.12);color:#ff8fa0}
.a24 .tre{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px}
.a24 .scheda{background:var(--carta);border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;box-shadow:var(--ombra-s);display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.a24 .scheda:hover{box-shadow:var(--ombra);transform:translateY(-4px)}
.a24 .scheda figure{margin:0;position:relative;aspect-ratio:3/2;overflow:hidden}
.a24 .scheda figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.a24 .scheda:hover figure img{transform:scale(1.05)}
.a24 .scheda figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,17,24,.55))}
.a24 .scheda figcaption{position:absolute;left:18px;bottom:16px;z-index:1;display:flex;align-items:center;gap:10px;color:#fff;font:800 22px/1.1 var(--font-t)}
.a24 .scheda figcaption .quadro{width:42px;height:42px;background:rgba(255,255,255,.95)}
.a24 .scheda figcaption .quadro .ic{width:22px;height:22px}
.a24 .scheda .corpo{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.a24 .scheda .corpo > p{color:var(--ink-2);font-size:17px}
.a24 .scheda ul{padding:0;margin:0 0 22px;list-style:none;color:var(--ink-2);font-size:17px}
.a24 .scheda li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--fondo-2)}
.a24 .scheda li:last-child{border:0}
.a24 .scheda li .ic{width:20px;height:20px;color:var(--rosso);margin-top:3px;stroke-width:2.4}
.a24 .scheda .link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;font-size:17px}
.a24 .scheda .link .ic{width:20px;height:20px;transition:transform .2s}
.a24 .scheda .link:hover .ic{transform:translateX(4px)}
.a24 .griglia-problemi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.a24 .problema{display:flex;flex-direction:column;gap:8px;background:var(--carta);border:1px solid var(--linea);border-radius:16px;padding:22px;text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.a24 .problema::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rosso);transform:scaleY(0);transform-origin:bottom;transition:transform .25s}
.a24 .problema:hover{border-color:#cfc7c1;box-shadow:var(--ombra-s);transform:translateY(-2px)}
.a24 .problema:hover::after{transform:scaleY(1)}
.a24 .problema .quadro{width:48px;height:48px;margin-bottom:4px}
.a24 .problema b{font-family:var(--font-t);font-size:18.5px}
.a24 .problema small{color:var(--mute);font-size:15.5px;line-height:1.45}
.a24 .problema .vai{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--rosso);font-weight:700;font-size:15px}
.a24 .problema .vai .ic{width:16px;height:16px}
.a24 .passi{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:50px;counter-reset:p}
.a24 .passo{position:relative;padding-top:66px}
.a24 .passo::before{counter-increment:p;content:counter(p);position:absolute;top:0;left:0;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--rosso),#e3374f);color:#fff;font:800 20px/50px var(--font-t);text-align:center;box-shadow:0 10px 24px -10px rgba(200,16,46,.8)}
.a24 .passo::after{content:"";position:absolute;top:25px;left:66px;right:-14px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.05))}
.a24 .passo:last-child::after{display:none}
.a24 .passo h3{font-size:21px}
.a24 .passo p{color:#c3c3cf;font-size:17px}
.a24 .passo .gratis{display:inline-block;background:rgba(52,210,123,.14);color:#7fe5ab;font-size:13px;font-weight:700;letter-spacing:.06em;border-radius:20px;padding:4px 11px;margin-bottom:10px;border:1px solid rgba(52,210,123,.3)}
.a24 .prezzo-box{display:grid;grid-template-columns:1.1fr .9fr;background:var(--carta);border:1px solid var(--linea);border-radius:24px;overflow:hidden;box-shadow:var(--ombra);margin-top:44px}
.a24 .prezzo-box > div{padding:40px}
.a24 .prezzo-box .lato{background:var(--notte);color:#c9c9d4}
.a24 .prezzo-box .lato h3{color:#fff;font-size:19px;display:flex;align-items:center;gap:10px}
.a24 .prezzo-box .lato h3 .ic{color:#ff8fa0}
.a24 .prezzo-box .lato p{font-size:17px}
.a24 .cifra{font:800 72px/1 var(--font-t);letter-spacing:-.04em;margin:14px 0 6px}
.a24 .cifra small{font-size:21px;font-weight:700;color:var(--mute);letter-spacing:0}
.a24 .spunte{list-style:none;padding:0;margin:20px 0 0;font-size:17.5px}
.a24 .spunte li{display:flex;gap:12px;padding:9px 0}
.a24 .spunte .ic{width:24px;height:24px;color:var(--verde);stroke-width:2.6;margin-top:1px}
.a24 .chip{display:inline-flex;align-items:center;gap:8px;background:var(--verde-soft);color:var(--verde);font-weight:700;font-size:14.5px;border-radius:30px;padding:6px 14px}
.a24 .mondo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.a24 .foto-cornice{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 70px -30px rgba(0,0,0,.7)}
.a24 .foto-cornice img{width:100%;height:100%;object-fit:cover}
.a24 .foto-cornice::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(15,17,24,0) 40%,rgba(15,17,24,.7))}
.a24 .foto-cornice .didascalia{position:absolute;left:20px;bottom:18px;right:20px;z-index:1;color:#fff;display:flex;gap:10px;flex-wrap:wrap}
.a24 .foto-cornice .didascalia span{display:inline-flex;align-items:center;gap:8px;background:rgba(15,17,24,.65);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:8px 14px;font-size:15px;font-weight:600}
.a24 .foto-cornice .didascalia .ic{width:18px;height:18px}
.a24 .fusi{display:grid;gap:12px;margin-top:26px}
.a24 .fusi div{display:flex;gap:14px;align-items:center;background:var(--notte-2);border:1px solid #262a37;border-radius:14px;padding:14px 16px;font-size:16.5px;color:#c3c3cf}
.a24 .fusi b{display:block;color:#fff;font-family:var(--font-t);font-size:17.5px}
.a24 .sicurezza{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.a24 .lista-sic{display:grid;gap:16px}
.a24 .voce{display:flex;gap:16px;background:var(--carta);border:1px solid var(--linea);border-radius:16px;padding:20px 22px;transition:box-shadow .2s}
.a24 .voce:hover{box-shadow:var(--ombra-s)}
.a24 .voce h3{font-size:19px;margin-bottom:4px}
.a24 .voce p{margin:0;color:var(--ink-2);font-size:17px}
.a24 .guide-griglia{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.a24 .guida-card{background:var(--carta);border:1px solid var(--linea);border-radius:var(--r);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;padding:24px;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative}
.a24 .guida-card:hover{box-shadow:var(--ombra);transform:translateY(-3px);border-color:#cfc7c1}
.a24 .guida-card .testa{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.a24 .guida-card .cat{font-size:13.5px;font-weight:700;color:var(--rosso);text-transform:uppercase;letter-spacing:.08em}
.a24 .guida-card h3{font-size:19.5px;margin:0 0 8px}
.a24 .guida-card p{font-size:16.5px;color:var(--mute);margin:0 0 14px}
.a24 .guida-card .vai{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);font-size:15.5px}
.a24 .guida-card .vai .ic{width:18px;height:18px;transition:transform .2s}
.a24 .guida-card:hover .vai .ic{transform:translateX(4px)}
.a24 .azienda{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;background:var(--carta);border:1px solid var(--linea);border-radius:24px;padding:36px;box-shadow:var(--ombra-s)}
.a24 .avatar{width:116px;height:116px;border-radius:50%;background:linear-gradient(135deg,var(--rosso),#6e0a1a);display:grid;place-items:center;color:#fff;font:800 38px/1 var(--font-t);box-shadow:0 0 0 6px var(--rosso-soft)}
.a24 .dati-azienda{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:16px;color:var(--mute);margin-top:12px}
.a24 .dati-azienda span{display:inline-flex;align-items:center;gap:7px}
.a24 .dati-azienda .ic{width:18px;height:18px}
.a24 .faq{margin-top:34px;border-top:1px solid var(--linea)}
.a24 .faq details{border-bottom:1px solid var(--linea)}
.a24 .faq summary{list-style:none;cursor:pointer;padding:22px 52px 22px 0;font:700 19.5px/1.35 var(--font-t);position:relative}
.a24 .faq summary::-webkit-details-marker{display:none}
.a24 .faq summary::after{content:"";position:absolute;right:8px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--rosso-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8102e' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s}
.a24 .faq details[open] summary::after{transform:rotate(45deg)}
.a24 .faq details p{color:var(--ink-2);padding-right:52px;font-size:18px}
.a24 .form-box{background:var(--carta);border-radius:26px;box-shadow:var(--ombra);overflow:hidden;border:1px solid var(--linea)}
.a24 .form-testa{background:linear-gradient(120deg,var(--rosso) 0%,var(--rosso-scuro) 100%);color:#fff;padding:34px 38px;position:relative}
.a24 .form-testa h2{color:#fff}
.a24 .form-testa p{font-size:18px}
.a24 .form-corpo{padding:32px 38px 38px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.a24 .form-corpo label{font-weight:700;font-size:16px;display:block;margin-bottom:7px}
.a24 .form-corpo input,.a24 .form-corpo select,.a24 .form-corpo textarea{width:100%;min-height:54px;padding:13px 15px;border:1.5px solid #cfc9c3;border-radius:12px;font:inherit;font-size:18px;background:#fff;color:var(--ink)}
.a24 .form-corpo input:focus,.a24 .form-corpo select:focus,.a24 .form-corpo textarea:focus{outline:3px solid rgba(200,16,46,.25);border-color:var(--rosso)}
.a24 .form-corpo .tutto{grid-column:1/-1}
.a24 .pillole{display:flex;gap:10px;flex-wrap:wrap}
.a24 .pillole span{border:1.5px solid #cfc9c3;border-radius:30px;padding:11px 18px;font-size:17px;background:var(--fondo)}
.a24 .pillole span.on{border-color:var(--rosso);box-shadow:0 0 0 1px var(--rosso);background:#fff;font-weight:600}
.a24 footer.piede{background:var(--notte);color:#b9b9c6;padding:70px 0 30px;font-size:16.5px}
.a24 .piede .colonne{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.a24 .piede h4{color:#fff;font-size:16px;margin-bottom:14px}
.a24 .piede ul{list-style:none;padding:0;margin:0}
.a24 .piede li{padding:6px 0}
.a24 .piede a{color:#e0e0e9;text-decoration:none}
.a24 .piede a:hover{color:#fff;text-decoration:underline}
.a24 .piede .legale{border-top:1px solid #262a37;margin-top:46px;padding-top:24px;font-size:15px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.a24 .barra-mobile{display:none}
.a24 .briciole{font-size:16px;color:var(--mute);padding:24px 0 0}
.a24 .briciole a{color:var(--mute);text-decoration:none}
.a24 .briciole a:hover{color:var(--rosso)}
.a24 .guida-testa{padding:16px 0 38px;border-bottom:1px solid var(--linea);background:var(--carta)}
.a24 .guida-testa .meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--mute);font-size:16px;align-items:center}
.a24 .guida-testa .meta span{display:inline-flex;align-items:center;gap:7px}
.a24 .guida-testa .meta .ic{width:18px;height:18px}
.a24 .autore i{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--rosso),#6e0a1a);display:grid;place-items:center;color:#fff;font:800 14px/1 var(--font-t);font-style:normal}
.a24 .risposta{background:var(--verde-soft);border:1px solid #b7dcc5;border-radius:18px;padding:22px 24px;margin:0 0 28px;font-size:19px;line-height:1.6}
.a24 .risposta b.tit{display:flex;align-items:center;gap:8px;color:var(--verde);font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.a24 .risposta b.tit .ic{width:18px;height:18px;stroke-width:2.4}
.a24 .layout-guida{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:46px;padding:44px 24px 76px;align-items:start}
.a24 .indice{position:sticky;top:104px;font-size:16px}
.a24 .indice b{display:block;font-family:var(--font-t);margin-bottom:10px;font-size:17px}
.a24 .indice ol{padding-left:20px;margin:0;color:var(--mute)}
.a24 .indice li{padding:6px 0}
.a24 .indice a{color:var(--ink-2);text-decoration:none}
.a24 .indice a:hover,.a24 .indice a.att{color:var(--rosso);font-weight:700}
.a24 .articolo{font-size:19px;line-height:1.75}
.a24 .articolo h2{font-size:30px;margin-top:48px;scroll-margin-top:104px}
.a24 .articolo ul,.a24 .articolo ol{padding-left:24px}
.a24 .articolo li{margin-bottom:10px}
.a24 .box-consiglio,.a24 .box-attenzione{display:flex;gap:14px;border-radius:14px;padding:18px 20px;margin:26px 0;font-size:18px}
.a24 .box-consiglio{background:#fff7e8;border:1px solid #f0d7a8}
.a24 .box-consiglio .ic{color:var(--oro)}
.a24 .box-attenzione{background:var(--rosso-soft);border:1px solid #f2c4cb}
.a24 .box-attenzione .ic{color:var(--rosso)}
.a24 .box-consiglio .ic,.a24 .box-attenzione .ic{width:26px;height:26px;margin-top:3px}
.a24 .tab-conf{width:100%;border-collapse:collapse;font-size:17px;margin:22px 0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--linea)}
.a24 .tab-conf th,.a24 .tab-conf td{padding:14px 16px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.a24 .tab-conf th{background:var(--notte);color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.a24 .tab-conf tr:last-child td{border-bottom:0}
.a24 .lato-cta{position:sticky;top:104px;display:grid;gap:16px}
.a24 .cta-card{background:var(--notte);color:#c9c9d4;border-radius:22px;padding:26px;font-size:16.5px;position:relative;overflow:hidden}
.a24 .cta-card::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.45),transparent 70%)}
.a24 .cta-card h3{color:#fff;font-size:22px;position:relative}
.a24 .cta-card .btn{width:100%;margin-top:10px}
.a24 .utile{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:20px;text-align:center;font-size:17px}
.a24 .utile .bottoni{display:flex;gap:10px;justify-content:center;margin-top:12px}
.a24 .utile button{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--linea);background:var(--fondo);border-radius:12px;padding:10px 18px;font:inherit;cursor:pointer;min-height:48px}
.a24 .utile button .ic{width:18px;height:18px}
.a24 .inline-cta{display:flex;gap:18px;align-items:center;background:var(--fondo-2);border:1px solid var(--linea);border-radius:18px;padding:22px 24px;margin:38px 0;font-size:17.5px}
.a24 .inline-cta .btn{flex:none}
@media (max-width:1180px){.a24 nav.menu a.solo-ampio{display:none}}
@media (max-width:1240px){.a24 .layout-guida{grid-template-columns:minmax(0,1fr) 300px}
.a24 .indice{display:none}}
@media (max-width:1060px){.a24 .griglia-problemi{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.a24 nav.menu,.a24 .testata .btn-rosso{display:none}
.a24 .hamburger{display:flex}
.a24 .hero .contenitore,.a24 .mondo,.a24 .prezzo-box,.a24 .sicurezza{grid-template-columns:1fr}
.a24 .foto-hero{max-width:560px;margin:8px auto 0;width:100%}
.a24 .tre,.a24 .guide-griglia{grid-template-columns:1fr}
.a24 .tre{max-width:560px;margin-left:auto;margin-right:auto}
.a24 .passi{grid-template-columns:1fr 1fr}
.a24 .passo::after{display:none}
.a24 .fiducia .contenitore{grid-template-columns:1fr 1fr}
.a24 .piede .colonne{grid-template-columns:1fr 1fr}
.a24 .layout-guida{grid-template-columns:1fr}
.a24 .lato-cta{position:static}
.a24 .barra-mobile{display:grid;grid-template-columns:1fr 1.2fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--linea);box-shadow:0 -8px 24px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom)}
.a24 .barra-mobile a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;font-size:15px;font-weight:700;color:var(--ink);text-decoration:none}
.a24 .barra-mobile a .ic{width:24px;height:24px;stroke-width:2.2}
.a24 .barra-mobile a.prim{background:var(--rosso);color:#fff}
body.a24-tema{padding-bottom:72px}}
@media (max-width:640px){:root{--base:19px}
body.a24-tema{line-height:1.7}
.a24 .contenitore{padding:0 20px}
.a24 .sez{padding:68px 0}
.a24 h1{font-size:36px;line-height:1.12}
.a24 h2{font-size:30px}
.a24 h3{font-size:22px}
.a24 .intro,.a24 .hero .intro{font-size:20px;color:var(--ink)}
.a24 .barra-top{font-size:15px}
.a24 .barra-top .solo-desk{display:none}
.a24 .testata .contenitore{height:72px}
.a24 .logo{font-size:19px}
.a24 .logo small{font-size:13.5px}
.a24 .azioni .btn{width:100%;min-height:62px;font-size:19px}
.a24 .garanzie{grid-template-columns:1fr;font-size:18.5px;gap:14px;color:var(--ink)}
.a24 .garanzie li .ic{width:28px;height:28px}
.a24 .griglia-problemi,.a24 .passi,.a24 .fiducia .contenitore,.a24 .form-corpo,.a24 .piede .colonne{grid-template-columns:1fr}
.a24 .problema b{font-size:20px}
.a24 .problema small{font-size:17px;color:var(--ink-2)}
.a24 .scheda .corpo > p,.a24 .scheda ul,.a24 .voce p,.a24 .spunte,.a24 .fusi div,.a24 .prezzo-box .lato p{font-size:18.5px}
.a24 .passo p{font-size:18.5px;color:#d9d9e2}
.a24 .guida-card p{font-size:18px}
.a24 .cifra{font-size:60px}
.a24 .prezzo-box > div,.a24 .form-testa,.a24 .form-corpo{padding:26px 22px}
.a24 .azienda{grid-template-columns:1fr;text-align:center;padding:28px 22px}
.a24 .avatar{margin:0 auto}
.a24 .dati-azienda{justify-content:center;font-size:17px}
.a24 .faq summary{font-size:20px}
.a24 .faq details p{font-size:19px;padding-right:0}
.a24 .form-corpo input,.a24 .form-corpo select,.a24 .form-corpo textarea{font-size:19px;min-height:58px}
.a24 .form-corpo label{font-size:17.5px}
.a24 .pannello-sessione{left:12px;right:12px;bottom:12px;padding:14px}
.a24 .passi-mini{display:none}
.a24 .articolo{font-size:19.5px}
.a24 .articolo h2{font-size:27px}
.a24 .inline-cta{flex-direction:column;align-items:flex-start}
.a24 .tab-conf{font-size:16.5px}
.a24 .tab-conf th,.a24 .tab-conf td{padding:12px}
.a24 footer.piede{font-size:18px}}
@media (prefers-reduced-motion:reduce){.a24,.a24 *,.js .a24 .rivela{animation:none!important;transition:none!important;scroll-behavior:auto!important;opacity:1!important;transform:none!important}}
@keyframes as-entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes as-punto{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
/* ---------- parti in più del sito vero (non presenti nel mockup) ---------- */
body.a24-tema{margin:0}
.a24.a24-testata{display:contents}
.a24 .layout-guida.senza-indice{grid-template-columns:minmax(0,1fr) 310px}
@media (max-width:980px){.a24 .layout-guida.senza-indice{grid-template-columns:1fr}}
.a24 .cassetto .btn{display:flex}
body.admin-bar .a24 header.testata{top:32px}
@media (max-width:782px){body.admin-bar .a24 header.testata{top:46px}}
.a24-salta{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:12px 18px;border-radius:10px;font-weight:700}
.a24-salta:focus{left:12px}

/* menu a scomparsa su telefono */
.a24 .cassetto{position:fixed;inset:0;z-index:80;background:rgba(15,17,24,.55);display:none}
.a24 .cassetto.aperto{display:block}
.a24 .cassetto nav{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;padding:22px 22px 30px;display:flex;flex-direction:column;gap:4px;box-shadow:-20px 0 50px rgba(0,0,0,.25);overflow-y:auto}
.a24 .cassetto nav a{display:block;padding:14px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:700;font-size:19px;border-bottom:1px solid var(--fondo-2)}
.a24 .cassetto nav a:hover{background:var(--fondo-2)}
.a24 .cassetto .chiudi-menu{align-self:flex-end;background:var(--fondo-2);border:0;border-radius:12px;width:48px;height:48px;font-size:20px;cursor:pointer;margin-bottom:8px}
.a24 .cassetto .btn{margin-top:14px}

/* testata delle pagine interne */
.a24 .titolo-pagina{background:var(--carta);border-bottom:1px solid var(--linea);padding:34px 0 38px}
.a24 .titolo-pagina h1{font-size:clamp(32px,4.2vw,48px);margin:10px 0 10px;max-width:900px}
.a24 .titolo-pagina .intro{margin:0}

/* contenuto di pagine e guide (blocchi WordPress, kit delle guide) */
.a24 .contenuto,.a24 .articolo{font-size:19px;line-height:1.75;color:var(--ink)}
.a24 .contenuto{padding:44px 0 70px}
.a24 .contenuto h2,.a24 .articolo h2{font-size:clamp(26px,3vw,32px);margin:1.6em 0 .6em;scroll-margin-top:110px}
.a24 .contenuto h3,.a24 .articolo h3{font-size:23px;margin:1.4em 0 .5em}
.a24 .contenuto img,.a24 .articolo img{height:auto;border-radius:14px}
.a24 .contenuto figure,.a24 .articolo figure{margin:26px 0}
.a24 .contenuto figcaption,.a24 .articolo figcaption{font-size:15.5px;color:var(--mute);margin-top:8px}
.a24 .contenuto table,.a24 .articolo table{width:100%;border-collapse:collapse;font-size:17px;display:block;overflow-x:auto}
.a24 .contenuto th,.a24 .articolo th,.a24 .contenuto td,.a24 .articolo td{padding:12px 14px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.a24 .contenuto th,.a24 .articolo th{background:var(--fondo-2)}
.a24 .contenuto blockquote,.a24 .articolo blockquote{margin:24px 0;padding:14px 20px;border-left:4px solid var(--rosso);background:var(--fondo-2);border-radius:0 12px 12px 0}
.a24 .contenuto a,.a24 .articolo a{font-weight:600}
.a24 .contenuto .wp-block-button__link,.a24 .articolo .wp-block-button__link{background:var(--rosso);color:#fff;border-radius:12px;padding:14px 24px;font-weight:700;text-decoration:none;min-height:52px;display:inline-flex;align-items:center}
.a24 .contenuto .alignwide{max-width:1200px}
.a24 .contenuto > *:first-child,.a24 .articolo > *:first-child{margin-top:0}
.a24 .contenuto-stretto{max-width:860px}
.a24 .articolo .hwn-guida{font-size:inherit}

/* pagina guida: indice generato dal titoli H2 */
.a24 .indice ol:empty{display:none}
.a24 .indice[hidden]{display:none}
.a24 .copertina-guida{margin:0 0 28px;border-radius:18px;overflow:hidden;box-shadow:var(--ombra-s)}
.a24 .copertina-guida img{width:100%;height:auto;border-radius:0}

/* archivi e ricerca */
.a24 .archivio{padding:44px 0 80px}
.a24 .archivio .guide-griglia{margin-top:0}
.a24 .paginazione{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.a24 .paginazione a,.a24 .paginazione span{min-width:52px;min-height:52px;display:grid;place-items:center;padding:0 16px;border-radius:12px;border:1.5px solid var(--linea);background:#fff;color:var(--ink);text-decoration:none;font-weight:700;font-size:17px}
.a24 .paginazione .current{background:var(--rosso);border-color:var(--rosso);color:#fff}
.a24 .cerca{display:flex;gap:10px;max-width:620px;margin-top:22px}
.a24 .cerca input{flex:1;min-height:56px;border:1.5px solid #cfc9c3;border-radius:12px;padding:0 16px;font:inherit;font-size:18px}
.a24 .cerca button{min-height:56px}
.a24 .temi{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.a24 .temi a{border:1.5px solid var(--linea);background:#fff;border-radius:30px;padding:10px 16px;color:var(--ink);text-decoration:none;font-weight:600;font-size:16.5px}
.a24 .temi a:hover,.a24 .temi a.att{border-color:var(--rosso);color:var(--rosso)}
.a24 .vuoto{background:#fff;border:1px dashed var(--linea);border-radius:16px;padding:40px;text-align:center;font-size:18px}

/* modulo ticket già attivo: stessa leggibilità del resto */
.a24 .hwn-tk,.hwn-tk{font-size:18px}
.hwn-tk label{font-size:16.5px!important}
.hwn-tk input[type=text],.hwn-tk input[type=email],.hwn-tk input[type=tel],.hwn-tk select,.hwn-tk textarea{font-size:18px!important;min-height:54px}
.hwn-tk-scelte label{font-size:17px!important;min-height:46px}
.hwn-tk button{min-height:58px}
.a24 .sez-modulo{padding:20px 0 90px}
.a24 .sez-modulo .hwn-tk{margin-top:0}

@media (max-width:640px){
  .a24 .contenuto,.a24 .articolo{font-size:19.5px}
  .a24 .titolo-pagina{padding:26px 0 30px}
  .a24 .cerca{flex-direction:column}
  .hwn-tk{font-size:19px}
  .hwn-tk input[type=text],.hwn-tk input[type=email],.hwn-tk input[type=tel],.hwn-tk select,.hwn-tk textarea{font-size:19px!important;min-height:58px}
}

/* ---------- Knowledge Base e altri plugin: stessi font e colori del tema (vincono sulla pelle kb-brand) ---------- */
body.a24-tema{font-family:var(--font)!important;background:var(--fondo)!important;color:var(--ink)!important;
  --kb-primary:#c8102e;--kb-primary-dark:#9b0c23;--kb-secondary:#2f2e37;--kb-info:#c8102e;--kb-light:#efebe6;--kb-dark:#121218;
  --kb-gray:#4f4e5a;--kb-border:#dedad6;--kb-radius:16px;--kb-radius-sm:12px;--kb-shadow:0 2px 8px rgba(15,17,24,.06);--kb-shadow-lg:0 18px 40px -18px rgba(15,17,24,.28)}
body.a24-tema h1,body.a24-tema h2,body.a24-tema h3,body.a24-tema h4{font-family:var(--font-t)}
body.a24-tema .kb-taxonomy-header,body.a24-tema .kb-search-section,body.a24-tema .kb-nav-buttons,body.a24-tema .kb-no-articles,
body.a24-tema .kb-advanced-info,body.a24-tema .kb-article-card-header{background:#fff!important;border-color:var(--linea)!important}
body.a24-tema .kb-article-card-footer,body.a24-tema .kb-article-sidebar,body.a24-tema .kb-form-section,body.a24-tema .kb-detail-item,
body.a24-tema .kb-info-row,body.a24-tema .kb-related-articles li,body.a24-tema .kb-share-article-info,body.a24-tema .kb-stat-item,
body.a24-tema .kb-content-body pre,body.a24-tema .kb-content-body blockquote{background:var(--fondo-2)!important}
body.a24-tema .kb-article-card,body.a24-tema .kb-category-card{background:#fff!important}
body.a24-tema .kb-detail-item,body.a24-tema .kb-info-row,body.a24-tema .kb-related-articles li,body.a24-tema .kb-content-body blockquote,
body.a24-tema .kb-form-section{border-left-color:var(--rosso)!important}
body.a24-tema .kb-content-body code{color:var(--rosso-scuro)!important}
body.a24-tema .kb-search-button,body.a24-tema .kb-read-more,body.a24-tema .kb-action-btn,body.a24-tema .kb-button-primary,
body.a24-tema .kb-nav-button-primary,body.a24-tema .kb-article-category,body.a24-tema .kb-copy-url-btn,body.a24-tema .kb-version-badge,
body.a24-tema .kb-share-modal-header,body.a24-tema .kb-create-header{background:var(--rosso)!important;color:#fff!important}
body.a24-tema .kb-search-button:hover,body.a24-tema .kb-read-more:hover,body.a24-tema .kb-action-btn:hover,body.a24-tema .kb-button-primary:hover,
body.a24-tema .kb-nav-button-primary:hover,body.a24-tema .kb-article-category:hover,body.a24-tema .kb-copy-url-btn:hover{background:var(--rosso-scuro)!important}
body.a24-tema .kb-search-input:focus,body.a24-tema .kb-filter-select:focus,body.a24-tema .kb-form-field-full input:focus,body.a24-tema .kb-form-field-half input:focus,
body.a24-tema .kb-form-field-full textarea:focus,body.a24-tema .kb-form-field-half textarea:focus,body.a24-tema .kb-form-field-full select:focus,
body.a24-tema .kb-form-field-half select:focus{border-color:var(--rosso)!important;box-shadow:0 0 0 3px rgba(200,16,46,.18)!important}
body.a24-tema .kb-nav-button:focus,body.a24-tema .kb-search-button:focus,body.a24-tema .kb-action-btn:focus,body.a24-tema .kb-read-more:focus{outline-color:rgba(200,16,46,.5)!important}
body.a24-tema .kb-header{background:linear-gradient(135deg,#0f1118 0%,#1f2230 100%)!important}
body.a24-tema .kb-nav-buttons .kb-nav-button{background:var(--notte)!important;color:#fff!important}
body.a24-tema .kb-nav-buttons .kb-nav-button:hover,body.a24-tema .kb-nav-buttons .kb-nav-button.active{background:var(--rosso)!important;border-color:var(--rosso)!important;color:#fff!important}
body.a24-tema .kb-category-card:hover{border-color:var(--rosso)}
body.a24-tema .kb-category-icon{background:var(--rosso-soft);box-shadow:none}
body.a24-tema .kb-article-count{background:var(--rosso-soft);color:var(--rosso)}
body.a24-tema .kb-article-excerpt,body.a24-tema .kb-detail-item span,body.a24-tema .kb-detail-item p,body.a24-tema .kb-info-row span,body.a24-tema .kb-info-row p{color:var(--ink-2)!important}
body.a24-tema .kb-category-tag{background:var(--rosso-soft)!important;color:var(--rosso)!important}
body.a24-tema .kb-category-tag:hover{background:var(--rosso)!important;color:#fff!important}
body.a24-tema .kb-content-body{font-size:19px;line-height:1.75}

/* palette delle guide CoWork/kit riportata a quella del sito (vince sul <style> interno, confinato da a24_confina_stili) */
body.a24-tema main.a24 .articolo,body.a24-tema main.a24 .contenuto{
  --blu:#c8102e;--blu-scuro:#121218;--grigio:#4f4e5a;--grigio-chiaro:#efebe6;--verde:#0f6b3a;--giallo:#9a6412;--rosso:#c8102e;--bg:#fff;--testo:#121218;
  --primary:#c8102e;--primary-dark:#121218;--primary-light:#fbeaec;--card-bg:#fff;--text:#121218;--text-muted:#4f4e5a;--border:#dedad6;
  --success:#0f6b3a;--warning:#9a6412;--danger:#c8102e;--success-bg:#e2f2e8;--warning-bg:#fff7e8;--danger-bg:#fbeaec;--info-bg:#fbeaec;
  --soft-blue:#fbeaec;--soft-yellow:#fff7e8;--soft-red:#fbeaec;--soft-green:#e2f2e8;--warning-border:#e0b45c;--danger-border:#c8102e;
  --success-border:#0f6b3a;--info-border:#c8102e}
body.a24-tema main.a24 .articolo h2,body.a24-tema main.a24 .contenuto h2{font-family:var(--font-t);color:var(--ink)}

/* larghezze intermedie: menu a scomparsa, resta il pulsante del ticket */
@media (max-width:1120px) and (min-width:981px){
  .a24 nav.menu{display:none}
  .a24 .testata .btn-rosso{margin-left:auto}
  .a24 .hamburger{display:flex;margin-left:0}
}
.a24 .cassetto .btn{width:100%;white-space:normal;text-align:center;padding:14px 16px;font-size:17px}
.a24 .articolo [class*="meta"]{flex-wrap:wrap;white-space:normal}

/* v1.0.6: testata e guide più larghe sugli schermi grandi, niente sovrapposizioni logo/menu */
.a24 .contenitore{max-width:1320px}
.a24 .testata .logo{flex:none}
.a24 nav.menu{min-width:0}
.a24 .guida-testa .contenitore,.a24 .contenitore.layout-guida{max-width:1520px}
.a24 .layout-guida{grid-template-columns:260px minmax(0,1fr) 330px;gap:52px}
.a24 .layout-guida.senza-indice{grid-template-columns:minmax(0,1fr) 330px}
@media (max-width:1360px){.a24 nav.menu a.solo-ampio{display:none}}
@media (max-width:1240px){.a24 .layout-guida{grid-template-columns:minmax(0,1fr) 310px;gap:44px}}
body.single-post .a24 .testata .contenitore,body.single-post .a24 .barra-top .contenitore,body.single-post .a24 .piede .contenitore{max-width:1520px}

/* v1.0.8: pagine della Knowledge Base larghe e leggibili come il resto del sito */
body.a24-tema .kb-frontend{max-width:1520px!important;padding-left:24px!important;padding-right:24px!important;margin:0 auto!important;box-sizing:border-box}
body.a24-tema .kb-article-container{max-width:none!important}
body.a24-tema .kb-article-main{grid-template-columns:minmax(0,1fr) 380px!important;gap:32px!important}
body.a24-tema .kb-article-header{padding:10px 0 8px}
body.a24-tema .kb-article-header .kb-article-title{font-family:var(--font-t)!important;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.15!important;letter-spacing:-.02em;color:var(--ink)!important;margin:6px 0 10px!important}
body.a24-tema .kb-article-meta{font-size:16px!important;color:var(--mute)!important;gap:18px!important}
body.a24-tema .kb-content-section,body.a24-tema .kb-sidebar-section{border-radius:18px!important;border:1px solid var(--linea)!important;box-shadow:var(--ombra-s)!important;padding:26px 28px!important}
body.a24-tema .kb-content-section h2,body.a24-tema .kb-sidebar-section h2{font-family:var(--font-t);font-size:24px!important}
body.a24-tema .kb-content-body{font-size:19px!important;line-height:1.75!important;color:var(--ink)!important}
body.a24-tema .kb-detail-item{display:block!important;padding:16px 18px!important;border-radius:14px!important}
body.a24-tema .kb-detail-item h3{display:flex;align-items:center;gap:8px;font-size:15px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)!important;margin:0 0 6px!important}
body.a24-tema .kb-detail-item p{font-size:17.5px!important;line-height:1.55!important;color:var(--ink)!important;margin:0!important}
body.a24-tema .kb-solution-steps{font-size:19px!important;line-height:1.7!important}
body.a24-tema .kb-solution-steps ol{margin:8px 0 0;padding-left:26px}
body.a24-tema .kb-solution-steps li{margin-bottom:10px}
@media (max-width:1100px){body.a24-tema .kb-article-main{grid-template-columns:1fr!important}}
@media (max-width:640px){body.a24-tema .kb-frontend{padding-left:14px!important;padding-right:14px!important}body.a24-tema .kb-content-section,body.a24-tema .kb-sidebar-section{padding:20px 18px!important}}
