:root{
  --paper:#efede6;
  --paper-2:#e6e0d5;
  --ink:#171b18;
  --muted:#59605a;
  --forest:#233029;
  --accent:#a6532d;
  --line:rgba(23,27,24,.20);
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
main{min-height:40vh}

/* private preview */
body.intro-body{min-height:100vh;display:grid;place-items:center;background:#f8f5ee}
.intro{width:100%;min-height:100vh;display:grid;place-items:center;padding:42px}
.intro-card{width:min(920px,94vw);text-align:center}
.intro-logo{display:block;width:min(680px,90vw);max-height:67vh;object-fit:contain;margin:0 auto 24px}
.intro-access{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.intro-password{width:min(280px,78vw);height:47px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:600 11px/1 Arial,sans-serif;letter-spacing:.08em;outline:none}
.intro-password::placeholder{color:#777b76;text-transform:uppercase}
.intro-password:focus{box-shadow:0 0 0 2px rgba(32,41,32,.12)}
.intro-enter{display:inline-flex;align-items:center;gap:14px;height:47px;padding:0 24px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.25s}
.intro-enter:hover{background:var(--ink);color:var(--paper)}
.intro-note{margin:18px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#5e625e}
.intro-secondary{margin-top:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6a6f69}
.intro-error{margin:13px 0 0;color:#9d3d28;font-size:12px;font-weight:700}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* header – same visual rhythm as the Svoboda template */
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.7vw;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto 0;z-index:30;background:rgba(239,237,230,.88);backdrop-filter:blur(9px)}
.brand{display:flex;align-items:center;min-width:180px}
.brand-logo{width:auto;height:72px;max-width:218px;object-fit:contain;object-position:left center}
.site-nav{display:flex;align-items:center;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.nav-link{position:relative;padding:16px 0 13px}
.nav-link:not(.nav-contact)::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:.25s}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}
.nav-contact{border:1px solid var(--ink);border-radius:999px;padding:14px 19px;transition:.25s}
.nav-contact:hover,.nav-contact.is-active{background:var(--ink);color:var(--paper)}
.mobile-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}

/* shared type */
.eyebrow,.section-index{margin:0;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.text-link span{font-size:14px;line-height:1}

/* home hero */
.hero{min-height:780px;display:grid;grid-template-columns:43.5% 56.5%;position:relative;border-bottom:1px solid var(--line)}
.hero-copy{padding:180px 3vw 85px 5.8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero h1,.page-hero h1,.statement-lead,.section-heading h2,.artist-row-copy h2,.show-copy h2,.footer-lead h2,.contact-details h2,.archive-heading h2,.documentary-title h2,.artist-profile-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.hero h1{font-size:clamp(60px,6.4vw,108px);line-height:.84;letter-spacing:-.058em;margin:34px 0 38px}
.hero h1 em,.page-hero h1 em,.artist-profile-copy h1 em{font-style:italic;font-weight:400;color:var(--accent)}
.hero-note{max-width:450px;margin:0 0 34px;font:400 20px/1.52 Georgia,'Times New Roman',serif;color:#4b514b}
.hero-visual{margin:0;min-height:780px;position:relative;overflow:hidden;background:#d8d2c6}
.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-visual figcaption{position:absolute;right:28px;bottom:24px;color:#fff;text-shadow:0 1px 8px #000;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.hero-logo-visual{background:#f8f5ee;display:flex;align-items:center;justify-content:center;padding:clamp(36px,5vw,92px)}
.hero-logo-visual img{position:relative;width:100%;height:100%;object-fit:contain;inset:auto}

/* 4-up image ribbon from Svoboda home */
.media-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:28px solid var(--paper);border-bottom:1px solid var(--line);background:var(--ink);gap:1px}
.media-ribbon a{position:relative;overflow:hidden;background:#d5d0c7;min-height:275px}
.media-ribbon img{width:100%;height:100%;min-height:275px;object-fit:cover;transition:transform .55s ease}
.media-ribbon a:hover img{transform:scale(1.025)}
.media-ribbon span{position:absolute;left:16px;bottom:15px;padding:8px 10px;background:rgba(239,237,230,.90);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* statement / about */
.statement{display:grid;grid-template-columns:26% 1fr;gap:4vw;padding:105px 5.8vw;border-bottom:1px solid var(--line)}
.statement>div{max-width:920px}
.statement-lead{font-size:clamp(48px,5.2vw,84px);font-style:italic;line-height:.98;letter-spacing:-.035em;margin:0 0 35px;color:#2d3a31}
.statement-text{font:400 clamp(25px,2.55vw,39px)/1.38 Georgia,'Times New Roman',serif;margin:0 0 46px}

/* gallery preview */
.gallery-preview{padding:105px 5.8vw 115px;background:var(--forest);color:var(--paper)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}
.section-heading h2{font-size:clamp(64px,7vw,112px);line-height:.86;letter-spacing:-.055em;margin:22px 0 0}
.section-heading>p{width:min(390px,100%);margin:0;font:400 17px/1.55 Georgia,'Times New Roman',serif;color:#d3d8d3}
.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.preview-art{display:block;position:relative;width:100%;padding:0;border:0;background:#111713;cursor:pointer;overflow:hidden}
.preview-art:nth-child(2),.preview-art:nth-child(5){margin-top:48px}
.preview-art img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease,opacity .3s}
.preview-art:nth-child(3n+2) img{aspect-ratio:1/1}
.preview-art:hover img{transform:scale(1.02);opacity:.87}
.preview-art>span{position:absolute;right:11px;bottom:9px;color:#fff;font-size:9px;letter-spacing:.14em;text-shadow:0 1px 5px #000}
.gallery-more{margin-top:52px}

/* three bottom links */
.home-links{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.home-links a{padding:40px 4vw 36px;border-right:1px solid var(--line);min-height:205px;display:flex;flex-direction:column;transition:background .25s}
.home-links a:last-child{border-right:0}
.home-links a:hover{background:var(--paper-2)}
.home-links span,.home-links em{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-style:normal}
.home-links strong{font:400 42px/1 Georgia,'Times New Roman',serif;margin:auto 0 25px}

/* internal page hero */
.page-hero{padding:190px 5.8vw 92px;border-bottom:1px solid var(--line);min-height:570px;display:flex;flex-direction:column;justify-content:flex-end}
.page-hero h1{font-size:clamp(76px,9vw,145px);line-height:.78;letter-spacing:-.062em;margin:42px 0 40px}
.page-hero>p:last-child{max-width:650px;margin:0;font:400 22px/1.48 Georgia,'Times New Roman',serif;color:#464d47}

/* Andrea biography – mapped from Svoboda O mně layout */
.bio-layout{display:grid;grid-template-columns:31% 1fr;gap:7vw;padding:105px 5.8vw;border-bottom:1px solid var(--line);align-items:start}
.bio-image{margin:0}
.bio-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bio-image p{margin:22px 0 0;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.14em}
.bio-copy{max-width:880px}
.bio-copy .bio-lead{font:400 clamp(38px,4.2vw,64px)/1.05 Georgia,'Times New Roman',serif;color:#2b3930;margin:0 0 38px}
.bio-copy p{font:400 21px/1.6 Georgia,'Times New Roman',serif;margin:0 0 28px}

/* timeline */
.timeline{display:grid;grid-template-columns:26% 1fr;gap:6vw;padding:105px 5.8vw;border-bottom:1px solid var(--line)}
.timeline>div{border-top:1px solid var(--line)}
.timeline article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.timeline time{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
/* Andrea process steps use neutral bullets instead of numbering */
.compact-timeline article{grid-template-columns:32px minmax(0,1fr)}
.timeline-dot{display:block;font:400 24px/1 Georgia,'Times New Roman',serif;color:var(--accent);transform:translateY(-2px)}
.timeline article p{margin:0;font:400 21px/1.48 Georgia,'Times New Roman',serif;color:#3e463f}

/* documentary */
.documentary{padding:105px 5.8vw;border-bottom:1px solid var(--line);background:var(--paper-2)}
.documentary.process{background:var(--forest);color:var(--paper)}
.documentary-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}
.documentary-title h2{font-size:clamp(60px,7vw,110px);line-height:.86;letter-spacing:-.055em;margin:0}
.documentary-grid{columns:3;column-gap:18px}
.documentary-grid img{width:100%;height:auto;margin:0 0 18px;break-inside:avoid;background:#d0c9bd}

/* artist list */
.artist-list{padding:0 5.8vw 110px}
.artist-row{display:grid;grid-template-columns:50% 50%;border-bottom:1px solid var(--line);min-height:620px}
.artist-row-image{display:block;overflow:hidden;background:#d8d2c6}
.artist-row-image img{width:100%;height:100%;min-height:620px;object-fit:cover;transition:transform .55s ease}
.artist-row-image:hover img{transform:scale(1.018)}
.artist-row-copy{padding:72px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.artist-row-copy h2{font-size:clamp(62px,7vw,108px);line-height:.82;letter-spacing:-.055em;margin:30px 0}
.artist-row-copy>p:not(.section-index){font:400 20px/1.55 Georgia,'Times New Roman',serif;color:#4c534d;max-width:520px;margin:0 0 36px}

/* exhibitions – follows live Svoboda exhibition cards */
.exhibitions{padding:80px 5.8vw 110px}
.show-card{display:grid;grid-template-columns:53% 47%;gap:5vw;padding:48px 0;border-top:1px solid var(--line);align-items:center}
.show-card:last-of-type{border-bottom:1px solid var(--line)}
.show-card>img{width:100%;aspect-ratio:2.3/1;object-fit:contain;background:#fff}
.show-copy h2{font-size:clamp(52px,6vw,94px);line-height:.9;letter-spacing:-.045em;margin:20px 0 22px}
.show-copy time{display:block;margin:0 0 25px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.show-copy>p:not(.section-index){font:400 18px/1.55 Georgia,'Times New Roman',serif;max-width:520px}
.archive-teaser{padding:60px 0 0;margin-left:58%;max-width:560px}
.archive-teaser p{font:400 30px/1.25 Georgia,'Times New Roman',serif;margin:0}
.empty-state{padding:70px 0;border-top:1px solid var(--line);font:400 26px Georgia,'Times New Roman',serif}

/* contact */
.contact-details{padding:95px 5.8vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-bottom:1px solid var(--line)}
.contact-details h2{font-size:clamp(42px,5vw,78px);line-height:.96;letter-spacing:-.035em;margin:25px 0 34px}
.contact-email{font:400 clamp(22px,2.4vw,38px) Georgia,'Times New Roman',serif;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}
.contact-note{max-width:520px;margin-top:32px;font:400 18px/1.6 Georgia,'Times New Roman',serif;color:#535a54}
.contact-form{display:grid;gap:17px;margin-top:24px}
.contact-form label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0;outline:none}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--ink)}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form button{justify-self:start;margin-top:12px;padding:14px 21px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:.25s}
.contact-form button:hover{background:var(--ink);color:var(--paper)}
.form-status{padding:14px 16px;margin:20px 0;border:1px solid var(--line);font-size:12px}.form-status.success{background:#dfe9dc}.form-status.error{background:#f0d9d2}

/* Jan Svoboda profile retained inside Andrea shell */
.artist-profile-hero{min-height:760px;display:grid;grid-template-columns:43.5% 56.5%;border-bottom:1px solid var(--line)}
.artist-profile-copy{padding:180px 4vw 80px 5.8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.artist-profile-copy h1{font-size:clamp(72px,8vw,128px);line-height:.78;letter-spacing:-.06em;margin:32px 0}
.artist-profile-quote{font:400 22px/1.45 Georgia,'Times New Roman',serif;max-width:510px;color:#4b524c}
.artist-profile-image{background-size:cover;background-position:center;min-height:650px;position:relative;background-color:#d8d2c6}
.artist-profile-image::after{content:'JAN SVOBODA · ATELIÉR V RADŇOVICÍCH';position:absolute;right:24px;bottom:22px;color:#fff;font-size:9px;letter-spacing:.14em;text-shadow:0 1px 7px #000}
.artist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.pill-link{display:inline-flex;padding:12px 17px;border:1px solid var(--ink);border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s}
.pill-link:hover{background:var(--ink);color:var(--paper)}
.original-home-media{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ink);border-bottom:1px solid var(--line)}
.original-home-media figure{margin:0;background:var(--paper);position:relative;overflow:hidden}
.original-home-media figure img{width:100%;height:100%;min-height:275px;aspect-ratio:1/1;object-fit:cover;transition:transform .55s ease}
.original-home-media figure:hover img{transform:scale(1.02)}
.original-home-media figcaption{position:absolute;left:16px;bottom:15px;padding:8px 10px;background:rgba(239,237,230,.9);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.artist-bio{display:grid;grid-template-columns:27% 1fr;gap:7vw;padding:105px 5.8vw;border-bottom:1px solid var(--line)}
.artist-bio aside img{width:100%;max-width:350px}
.artist-bio aside p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.8;margin-top:22px}
.artist-bio-copy .lead{font:400 clamp(38px,4.2vw,64px)/1.05 Georgia,'Times New Roman',serif;color:#2b3930;margin:0 0 38px}
.artist-bio-copy p{font:400 21px/1.58 Georgia,'Times New Roman',serif}
.profile-gallery,.gallery-section{background:var(--forest);color:var(--paper);padding:105px 5.8vw 115px}
.profile-gallery .photo-grid{margin-top:45px}
.photo-grid{columns:3;column-gap:18px}
.photo-card{display:block;position:relative;margin:0 0 18px;break-inside:avoid;overflow:hidden;background:#111713;border:0;padding:0;width:100%;cursor:pointer;color:inherit;text-align:left}
.photo-card img{display:block;width:100%;height:auto;transition:transform .5s ease,opacity .3s}
.photo-card:hover img{transform:scale(1.02);opacity:.88}
.photo-card>span{position:absolute;right:11px;bottom:9px;color:#fff;font-size:9px;letter-spacing:.14em;text-shadow:0 1px 5px #000}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 50px}.gallery-controls p{margin:0;font:400 17px/1.5 Georgia,'Times New Roman',serif}
.artwork-caption{padding:12px 2px 3px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.availability{display:inline-flex;align-items:center;gap:7px}.availability::before{content:'';width:6px;height:6px;border-radius:50%;background:#b79056}
.archive-section{display:grid;grid-template-columns:34% minmax(0,1fr);column-gap:7vw;row-gap:70px;padding:105px 5.8vw;border-bottom:1px solid var(--line)}
.archive-heading{align-self:start;position:sticky;top:28px}.archive-heading.secondary{grid-column:1;position:static}
.archive-heading h2{font-size:clamp(50px,6vw,92px);line-height:.9;letter-spacing:-.045em;margin:25px 0 0}
.archive-list{grid-column:2;border-top:1px solid var(--line)}
.archive-list article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}
.archive-list time{font-size:10px;font-weight:700;letter-spacing:.12em}.archive-list p{margin:0;font:400 18px/1.55 Georgia,'Times New Roman',serif;color:#454d46}
.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:105px 5.8vw;border-bottom:1px solid var(--line)}
.profile-info-grid article{border-top:1px solid var(--line);padding-top:24px}.profile-info-grid p:not(.section-index){font:400 18px/1.55 Georgia,'Times New Roman',serif;white-space:pre-line}
.artist-contact-band{background:var(--paper-2);padding:90px 5.8vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-bottom:1px solid var(--line)}
.artist-contact-band h2{font:400 clamp(42px,5vw,76px)/.95 Georgia,'Times New Roman',serif;margin:20px 0}.artist-contact-band p{font:400 18px/1.55 Georgia,'Times New Roman',serif}

/* auctions / misc legacy */
.auction-placeholder{padding:190px 5.8vw 110px;min-height:70vh;display:grid;grid-template-columns:36% 1fr;gap:7vw}.auction-placeholder h2{font:400 clamp(50px,6.5vw,94px)/.85 Georgia,'Times New Roman',serif;margin:0}.auction-placeholder p{font:400 22px/1.5 Georgia,'Times New Roman',serif;max-width:720px}

/* footer follows the simple Svoboda contact ending */
.site-footer{background:#151a16;color:var(--paper);padding:95px 5.8vw 34px}
.footer-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;margin:42px 0 80px}
.footer-lead p{font:400 27px/1.18 Georgia,'Times New Roman',serif;margin:0 0 14px}
.footer-lead h2{font-size:clamp(62px,7vw,112px);line-height:.83;letter-spacing:-.055em;margin:0}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.footer-contact p{font-size:10px;line-height:1.7;letter-spacing:.11em;text-transform:uppercase;color:#c5cbc5}
.mail-link{font:400 clamp(20px,2.2vw,34px) Georgia,'Times New Roman',serif;border-bottom:1px solid;overflow-wrap:anywhere}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25);font-size:9px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#bfc5bf}

/* lightbox */
.lightbox{position:fixed;inset:0;background:rgba(7,10,8,.94);z-index:100;display:none;place-items:center;padding:40px}.lightbox.open{display:grid}.lightbox img{max-width:min(1120px,88vw);max-height:84vh}.lightbox button{position:absolute;top:24px;right:29px;background:transparent;color:#fff;border:0;font-size:34px;cursor:pointer}

@media(max-width:1050px){
  .site-nav{gap:20px}
  .media-ribbon,.original-home-media{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-ribbon{border-top-width:20px}
  .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-art:nth-child(2),.preview-art:nth-child(5){margin-top:0}
  .documentary-grid,.photo-grid{columns:2}
  .show-card{grid-template-columns:1fr 1fr;gap:4vw}
}

@media(max-width:850px){
  .site-header{height:82px;padding:0 22px;background:rgba(239,237,230,.96)}
  .brand-logo{height:56px;max-width:170px}
  .mobile-toggle{display:block;cursor:pointer}
  .site-nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:9px 22px 22px}
  .site-nav.open{display:flex}
  .nav-link{padding:15px 0;border-bottom:1px solid var(--line)}
  .nav-link:not(.nav-contact)::after{display:none}.nav-contact{margin-top:14px;text-align:center;border-bottom:1px solid var(--ink)}
  .hero,.artist-profile-hero{grid-template-columns:1fr;min-height:0}
  .hero-copy,.artist-profile-copy{padding:145px 22px 62px}
  .hero h1{font-size:clamp(58px,16vw,88px)}
  .hero-visual{min-height:64vh}.hero-visual img{position:relative;height:64vh}
  .media-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.media-ribbon a,.media-ribbon img{min-height:230px}
  .statement,.timeline{grid-template-columns:1fr;gap:36px;padding:75px 22px}
  .gallery-preview,.profile-gallery,.gallery-section,.documentary,.exhibitions{padding:75px 22px}
  .section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:72px}
  .preview-grid{grid-template-columns:1fr 1fr;gap:12px}
  .home-links{grid-template-columns:1fr}.home-links a{border-right:0;border-bottom:1px solid var(--line);min-height:165px;padding:30px 22px}.home-links a:last-child{border-bottom:0}
  .page-hero{padding:145px 22px 70px;min-height:480px}.page-hero h1{font-size:clamp(70px,20vw,112px)}
  .bio-layout,.artist-bio{grid-template-columns:1fr;padding:75px 22px;gap:45px}.bio-image img,.artist-bio aside img{width:min(75%,420px)}
  .timeline article{grid-template-columns:90px 1fr}
  .compact-timeline article{grid-template-columns:32px 1fr}
  .artist-list{padding:0 22px 75px}.artist-row{grid-template-columns:1fr;min-height:0}.artist-row-image img{min-height:0;aspect-ratio:4/3}.artist-row-copy{padding:48px 0 65px}.artist-row-copy h2{font-size:72px}
  .show-card{grid-template-columns:1fr;padding:38px 0;gap:35px}.show-card>img{aspect-ratio:auto;max-height:480px}.archive-teaser{margin-left:0;padding-top:45px}
  .contact-details{grid-template-columns:1fr;padding:75px 22px;gap:65px}
  .original-home-media{grid-template-columns:repeat(2,minmax(0,1fr))}.original-home-media figure img{min-height:230px}
  .artist-profile-image{min-height:58vh;order:-1;margin-top:82px}.artist-profile-image::after{right:18px;bottom:16px}
  .archive-section{grid-template-columns:1fr;gap:38px;padding:75px 22px}.archive-heading,.archive-heading.secondary,.archive-list{grid-column:1;position:static}.archive-list article{grid-template-columns:72px 1fr}
  .profile-info-grid,.artist-contact-band{grid-template-columns:1fr;padding:75px 22px}
  .footer-grid{grid-template-columns:1fr;gap:52px}.site-footer{padding:75px 22px 28px}.footer-bottom{flex-direction:column;gap:10px}
  .auction-placeholder{grid-template-columns:1fr;padding:145px 22px 75px}
}

@media(max-width:560px){
  .intro{padding:24px}.intro-logo{width:92vw}
  .media-ribbon,.original-home-media{grid-template-columns:1fr}.media-ribbon{border-top-width:14px}.media-ribbon a,.media-ribbon img,.original-home-media figure img{min-height:0;aspect-ratio:auto}
  .preview-grid{grid-template-columns:1fr}.preview-art img,.preview-art:nth-child(3n+2) img{aspect-ratio:auto}
  .documentary-grid,.photo-grid{columns:1}
  .timeline article,.archive-list article{grid-template-columns:1fr;gap:8px}
  .compact-timeline article{grid-template-columns:28px 1fr;gap:12px}
  .bio-image img,.artist-bio aside img{width:100%}
  .artist-row-copy h2{font-size:62px}
  .footer-lead h2{font-size:64px}
}

/* v04 — galerie 4 × 4, pevné čtvercové náhledy */
.gallery-square-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  width:100%;
}
.gallery-square-card{
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#111713;
}
.gallery-square-card img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
}
.gallery-square-card:hover img{transform:scale(1.035);opacity:.9}

/* lightbox zachovává skutečný poměr stran originálu */
body.lightbox-open{overflow:hidden}
.lightbox{
  grid-template-columns:minmax(54px,1fr) minmax(0,1120px) minmax(54px,1fr);
  grid-template-rows:1fr;
  gap:18px;
  padding:34px 28px 24px;
}
.lightbox.open{display:grid}
.lightbox-figure{
  grid-column:2;
  margin:0;
  max-width:100%;
  max-height:92vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.lightbox-figure img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:82vh;
  object-fit:contain;
}
.lightbox-figure figcaption{
  width:100%;
  min-height:32px;
  padding-top:12px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#f8f5ee;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lightbox-close{
  position:absolute!important;
  top:20px!important;
  right:26px!important;
  z-index:3;
}
.lightbox-nav{
  position:static!important;
  align-self:center;
  justify-self:center;
  width:54px;
  height:74px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:300 58px/1 Georgia,'Times New Roman',serif;
  cursor:pointer;
  opacity:.78;
  transition:opacity .2s ease,transform .2s ease;
}
.lightbox-nav:hover{opacity:1;transform:scale(1.06)}
.lightbox-prev{grid-column:1;grid-row:1}
.lightbox-next{grid-column:3;grid-row:1}
.lightbox-nav[hidden]{display:none}

@media(max-width:1050px){
  .gallery-square-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:720px){
  .gallery-square-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:24px 8px 16px;gap:4px}
  .lightbox-nav{width:42px;height:64px;font-size:46px}
  .lightbox-figure img{max-height:78vh}
  .lightbox-figure figcaption{font-size:8px;padding-top:9px}
  .lightbox-close{top:10px!important;right:12px!important}
}

/* v09 — jazykové mutace CZ / EN / FR / ES */
.header-actions{display:flex;align-items:center;gap:22px}
.language-switcher,.intro-language-switcher{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 7px;border:1px solid transparent;border-radius:999px;transition:.2s ease}
.lang-link:hover{border-color:var(--line)}
.lang-link.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.intro-language-switcher{position:fixed;top:24px;right:28px;z-index:20}

@media(max-width:1180px){
  .site-nav{gap:18px}
  .header-actions{gap:14px}
  .language-switcher{gap:1px}
  .lang-link{min-width:28px;height:28px;padding:0 5px}
}
@media(max-width:850px){
  .site-header{gap:12px}
  .brand{min-width:0}
  .header-actions{margin-left:auto;gap:10px}
  .language-switcher{order:-1}
  .site-nav{z-index:31}
  .mobile-toggle{order:3}
  .lang-link{min-width:27px;height:27px;font-size:8px}
}
@media(max-width:480px){
  .site-header{padding-left:14px;padding-right:14px}
  .brand-logo{height:48px;max-width:120px}
  .header-actions{gap:5px}
  .language-switcher{gap:0}
  .lang-link{min-width:24px;height:24px;padding:0 3px;font-size:7px}
  .mobile-toggle{font-size:8px}
  .intro-language-switcher{top:14px;right:14px}
}
