:root{--bg:#111211;--ink:#eeece6;--muted:#a4a49a;--accent:#c9b38b;--line:#34352e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{outline-offset:6px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:16px;font:italic 33px Georgia,serif;color:var(--accent)}.brand span{font:10px/1.2 sans-serif;letter-spacing:2.5px;color:var(--ink)}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{border:1px solid #6a6252;padding:10px 19px}.menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:690px}.hero-copy{padding:74px 6% 24px 10%}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--accent);margin:0 0 27px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.1}h1{font-size:clamp(55px,6.3vw,96px);margin-bottom:28px}em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);font-size:16px}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:#181914;border:1px solid var(--accent);padding:15px 22px;font-size:12px;cursor:pointer}.button:hover{background:#e2cda8}.text-link{font-size:12px;border-bottom:1px solid #696353;padding-bottom:6px}.hero-bottom{display:flex;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:1.6px;color:#8e9086;margin-top:70px}.portrait{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#414238 0%,#282c26 34%,#191d18 69%);min-height:600px}.halo{position:absolute;inset:7% 17%;border:1px solid #b6aa7b25;border-radius:50% 50% 0 0}.halo:after{content:'';position:absolute;inset:20px;border:1px solid #b6aa7b15;border-radius:50% 50% 0 0}.portrait-label{position:absolute;left:13%;right:10%;top:26%}.small{display:block;letter-spacing:2px;font-size:9px;color:#bab9a5;margin-bottom:38px}.portrait-label>span:nth-child(2){font:64px/1.05 Georgia,serif}.portrait-label p{font-size:11px;color:#b0b29f;margin-top:38px}.vertical{position:absolute;right:24px;bottom:40px;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px;color:#c2c0ab}.portrait>img{width:100%;height:100%;object-fit:cover;position:absolute}.section{padding:100px 7%;border-top:1px solid var(--line);scroll-margin-top:0}h2{font-size:clamp(36px,4vw,60px);margin-bottom:24px}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#e9e6de;color:#252720}.about em{color:#756440}.about .eyebrow{color:#756440}.prose{padding-top:28px}.lead{font:26px/1.4 Georgia,serif}.prose>p:not(.lead){color:#606258}.editorial-note{font-size:12px;color:var(--muted);max-width:590px}.prose .editorial-note{font-style:italic}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-description{color:var(--muted);font-size:13px;max-width:300px}.offer-list{border-top:1px solid var(--line)}.offer-list>a{display:flex;align-items:center;gap:36px;padding:30px 0;border-bottom:1px solid var(--line)}.offer-list>a:hover h3{color:var(--accent)}.num{color:var(--accent);font-size:12px}.offer-list h3{font:29px Georgia,serif;margin-bottom:6px}.offer-list p{font-size:13px;color:var(--muted);margin-bottom:0}.arrow{margin-left:auto;font-size:28px;color:var(--accent)}.offers>.editorial-note{margin-top:24px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.video-art{aspect-ratio:16/10;background:linear-gradient(140deg,#303329,#1b201c);position:relative;display:grid;place-items:center;border:1px solid #3c4035}.video-card:nth-child(2) .video-art{background:linear-gradient(120deg,#302d27,#1e1c1a)}.video-card:nth-child(3) .video-art{background:linear-gradient(140deg,#292f30,#191e1f)}.video-number{position:absolute;left:18px;top:12px;font-size:10px;color:#8d9181}.play{border:1px solid #96977f;border-radius:100%;width:52px;height:52px;display:grid;place-items:center;font-size:24px;color:var(--accent)}.video-card h3{font:22px Georgia,serif;margin:20px 0 8px}.video-card>p{font-size:9px;letter-spacing:2px;color:var(--muted)}.gallery{background:#191b17}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.photo{height:360px;background:linear-gradient(165deg,#34372c,#22271f);border:1px solid #424537;position:relative;overflow:hidden;padding:25px;text-align:left;color:var(--ink)}.photo:nth-child(2){background:linear-gradient(165deg,#34302a,#24221e)}.photo:nth-child(3){background:linear-gradient(165deg,#303735,#1f2524)}.photo>span{font:75px Georgia,serif;color:#8c937345}.photo>p{position:absolute;bottom:7px;left:22px;font-size:10px;letter-spacing:1px;color:#b2b39f}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo:has(img){cursor:zoom-in}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2{font-size:clamp(38px,4vw,58px)}.contact>div>p:not(.eyebrow){max-width:360px;color:var(--muted)}form{padding-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:11px;color:#d1d1c5;margin-bottom:27px}label small{color:var(--muted);font-size:9px;margin-left:5px}input,textarea{width:100%;display:block;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #525449;border-radius:0;padding:13px 0;font-size:13px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#797d70}#form-status{font-size:11px;color:var(--muted);margin-top:15px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 5.5%}footer p{margin:0;font:italic 20px Georgia,serif;color:var(--accent)}footer>span{font-size:10px;color:var(--muted)}dialog{max-width:92vw;background:#171914;color:var(--ink);border:1px solid var(--line)}dialog::backdrop{background:#000c}dialog button{display:block;margin:0 0 12px auto;background:none;border:0;color:var(--ink);cursor:pointer}dialog img{max-width:85vw;max-height:78vh}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:950px){nav{gap:16px}.actions{align-items:start;flex-direction:column;gap:17px}.hero-copy{padding-top:50px}.hero-bottom{flex-direction:column}.portrait-label>span:nth-child(2){font-size:48px}.section{padding:75px 6%}.contact{gap:5%}}@media(max-width:700px){header{height:76px}.brand span{font-size:9px}.menu{display:block;background:none;border:1px solid #625d4d;color:var(--ink);padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#171914;padding:24px;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 28px}h1{font-size:60px}.actions{flex-direction:row;align-items:center;gap:22px}.hero-bottom{margin-top:40px;flex-direction:row}.portrait{min-height:350px}.portrait-label{top:18%;left:9%}.portrait-label>span:nth-child(2){font-size:49px}.small{margin-bottom:20px}.portrait-label p{margin-top:20px}.halo{inset:6% 18%}.section{padding:58px 7%}.about,.contact{grid-template-columns:1fr;gap:20px}.prose{padding-top:0}.section-top{display:block;margin-bottom:28px}.section-description{margin-top:20px}.offer-list>a{gap:18px;padding:24px 0}.offer-list h3{font-size:23px}.offer-list p{font-size:12px}.video-grid{grid-template-columns:1fr;gap:28px}.video-art{aspect-ratio:16/8}.photo-grid{grid-template-columns:1fr 1fr}.photo:first-child{grid-column:1/-1;height:300px}.photo{height:230px;padding:15px}.photo>p{left:15px;right:10px;font-size:9px}.form-row{gap:18px}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Dodaná fotografie: výřez drží zpěváka a mikrofon ve středu záběru. */
.portrait>img{object-position:50% 62%}
@media(max-width:700px){.portrait{min-height:480px}.portrait>img{object-position:50% 57%}}

.video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#080908;border:1px solid var(--line);border-radius:2px}.video-card .video-error{letter-spacing:0;font-size:12px;color:#e3c7a5}@media(max-width:700px){.video-card video{max-height:72vh}}

.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo{height:440px}.photo img{object-position:50% 63%}.photo>p{background:#111d;padding:6px 12px;color:var(--ink)}@media(max-width:700px){.photo-grid{grid-template-columns:1fr}.photo,.photo:first-child{height:390px}}

.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo{height:400px}@media(max-width:700px){.photo-grid{grid-template-columns:1fr}.photo,.photo:first-child{height:390px}}

.video-card-landscape{grid-column:1/-1}.video-card-landscape video{aspect-ratio:16/9;height:auto;max-height:none;object-fit:contain}

.photo img[src$="josef-pospisil-na-podiu.png"]{object-position:50% 48%}

/* Two direct invitations to the featured live performances. */
.listen-first{margin-top:32px;padding-top:23px;border-top:1px solid var(--line)}
.listen-first h2{font:26px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 8px}
.listen-first>p{font-size:12px;color:var(--muted);margin:0 0 17px}
.listen-choices{display:grid;gap:10px}
.listen-choice{display:flex;align-items:center;gap:15px;padding:15px 16px;border:1px solid #796b51;background:#22231d;transition:background .2s,border-color .2s}
.listen-choice:first-child{background:var(--accent);color:#181914;border-color:var(--accent)}
.listen-choice:hover{background:#34372b;border-color:#dbc79f}.listen-choice:first-child:hover{background:#e2cda8}
.listen-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-size:13px;padding-left:2px}
.listen-song{flex:1;min-width:0}.listen-song strong{display:block;font:20px/1.2 Georgia,serif}.listen-song small{display:block;font-size:11px;opacity:.8;margin-top:4px}
.listen-action{font-size:11px;text-align:right;flex-shrink:0}.listen-action small{display:block;opacity:.7;margin-top:4px}
.hero-bottom{margin-top:30px}.video-card{scroll-margin-top:35px}.video-card-featured video{border-color:var(--accent)}
.video-card .video-featured-label{color:var(--accent);font-size:10px;letter-spacing:1.4px;margin:0 0 12px;text-transform:uppercase}
.section-description a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
@media(max-width:700px){.listen-first{margin-top:28px}.listen-song strong{font-size:19px}.listen-choice{padding:14px}.video-card{scroll-margin-top:22px}}
@media(prefers-reduced-motion:reduce){.listen-choice{transition:none}}

.hero-copy{padding-top:42px}.hero h1{font-size:clamp(48px,5.2vw,78px)}.listen-first{margin-top:22px;padding-top:18px}.hero-copy .actions{margin-top:24px}
@media(min-width:1100px){.listen-choices{grid-template-columns:1fr 1fr}.listen-choice{flex-wrap:wrap;gap:10px;padding:14px}.listen-icon{width:30px;height:30px}.listen-song strong{font-size:19px}.listen-action{width:100%;display:flex;justify-content:space-between;text-align:left;padding-left:40px}.listen-action small{margin-top:0}}
@media(max-width:700px){.hero h1{font-size:48px}.hero-copy{padding-top:32px}.listen-first>p{margin-bottom:12px}.listen-choice{padding:11px 14px}}
@media(min-width:701px){.video-card:not(.video-card-featured):not(.video-card-landscape){padding-top:29px}}

.contact>div>.direct-contact{max-width:none;margin:18px 0 0;font-size:clamp(18px,2.1vw,28px);font-weight:600;line-height:1.5;color:var(--accent)}.direct-contact a{display:inline-block;padding:7px 0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.direct-contact a:hover{color:var(--ink)}.contact>div>.direct-contact-intro{margin-top:30px;margin-bottom:0;color:var(--ink)}
