/* ---------- pagine legali ---------- */
.chero.legal{padding:46px 0 112px}
.chero.legal h1{font-size:clamp(1.9rem,3.8vw,3rem)}
.chero.legal.long h1{font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.25;max-width:880px;font-weight:700}
.lg{position:relative;z-index:2;margin-top:-64px;padding-bottom:90px}
.lg-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
.lg-toc{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 30px 60px -36px rgba(76,47,168,.5);max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--purple-l) transparent}
.lg-tbtn{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;cursor:default;padding:8px 10px 10px;font:800 .66rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.lg-tbtn svg{width:16px;height:16px;display:none;transition:transform .3s var(--ease)}
.lg-toc nav{display:grid;gap:2px}
.lg-toc nav a{display:block;padding:8px 12px;border-radius:12px;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--muted);border-left:3px solid transparent;transition:all .2s}
.lg-toc nav a:hover{color:var(--purple);background:var(--purple-xl)}
.lg-toc nav a.on{color:var(--purple);background:var(--purple-xl);border-left-color:var(--orange)}

.lg-doc{background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px 48px 46px;box-shadow:0 40px 80px -40px rgba(76,47,168,.45);color:#3f3a55;min-width:0;overflow-wrap:anywhere}
.lg-doc>:first-child{margin-top:0}
.lg-doc h3{font-family:var(--display);font-size:1.28rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--ink);margin:2.1em 0 .7em;padding-left:16px;position:relative;scroll-margin-top:96px}
.lg-doc h3::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--orange),var(--purple-2))}
.lg-doc h3:first-child{margin-top:0}
.lg-doc p,.lg-doc li,.lg-doc small{font-size:.95rem;line-height:1.8}
.lg-doc p{margin:.2em 0 1em}
.lg-doc small{display:block;color:var(--muted)}
.lg-doc strong,.lg-doc b{color:var(--ink);font-weight:700}
.lg-doc a{color:var(--purple);text-decoration:underline;text-decoration-color:rgba(108,71,213,.3);text-underline-offset:3px;transition:text-decoration-color .2s}
.lg-doc a:hover{text-decoration-color:var(--purple)}
.lg-doc ul,.lg-doc ol{margin:.4em 0 1.2em;padding-left:0;list-style:none;display:grid;gap:4px}
.lg-doc ol{counter-reset:n}
.lg-doc li{position:relative;padding-left:26px}
.lg-doc ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,var(--orange),var(--orange-2));transform:rotate(45deg)}
.lg-doc ol>li{counter-increment:n}
.lg-doc ol>li::before{content:counter(n);position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--purple-l);color:var(--purple);font:800 .68rem/20px var(--body);text-align:center}
.lg-doc li.mb-2{margin-bottom:.4em}
.lg-doc table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.88rem;display:block;overflow-x:auto}
.lg-doc th,.lg-doc td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.lg-doc th{background:var(--purple-xl);color:var(--ink)}
/* documenti scaricabili (PDF) */
.lg-doc a[href$=".pdf"]{text-decoration:none;display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 10px;margin:2px 0;background:var(--purple-xl);border-radius:12px;font-weight:600;font-size:.88rem;line-height:1.4;transition:background .2s,transform .2s var(--ease)}
.lg-doc a[href$=".pdf"]::before{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6f39' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3e%3cpath d='M14 3v5h5M12 11v6m0 0-2.5-2.5M12 17l2.5-2.5'/%3e%3c/svg%3e") center/contain no-repeat}
.lg-doc a[href$=".pdf"]:hover{background:var(--purple-l);transform:translateX(3px)}
.lg-doc li:has(>a[href$=".pdf"]){padding-left:0}
.lg-doc li:has(>a[href$=".pdf"])::before{display:none}
.lg-doc img.logobanca{display:block;height:54px;width:auto;max-width:180px;margin:26px 0 8px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;mix-blend-mode:multiply}
.lg-doc .oam{margin-top:2.4em;padding:26px;border-radius:22px;background:var(--purple-xl);text-align:center}
.lg-doc .oam p{font-weight:600;color:var(--muted)}
.lg-doc .oam img{height:84px;width:auto;margin:6px auto 0;border-radius:14px;background:#fff;padding:6px}
.lg-doc .oam span{color:var(--orange)}

.lg-more{margin-top:26px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;border-radius:24px;background:var(--purple-xl);border:1px solid var(--line)}
.lg-more b{font-family:var(--display);font-size:1rem;margin-right:6px}
.lg-more a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:9px 16px 9px 12px;font-size:.84rem;font-weight:700;color:var(--purple);transition:all .25s var(--ease)}
.lg-more a svg{width:16px;height:16px;color:var(--orange)}
.lg-more a:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(108,71,213,.6)}

