html:has(body.aso-page-casi-pratici){ background: #FFF9F2; }
body.aso-page-casi-pratici{ line-height: normal; }
body.aso-page-casi-pratici{
      --verde-chiaro:  #CEDBC3;
      --lilla-chiaro:  #E8D6EF;
      --bianco-panna:  #FFF9F2;
      --verde-bosco:   #20573D;   
      --grigio-testo:  #3a3a3a;
      --grigio-muted:  #6b7280;
      --grigio-bordo:  #e5e7eb;
    }
body.aso-page-casi-pratici *, body.aso-page-casi-pratici *::before, body.aso-page-casi-pratici *::after{box-sizing:border-box;margin:0;padding:0}
body.aso-page-casi-pratici{scroll-behavior:smooth}
body.aso-page-casi-pratici{font-family:'DM Sans',sans-serif;background:var(--bianco-panna);color:var(--grigio-testo);overflow-x:hidden}
body.aso-page-casi-pratici .ic{display:inline-flex;align-items:center;justify-content:center}
body.aso-page-casi-pratici .ic svg{display:block}
body.aso-page-casi-pratici nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(249,247,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--lilla-chiaro);display:flex;align-items:center;justify-content:space-between;padding:.9rem 5%}
body.aso-page-casi-pratici .nav-logo{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-decoration:none;}
body.aso-page-casi-pratici .nav-logo-img{display:block;height:20px;width:auto;}
body.aso-page-casi-pratici .nav-logo-payoff{display:block;height:7px;width:auto;}
body.aso-page-casi-pratici .nav-links{ display: flex; align-items:center; gap: 2rem; list-style: none; }
body.aso-page-casi-pratici .nav-links > li > a{
      font-size: .88rem; font-weight: 500;
      color: var(--grigio-testo); text-decoration: none;
      letter-spacing: .02em; transition: color .25s;
    }
body.aso-page-casi-pratici .nav-links > li > a:hover{ color: var(--grigio-testo); opacity:.7; }
body.aso-page-casi-pratici .nav-disabled{ color: var(--grigio-muted); opacity:.55; cursor:not-allowed; font-size:.88rem; font-weight:500; }
body.aso-page-casi-pratici .nav-dropdown{ position: relative; list-style:none; }
body.aso-page-casi-pratici .nav-dropdown-label{
      text-decoration:none; color:inherit; font-family:'DM Sans',sans-serif;
      font-size:.88rem; font-weight:500;
    }
body.aso-page-casi-pratici .nav-dropdown-caret{
      background:none; border:none; cursor:pointer; padding:0 0 0 .3rem;
      display:inline-flex; align-items:center; color:inherit;
    }
body.aso-page-casi-pratici .nav-caret svg{ transition: transform .2s; }
body.aso-page-casi-pratici .nav-dropdown-caret[aria-expanded="true"] .nav-caret svg{ transform: rotate(180deg); }
body.aso-page-casi-pratici .nav-dropdown-panel{
      position:absolute; top:100%; left:0; min-width:230px;
      background:var(--bianco-panna); border-top:3px solid var(--verde-chiaro);
      box-shadow:0 14px 34px rgba(0,0,0,.10);
      border-radius:0 0 .9rem .9rem; padding:.35rem 0;
      display:none; z-index:120;
    }
body.aso-page-casi-pratici .nav-dropdown-panel.open{ display:block; }
body.aso-page-casi-pratici .nav-dropdown-panel--lilla{ border-top-color: var(--lilla-chiaro); }
body.aso-page-casi-pratici .nav-dropdown-panel a{
      display:block; padding:.85rem 1.4rem; font-size:.87rem; font-weight:500;
      color:var(--grigio-testo); text-decoration:none;
      border-bottom:1px solid rgba(0,0,0,.06); transition:background .2s;
    }
