
/* CorsoRevit Legacy Interpreter 1.1 — Academy dashboard */
body.crli-active{background:#f5f8fc;color:#173b60}
.crli-active #masthead,.crli-active header.site-header,.crli-active #site-header,
.crli-active #colophon,.crli-active footer.site-footer,.crli-active #site-footer{display:none!important}
.crli-active .crgui-header,.crli-active .crgui-footer{display:block!important}
.crli-active #content,.crli-active .site-content,.crli-active .content-area,.crli-active main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.crli-active .entry-header{width:min(1280px,calc(100% - 56px));margin:54px auto 8px}
.crli-active .entry-title{font:700 clamp(36px,4vw,58px)/1.04 Montserrat,Arial,sans-serif;color:#082b55;letter-spacing:-.045em;margin:0}
.crli-active .entry-header:after{content:"Materiali, lezioni e risorse del tuo percorso formativo";display:block;margin-top:12px;color:#70859a;font:400 16px/1.5 Helvetica,Arial,sans-serif}
.crli-active .entry-content{width:min(1280px,calc(100% - 56px));margin:32px auto 80px!important;padding:0!important}
.crli-active .entry-content>p:empty{display:none}
.crli-active .entry-content>h1,.crli-active .entry-content>h2{font-family:Montserrat,Arial,sans-serif;color:#082b55}
.crli-resource-section{margin:0}
.crli-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:20px;align-items:stretch}
.crli-cell{min-width:0;margin:0!important}
.crli-cell.crli-featured{grid-column:1/-1;grid-row:auto}
.crli-card{position:relative;min-height:260px;border-radius:18px;overflow:hidden;background:#082b55 var(--crli-bg) center/cover no-repeat;box-shadow:0 12px 34px rgba(8,43,85,.10);display:flex;align-items:flex-end;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}
.crli-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(8,43,85,.15)}
.crli-featured .crli-card{min-height:430px}
.crli-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,24,48,.04) 20%,rgba(3,24,48,.28) 55%,rgba(3,24,48,.88) 100%);z-index:-1}
.crli-featured .crli-card-shade{background:linear-gradient(90deg,rgba(3,24,48,.90) 0%,rgba(3,24,48,.60) 42%,rgba(3,24,48,.16) 76%)}
.crli-card-content{padding:26px;width:100%;color:#fff}
.crli-featured .crli-card-content{padding:48px;max-width:660px}
.crli-card h2,.crli-card h3,.crli-card strong{color:#fff}
.crli-card h2,.crli-card h3{font:700 22px/1.12 Montserrat,Arial,sans-serif;text-transform:none;margin:0 0 12px;letter-spacing:-.025em}
.crli-featured .crli-card h2{font-size:clamp(31px,3vw,46px);margin-bottom:15px}
.crli-card p{font:400 14px/1.55 Helvetica,Arial,sans-serif;color:rgba(255,255,255,.90);margin:0 0 16px;max-width:620px}
.crli-featured .crli-card p{font-size:16px;line-height:1.65}
.crli-inline,.crli-inline-col{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.crli-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#082b55!important;text-decoration:none!important;border-radius:8px;padding:12px 15px;font:700 11px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 5px 16px rgba(0,0,0,.10);transition:.18s}
.crli-btn:hover{transform:translateY(-1px);background:#0875e1;color:#fff!important}
.crli-btn-icon{font-size:14px;line-height:1}
.crli-divider{display:block;width:48px;height:3px;border-radius:3px;background:#42a5ff;margin:16px 0}
.crli-gap{display:block}.crli-image img{display:block;width:100%;height:auto;border-radius:18px}
.crli-active #comments,.crli-active .comments-area,.crli-active .comment-respond{display:none!important}
/* neutralizza spaziature residue di Flatsome/tema */
.crli-active .entry-content>*{max-width:none}
.crli-active .crli-grid br{display:none}
@media(max-width:960px){
 .crli-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .crli-cell.crli-featured{grid-column:1/-1}
 .crli-featured .crli-card{min-height:390px}
}
@media(max-width:650px){
 .crli-active .entry-header,.crli-active .entry-content{width:calc(100% - 30px)}
 .crli-active .entry-header{margin-top:34px}
 .crli-active .entry-content{margin-top:24px!important}
 .crli-grid{grid-template-columns:1fr;gap:14px}
 .crli-cell.crli-featured{grid-column:auto}
 .crli-card{min-height:245px;border-radius:15px}
 .crli-featured .crli-card{min-height:390px}
 .crli-card-content{padding:22px}
 .crli-featured .crli-card-content{padding:26px}
 .crli-featured .crli-card h2{font-size:29px}
}

/* v1.2 visual refinement */
.crli-card{border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 42px rgba(8,43,85,.14)}
.crli-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 10%,rgba(70,165,255,.20),transparent 34%);pointer-events:none}
.crli-card-shade{background:linear-gradient(180deg,rgba(4,28,55,.10) 0%,rgba(4,28,55,.38) 46%,rgba(4,28,55,.92) 100%)}
.crli-featured .crli-card-shade{background:linear-gradient(90deg,rgba(3,24,48,.94) 0%,rgba(3,24,48,.70) 40%,rgba(3,24,48,.16) 78%)}
.crli-topline{display:flex;align-items:center;gap:9px;margin:0 0 15px}
.crli-round-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0875e1,#42a5ff);color:#fff;font:800 13px/1 Montserrat,Arial,sans-serif;box-shadow:0 8px 20px rgba(8,117,225,.28)}
.crli-pill{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(7px);color:#fff;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.crli-card h2,.crli-card h3{font-size:23px;text-transform:none!important}
.crli-card h2 strong,.crli-card h3 strong{text-transform:none!important}
.crli-btn{border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.96);padding:12px 16px;border-radius:999px}
.crli-btn-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8f3ff;color:#0875e1;font-size:11px}
.crli-btn:hover .crli-btn-icon{background:rgba(255,255,255,.18);color:#fff}
.crli-manual .crli-round-icon{background:linear-gradient(135deg,#ff9800,#ffb340)}
.crli-lesson .crli-round-icon,.crli-library .crli-round-icon{background:linear-gradient(135deg,#24a95a,#50d579)}
.crli-software .crli-round-icon{background:linear-gradient(135deg,#6947e8,#a663ff)}
.crli-template .crli-round-icon{background:linear-gradient(135deg,#0aa4c8,#35c6e5)}
.crli-model .crli-round-icon,.crli-private .crli-round-icon{background:linear-gradient(135deg,#0875e1,#3f9cff)}
.crli-featured .crli-topline{margin-bottom:20px}.crli-featured .crli-round-icon{width:42px;height:42px;font-size:16px}

/* v1.3 — closer to approved Academy mockup */
.crli-active .entry-header{margin-top:62px;margin-bottom:24px}
.crli-active .entry-title{font-size:clamp(38px,4.2vw,62px)}
.crli-active .entry-header:after{font-size:15px}
.crli-grid{gap:16px}
.crli-cell.crli-featured{grid-column:1/-1}
.crli-card{min-height:230px;border-radius:14px;box-shadow:0 10px 28px rgba(8,43,85,.12);border:1px solid rgba(255,255,255,.15)}
.crli-featured .crli-card{min-height:380px}
.crli-featured .crli-card-content{padding:42px 46px;max-width:610px}
.crli-card-content{padding:22px}
.crli-card h2,.crli-card h3{font-size:21px;margin-bottom:8px}
.crli-featured .crli-card h2{font-size:clamp(30px,3vw,43px)}
.crli-card p{font-size:13px;line-height:1.48}
.crli-featured .crli-card p{font-size:15px;line-height:1.6}
.crli-topline{margin-bottom:12px}
.crli-round-icon{width:32px;height:32px;font-size:12px}
.crli-featured .crli-round-icon{width:38px;height:38px;font-size:14px}
.crli-pill{min-height:25px;padding:0 9px;font-size:8px;background:rgba(255,255,255,.16)}
.crli-btn{padding:10px 14px;font-size:10px;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.crli-btn-icon{width:18px;height:18px}
.crli-card-shade{background:linear-gradient(180deg,rgba(3,24,48,.02) 0%,rgba(3,24,48,.16) 35%,rgba(3,24,48,.91) 100%)}
.crli-featured .crli-card-shade{background:linear-gradient(90deg,rgba(3,24,48,.93) 0%,rgba(3,24,48,.68) 42%,rgba(3,24,48,.08) 82%)}
.crli-card:after{background:linear-gradient(135deg,rgba(8,117,225,.08),transparent 48%),radial-gradient(circle at 92% 8%,rgba(91,178,255,.22),transparent 34%)}
.crli-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(8,43,85,.17)}
/* compact dashboard rhythm */
.crli-resource-section{padding:2px 0 8px}
.crli-active .entry-content{margin-bottom:82px!important}
@media(min-width:961px){
 .crli-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .crli-cell:not(.crli-featured) .crli-card{aspect-ratio:1.48/1}
}
@media(max-width:960px){
 .crli-featured .crli-card{min-height:360px}
}
@media(max-width:650px){
 .crli-card,.crli-cell:not(.crli-featured) .crli-card{min-height:240px;aspect-ratio:auto}
 .crli-featured .crli-card{min-height:365px}
}

/* v1.4 — pagina protetta / accesso non autorizzato: card di accesso pulita, centrata */
.crli-locked-page .entry-header,
.crli-active:has(.crli-locked) .entry-header{display:none!important}
.crli-active:has(.crli-locked) .entry-content{margin-top:56px!important;margin-bottom:96px!important}
.crli-active:has(.crli-locked) .crli-resource-section{max-width:760px;margin:0 auto}
.crli-active:has(.crli-locked) .crli-grid{grid-template-columns:1fr}
.crli-locked,.crli-locked.crli-card{min-height:340px;aspect-ratio:auto!important;background:linear-gradient(135deg,#082b55,#0a4a8f)!important;text-align:center;align-items:center;justify-content:center}
.crli-locked .crli-card-shade{background:radial-gradient(circle at 85% 10%,rgba(70,165,255,.28),transparent 40%)}
.crli-locked .crli-card-content{max-width:560px;margin:0 auto;padding:44px 32px}
.crli-locked .crli-topline{justify-content:center}
.crli-locked .crli-round-icon{background:linear-gradient(135deg,#0875e1,#42a5ff)}
.crli-locked h2,.crli-locked h3{font-size:clamp(26px,3vw,34px);text-transform:none;margin-bottom:12px}
.crli-locked p{margin-left:auto;margin-right:auto;font-size:15px}
.crli-locked .crli-btn{margin-top:6px}
/* pulsanti e box coerenti anche con residui Flatsome nel contenuto */
.crli-active .entry-content a.button,.crli-active .entry-content .button{display:inline-flex;align-items:center;gap:8px;background:#0875e1;color:#fff!important;border:0;border-radius:999px;padding:12px 20px;font:700 12px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;text-decoration:none!important}
.crli-active .entry-content .col,.crli-active .entry-content .row{max-width:none}

/* v1.5 — pulsanti più curati e centrati */
.crli-card-content .crli-inline,.crli-card-content .crli-inline-col,.crli-text .crli-inline{justify-content:center;gap:12px;margin-top:10px}
.crli-card-content>.crli-btn,.crli-text>.crli-btn{display:inline-flex}
.crli-card-content,.crli-text{text-align:center}
.crli-card-content p{margin-left:auto;margin-right:auto}
.crli-topline,.crli-featured .crli-topline{justify-content:center}
.crli-card-content>.crli-btn{margin:6px auto 0}
.crli-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:8px 10px 8px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffffff 0%,#eef5fd 100%);color:#082b55!important;font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 10px 26px rgba(3,24,48,.30),inset 0 0 0 1px rgba(255,255,255,.9);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.crli-btn-icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0875e1,#42a5ff);color:#fff;font-size:14px;line-height:1;box-shadow:0 6px 14px rgba(8,117,225,.40);transition:transform .2s ease}
.crli-btn:hover,.crli-btn:focus-visible{transform:translateY(-3px);background:linear-gradient(135deg,#0875e1,#2f93ff);color:#fff!important;box-shadow:0 16px 34px rgba(8,117,225,.45)}
.crli-btn:hover .crli-btn-icon,.crli-btn:focus-visible .crli-btn-icon{background:#fff;color:#0875e1;transform:translateX(3px);box-shadow:none}
.crli-btn:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}
.crli-btn:active{transform:translateY(-1px)}
@media(max-width:650px){
 .crli-btn{width:100%;max-width:320px;min-height:48px}
 .crli-card-content .crli-inline{flex-direction:column;align-items:center}
}

/* v1.6 — card Accademia: testo a blocchi, griglia pulsanti ordinata */
.crli-stack,.crli-stack-col{display:block;width:100%}
.crli-card-content br{display:none}
.crli-hero .crli-card-content,.crli-featured .crli-card-content{text-align:center;max-width:820px;margin:0 auto}
.crli-featured .crli-card{align-items:center;justify-content:center}
.crli-featured .crli-card-shade{background:linear-gradient(180deg,rgba(3,24,48,.82) 0%,rgba(3,24,48,.72) 100%)}
.crli-featured .crli-card-content{padding:48px 34px}
.crli-card-content p{margin:0 auto 14px;max-width:700px}
.crli-card-content em{color:#fff}
.crli-card-content .crli-divider{margin:20px auto}
.crli-btn-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:760px;margin:0 auto 14px}
.crli-btn-cell{display:flex;min-width:0}
.crli-btn-cell .crli-btn{width:100%;margin:0;white-space:normal;text-align:center;justify-content:space-between;line-height:1.25}
@media(max-width:820px){.crli-btn-row{grid-template-columns:1fr;max-width:360px}}

/* v1.6 — griglia a 12 colonne che rispetta le larghezze originali (span 6 / span 4) */
@media(min-width:961px){
 .crli-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
 .crli-cell{grid-column:span 4}
 .crli-cell.crli-span-3{grid-column:span 3}
 .crli-cell.crli-span-6{grid-column:span 6}
 .crli-cell.crli-span-8{grid-column:span 8}
 .crli-cell.crli-span-12,.crli-cell.crli-featured{grid-column:1/-1}
 .crli-cell:not(.crli-featured) .crli-card{aspect-ratio:auto;min-height:250px;height:100%}
}
@media(max-width:960px){.crli-cell.crli-span-4:last-child:nth-child(odd){grid-column:1/-1}}

/* v1.6 — fix mobile: pulsanti singoli dentro le card, centrati e mai oltre il bordo */
.crli-btn{box-sizing:border-box;max-width:100%}
@media(max-width:650px){
 .crli-card-content>.crli-btn,.crli-text>.crli-btn{display:flex;width:auto;min-width:200px;max-width:calc(100% - 8px);margin:8px auto 0;justify-content:space-between}
 .crli-btn-cell .crli-btn{width:100%;max-width:none}
 .crli-card-content{box-sizing:border-box}
}

/* v1.7 — pulsanti allineati (griglia rigida, a prova di tema/wpautop) + titoli sezione in maiuscolo */
.crli-btn-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;justify-items:stretch!important;width:100%!important;max-width:760px!important;margin:0 auto 14px!important;padding:0!important}
.crli-btn-row>*:not(.crli-btn-cell){display:none!important}
.crli-btn-cell{display:flex!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.crli-btn-cell .crli-btn{flex:1 1 auto;width:100%!important;max-width:none!important;min-height:56px;margin:0!important;justify-content:space-between!important;text-align:center}
.crli-btn-cell .crli-btn .crli-btn-label{flex:1}
@media(max-width:820px){.crli-btn-row{grid-template-columns:1fr!important;max-width:360px!important}}
.crli-card h2,.crli-card h2 strong,.crli-card h3.crli-title,.crli-locked h2,.crli-locked h2 strong{text-transform:uppercase!important;letter-spacing:.03em}
.crli-card h2{font-size:20px}
.crli-featured .crli-card h2{font-size:clamp(28px,3vw,40px)}
.crli-grid>p,.crli-grid>br,.crli-cell>p:empty,.crli-cell>br{display:none!important}
