/* Dietro la macchina — archivio Casi V2.3 */
.dm-cases-page .dm-case-archive-intro{max-width:none!important;margin:0 0 34px!important}
.dm-case-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 46px}
.dm-case-map__item{display:flex;flex-direction:column;min-height:150px;padding:18px 17px;border:1px solid var(--dm-line);border-top:3px solid var(--dm-ink);background:rgba(255,255,255,.28);text-decoration:none}
.dm-case-map__num{color:var(--dm-muted);font:800 .62rem/1 system-ui,sans-serif;letter-spacing:.14em}
.dm-case-map__item strong{margin:22px 0 7px;color:var(--dm-ink);font-size:1.05rem;line-height:1.15}
.dm-case-map__item small{color:var(--dm-muted);font:400 .82rem/1.4 Georgia,serif}
.dm-case-featured{margin:0 0 62px}
.dm-case-section__head,.dm-case-featured__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--dm-line)}
.dm-case-section__head h2,.dm-case-featured__head h2{margin:0;color:var(--dm-ink);font-size:clamp(2rem,3.4vw,3rem);line-height:1}
.dm-case-section__head p{max-width:70ch;margin:0;color:var(--dm-muted)}
.dm-case-section{margin:0 0 66px;scroll-margin-top:80px}
.dm-case-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;grid-template-rows:auto!important;min-width:0;padding:0!important;overflow:hidden!important;border:1px solid var(--dm-line);border-top:3px solid var(--dm-accent);background:rgba(255,255,255,.30)}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual>.dm-case-card__media{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;height:auto!important;min-width:0;min-height:0!important;aspect-ratio:16/9!important;align-self:start;overflow:hidden;background:rgba(11,27,39,.055);text-decoration:none;z-index:0!important}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual>.dm-case-card__media img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important;background:rgba(11,27,39,.035)}
.dm-case-card__placeholder{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(11,27,39,.16),rgba(138,91,61,.08))}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual>.dm-case-card__body{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column;min-width:0;width:auto!important;height:auto!important;padding:20px 21px 22px!important;background:rgba(255,255,255,.18)!important;z-index:1!important}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual h3{position:static!important;inset:auto!important;margin:.45rem 0 .7rem!important;font-size:clamp(1.25rem,1.7vw,1.62rem)!important;line-height:1.08!important}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual h3 a{position:static!important;color:var(--dm-ink)!important;text-shadow:none!important}
.dm-case-card__cluster{display:block;margin:.35rem 0 0;color:var(--dm-accent);font:800 .62rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.dm-case-card__excerpt{margin:0 0 1rem!important;color:var(--dm-muted);font-size:.94rem;line-height:1.52}
.dm-case-card__question{margin:auto 0 1rem;padding:12px 13px;border-left:3px solid var(--dm-accent);background:rgba(138,91,61,.07)}
.dm-case-card__question span{display:block;margin-bottom:5px;color:var(--dm-muted);font:800 .59rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.11em}
.dm-case-card__question p{margin:0!important;color:var(--dm-ink);font-size:.91rem;line-height:1.42;font-style:italic}
/* Caso in evidenza: card orizzontale compatta. Nessuna altezza ereditata dalla vecchia infografica. */
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured{grid-template-columns:minmax(0,58%) minmax(300px,42%)!important;grid-template-rows:auto!important;align-items:start!important;border-top-width:4px}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured>.dm-case-card__media{grid-column:1!important;grid-row:1!important;align-self:start!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background:transparent!important}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured>.dm-case-card__media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;background:transparent!important}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured>.dm-case-card__body{grid-column:2!important;grid-row:1!important;align-self:stretch!important;height:auto!important;min-height:0!important;padding:clamp(22px,2.4vw,34px)!important}
body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured h3{font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1!important}
.dm-case-card--featured .dm-case-card__excerpt{font-size:1.02rem}
.dm-case-archive-note{margin:-24px 0 54px;padding:18px 20px;border-left:4px solid var(--dm-ink);background:rgba(11,27,39,.05);color:var(--dm-muted)}
@media(max-width:1050px){.dm-case-map{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-case-section__grid{grid-template-columns:1fr}body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual{grid-template-columns:minmax(240px,38%) minmax(0,62%)!important}body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured{grid-template-columns:minmax(0,52%) minmax(0,48%)!important}}
@media(max-width:760px){.dm-case-map{grid-template-columns:1fr}.dm-case-map__item{min-height:0}.dm-case-section__head,.dm-case-featured__head{align-items:start;flex-direction:column}body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual,body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual>.dm-case-card__media,body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured>.dm-case-card__media{grid-column:1!important;grid-row:1!important;aspect-ratio:16/9!important}body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual>.dm-case-card__media img,body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured>.dm-case-card__media img{height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}body.dietro-la-macchina-context .dm-cases-page .dm-case-card--visual>.dm-case-card__body,body.dietro-la-macchina-context .dm-cases-page .dm-case-card--featured>.dm-case-card__body{grid-column:1!important;grid-row:2!important;padding:18px!important}.dm-case-section{margin-bottom:48px}}
