/* finesse · targeted refinement · black ink care illustrations and original-color cat photos */
.search-context { font-size:12px; }
.collection-card .collection-photo img,
#card-gallery .fan-photo img { filter:none; }
/* A slightly closer card frame reduces the room backdrop without changing fur colors. */
.collection-card[data-category=breed] .collection-photo img,
#card-gallery .fan-photo img {scale:1.035;transform-origin:50% 38%;}
.collection-card[data-image-source=lineart] .collection-photo { background:transparent; }
.collection-card[data-image-source=lineart] .collection-photo img { object-fit:contain;filter:none; }
#detail-image { filter:none; }
#detail .detail-photo > img[data-source=lineart] { aspect-ratio:1;height:auto;object-fit:contain;filter:none; }
#detail-subtitle[hidden] { display:none; }
@media(min-width:761px){
 #detail .detail-visual {position:sticky;top:24px;align-self:start;}
 #detail .detail-photo > img, #detail .detail-photo > img[data-source] {
  width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 240px);
  aspect-ratio:auto;object-fit:contain;margin-inline:auto;
 }
}
@media(max-width:760px){
 #detail .detail-visual {position:static;}
 #detail .detail-photo > img[data-source=lineart] {height:min(300px,80vw);aspect-ratio:1;object-fit:contain;}
 /* Trim only the empty canvas above and below the ink; keep the drawing's scale. */
 .collection-card[data-image-source=lineart] .collection-photo {aspect-ratio:1.25;}
 .collection-card[data-image-source=lineart] .collection-photo img {
  position:absolute;top:50%;left:0;width:100%;height:auto;max-height:none;
  aspect-ratio:1;transform:translateY(-50%);object-position:center;
 }
 .collection-card[data-image-source=lineart] .collection-copy {padding-top:6px;}
 .collection-grid:has(> .collection-card[data-image-source=lineart]) {row-gap:18px;}
}
