/* Four review directions; content and navigation stay shared. */
.variant-bar{border-bottom:1px solid var(--line);background:var(--bg)}
.variant-inner{max-width:1600px;margin:auto;padding:14px 5vw;display:flex;align-items:center;gap:28px}
.variant-caption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.variant-options{display:flex;flex-wrap:wrap;gap:6px}
.variant-options button{border:1px solid transparent;border-radius:30px;background:transparent;padding:9px 17px;min-height:42px;font-size:12px;line-height:1.3}
.variant-options button:hover{border-color:var(--line)}
.variant-options button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
.variant-options button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.artist-profile{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.artist-portrait{margin:0;overflow:hidden;background:#161616}
.artist-portrait img{width:100%;height:auto;aspect-ratio:3724/2858;object-fit:cover;object-position:80% center}
.artist-copy p{font-size:16px;line-height:1.85;margin-bottom:22px}
.artist-copy .artist-intro{font-size:clamp(19px,1.65vw,25px);line-height:1.65;color:var(--fg)}
.vita-section{margin-top:50px}
.vita-section h3{font-size:24px;font-weight:400;letter-spacing:-.025em;margin:0 0 20px}
.vita-list{margin:0 0 20px}
.vita-list>div{display:grid;grid-template-columns:minmax(170px,1fr) 3fr;gap:32px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.vita-list dt{color:var(--muted)}
.vita-list dd{margin:0}
.exhibitions-section{margin-top:90px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:25px}
.section-heading h2,.contact-block h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.4vw,48px);letter-spacing:-.04em}
.section-heading>span{color:var(--muted);font-size:13px;white-space:nowrap}
.exhibition-list{list-style:none;padding:0;margin:0}
.exhibition-list>li{display:grid;grid-template-columns:minmax(170px,1fr) 3fr;gap:32px;padding:27px 0;border-top:1px solid var(--line)}
.entry-date{color:var(--muted);font-size:13px;padding-top:5px;font-variant-numeric:tabular-nums}
.exhibition-list h3{font-size:20px;font-weight:400;line-height:1.5;margin:0 0 6px;max-width:760px}
.exhibition-list p{font-size:15px;line-height:1.65}
.exhibition-kind{display:inline-block;font-size:11px;letter-spacing:.035em;color:var(--muted);margin-top:10px}
.contact-block{display:grid;grid-template-columns:1fr 3fr;gap:32px;margin-top:80px;border-left:0;border-top:1px solid var(--line);padding:34px 0 0}
.contact-block .contact-email{font-size:clamp(19px,2vw,28px)}
.contact-block .contact-pending{font-size:12px;margin-top:8px}

/* 2 — Atelier: warm plum, a large signature and a staggered hanging. */
:root[data-variant="2"]{--bg:#241e22;--panel:#30272c;--line:#514249;--fg:#f2e9df;--muted:#bdacae;--accent:#e2b5a1}
:root[data-variant="2"][data-theme=light]{--bg:#f6ede3;--panel:#ede0d3;--line:#d8c4b8;--fg:#382e2d;--muted:#796461;--accent:#884d3d}
[data-variant="2"] .home-intro{padding:45px 0 68px;text-align:center}
[data-variant="2"] .home-intro h1{font-style:italic;font-size:clamp(60px,9.4vw,142px);letter-spacing:-.065em}
[data-variant="2"] .album-cards{grid-template-columns:1.2fr .9fr .9fr;gap:4.5vw;padding-bottom:150px;align-items:start}
[data-variant="2"] .album-card:nth-child(2){margin-top:70px}
[data-variant="2"] .album-card:nth-child(3){margin-top:140px}
[data-variant="2"] .cover{aspect-ratio:3/4;background:transparent;padding:0 6% 0 0;overflow:visible}
[data-variant="2"] .cover img{filter:drop-shadow(10px 16px 16px var(--shade))}
[data-variant="2"] .card-label h2{font-family:Georgia,'Times New Roman',serif;font-size:30px}
[data-variant="2"] .card-label{padding:22px 0 12px}
[data-variant="2"] .about-section>h2{font-style:italic}
[data-variant="2"] .gallery{columns:2;column-gap:8vw}
[data-variant="2"] .work{padding:25px;background:var(--panel);margin-bottom:65px}
[data-variant="2"] .artist-portrait{border-radius:48% 48% 0 0}

/* 3 — Editorial: graphic rules, large type, three spacious rows. */
:root[data-variant="3"]{--bg:#191e24;--panel:#222b34;--line:#46515c;--fg:#e9eff1;--muted:#a9b8c2;--accent:#c3dbec}
:root[data-variant="3"][data-theme=light]{--bg:#edf1f2;--panel:#dfe6e9;--line:#b6c3c9;--fg:#192f3b;--muted:#566d79;--accent:#265977}
[data-variant="3"] h1,[data-variant="3"] .about-section>h2,[data-variant="3"] .section-heading h2,[data-variant="3"] .contact-block h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.065em}
[data-variant="3"] .home-intro{padding:25px 0 55px}
[data-variant="3"] .home-intro h1{font-size:clamp(52px,9vw,136px)}
[data-variant="3"] .album-cards{display:block;counter-reset:album;padding-bottom:90px}
[data-variant="3"] .album-card{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;padding:35px 0;border-top:1px solid var(--line);counter-increment:album;align-items:center}
[data-variant="3"] .album-card:last-child{border-bottom:1px solid var(--line)}
[data-variant="3"] .cover{grid-column:2;grid-row:1;aspect-ratio:16/10;padding:20px}
[data-variant="3"] .card-label{grid-column:1;grid-row:1;position:relative;padding:55px 0 25px;border:0}
[data-variant="3"] .card-label::before{content:'0' counter(album);position:absolute;top:0;font-size:12px;color:var(--muted);letter-spacing:.12em}
[data-variant="3"] .card-label h2{font-size:clamp(30px,4.8vw,70px);letter-spacing:-.055em}
[data-variant="3"] .album-card:nth-child(2) .cover{grid-column:1}
[data-variant="3"] .album-card:nth-child(2) .card-label{grid-column:2}
[data-variant="3"] .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;columns:auto}
[data-variant="3"] .work{margin:0;aspect-ratio:4/5;background:var(--panel);padding:22px}
[data-variant="3"] .work img{width:100%;height:100%;object-fit:contain}
[data-variant="3"] .artist-profile{grid-template-columns:1fr 1.3fr}

/* 4 — Kabinett: ink and sand, an asymmetrical, intimate collection. */
:root[data-variant="4"]{--bg:#1c2527;--panel:#283437;--line:#445456;--fg:#f0e9dd;--muted:#b0bbb6;--accent:#dfc4a1}
:root[data-variant="4"][data-theme=light]{--bg:#f3f0e6;--panel:#e6e3d6;--line:#c9cdbe;--fg:#293b39;--muted:#626e60;--accent:#745c38}
[data-variant="4"] .site-shell{max-width:1380px}
[data-variant="4"] .home-intro{padding:35px 0 70px}
[data-variant="4"] .home-intro h1{max-width:600px;font-size:clamp(65px,8.8vw,125px);line-height:.95}
[data-variant="4"] .album-cards{grid-template-columns:1.2fr 1fr;gap:40px 6vw;align-items:start;padding-bottom:100px}
[data-variant="4"] .album-card:first-child{grid-row:span 2}
[data-variant="4"] .album-card:first-child .cover{aspect-ratio:3/4;padding:9%}
[data-variant="4"] .album-card:not(:first-child) .cover{aspect-ratio:16/9;padding:5%}
[data-variant="4"] .album-card:nth-child(2){margin-top:-120px}
[data-variant="4"] .cover{border:1px solid var(--line);background:transparent}
[data-variant="4"] .card-label{border:0;padding:20px 0 0}
[data-variant="4"] .card-label h2{font-family:Georgia,'Times New Roman',serif;font-size:29px}
[data-variant="4"] .artist-profile{grid-template-columns:1fr 1.1fr;gap:7vw}
[data-variant="4"] .artist-portrait{margin-top:8px}
[data-variant="4"] .gallery{columns:2;column-gap:6vw}
[data-variant="4"] .work{padding:8%;border:1px solid var(--line);margin-bottom:55px}

@media(max-width:980px){
 .variant-inner{padding-left:32px;padding-right:32px;gap:16px}
 .variant-caption{display:none}
 .artist-profile{gap:35px}
 [data-variant="4"] .album-card:nth-child(2){margin-top:-50px}
 [data-variant="3"] .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .artist-profile,[data-variant="3"] .artist-profile,[data-variant="4"] .artist-profile{grid-template-columns:1fr;gap:32px}
 .artist-portrait{max-width:600px}
 .artist-copy p{font-size:16px}
 .exhibitions-section{margin-top:60px}
 .contact-block{grid-template-columns:1fr;gap:10px;margin-top:55px}
 .exhibition-list>li{grid-template-columns:1fr;gap:10px;padding:24px 0}
 .exhibition-list h3{font-size:19px}
}
@media(max-width:620px){
 .variant-inner{padding:10px 20px;display:block}
 .variant-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
 .variant-options button{padding:10px 2px;font-size:10px;border-radius:4px;min-height:44px;white-space:nowrap}
 .section-heading h2,.contact-block h2{font-size:32px}
 .section-heading{gap:12px}
 .vita-list>div{grid-template-columns:80px 1fr;gap:14px;font-size:13px}
 [data-variant="2"] .home-intro{padding:30px 0 42px}
 [data-variant="2"] .home-intro h1{font-size:clamp(48px,12.8vw,80px)}
 [data-variant="2"] .album-cards{grid-template-columns:1fr;gap:38px;padding-bottom:65px}
 [data-variant="2"] .album-card{display:block;width:85%;margin-top:0}
 [data-variant="2"] .album-card:nth-child(2){margin-left:auto;margin-top:0}
 [data-variant="2"] .album-card:nth-child(3){margin-top:0}
 [data-variant="2"] .cover{aspect-ratio:4/5;padding:0}
 [data-variant="2"] .card-label h2{font-size:27px}
 [data-variant="2"] .gallery{columns:1}
 [data-variant="2"] .work{padding:20px;margin-bottom:35px}
 [data-variant="3"] .home-intro{padding:28px 0 38px}
 [data-variant="3"] .home-intro h1{font-size:clamp(44px,12vw,72px)}
 [data-variant="3"] .album-card{grid-template-columns:1fr;gap:16px;padding:25px 0}
 [data-variant="3"] .album-card .cover{grid-column:1;grid-row:2;aspect-ratio:5/4;padding:16px}
 [data-variant="3"] .album-card .card-label{grid-column:1;grid-row:1;padding:0 0 0 32px}
 [data-variant="3"] .album-card:nth-child(2) .cover{grid-column:1;grid-row:2}
 [data-variant="3"] .album-card:nth-child(2) .card-label{grid-column:1;grid-row:1}
 [data-variant="3"] .card-label::before{top:12px;left:0;font-size:10px}
 [data-variant="3"] .card-label h2{font-size:34px}
 [data-variant="3"] .gallery{grid-template-columns:1fr;gap:25px}
 [data-variant="4"] .home-intro{padding:30px 0 45px}
 [data-variant="4"] .home-intro h1{font-size:clamp(60px,15vw,90px);max-width:360px}
 [data-variant="4"] .album-cards{grid-template-columns:1fr;gap:35px;padding-bottom:65px}
 [data-variant="4"] .album-card{display:block}
 [data-variant="4"] .album-card:first-child{grid-row:auto;width:90%}
 [data-variant="4"] .album-card:nth-child(2){margin:0 0 0 auto;width:85%}
 [data-variant="4"] .album-card:nth-child(3){width:90%}
 [data-variant="4"] .album-card:not(:first-child) .cover{aspect-ratio:4/3;padding:8%}
 [data-variant="4"] .gallery{columns:1}
 [data-variant="4"] .work{margin-bottom:35px}
}
