:root{--paper:#f1ede4;--ink:#192019;--moss:#304437;--rust:#a85129;--gold:#b5853f;--line:rgba(25,32,25,.22);--soft:#ded6c8;--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}a{color:inherit;text-decoration:none}img{max-width:100%}
body.intro-body{min-height:100vh;display:grid;place-items:center;background:#f8f4ec}.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:70vh;object-fit:contain;margin:0 auto 18px}.intro-enter{display:inline-flex;align-items:center;gap:14px;margin-top:8px;padding:15px 24px;border:1px solid var(--ink);border-radius:999px;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}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);position:absolute;top:0;z-index:20;width:100%;background:rgba(241,237,228,.72);backdrop-filter:blur(10px)}.brand-logo{display:block;width:auto;height:76px;max-width:220px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.nav-link{position:relative;padding:17px 0 13px}.nav-link:before{content:'';position:absolute;left:0;right:0;top:7px;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s}.nav-link:hover:before,.nav-link.active:before{transform:scaleX(1)}.nav-contact{border:1px solid var(--ink);border-radius:99px;padding:16px 20px}.nav-contact:before{left:20px;right:20px}.mobile-toggle{display:none;border:0;background:transparent;font-size:24px}
.hero{min-height:790px;display:grid;grid-template-columns:44% 56%;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:190px 3vw 80px 5.8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.section-index{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.hero h1,.page-hero h1,.section-heading h2,.statement-lead,.artist-name,.contact-details h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(56px,6.2vw,104px);line-height:.86;letter-spacing:-.055em;margin:35px 0 38px}.hero h1 em,.page-hero h1 em{color:var(--rust);font-weight:400}.hero-note{max-width:430px;margin:0 0 34px;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.5;color:#4b514b}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.09em;padding-bottom:8px;border-bottom:1px solid currentColor}.hero-art{min-height:680px;background:linear-gradient(0deg,rgba(22,28,23,.08),rgba(22,28,23,.08)),url('/original/home/home-3.jpg') center/cover no-repeat}.art-caption{position:absolute;right:3vw;bottom:24px;color:#fff;text-shadow:0 1px 9px #0008;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;text-align:right}
.statement,.services,.artists,.exhibitions,.contact-strip,footer{padding:110px 5.8vw}.statement{display:grid;grid-template-columns:26% 1fr;border-bottom:1px solid var(--line)}.statement>div{max-width:920px}.statement-lead{font-style:italic;font-size:clamp(42px,5vw,78px);line-height:1;margin:0 0 38px;color:var(--moss)}.statement-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.5vw,38px);line-height:1.38;margin:0 0 48px}.services{border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:65px}.section-heading h2{font-size:clamp(58px,7vw,112px);line-height:.88;letter-spacing:-.05em;margin:24px 0 0}.section-heading>p{max-width:380px;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper);padding:36px;min-height:250px}.service-card span{font-size:10px;letter-spacing:.15em}.service-card h3{font:400 32px/1.05 Georgia,'Times New Roman',serif;margin:45px 0 18px}.service-card p{line-height:1.65;color:#505650}
.artists{background:#202920;color:var(--paper)}.artists .section-heading>p{color:#c8cec8}.artist-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;align-items:center}.artist-feature img{width:100%;aspect-ratio:4/3;object-fit:cover}.artist-name{font-size:clamp(54px,6vw,92px);line-height:.9;margin:16px 0 26px}.artist-copy{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.5;color:#d6dbd6}.artist-meta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.artist-meta span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 12px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.home-links{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.home-links a{padding:45px 4vw;border-right:1px solid var(--line);min-height:210px;display:flex;flex-direction:column}.home-links a:last-child{border-right:0}.home-links span,.home-links em{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.home-links strong{font:400 42px Georgia,'Times New Roman',serif;margin:auto 0 26px}.home-links em{font-style:normal}
.page-hero{padding:210px 5.8vw 100px;border-bottom:1px solid var(--line);min-height:620px}.page-hero h1{font-size:clamp(70px,9vw,145px);line-height:.8;letter-spacing:-.06em;margin:45px 0}.page-hero>p:last-child{max-width:610px;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.45}.split-section{padding:100px 5.8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;border-bottom:1px solid var(--line)}.split-section aside img{width:100%;aspect-ratio:4/5;object-fit:cover}.split-copy .lead{font:400 clamp(28px,3vw,44px)/1.35 Georgia,'Times New Roman',serif;margin-top:0}.split-copy p{font-size:17px;line-height:1.75;color:#485048}.principles{padding:100px 5.8vw;border-bottom:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle{background:var(--paper);padding:38px}.principle h3{font:400 34px Georgia,'Times New Roman',serif}.principle p{line-height:1.65;color:#505650}
.gallery-section{padding:100px 5.8vw;background:#202920;color:var(--paper)}.photo-grid{columns:3;column-gap:22px}.photo-card{display:block;position:relative;margin:0 0 22px;break-inside:avoid;overflow:hidden;background:#151c16;border:0;padding:0;width:100%;cursor:pointer}.photo-card img{display:block;width:100%;height:auto;transition:transform .5s ease,opacity .3s}.photo-card:hover img{transform:scale(1.025);opacity:.86}.photo-card span{position:absolute;right:12px;bottom:10px;color:#fff;font-size:10px;letter-spacing:.14em;text-shadow:0 1px 5px #000}.artist-intro{padding:90px 5.8vw;border-bottom:1px solid var(--line)}.artist-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.artist-intro img{width:100%;aspect-ratio:16/11;object-fit:cover}.artist-intro h2{font:400 clamp(50px,6vw,95px)/.9 Georgia,'Times New Roman',serif;margin:15px 0 25px}.artist-intro p{font:400 21px/1.55 Georgia,'Times New Roman',serif}.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(1100px,88vw);max-height:82vh}.lightbox button{position:absolute;top:25px;right:30px;background:transparent;color:#fff;border:0;font-size:34px;cursor:pointer}
.exhibitions{padding-top:90px}.show-card{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:55px 0;border-top:1px solid var(--line);align-items:center}.show-card:last-child{border-bottom:1px solid var(--line)}.show-card img{width:100%;aspect-ratio:693/301;object-fit:contain;background:#fff}.show-copy h2{font:400 clamp(44px,5vw,80px)/.95 Georgia,'Times New Roman',serif;margin:18px 0}.show-copy time{display:block;margin:0 0 28px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.empty-state{padding:70px;border:1px solid var(--line);font:400 24px Georgia,'Times New Roman',serif}
.contact-details{padding:100px 5.8vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-bottom:1px solid var(--line)}.contact-details article{min-width:0}.contact-details h2{font-size:clamp(38px,4vw,66px);line-height:1.05}.contact-email{font:400 clamp(26px,3vw,48px) Georgia,'Times New Roman',serif;border-bottom:1px solid var(--ink)}.contact-note{margin-top:28px;line-height:1.7;color:#5a605a}.contact-form{display:grid;gap:18px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:#f8f4ec;font:15px Arial,sans-serif}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{justify-self:start;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
footer{background:#151c16;color:var(--paper)}.footer-main{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:45px 0 85px}.footer-main p{font:400 28px Georgia,'Times New Roman',serif;margin:0 0 12px}.footer-main h2{font:400 clamp(54px,7vw,110px)/.85 Georgia,'Times New Roman',serif;margin:0}.mail-link{font:400 clamp(20px,2.2vw,34px) Georgia,'Times New Roman',serif;border-bottom:1px solid}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.25);font-size:11px;line-height:1.6;color:#bec5be}.footer-bottom a{text-decoration:underline}
@media(max-width:900px){.site-header{height:88px;padding:0 22px}.brand-logo{height:64px}.mobile-toggle{display:block}.site-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:150px 24px 65px}.hero-art{min-height:60vh}.statement{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr}.artist-feature,.artist-intro-grid,.split-section,.contact-details,.show-card{grid-template-columns:1fr}.home-links{grid-template-columns:1fr}.home-links a{border-right:0;border-bottom:1px solid var(--line)}.principle-grid{grid-template-columns:1fr}.photo-grid{columns:2}.section-heading{align-items:flex-start;flex-direction:column}.footer-main{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.page-hero{padding:160px 24px 80px}.statement,.services,.artists,.exhibitions,.contact-strip,footer,.gallery-section,.split-section,.principles,.artist-intro,.contact-details{padding-left:24px;padding-right:24px}}
@media(max-width:560px){.photo-grid{columns:1}.intro{padding:20px}.intro-logo{width:95vw}.hero h1{white-space:normal}.hero-note{font-size:18px}.art-caption{right:20px}.service-card{min-height:0}.footer-main{margin-bottom:55px}}

/* Andrea Husseini PHP v2 – doplnění databázového webu */
.nav-link.is-active:not(.nav-contact)::before{transform:scaleX(1)}
.intro-secondary{margin-top:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6a6f69}
.artist-list{padding:80px 5.8vw 120px}
.artist-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4vw}
.artist-card{display:grid;grid-template-columns:1fr 1fr;min-height:460px;border:1px solid var(--line);background:#e7e0d4;overflow:hidden}
.artist-card-image{min-height:460px;background-size:cover;background-position:center}
.artist-card-copy{padding:46px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.artist-card-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5vw,76px);line-height:.85;font-weight:400;margin:24px 0}
.artist-card-copy p:not(.section-index){font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.5;color:#4f554f}
.artist-profile-hero{min-height:760px;display:grid;grid-template-columns:44% 56%;border-bottom:1px solid var(--line)}
.artist-profile-copy{padding:190px 5.8vw 80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.artist-profile-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,8vw,126px);line-height:.78;font-weight:400;letter-spacing:-.055em;margin:32px 0}
.artist-profile-copy h1 em{color:var(--rust);font-weight:400}
.artist-profile-quote{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.4;max-width:500px;color:#4d534d}
.artist-profile-image{background-size:cover;background-position:center;min-height:650px;position:relative}
.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:16px;margin-top:34px}
.pill-link{display:inline-flex;padding:13px 18px;border:1px solid var(--ink);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pill-link:hover{background:var(--ink);color:var(--paper)}
.artist-bio{display:grid;grid-template-columns:27% 1fr;gap:7vw;padding:110px 5.8vw;border-bottom:1px solid var(--line)}
.artist-bio aside img{width:100%;max-width:330px;display:block}
.artist-bio aside p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;line-height:1.7;margin-top:24px}
.artist-bio-copy .lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,62px);line-height:1.06;color:var(--moss);margin-top:0}
.artist-bio-copy p{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.56}
.profile-gallery{background:#202920;color:var(--paper);padding:110px 5.8vw}
.profile-gallery .text-link{border-color:var(--paper)}
.profile-gallery .photo-grid{margin-top:50px}
.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:110px 5.8vw}
.profile-info-grid article{border-top:1px solid var(--line);padding-top:25px}
.profile-info-grid p:not(.section-index){font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.5;white-space:pre-line}
.artist-contact-band{background:var(--soft);padding:90px 5.8vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.artist-contact-band h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.95;margin:20px 0}
.artist-contact-band p{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.5}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0 55px}
.gallery-controls p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:18px}
.artwork-caption{padding:12px 0 3px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.availability{display:inline-flex;align-items:center;gap:7px}.availability::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold)}
.form-status{padding:15px 18px;margin:0 0 25px;border:1px solid var(--line);font-size:13px}.form-status.success{background:#dfe9dc}.form-status.error{background:#f0d9d2}
.auction-placeholder{padding:110px 5.8vw;min-height:55vh;display:grid;grid-template-columns:36% 1fr;gap:7vw}.auction-placeholder h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6.5vw,94px);line-height:.85;font-weight:400;margin:0}.auction-placeholder p{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.5;max-width:720px}
@media(max-width:850px){.artist-list{padding:55px 22px 80px}.artist-list-grid{grid-template-columns:1fr}.artist-card{grid-template-columns:1fr}.artist-card-image{min-height:390px}.artist-card-copy{padding:35px 25px}.artist-profile-hero{grid-template-columns:1fr}.artist-profile-copy{padding:145px 22px 60px}.artist-profile-image{min-height:510px;order:-1;margin-top:82px}.artist-bio{grid-template-columns:1fr;padding:75px 22px}.artist-bio aside img{width:55%}.profile-gallery,.profile-info-grid,.artist-contact-band,.auction-placeholder{padding:75px 22px}.profile-info-grid,.artist-contact-band,.auction-placeholder{grid-template-columns:1fr}.gallery-controls{display:block}.gallery-controls .text-link{margin-top:22px}}
