/* Artist biography: the same editorial rhythm, with room for archive photographs. */
.artist-biography { max-width:1500px; margin:auto; padding:0 6%; }
.artist-biography .artist-bio-row { grid-template-columns:1.1fr 1fr; gap:8%; padding:76px 0; }
.artist-biography .artist-bio-origins { border-top:0; padding-top:84px; }
.artist-biography h2 { max-width:15ch; margin:18px 0 28px; font-size:clamp(38px,3.5vw,58px); line-height:1.05; text-wrap:balance; }
.artist-biography .process-copy p { max-width:60ch; }
.artist-biography .artist-bio-reverse .process-copy { order:2; }
.artist-biography .artist-bio-reverse > figure { order:1; }
.artist-biography .artist-bio-figure { min-width:0; margin:0; }
.artist-biography .artist-bio-figure .motion-media { display:block; position:relative; overflow:hidden; border-radius:28px; aspect-ratio:var(--media-ratio); background:#f0ede8; }
body main .artist-biography .artist-bio-figure .motion-media > img { inset:0; width:100%; height:100%; aspect-ratio:auto; max-height:none; object-fit:cover; object-position:50% 40%; border-radius:0; transform:none; }
body main .artist-biography .artist-bio-figure .motion-media[data-qsc-parallax="true"] > img { top:-12px; bottom:auto; height:calc(100% + 24px); transform:translate3d(0,var(--photo-shift,0px),0); }
.artist-biography .artist-design-photo .motion-media { aspect-ratio:4/5; }
body main .artist-biography .artist-design-photo .motion-media > img { object-position:50% 25%; }
.artist-biography .artist-bio-figure figcaption { max-width:60ch; margin:14px 2px 0; font-size:12px; line-height:1.6; color:#54656c; }
.artist-places { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border-top:1px solid #d9e1e3; padding-top:24px; margin:32px 0 0; }
.artist-places > div { min-width:0; }
.artist-places dt { color:#024767; font-size:14px; font-weight:600; }
.artist-places dd { color:#54656c; font-size:12px; line-height:1.6; margin:6px 0 0; }
.artist-source-link { display:inline-block; margin-top:10px; color:#024767; font-size:14px; text-decoration-thickness:1px; text-underline-offset:5px; }
.artist-source-link:is(:hover,:focus-visible) { color:#477f99; }
.artist-source-link:focus-visible { outline:2px solid #719cb6; outline-offset:6px; border-radius:3px; }
.artist-recognition { border-top:1px solid #e5dfd6; padding:76px 0 80px; }
.artist-biography .artist-recognition-heading h2 { max-width:20ch; margin-bottom:44px; }
.artist-recognition-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:8%; align-items:start; }
.artist-milestones { list-style:none; margin:0; padding:0; }
.artist-milestones > li { display:grid; grid-template-columns:60px minmax(0,1fr); gap:22px; padding:30px 0; border-top:1px solid #d9e1e3; }
.artist-milestones > li:first-child { padding-top:4px; border-top:0; }
.artist-year { color:#719cb6; font-size:15px; font-weight:600; padding-top:8px; font-variant-numeric:tabular-nums; }
.artist-milestones h3 { font-size:32px; line-height:1.12; margin:0 0 15px; }
.artist-milestones p { font-size:16px; line-height:1.75; margin:0; }
.artist-recognition-photos { display:grid; gap:30px; }
.artist-current-work .process-intro { max-width:900px; padding-top:45px; padding-bottom:60px; }
.artist-current-work .process-intro h2 { margin-top:18px; margin-bottom:24px; }
/* Keep publication marks readable, and keep both Corriere articles directly accessible. */
.artist-press .press-logo-track { animation-duration:72s; }
.artist-press-articles { max-width:1500px; margin:54px auto 0; padding:0 6%; }
.artist-press-intro h3 { font-size:36px; margin:12px 0 28px; }
.artist-press-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.artist-press-card { display:flex; flex-direction:column; min-width:0; padding:26px 24px; background:#fff; border:1px solid #dce5e8; border-radius:18px; text-decoration:none; color:#2b1e16; }
body main .artist-press-card img { display:block; width:auto; max-width:120px; height:24px; max-height:24px; object-fit:contain; object-position:left center; align-self:flex-start; margin:0 0 20px; transform:none!important; }
.artist-press-card .artist-press-date { color:#54656c; font-size:11px; line-height:1.5; }
.artist-press-card h4 { font:28px/1.12 Advercase,serif; margin:14px 0 28px; text-wrap:balance; }
.artist-press-read { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#024767; font-size:12px; margin-top:auto; padding-top:18px; border-top:1px solid #e1e8eb; }
.artist-press-read > span { font-size:21px; transition:translate var(--qsc-motion-hover) var(--qsc-motion-ease); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .artist-press-card:hover .artist-press-read > span { translate:2px -2px; }
}
@media (max-width:1100px) { .artist-press-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .artist-biography { padding:0 24px; }
  .artist-biography .artist-bio-row { grid-template-columns:1fr; padding:44px 0; gap:30px; }
  .artist-biography .artist-bio-origins { padding-top:44px; }
  .artist-biography h2 { max-width:18ch; font-size:38px; margin-top:15px; margin-bottom:22px; }
  .artist-biography .artist-bio-reverse .process-copy,.artist-biography .artist-bio-reverse > figure { order:initial; }
  .artist-biography .artist-bio-figure .motion-media { border-radius:22px; }
  .artist-biography .artist-design-photo .motion-media { max-height:600px; }
  .artist-biography .artist-bio-figure figcaption { font-size:11px; }
  .artist-places { gap:12px; margin-top:27px; padding-top:20px; }
  .artist-places dt { font-size:12px; }
  .artist-places dd { font-size:11px; }
  .artist-recognition { padding:44px 0; }
  .artist-biography .artist-recognition-heading h2 { margin-bottom:30px; }
  .artist-recognition-grid { grid-template-columns:1fr; gap:32px; }
  .artist-milestones > li { grid-template-columns:44px minmax(0,1fr); gap:16px; padding:25px 0; }
  .artist-milestones h3 { font-size:29px; }
  .artist-milestones p { font-size:15px; }
  .artist-current-work .process-intro { padding-top:28px; padding-bottom:38px; }
  .artist-press-articles { padding:0 24px; margin-top:40px; }
  .artist-press-intro h3 { font-size:31px; }
  .artist-press-grid { gap:16px; }
  .artist-press-card { padding:23px 20px; }
  .artist-press-card h4 { font-size:26px; }
}
@media (max-width:520px) { .artist-press-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .artist-press-read > span { transition:none; } }
/* The artist cover reuses the production film, including its native soft finish. */
body main figure.artist-cover > .artist-cover-film {
  position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto;
  border-radius:0; --video-focus:50% 30%;
}
body main figure.artist-cover > .artist-cover-film > :is(img,video) {
  inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--video-focus);
  border-radius:0;
}
body main figure.artist-cover .atelier-video-toggle { top:20px; bottom:auto; right:24px; }
@media (max-width:760px) {
  body main figure.artist-cover > .artist-cover-film {
    height:68%; --video-focus:38% 35%;
    -webkit-mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);
    mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);
  }
  body main figure.artist-cover .atelier-video-toggle { top:16px; right:16px; }
}
