/* Percorsi e gerarchia dei contenuti — v37 */
.learning-path-bar{position:relative;z-index:20;background:#e8f3f1;border-bottom:1px solid rgba(20,36,33,.12)}
.learning-path-inner{min-height:72px;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(260px,1.4fr) auto;align-items:center;gap:1.2rem}
.learning-path-home{text-decoration:none;display:flex;flex-direction:column;line-height:1.25}
.learning-path-home span{color:var(--brand-dark);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.learning-path-home strong{font-size:.94rem}
.learning-path-progress{font-size:.78rem;color:var(--muted);font-weight:750;white-space:nowrap}
.learning-path-actions{display:flex;justify-content:flex-end;gap:.55rem}
.learning-path-actions a,.learning-path-exit{padding:.48rem .7rem;border-radius:999px;text-decoration:none;font-size:.74rem;font-weight:800}
.learning-path-actions a{background:white;border:1px solid var(--line)}
.learning-path-actions a:hover{border-color:var(--brand);color:var(--brand-dark)}
.learning-path-exit{color:var(--muted);white-space:nowrap}

.quick-facts-block{padding-block:1.35rem;border-bottom:1px solid var(--line)}
.quick-facts-block h2{margin:0 0 .65rem;font-size:.72rem;color:var(--brand-dark);letter-spacing:.14em;text-transform:uppercase}
.quick-facts{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin:0}
.quick-facts div{display:flex;align-items:baseline;gap:.42rem;position:relative}
.quick-facts div:not(:last-child):after{content:"·";position:absolute;right:-.9rem;color:var(--brand)}
.quick-facts dt{font-size:.78rem;color:var(--muted);font-weight:700}.quick-facts dd{margin:0;font-size:.88rem;font-weight:850;color:var(--ink)}

.learning-steps{list-style:none;counter-reset:gdf-step;margin:1.7rem 0 0;padding:0;max-width:880px}
.learning-steps li{counter-increment:gdf-step;display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}
.learning-steps li:last-child{border-bottom:1px solid var(--line)}
.learning-steps li:before{content:counter(gdf-step,decimal-leading-zero);color:var(--brand-dark);font-size:.78rem;font-weight:950;letter-spacing:.08em;padding-top:.2rem}
.learning-steps h3{margin:0 0 .25rem;font-size:1.1rem}.learning-steps p{margin:0;color:var(--muted)}

.info-list{margin:1.5rem 0 0}.info-list div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:1.4rem;padding:1rem 0;border-top:1px solid var(--line)}
.info-list div:last-child{border-bottom:1px solid var(--line)}
.info-list dt{font-weight:850;color:var(--ink)}.info-list dd{margin:0;color:var(--ink-soft)}
.info-list .is-warning{margin-top:.65rem;padding:1rem 1.1rem;border:0;border-left:4px solid #c97863;border-radius:0 14px 14px 0;background:rgba(201,120,99,.09)}
.info-list .is-warning dt{color:#92513f}

.learning-callout{max-width:880px;margin-block:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.35rem,3vw,2rem);display:grid;grid-template-columns:46px minmax(0,1fr);gap:1rem;border:1px solid color-mix(in srgb,var(--section-accent) 40%,transparent);border-radius:22px;background:var(--section-accent-soft)}
.learning-callout-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--section-accent);color:white;font-weight:900}
.learning-callout-label{margin:0 0 .35rem!important;color:var(--brand-dark)!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.13em;text-transform:uppercase}
.learning-callout h2{margin:0 0 .65rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1;letter-spacing:-.035em}.learning-callout p{margin:.35rem 0;color:var(--ink-soft)}

/* Le vere card/link conservano una chiara affordance. */
.cards-block .section-card:has(a){cursor:pointer}
.cards-block .section-card:not(:has(a)){box-shadow:none;transform:none;background:transparent;border-style:dashed}

@media(max-width:900px){
 .learning-path-inner{grid-template-columns:1fr auto;gap:.55rem 1rem;padding-block:.7rem}
 .learning-path-actions{grid-column:1/-1;justify-content:flex-start;overflow:auto;padding-bottom:.15rem}
 .learning-path-exit{grid-column:2;grid-row:1}
}
@media(max-width:620px){
 .learning-path-progress{grid-column:1/-1}.learning-path-exit{font-size:.7rem}
 .quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.quick-facts div:not(:last-child):after{display:none}
 .info-list div{grid-template-columns:1fr;gap:.25rem}
}