body.aso-page-casi-pratici .nav-dropdown-panel a:last-child{ border-bottom:none; }
body.aso-page-casi-pratici .nav-dropdown-panel a:hover{ background:var(--verde-chiaro); }
body.aso-page-casi-pratici .nav-dropdown-panel--lilla a:hover{ background:var(--lilla-chiaro); }
@media (min-width: 1101px) {
body.aso-page-casi-pratici nav{ padding-bottom: 0; padding-left: 0; }
body.aso-page-casi-pratici .folder-tabs{ align-self: flex-end; align-items: flex-end; gap: .4rem; margin-bottom: -1px; }
body.aso-page-casi-pratici .folder-tabs li{ list-style: none; }
body.aso-page-casi-pratici .folder-tabs > li > a:not(.nav-dropdown-label), body.aso-page-casi-pratici .folder-tabs li.nav-dropdown, body.aso-page-casi-pratici .folder-tabs .nav-disabled{
        position: relative; display: flex; align-items: center;
        padding: .65rem 1.4rem .6rem; margin: 0;
        font-size: .84rem; font-weight: 600; letter-spacing: .02em;
        text-decoration: none;
        border: 1.5px solid var(--verde-chiaro); border-bottom: none;
        border-radius: .8rem .8rem 0 0;
        background: var(--verde-chiaro);
        color: var(--grigio-testo);
        box-shadow: 0 2px 4px rgba(0,0,0,.05);
        transform: scale(1) translateY(0);
        transition: transform .22s ease, background .22s, color .22s, box-shadow .22s, border-color .22s;
      }
body.aso-page-casi-pratici .folder-tabs .nav-disabled{ cursor:not-allowed; }
body.aso-page-casi-pratici .folder-tabs li:nth-child(odd) > a, body.aso-page-casi-pratici .folder-tabs li:nth-child(odd).nav-dropdown, body.aso-page-casi-pratici .folder-tabs li:nth-child(odd) .nav-disabled{
        background: var(--verde-chiaro); border-color: var(--verde-chiaro);
      }
body.aso-page-casi-pratici .folder-tabs li:nth-child(even) > a, body.aso-page-casi-pratici .folder-tabs li:nth-child(even).nav-dropdown, body.aso-page-casi-pratici .folder-tabs li:nth-child(even) .nav-disabled{
        background: var(--lilla-chiaro); border-color: var(--lilla-chiaro);
      }
body.aso-page-casi-pratici .folder-tabs > li > a:not(.nav-dropdown-label):hover, body.aso-page-casi-pratici .folder-tabs > li > a:not(.nav-dropdown-label):focus-visible, body.aso-page-casi-pratici .folder-tabs li.nav-dropdown:hover, body.aso-page-casi-pratici .folder-tabs li.nav-dropdown:focus-within{ border-color: var(--grigio-testo); z-index: 4; }
body.aso-page-casi-pratici .folder-tabs > li > a:not(.nav-dropdown-label).active, body.aso-page-casi-pratici .folder-tabs li.nav-dropdown.active{
        background: var(--bianco-panna);
        color: var(--grigio-testo);
        border: 1.5px solid var(--grigio-testo); border-bottom: none;
        transform: scale(1.08) translateY(-3px);
        z-index: 5;
        font-weight: 700;
        box-shadow: 0 -4px 12px rgba(0,0,0,.08);
      }
body.aso-page-casi-pratici .nav-dropdown-panel{ margin-top: 1px; }
}
body.aso-page-casi-pratici .page-header{padding:7rem 5% 4rem;text-align:center;position:relative;overflow:hidden;background: var(--verde-chiaro);}
body.aso-page-casi-pratici .hero-blob{position:absolute;border-radius:50%;pointer-events:none;opacity:.35;filter:blur(60px);}
body.aso-page-casi-pratici .blob-1{width:500px;height:500px;background:radial-gradient(circle,var(--lilla-chiaro),transparent 70%);top:-150px;left:-100px;animation:asocasipratici-blobFloat 14s ease-in-out infinite alternate;}
body.aso-page-casi-pratici .blob-2{width:400px;height:400px;background:radial-gradient(circle,var(--verde-chiaro),transparent 70%);bottom:-100px;right:-80px;animation:asocasipratici-blobFloat 18s ease-in-out infinite alternate-reverse;}
@keyframes asocasipratici-blobFloat{0%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,20px) scale(1.08);}100%{transform:translate(-20px,40px) scale(.95);}}
body.aso-page-casi-pratici .ph-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,249,242,.6);border:1px solid rgba(58,58,58,.15);border-radius:100px;padding:.35rem 1rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grigio-testo);margin-bottom:1.2rem}
body.aso-page-casi-pratici .page-header h1{font-family:'Lora',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--grigio-testo);line-height:1.2;margin-bottom:1rem}
body.aso-page-casi-pratici .page-header h1 em{font-style:italic;color:var(--grigio-testo)}
body.aso-page-casi-pratici .page-header p{font-size:1.05rem;color:var(--grigio-muted);max-width:640px;margin:0 auto 2rem;line-height:1.7}
body.aso-page-casi-pratici .ph-pills{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
body.aso-page-casi-pratici .ph-pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,249,242,.6);border:1px solid rgba(58,58,58,.15);border-radius:100px;padding:.3rem .85rem;font-size:.8rem;color:var(--grigio-testo)}
body.aso-page-casi-pratici .ph-pill svg{flex-shrink:0}
body.aso-page-casi-pratici .alert-row{display:flex;gap:1.2rem;align-items:flex-start;max-width:960px;margin:2.5rem auto;flex-wrap:nowrap}
body.aso-page-casi-pratici .intro-alert{flex:1 1 auto;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 10px 10px 0;padding:1rem 1.4rem;display:flex;gap:.9rem;align-items:flex-start;font-size:.9rem;line-height:1.6;color:#78350f}
@media(max-width:700px){
body.aso-page-casi-pratici .alert-row{flex-wrap:wrap}
}
body.aso-page-casi-pratici .intro-alert svg{flex-shrink:0;margin-top:.1rem;color:#f59e0b}
body.aso-page-casi-pratici .download-card{flex-shrink:0;width:210px;background:#fff;border:1.5px solid var(--lilla-chiaro);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s}
body.aso-page-casi-pratici .download-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}
body.aso-page-casi-pratici .dc-icon{width:42px;height:42px;background:var(--lilla-chiaro);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--grigio-testo)}
body.aso-page-casi-pratici .dc-title{font-family:'Lora',serif;font-weight:700;font-size:.88rem;color:var(--grigio-testo);line-height:1.3}
body.aso-page-casi-pratici .dc-sub{font-size:.75rem;color:var(--grigio-muted)}
body.aso-page-casi-pratici .dc-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--grigio-testo);color:var(--bianco-panna);font-size:.78rem;font-weight:600;padding:.42rem .9rem;border-radius:100px;text-decoration:none;transition:background .2s;margin-top:.1rem}
body.aso-page-casi-pratici .dc-btn:hover{background:var(--grigio-testo);opacity:.85}
body.aso-page-casi-pratici .dc-btn svg{flex-shrink:0}
@media(max-width:700px){
body.aso-page-casi-pratici .alert-row{flex-direction:column!important}
body.aso-page-casi-pratici .download-card{width:100%;flex-direction:row;text-align:left;gap:.9rem}
body.aso-page-casi-pratici .dc-icon{flex-shrink:0}
}
body.aso-page-casi-pratici .container{max-width:1100px;margin:0 auto;padding:0 5%}
body.aso-page-casi-pratici section{padding:4.5rem 5%}
body.aso-page-casi-pratici .section-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grigio-testo);margin-bottom:.6rem}
body.aso-page-casi-pratici .section-title{font-family:'Lora',serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--grigio-testo);margin-bottom:.7rem;line-height:1.25}
body.aso-page-casi-pratici .section-title em{font-style:italic;color:var(--grigio-testo)}
body.aso-page-casi-pratici .section-sub{font-size:.97rem;color:var(--grigio-muted);max-width:620px;line-height:1.7}
body.aso-page-casi-pratici .timeline-section{background:#fff}
body.aso-page-casi-pratici .timeline{position:relative;max-width:820px;margin:3rem auto 0;padding-left:2.5rem}
body.aso-page-casi-pratici .timeline::before{content:'';position:absolute;left:.85rem;top:0;bottom:0;width:2px;background:var(--lilla-chiaro)}
body.aso-page-casi-pratici .tl-item{position:relative;margin-bottom:2.5rem}
body.aso-page-casi-pratici .tl-item:last-child{margin-bottom:0}
body.aso-page-casi-pratici .tl-dot{position:absolute;left:-2.5rem;top:.25rem;width:1.7rem;height:1.7rem;background:var(--grigio-testo);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 0 0 2px var(--grigio-testo)}
body.aso-page-casi-pratici .tl-dot svg{width:14px;height:14px;stroke:#fff;stroke-width:2.5}
body.aso-page-casi-pratici .tl-dot.tl-dot-muted{background:var(--grigio-testo)}
body.aso-page-casi-pratici .tl-dot.tl-dot-muted{box-shadow:0 0 0 2px var(--grigio-testo)}
body.aso-page-casi-pratici .tl-step{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grigio-testo);margin-bottom:.25rem}
body.aso-page-casi-pratici .tl-title{font-family:'Lora',serif;font-size:1.1rem;font-weight:700;color:var(--grigio-testo);margin-bottom:.4rem}
body.aso-page-casi-pratici .tl-body{font-size:.92rem;color:var(--grigio-muted);line-height:1.65}
body.aso-page-casi-pratici .tl-body strong{color:var(--grigio-testo)}
body.aso-page-casi-pratici .tl-tag{display:inline-block;background:var(--lilla-chiaro);color:var(--grigio-testo);font-size:.74rem;font-weight:600;padding:.2rem .65rem;border-radius:100px;margin-top:.5rem}
body.aso-page-casi-pratici .tl-tag.green{background:var(--verde-chiaro);color:var(--grigio-testo)}
body.aso-page-casi-pratici .sezioni-section{background:var(--lilla-chiaro)}
body.aso-page-casi-pratici .sezioni-grid{display:flex;flex-direction:column;gap:1.6rem;margin-top:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}
body.aso-page-casi-pratici .sez-card{background:#fff;border-radius:16px;padding:2rem 1.8rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border-top:4px solid var(--lilla-chiaro);position:relative;overflow:visible}
body.aso-page-casi-pratici .sez-card.sez-b{border-top-color:var(--lilla-chiaro)}
body.aso-page-casi-pratici .sez-card.sez-a{border-top-color:var(--lilla-chiaro)}
body.aso-page-casi-pratici .sez-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .85rem;border-radius:100px;margin-bottom:1.2rem}
body.aso-page-casi-pratici .sez-b .sez-badge{background:var(--lilla-chiaro);color:var(--grigio-testo)}
body.aso-page-casi-pratici .sez-a .sez-badge{background:var(--verde-chiaro);color:var(--grigio-testo)}
body.aso-page-casi-pratici .sez-card h3{font-family:'Lora',serif;font-size:1.25rem;font-weight:700;color:var(--grigio-testo);margin-bottom:.3rem}
body.aso-page-casi-pratici .sez-card .sez-sub{font-size:.85rem;color:var(--grigio-muted);margin-bottom:1.4rem;line-height:1.5}
body.aso-page-casi-pratici .sez-req-title{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--grigio-testo);margin-bottom:.7rem}
body.aso-page-casi-pratici .sez-req-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem}
body.aso-page-casi-pratici .sez-req-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--grigio-muted);line-height:1.5}
body.aso-page-casi-pratici .sez-req-list li .ic{background:var(--lilla-chiaro);color:var(--grigio-testo);border-radius:50%;width:1.4rem;height:1.4rem;flex-shrink:0;margin-top:.1rem}
body.aso-page-casi-pratici .sez-a .sez-req-list li .ic{background:var(--verde-chiaro);color:var(--grigio-testo)}
body.aso-page-casi-pratici .sez-prove-title{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--grigio-testo);margin-bottom:.7rem}
body.aso-page-casi-pratici .sez-prove-list{display:flex;gap:.5rem;flex-wrap:wrap}
body.aso-page-casi-pratici .sez-prova{background:var(--lilla-chiaro);color:var(--grigio-testo);font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:100px}
body.aso-page-casi-pratici .sez-a .sez-prova{background:var(--verde-chiaro);color:var(--grigio-testo)}
body.aso-page-casi-pratici .sez-divider{border:none;border-top:1px solid var(--lilla-chiaro);margin:1.3rem 0}
body.aso-page-casi-pratici .sez-footer{font-size:.82rem;color:var(--grigio-muted);line-height:1.5;display:flex;align-items:flex-start;gap:.5rem}
body.aso-page-casi-pratici .sez-footer svg{flex-shrink:0;color:var(--grigio-testo);margin-top:.1rem}
body.aso-page-casi-pratici .prove-section{background:#fff}
body.aso-page-casi-pratici .prove-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
body.aso-page-casi-pratici .prova-card{background:var(--lilla-chiaro);border-radius:14px;padding:1.6rem 1.5rem}
body.aso-page-casi-pratici .prova-num{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grigio-testo);margin-bottom:.6rem}
body.aso-page-casi-pratici .prova-icon{width:2.8rem;height:2.8rem;background:var(--grigio-testo);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
body.aso-page-casi-pratici .prova-icon svg{stroke:#fff;width:22px;height:22px}
body.aso-page-casi-pratici .prova-card h4{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;color:var(--grigio-testo);margin-bottom:.5rem}
body.aso-page-casi-pratici .prova-card p{font-size:.87rem;color:var(--grigio-muted);line-height:1.6}
body.aso-page-casi-pratici .prova-chip{display:inline-block;background:#fff;color:var(--grigio-testo);font-size:.76rem;font-weight:600;padding:.2rem .65rem;border-radius:100px;margin-top:.8rem}
body.aso-page-casi-pratici .sessioni-section{background:var(--bianco-panna)}
body.aso-page-casi-pratici .sessioni-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;max-width:780px}
body.aso-page-casi-pratici .sess-card{background:#fff;border-radius:14px;padding:1.5rem 1.6rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid var(--lilla-chiaro)}
body.aso-page-casi-pratici .sess-card h4{font-family:'Lora',serif;font-size:1rem;font-weight:700;color:var(--grigio-testo);margin-bottom:.4rem}
body.aso-page-casi-pratici .sess-card p{font-size:.88rem;color:var(--grigio-muted);line-height:1.6}
body.aso-page-casi-pratici .sess-card .sess-tag{display:inline-block;background:var(--lilla-chiaro);color:var(--grigio-testo);font-size:.76rem;font-weight:600;padding:.2rem .65rem;border-radius:100px;margin-top:.7rem}
body.aso-page-casi-pratici .sess-note{margin-top:1.5rem;max-width:780px;background:#fffbeb;border-radius:12px;padding:1rem 1.3rem;display:flex;gap:.8rem;align-items:flex-start;font-size:.88rem;color:#78350f;line-height:1.6}
body.aso-page-casi-pratici .sess-note svg{flex-shrink:0;color:#f59e0b;margin-top:.1rem}
body.aso-page-casi-pratici .prep-section{background:var(--lilla-chiaro)}
body.aso-page-casi-pratici .prep-section .section-label{color:var(--grigio-testo)}
body.aso-page-casi-pratici .prep-section .section-title{color:var(--grigio-testo)}
body.aso-page-casi-pratici .prep-section .section-title em{color:var(--grigio-testo)}
body.aso-page-casi-pratici .prep-section .section-sub{color:var(--grigio-muted)}
body.aso-page-casi-pratici .prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
body.aso-page-casi-pratici .prep-card{background:#fff;border:1.5px solid var(--grigio-bordo);border-radius:16px;padding:1.8rem 1.6rem;transition:box-shadow .25s}
body.aso-page-casi-pratici .prep-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}
body.aso-page-casi-pratici .prep-icon{width:2.8rem;height:2.8rem;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
body.aso-page-casi-pratici .prep-card h4{font-family:'Lora',serif;font-size:1rem;font-weight:700;color:var(--grigio-testo);margin-bottom:.5rem}
body.aso-page-casi-pratici .prep-card p{font-size:.87rem;color:var(--grigio-muted);line-height:1.6}
body.aso-page-casi-pratici .prep-card a{display:inline-flex;align-items:center;gap:.4rem;color:var(--grigio-testo);font-size:.84rem;font-weight:600;text-decoration:none;margin-top:.9rem;transition:opacity .2s}
body.aso-page-casi-pratici .prep-card a:hover{opacity:.7}
body.aso-page-casi-pratici .prep-card a svg{stroke:currentColor;width:15px;height:15px}
body.aso-page-casi-pratici .cta-sim{background:var(--verde-chiaro);padding:4rem 5%;text-align:center}
body.aso-page-casi-pratici .cta-sim-inner{max-width:680px;margin:0 auto}
body.aso-page-casi-pratici .cta-sim h2{font-family:'Lora',serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--grigio-testo);margin-bottom:.8rem}
body.aso-page-casi-pratici .cta-sim h2 em{font-style:italic;color:var(--grigio-testo)}
body.aso-page-casi-pratici .cta-sim p{font-size:.97rem;color:var(--grigio-muted);line-height:1.7;margin-bottom:1.8rem}
body.aso-page-casi-pratici .cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
body.aso-page-casi-pratici .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'DM Sans',sans-serif;font-size:.92rem;font-weight:600;padding:.75rem 1.6rem;border-radius:100px;text-decoration:none;transition:all .22s;cursor:pointer;border:none}
body.aso-page-casi-pratici .btn-primary{background:var(--grigio-testo);color:var(--bianco-panna)}
body.aso-page-casi-pratici .btn-primary:hover{background:var(--grigio-testo);opacity:.85}
body.aso-page-casi-pratici .btn-outline{background:transparent;color:var(--grigio-testo);border:2px solid var(--grigio-testo)}
body.aso-page-casi-pratici .btn-outline:hover{background:var(--grigio-testo);color:var(--bianco-panna)}
body.aso-page-casi-pratici .cartella{
      position:relative;
      background:var(--bianco-panna);
      border-radius:1.4rem;
      border:1.5px solid var(--grigio-bordo);
      box-shadow:0 18px 40px rgba(0,0,0,.10), 0 2px 8px rgba(0,0,0,.05);
      padding:3rem 2.5rem;
      margin-top:1.4rem;
    }
body.aso-page-casi-pratici .cartella-tab{
      position:absolute;
      top:-1.1rem; left:1.6rem;
      display:inline-flex; align-items:center; justify-content:center;
      padding:.4rem 1.1rem;
      background:var(--verde-chiaro);
      border-radius:.35rem .35rem .15rem .15rem;
      box-shadow:0 3px 6px rgba(0,0,0,.10);
      font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
      color:var(--grigio-testo);
      z-index:2;
    }
body.aso-page-casi-pratici .cartella-tab::after{
      content:'';
      position:absolute;
      bottom:-4px; left:0;
      width:100%; height:5px;
      background:rgba(0,0,0,.06);
      border-radius:0 0 3px 3px;
      z-index:-1;
    }
body.aso-page-casi-pratici .cartella-tab.lilla{ background:var(--lilla-chiaro); }
body.aso-page-casi-pratici .cartella-tab.panna{ background:var(--bianco-panna); border:1px solid var(--grigio-bordo); }
body.aso-page-casi-pratici .divisore{ display:flex; align-items:center; gap:1.1rem; margin:0 0 2rem; }
body.aso-page-casi-pratici .divisore-linguetta{
      position:relative; flex-shrink:0;
      background:var(--verde-chiaro); color:var(--grigio-testo);
      font-size:.76rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
      padding:.5rem 1.3rem .5rem 1.1rem; border-radius:.3rem 0 0 .3rem;
      clip-path:polygon(0 0,100% 0,100% 70%,88% 100%,0 100%);
    }
body.aso-page-casi-pratici .divisore-linguetta::after{
      content:''; position:absolute; right:0; bottom:0;
      width:12px; height:12px;
      background:rgba(0,0,0,.10);
      clip-path:polygon(100% 0,100% 100%,0 100%);
    }
body.aso-page-casi-pratici .divisore-linguetta.lilla{ background:var(--lilla-chiaro); }
body.aso-page-casi-pratici .divisore-linguetta.panna{ background:var(--bianco-panna); border:1px solid var(--grigio-bordo); }
body.aso-page-casi-pratici .divisore-riga{ flex:1; height:1px; background:var(--grigio-bordo); }
body.aso-page-casi-pratici .stack{ position:relative; }
body.aso-page-casi-pratici .stack::before, body.aso-page-casi-pratici .stack::after{
      content:''; position:absolute; inset:0; background:var(--bianco-panna);
      border:1.5px solid var(--grigio-bordo); border-radius:1rem;
    }
body.aso-page-casi-pratici .stack::before{ transform:rotate(-3deg) translateY(3px); z-index:0; }
body.aso-page-casi-pratici .stack::after{ transform:rotate(2deg) translateY(4px); z-index:-1; }
body.aso-page-casi-pratici .stack > *{ position:relative; z-index:1; }
body.aso-page-casi-pratici .footer-main{background:var(--bianco-panna);border-top:1px solid var(--grigio-bordo);color:var(--grigio-testo);padding:3.5rem 5% 0}
body.aso-page-casi-pratici .footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:3rem;max-width:1100px;margin:0 auto;padding-bottom:2.5rem}
body.aso-page-casi-pratici .footer-brand-logo{display:block;text-decoration:none;margin-bottom:1.6rem;}
body.aso-page-casi-pratici .footer-brand-logo-img{display:block;width:100%;max-width:250px;height:auto;}
body.aso-page-casi-pratici .footer-brand-logo svg, body.aso-page-casi-pratici .footer-brand-logo span{color:var(--verde-bosco)}
body.aso-page-casi-pratici .footer-brand p{font-size:.85rem;line-height:1.7;max-width:280px;margin-top:.4rem;}
body.aso-page-casi-pratici .footer-col-title{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grigio-muted);margin-bottom:1rem}
body.aso-page-casi-pratici .footer-nav-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem}
body.aso-page-casi-pratici .footer-nav-list a{color:var(--grigio-testo);text-decoration:none;transition:color .2s}
body.aso-page-casi-pratici .footer-nav-list a:hover{color:var(--grigio-muted)}
body.aso-page-casi-pratici .footer-info-item{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;font-size:.84rem}
body.aso-page-casi-pratici .footer-info-item svg{flex-shrink:0;color:var(--grigio-testo);margin-top:.15rem}
body.aso-page-casi-pratici .footer-bottom{border-top:1px solid var(--grigio-bordo);padding:1.4rem 0;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.78rem;color:var(--grigio-muted)}
body.aso-page-casi-pratici .footer-bottom-links{display:flex;gap:1.4rem}
body.aso-page-casi-pratici .footer-bottom-links a{color:var(--grigio-muted);text-decoration:none;transition:color .2s}
body.aso-page-casi-pratici .footer-bottom-links a:hover{color:var(--grigio-testo)}
@media(max-width:820px){
body.aso-page-casi-pratici .footer-grid{grid-template-columns:1fr;gap:2rem}
body.aso-page-casi-pratici .footer-bottom{flex-direction:column;text-align:center}
}
body.aso-page-casi-pratici .nav-hamburger{
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; background: none; border: none;
      padding: .4rem; border-radius: .4rem; transition: background .2s;
    }
body.aso-page-casi-pratici .nav-hamburger:hover{ background: var(--verde-chiaro); }
body.aso-page-casi-pratici .nav-hamburger span{
      display: block; width: 24px; height: 2px;
      background: var(--grigio-testo); border-radius: 2px;
      transition: transform .3s, opacity .3s;
    }
body.aso-page-casi-pratici .nav-hamburger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
body.aso-page-casi-pratici .nav-hamburger.open span:nth-child(2){ opacity: 0; }
body.aso-page-casi-pratici .nav-hamburger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
@media(max-width:820px){
body.aso-page-casi-pratici .prove-grid{grid-template-columns:1fr}
body.aso-page-casi-pratici .prep-grid{grid-template-columns:1fr}
body.aso-page-casi-pratici .sessioni-row{grid-template-columns:1fr}
}
@media (max-width: 1100px) {
body.aso-page-casi-pratici .nav-hamburger{ display: flex; }
body.aso-page-casi-pratici .nav-links{
        display: none; position: fixed; top: 60px; left: 0; right: 0;
        background: rgba(249,247,242,.98); backdrop-filter: blur(12px);
        flex-direction: column; align-items: stretch; gap: 0;
        padding: .5rem 0 1.5rem; border-bottom: 2px solid var(--verde-chiaro);
        z-index: 99; box-shadow: 0 8px 24px rgba(0,0,0,.08);
      }
body.aso-page-casi-pratici .nav-links.open{ display: flex; }
body.aso-page-casi-pratici .nav-links > li{ width: 100%; }
body.aso-page-casi-pratici .nav-links > li > a, body.aso-page-casi-pratici .nav-disabled{
        display: block; padding: .85rem 5%; font-size: 1rem;
        border-bottom: 1px solid var(--verde-chiaro);
      }
body.aso-page-casi-pratici .nav-dropdown-label{ display:block; flex:1; padding: .85rem 5%; font-size:1rem; }
body.aso-page-casi-pratici .nav-dropdown{ display:flex; align-items:center; border-bottom: 1px solid var(--verde-chiaro); }
body.aso-page-casi-pratici .nav-dropdown-caret{ padding: .85rem 5% .85rem 0; }
body.aso-page-casi-pratici .nav-dropdown-panel{
        position:static; box-shadow:none; border-top:none; border-radius:0;
        background:transparent; padding-left:1.2rem; margin-top:0;
      }
body.aso-page-casi-pratici .nav-dropdown-panel a{ padding:.7rem 5%; border-bottom:1px solid rgba(0,0,0,.05); }
body.aso-page-casi-pratici .nav-links > li:last-child > a{ border-bottom: none; }
body.aso-page-casi-pratici .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:560px){
body.aso-page-casi-pratici .footer-grid{grid-template-columns:1fr}
body.aso-page-casi-pratici .ph-pills{flex-direction:column;align-items:center}
body.aso-page-casi-pratici .cta-btns{flex-direction:column;align-items:center}
}
@media(max-width:768px){
body.aso-page-casi-pratici{padding-top:54px;padding-bottom:calc(66px + env(safe-area-inset-bottom));overflow-y:auto;height:auto}
body.aso-page-casi-pratici .bottom-nav{
        position:fixed;top:auto;bottom:0;left:0;right:0;z-index:300;
        background:rgba(249,247,242,.97);backdrop-filter:blur(14px);
        border-top:2px solid var(--verde-chiaro);
        display:flex;justify-content:space-around;align-items:stretch;
        height:calc(58px + env(safe-area-inset-bottom));
        padding-bottom:env(safe-area-inset-bottom)
      }
body.aso-page-casi-pratici .bnav-tab{
        flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
        gap:3px;text-decoration:none;padding:.4rem .2rem;
        background:transparent;border:none;cursor:pointer;
        font-family:'DM Sans',sans-serif;transition:background .18s
      }
body.aso-page-casi-pratici .bnav-tab svg{stroke:#6b7280;width:20px;height:20px;stroke-width:1.7;fill:none;transition:stroke .18s}
body.aso-page-casi-pratici .bnav-tab span{font-size:.6rem;font-weight:500;color:#6b7280;letter-spacing:.02em;transition:color .18s;white-space:nowrap}
body.aso-page-casi-pratici .bnav-tab:active{background:var(--verde-chiaro)!important}
body.aso-page-casi-pratici .bnav-tab.bnav-active{background:var(--verde-chiaro)}
body.aso-page-casi-pratici .bnav-tab.bnav-active svg{stroke:var(--grigio-testo)!important}
body.aso-page-casi-pratici .bnav-tab.bnav-active span{color:var(--grigio-testo)!important;font-weight:700!important}
body.aso-page-casi-pratici nav{padding:.6rem 4%!important}
body.aso-page-casi-pratici .nav-logo{font-size:.95rem!important}
}
@media(min-width:769px){
body.aso-page-casi-pratici .bottom-nav{display:none!important}
}
body.aso-page-casi-pratici .reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
body.aso-page-casi-pratici .reveal.visible{opacity:1;transform:none}
body.aso-page-casi-pratici .cp-header{
      padding:8rem 5% 3rem; text-align:center;
      background:var(--verde-chiaro);
      border-bottom:1px solid var(--grigio-bordo);
    }
body.aso-page-casi-pratici .cp-header .badge{
      display:inline-flex; align-items:center; gap:.5rem;
      background:var(--bianco-panna); color:var(--grigio-testo);
      font-size:.74rem; font-weight:700; letter-spacing:.08em;
      padding:.38rem 1.1rem; border-radius:100px;
      border:1.5px solid var(--grigio-testo); margin-bottom:1.1rem;
    }
body.aso-page-casi-pratici .cp-header h1{
      font-family:'Lora',serif; font-size:clamp(1.5rem,3.2vw,2.2rem);
      font-weight:700; color:var(--grigio-testo); line-height:1.25; margin-bottom:.5rem;
    }
body.aso-page-casi-pratici .cp-header p{ color:var(--grigio-testo); opacity:.78; font-size:.94rem; max-width:560px; margin:0 auto; }
body.aso-page-casi-pratici .cp-main{ max-width:780px; margin:0 auto; padding:3rem 5% 6rem; }
body.aso-page-casi-pratici .cp-grid{ display:grid; grid-template-columns:1fr; gap:1.6rem; }
body.aso-page-casi-pratici .caso-card{
      background:var(--bianco-panna); border:1.5px solid var(--grigio-bordo);
      border-radius:1.4rem; overflow:hidden; position:relative; cursor:pointer;
      box-shadow:0 2px 14px rgba(0,0,0,.06);
      transition:transform .22s, box-shadow .22s, border-color .22s;
    }
body.aso-page-casi-pratici .caso-card:hover{ transform:translateY(-4px); box-shadow:0 12px 34px rgba(0,0,0,.10); border-color:var(--grigio-testo); }
body.aso-page-casi-pratici .caso-card.open .card-body{ display:block; }
body.aso-page-casi-pratici .caso-card.open .card-preview{ display:none; }
body.aso-page-casi-pratici .caso-card.open .toggle-icon{ transform:rotate(180deg); }
body.aso-page-casi-pratici .card-accent{ height:6px; width:100%; }
body.aso-page-casi-pratici .caso-card.c1 .card-accent, body.aso-page-casi-pratici .caso-card.c3 .card-accent, body.aso-page-casi-pratici .caso-card.c5 .card-accent{ background:var(--lilla-chiaro); }
body.aso-page-casi-pratici .caso-card.c2 .card-accent, body.aso-page-casi-pratici .caso-card.c4 .card-accent{ background:var(--verde-chiaro); }
body.aso-page-casi-pratici .card-head{ padding:1.5rem 1.6rem 1.3rem; display:flex; flex-direction:column; gap:.7rem; }
body.aso-page-casi-pratici .card-top{ display:flex; align-items:flex-start; gap:1rem; }
body.aso-page-casi-pratici .card-icon{
      width:50px; height:50px; border-radius:14px; flex-shrink:0;
      display:flex; align-items:center; justify-content:center;
      color:var(--grigio-testo);
    }
body.aso-page-casi-pratici .caso-card.c1 .card-icon, body.aso-page-casi-pratici .caso-card.c3 .card-icon, body.aso-page-casi-pratici .caso-card.c5 .card-icon{ background:var(--lilla-chiaro); }
body.aso-page-casi-pratici .caso-card.c2 .card-icon, body.aso-page-casi-pratici .caso-card.c4 .card-icon{ background:var(--verde-chiaro); }
body.aso-page-casi-pratici .card-meta{ flex:1; }
body.aso-page-casi-pratici .card-num{ font-size:.72rem; font-weight:700; letter-spacing:.08em; color:var(--grigio-muted); margin-bottom:.3rem; }
body.aso-page-casi-pratici .card-title{ font-family:'Lora',serif; font-size:1.08rem; font-weight:700; color:var(--grigio-testo); line-height:1.3; }
body.aso-page-casi-pratici .toggle-icon{
      width:28px; height:28px; border-radius:50%; flex-shrink:0; margin-top:2px;
      display:flex; align-items:center; justify-content:center;
      color:var(--grigio-testo); transition:transform .3s;
    }
body.aso-page-casi-pratici .caso-card.c1 .toggle-icon, body.aso-page-casi-pratici .caso-card.c3 .toggle-icon, body.aso-page-casi-pratici .caso-card.c5 .toggle-icon{ background:var(--lilla-chiaro); }
body.aso-page-casi-pratici .caso-card.c2 .toggle-icon, body.aso-page-casi-pratici .caso-card.c4 .toggle-icon{ background:var(--verde-chiaro); }
body.aso-page-casi-pratici .card-tags{ display:flex; flex-wrap:wrap; gap:.45rem; }
body.aso-page-casi-pratici .tag{
      display:inline-flex; font-size:.7rem; font-weight:700; letter-spacing:.05em;
      padding:.24rem .7rem; border-radius:100px;
      color:var(--grigio-testo); border:1.5px solid transparent;
    }
body.aso-page-casi-pratici .caso-card.c1 .tag, body.aso-page-casi-pratici .caso-card.c3 .tag, body.aso-page-casi-pratici .caso-card.c5 .tag{ background:var(--lilla-chiaro); border-color:var(--lilla-chiaro); }
body.aso-page-casi-pratici .caso-card.c2 .tag, body.aso-page-casi-pratici .caso-card.c4 .tag{ background:var(--verde-chiaro); border-color:var(--verde-chiaro); }
body.aso-page-casi-pratici .card-preview{
      font-size:.9rem; color:var(--grigio-muted); line-height:1.6; padding:0 1.6rem 1.3rem;
      display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
    }
body.aso-page-casi-pratici .card-body{ display:none; padding:0 1.6rem 1.8rem; animation:asocasipratici-cpFade .35s ease; }
@keyframes asocasipratici-cpFade{ from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
body.aso-page-casi-pratici .card-body .divider{ height:1px; background:var(--grigio-bordo); margin-bottom:1.3rem; }
body.aso-page-casi-pratici .caso-text{ font-size:.95rem; line-height:1.78; color:var(--grigio-testo); }
body.aso-page-casi-pratici .caso-text strong{ font-weight:700; color:var(--grigio-testo); }
body.aso-page-casi-pratici .domanda-box{
      margin-top:1.2rem; padding:1rem 1.2rem; border-radius:.9rem;
      font-size:.88rem; line-height:1.65; font-weight:500; color:var(--grigio-testo);
      border-left:4px solid var(--grigio-testo);
    }
body.aso-page-casi-pratici .caso-card.c1 .domanda-box, body.aso-page-casi-pratici .caso-card.c3 .domanda-box, body.aso-page-casi-pratici .caso-card.c5 .domanda-box{ background:var(--lilla-chiaro); }
body.aso-page-casi-pratici .caso-card.c2 .domanda-box, body.aso-page-casi-pratici .caso-card.c4 .domanda-box{ background:var(--verde-chiaro); }
body.aso-page-casi-pratici .domanda-box .label{ font-size:.68rem; font-weight:700; letter-spacing:.09em; opacity:.7; margin-bottom:.3rem; }
body.aso-page-casi-pratici .sim-badge{
      display:inline-flex; align-items:center; gap:.45rem; margin-top:.9rem; margin-right:.5rem;
      font-size:.75rem; font-weight:600; padding:.34rem .9rem; border-radius:100px;
      color:var(--grigio-testo); text-decoration:none;
      background:var(--bianco-panna); border:1.5px solid var(--grigio-testo);
      transition:background .2s;
    }
body.aso-page-casi-pratici .sim-badge:hover{ background:var(--verde-chiaro); }
body.aso-page-casi-pratici .card-footer{
      padding:.9rem 1.6rem; border-top:1px solid var(--grigio-bordo);
      display:flex; align-items:center; justify-content:space-between;
      font-size:.82rem; color:var(--grigio-muted); gap:.5rem; flex-wrap:wrap;
    }
body.aso-page-casi-pratici .card-footer .setting{ display:flex; align-items:center; gap:.4rem; font-weight:500; }
@media(max-width:768px){
body.aso-page-casi-pratici .cp-header{ padding:6rem 5% 2.4rem; }
body.aso-page-casi-pratici .cp-main{ padding:2.2rem 5% 6rem; }
body.aso-page-casi-pratici .card-top{ gap:.7rem; }
body.aso-page-casi-pratici .card-icon{ width:42px; height:42px; }
}