/* Compact cards belong exclusively to the saga page. Other catalogue styles are unchanged. */
.ca-saga-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(0,148px));gap:20px 16px;align-items:stretch}
.ca-saga-page .title-card{border-radius:12px;max-width:148px;box-sizing:border-box}
.ca-saga-page .title-card>.poster{margin:8px 8px 0;border-radius:7px;aspect-ratio:2/3;flex:none}
.ca-saga-page .title-card>.poster>img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;object-position:center}
.ca-saga-page .title-card>.poster>.poster-empty{height:100%;border-radius:7px}
.ca-saga-page .title-card .card-body{padding:9px 8px 10px;min-width:0}
.ca-saga-page .title-card .card-score{font-size:13px;gap:4px;flex-wrap:wrap}
.ca-saga-page .title-card .trailer-link{font-size:12px;min-height:40px;padding:10px 0 0;line-height:1.4;white-space:normal}
.ca-saga-page .title-card a:focus-visible{outline:2px solid var(--accent,#f5c518);outline-offset:2px}
.ca-saga-page .ca-saga-movie .card-body h2{font-size:14px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}
.ca-saga-page .ca-saga-movie .card-body h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:680px){
 .ca-saga-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(0,128px));gap:16px 12px}
 .ca-saga-page .title-card{max-width:128px}.ca-saga-page .title-card>.poster{margin:7px 7px 0}.ca-saga-page .title-card .card-body{padding:8px 7px}
 .ca-saga-page .title-card .trailer-link{font-size:11px}
}
@media(max-width:360px){.ca-saga-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,268px)}}
