/* New presets own their layout; Legacy deliberately keeps site.css behavior. */
.art-card--component{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:18px;padding:var(--card-padding);min-width:0;align-self:stretch;background:transparent;border:0;color:var(--ink)}
.art-card__surface{position:absolute;inset:0;z-index:-1;background:var(--card-surface);border:var(--card-border) solid var(--line);pointer-events:none}
.art-card--component .art-card__visual{min-width:0;position:relative}
.art-card--component .art-card__image{aspect-ratio:4/5;background:var(--wash);border:var(--card-border) solid var(--line)}
.art-card--component .art-card__image img{object-fit:var(--card-fit);object-position:var(--card-x) var(--card-y);padding:0;transform:none}
.art-card--component .art-card__image:hover img{transform:none}
.art-card--component .art-card__details{min-width:0;overflow-wrap:anywhere}
.art-card--component h2{font-family:var(--title);font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:0;margin:0 0 12px}
.art-card__specs{margin:0;font-family:var(--body);font-size:14px;line-height:1.6}
.art-card__specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px}
.art-card__specs dt{color:var(--muted)}
.art-card__specs dd{margin:0;overflow-wrap:anywhere}
.art-card--component .art-card__commerce{margin-top:auto;min-width:0}
.art-card__price{font:600 16px/1.6 var(--body);margin:0;color:var(--ink);overflow-wrap:anywhere}
.art-card--component .button{margin-top:14px;gap:12px;white-space:normal}
.art-card--rounded>.art-card__surface,.art-card--rounded-oval>.art-card__surface,.art-card--split-panel>.art-card__surface{border-radius:32px}
.art-card--rounded-oval .art-card__image,.art-card--rectangle-oval .art-card__image{border-radius:50%;aspect-ratio:3/4}
.art-card--rectangle-oval .art-card__image{aspect-ratio:2/3}
.art-card--fit-contain:is(.art-card--rounded-oval,.art-card--rectangle-oval,.art-card--organic-split) .art-card__image img{padding:16%}
.art-card--split-panel .art-card__image,.art-card--organic-split .art-card__image{border-radius:24px;aspect-ratio:1}
.art-card--metadata-panel .art-card__details{padding:16px;border:var(--card-border) solid var(--line);border-radius:18px}
.art-card--tilted-organic>.art-card__surface,.art-card--organic-split>.art-card__surface{border-radius:40px}
.art-card--tilted-organic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;padding:32px 24px}
.art-card--tilted-organic .art-card__image{border-radius:50%;aspect-ratio:3/4;transform:rotate(-22deg);margin:12px}
.art-card--tilted-organic .art-card__image img{transform:rotate(22deg) scale(.78)}
.art-card--tilted-organic .art-card__image:hover img{transform:rotate(22deg) scale(.78)}
.art-card--tilted-organic.art-card--fit-cover .art-card__image img{transform:rotate(22deg) scale(1.5)}
.art-card--tilted-organic .art-card__commerce{grid-column:1/-1}
.art-card--organic-split{padding:32px 28px}
.art-card--organic-split .art-card__image{border-radius:48%;aspect-ratio:1.1}
.art-card__definitions{position:absolute;overflow:hidden;pointer-events:none}
.art-card--metadata-overlay{display:grid;grid-template-columns:minmax(0,1fr)}
.art-card--metadata-overlay .art-card__visual,.art-card--metadata-overlay .art-card__details{grid-area:1/1}
.art-card--metadata-overlay .art-card__details{position:relative;align-self:end;z-index:1;color:white;padding:16px}
.art-card--metadata-overlay .art-card__details::before{content:"";position:absolute;inset:0;background:var(--card-overlay);opacity:var(--card-overlay-opacity);z-index:-1}
.art-card--metadata-overlay .art-card__specs dt{color:inherit}
.art-card--metadata-overlay .art-card__visual{display:grid}
.art-card--metadata-overlay .art-card__image{height:100%;min-height:320px;aspect-ratio:auto}
.art-card--metadata-overlay .art-card__view{display:none}
/* Only optional metadata fades; linked titles, prices and actions remain visible. */
@media(hover:hover) and (pointer:fine){.art-card--metadata-overlay.art-card--reveal-overlay .art-card__specs{opacity:0;transition:opacity .2s}.art-card--metadata-overlay.art-card--reveal-overlay:hover .art-card__specs,.art-card--metadata-overlay.art-card--reveal-overlay:focus-within .art-card__specs{opacity:1}}
@media(max-width:760px){.art-card--component{gap:14px}.art-card--tilted-organic{display:flex;padding:28px 20px}.art-card--tilted-organic .art-card__visual{width:70%;align-self:center}.art-card--component h2{font-size:22px}.art-card__specs>div{display:block;margin-bottom:8px}.art-card__specs dt{font-size:12px}.art-card--organic-split{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.art-card--component *{transition:none!important;animation:none!important}}
