/* GENERATED - do not edit. scripts/adopt_prototype.py writes this.
 *
 * Every rule the prototype writes for <canvas>, repeated for <img>.
 *
 * Production serves real <img> where the mockup drew canvases, because canvas is
 * invisible to search engines (seo-requirements.md 4). Nothing here is re-authored: the
 * declarations are his, copied from the rule next door, so the two cannot drift.
 *
 * The one addition is `height: auto`, and it is not cosmetic. An <img>'s width and
 * height ATTRIBUTES are presentational hints mapped to the CSS properties; a <canvas>'s
 * are not. A rule setting only a width therefore keeps a canvas in proportion and
 * stretches an img to its attribute height - which is what made every photograph on
 * /collections 331px wide and 2400px tall on 01/09/26.
 */
.ad-tile img { display: block; width: 100%; box-shadow: var(--shadow); }
.ad-tile img { height: auto; }
.ad-tile.hidden-work img { filter: grayscale(1); }
.saveditem img { display: block; width: 100%; aspect-ratio: 4/3; box-shadow: var(--shadow); }
.saveditem img { height: auto; }
.ad-libitem img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.ad-libitem img { height: auto; }
.ad-libitem.in img { opacity: .7; }
.plate img { display: block; width: 100%; box-shadow: var(--shadow); transition: transform .35s ease; }
.plate img { height: auto; }
.plate:hover img { transform: translateY(-4px); }
.pg img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow); transition: transform .35s ease; }
.pg img { height: auto; }
.pg:hover img { transform: translateY(-4px); }
.band img { display: block; width: 100%; aspect-ratio: 21/9; box-shadow: var(--shadow); }
.band img { height: auto; }
.item img { display: block; width: 100%; height: 100%; box-shadow: var(--shadow); transition: box-shadow .5s ease; }
.rq-work img { display: block; width: 100%; height: auto; box-shadow: var(--shadow); }
.rec img { width: 100%; height: auto; display: block; }
.co-line img { width: 132px; height: 99px; object-fit: cover; background: #0000000d; flex: none; }
.co-line img { width: 92px; height: 69px; }
.sample img {
    display: block; width: 100%; aspect-ratio: 4/3; background: var(--wall);
    border: 1px solid var(--line);
  }
.sample img { height: auto; }
.wv-main img {
    display: block; width: 100%; aspect-ratio: 3/2; background: var(--wall);
    border: 1px solid var(--line);
  }
.wv-main img { height: auto; }
.wv-thumb img { display: block; width: 100%; aspect-ratio: 3/2; }
.wv-thumb img { height: auto; }
.zoomer img { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
.zoomer img.dragging { cursor: grabbing; }
.sp-card img { display: block; width: 100%; aspect-ratio: 1.91/1; }
.sp-card img { height: auto; }
.plate img { display: block; width: 100%; box-shadow: var(--shadow); transition: transform .35s ease; }
.plate img { height: auto; }
.plate:hover img { transform: translateY(-4px); }
.pg img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow); transition: transform .35s ease; }
.pg img { height: auto; }
.pg:hover img { transform: translateY(-4px); }
.band img { display: block; width: 100%; aspect-ratio: 21/9; box-shadow: var(--shadow); }
.band img { height: auto; }
.item img { display: block; width: 100%; height: 100%; box-shadow: var(--shadow); transition: box-shadow .5s ease; }
.sample img {
    display: block; width: 100%; aspect-ratio: 4/3; background: var(--wall);
    border: 1px solid var(--line);
  }
.sample img { height: auto; }
.wv-main img {
    display: block; width: 100%; aspect-ratio: 3/2; background: var(--wall);
    border: 1px solid var(--line);
  }
.wv-main img { height: auto; }
.wv-thumb img { display: block; width: 100%; aspect-ratio: 3/2; }
.wv-thumb img { height: auto; }
.zoomer img { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
.zoomer img.dragging { cursor: grabbing; }
.sample img { aspect-ratio: 16/9; }
.sample img { aspect-ratio: 3/2; }
.plate img { max-height: 74dvh; width: auto; max-width: 100%; margin: 0 auto; }
.plate img { height: auto; }
.band img { aspect-ratio: 16/9; }
.wk-hero img { display: block; width: 100%; height: auto; box-shadow: var(--shadow); }
.wk-rel img { display: block; width: 100%; height: auto; box-shadow: var(--shadow); }