@media(max-width:1000px){
  .lg-grid{grid-template-columns:1fr}
  .lg-toc{position:sticky;top:70px;z-index:20;max-height:none;padding:6px 10px;border-radius:18px}
  .lg-tbtn{cursor:pointer;padding:10px 6px}
  .lg-tbtn svg{display:block}
  .lg-toc.open .lg-tbtn svg{transform:rotate(180deg)}
  .lg-toc nav{display:none;max-height:56vh;overflow:auto;padding-bottom:8px}
  .lg-toc.open nav{display:grid}
  .lg-doc{padding:30px 26px 34px}
}
@media(max-width:560px){
  .lg-doc{padding:24px 18px 28px;border-radius:24px}
  .lg-doc h3{font-size:1.12rem}
  .lg-doc p,.lg-doc li{font-size:.92rem}
}

.lg-grid.solo{grid-template-columns:minmax(0,880px);justify-content:center}
.lg-doc .qa-list{display:block;margin:6px 0 26px}
.lg-doc .qa button{font-size:1.02rem;padding:18px 0}
.lg-doc .qa .ans p{padding-right:0}
.lg-doc .qa .ans ul{margin:10px 0 4px}

/* articoli del blog e testi delle pagine SEO */
.chero .art-date{margin:14px 0 0;color:rgba(255,255,255,.8);font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}
.lg-doc.art img{max-width:100%;height:auto;border-radius:18px;margin:10px 0}
.lg-doc.art iframe,.lg-doc.art video{max-width:100%;border-radius:18px}
.lg-doc.art h1,.lg-doc.art h2{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--ink);margin:2em 0 .7em}
.lg-doc.art h4,.lg-doc.art h5{font-family:var(--display);font-size:1.08rem;color:var(--ink);margin:1.6em 0 .5em}
.lg-doc.art .row,.lg-doc.art [class*="col-"]{display:block;width:auto;max-width:100%;padding:0;margin:0}
.lg-doc.art blockquote{margin:1.4em 0;padding:16px 20px;border-left:5px solid var(--orange);background:var(--purple-xl);border-radius:0 16px 16px 0}
.seo-intro{padding:34px 0 0;max-width:880px}
.seo-intro p{font-size:1.02rem;line-height:1.8;color:#3f3a55}
.seo-text{padding:10px 0 90px}
.seo-text .lg-doc{padding-top:34px}

/* riepilogo per il cliente */
.rp-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 8px}
.rp-par div{background:var(--purple-xl);border-radius:16px;padding:12px 16px}
.rp-par dt{font:800 .64rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.rp-par dd{margin:3px 0 0;font-weight:700;color:var(--ink)}
.rp-off{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:22px 24px;margin:8px 0 6px;box-shadow:0 24px 50px -34px rgba(76,47,168,.5)}
.rp-off .bk{width:150px;height:auto;mix-blend-mode:multiply}
.rp-off .rp-data p{margin:.15em 0;font-size:.92rem;line-height:1.6}
.rp-off .rp-prod{font-family:var(--display);font-weight:700;color:var(--ink);text-transform:uppercase;font-size:.9rem;margin:0 0 .5em}
.rp-rata{text-align:center;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;border-radius:20px;padding:16px 24px}
.rp-rata small{display:block;font:800 .64rem var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.rp-rata b{display:block;font-family:var(--display);font-size:1.9rem;line-height:1.2;color:#fff}
.rp-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px}
.rp-ok{margin:26px 0 8px;padding:22px;border-radius:22px;background:var(--purple-xl)}
.rp-ok p{font-weight:600;color:var(--ink);margin:0 0 14px}
.rp-ok .opts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.rp-ok label{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:14px;padding:11px 18px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s}
.rp-ok label:has(input:checked){border-color:var(--purple);box-shadow:0 10px 24px -14px rgba(108,71,213,.7)}
.rp-ok input{accent-color:var(--purple);width:18px;height:18px}
.rp-ok .btn{border:0;cursor:pointer}
.rp-done{margin:26px 0;padding:22px;border-radius:22px;background:#e8f8ef;color:#13734a;font-weight:800;text-align:center;letter-spacing:.06em}
.rp-last{font-size:.78rem!important;line-height:1.7!important;color:var(--muted)}
@media(max-width:760px){.rp-off{grid-template-columns:1fr;gap:14px;text-align:center}.rp-off .bk{margin:0 auto}}

