/* Compact two-row mediazione and rental carousels; each scroll step is a column. */
.case-track{
  display:grid;
  grid-auto-flow:column;
  grid-template-rows:repeat(2,minmax(280px,auto));
  grid-auto-columns:calc((100% - 4 * 16px) / 5);
  gap:16px;
  align-items:stretch;
  scroll-snap-type:x mandatory;
}
.case-track .photo-case{width:100%;height:100%;min-height:0;min-width:0;scroll-snap-align:start}
.case-track .photo-case>img{height:120px;object-fit:contain}
.case-track .photo-case-copy{padding:12px}
.case-track .photo-case h3{font-size:.95rem;margin:6px 0;line-height:1.3}
.case-track .photo-case h3{overflow-wrap:anywhere}
.case-track .photo-case p{font-size:.75rem}
.case-track .archive-placeholder{min-height:120px;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(135deg,#082e53,#176495);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em}
@media(max-width:1050px){.case-track{grid-auto-columns:calc((100% - 2 * 16px) / 3)}}
@media(max-width:600px){
  .case-track{grid-auto-columns:calc((100% - 16px) / 2);grid-template-rows:repeat(2,minmax(300px,auto));gap:12px}
  .case-track .photo-case>img{height:95px}
  .case-track .archive-placeholder{min-height:95px}
  .case-track .photo-case-copy{padding:10px}
  .case-track .photo-case h3{font-size:.82rem}
}