*{box-sizing:border-box;margin:0}body{font-family:Inter,system-ui,sans-serif;background:#0a0710;color:#eee}a{color:inherit;text-decoration:none}img{max-width:100%}
header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 4vw;background:linear-gradient(180deg,#0a0710b0,#0a071000);z-index:9;transition:background .35s,backdrop-filter .35s,box-shadow .35s}header.sc{background:#0a07108a;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 #ffffff12}
.logo{display:flex;align-items:center;gap:10px}.logo img{height:44px;display:block}.logo span{display:flex;flex-direction:column;line-height:1}.logo b{font-size:24px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#f0abfc);-webkit-background-clip:text;color:transparent}.logo small{font-size:9px;letter-spacing:.55em;color:#c4b5fd;font-weight:600;margin-top:4px}nav{display:flex;gap:22px;font-size:14px;color:#bbb}nav a:hover,nav a.on{color:#e879f9}.mb{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 6vw 60px;position:relative;overflow:hidden;background:#0a0710}
.hero h1{font-size:clamp(48px,9vw,130px);line-height:.95;font-weight:900;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#e879f9);-webkit-background-clip:text;color:transparent}
.hero p{max-width:620px;margin:26px auto;color:#cdb8e6;font-size:18px;line-height:1.6}
.ph1{padding:150px 6vw 50px;background:radial-gradient(ellipse at 50% 0,#6d1fa8 0,#2a0b45 45%,#0a0710 80%);text-align:center}.ph1 h1{font-size:clamp(38px,6vw,76px);font-weight:900;background:linear-gradient(90deg,#fff,#e879f9);-webkit-background-clip:text;color:transparent}
.btn{display:inline-block;padding:14px 30px;border-radius:99px;background:linear-gradient(90deg,#a21caf,#e879f9);font-weight:700;margin:6px;border:0;color:#fff;font-size:16px;cursor:pointer}.btn.o{background:none;border:1px solid #e879f9}
section{padding:70px 4vw;max-width:1900px;margin:auto}h2{font-size:40px;margin-bottom:30px}h2 span{color:#e879f9}h3{margin-bottom:14px}.lh{line-height:1.7;color:#d8c4ee}.lead{font-size:19px;max-width:760px;margin-bottom:34px}.mut{color:#999;font-size:14px;margin-top:6px}
.ev{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid #2a2035}.d{font-size:38px;font-weight:800;color:#e879f9;line-height:1}.d small{display:block;font-size:12px;color:#999;text-transform:uppercase;font-weight:500}
.tag{font-size:12px;padding:5px 12px;border-radius:99px;border:1px solid #6d1fa8;color:#d8a8f0}.filters{margin-bottom:20px}.filters button{background:none;border:1px solid #6d1fa8;color:#d8a8f0;padding:8px 16px;border-radius:99px;margin:0 8px 8px 0;cursor:pointer}.filters button.on{background:#a21caf;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.m{border-radius:16px;overflow:hidden;background:#150e20}.ph{aspect-ratio:3/4;background:#4c1d95 center top/cover}.m .t{padding:14px}.m b{display:block}.m span{font-size:13px;color:#a99}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gal img{width:100%;height:190px;object-fit:cover;border-radius:12px}.gal img:nth-child(1),.gal img:nth-child(6){grid-column:span 2}
.lb{position:fixed;inset:0;background:#000e;display:grid;place-items:center;z-index:20;cursor:zoom-out}.lb[hidden]{display:none}.lb img{max-height:92vh;max-width:94vw}
.ac{background:linear-gradient(120deg,#2a0b45,#4a0f5c);border-radius:28px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.li{padding:8px 0;border-bottom:1px solid #ffffff1c}.songs{columns:2 300px;column-gap:40px}.songs .li{break-inside:avoid}
.search{width:100%;padding:16px 22px;border-radius:99px;border:1px solid #6d1fa8;background:#150e20;color:#fff;font-size:17px;margin-bottom:10px}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:#150e20;border-radius:22px;padding:34px}form.card{display:flex;flex-direction:column;gap:12px}input,select,textarea{padding:14px 16px;border-radius:12px;border:1px solid #3a2a50;background:#0a0710;color:#fff;font:inherit}
.vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;background:linear-gradient(135deg,#4c1d95,#be185d);overflow:hidden}.vid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.vcard:hover .vid img{transform:scale(1.04)}
.vid:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a071000 40%,#0a0710cc)}.play{position:absolute;z-index:1;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:linear-gradient(135deg,#a21caf,#e879f9);display:grid;place-items:center;box-shadow:0 8px 30px #a21caf88;transition:transform .2s}.vcard.big .play{width:88px;height:88px;margin:-44px 0 0 -44px}.vcard:not(.big) .play{width:58px;height:58px;margin:-29px 0 0 -29px}.play svg{width:46%;fill:#fff;margin-left:5%}.vid:hover .play{transform:scale(1.1)}
.vt{padding:18px 22px 22px}.vt b{display:block;font-size:17px;margin-top:10px;line-height:1.3}.vcard.big .vt b{font-size:22px}.vcard iframe{display:block;width:100%;aspect-ratio:16/9;border:0}

footer{padding:40px;text-align:center;color:#888;font-size:13px}
@media(max-width:800px){.ac,.cg{grid-template-columns:1fr}.ev{grid-template-columns:76px 1fr}.tag{display:none}.gal{grid-template-columns:1fr 1fr}}
nav a{white-space:nowrap}
@media(max-width:1100px){.mb{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0a0710;padding:16px 5vw;gap:14px}.nv nav{display:flex}}

.gal2{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:calc((min(1900px,100vw) - 8vw - 50px)/6*.63);grid-auto-flow:dense;gap:10px}
.gal2 a{display:block;position:relative;overflow:hidden;border-radius:14px;grid-column:span 2;grid-row:span 2;background:#150e20}
.gal2 a.big{grid-column:span 4;grid-row:span 4}.gal2 a.wide{grid-column:span 4;grid-row:span 3}.gal2 a.tall{grid-column:span 2;grid-row:span 3}.gal2 a.tallbig{grid-column:span 2;grid-row:span 4}
.gal2 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gal2 a:hover img{transform:scale(1.06)}
.gal2 a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#a21caf55);opacity:0;transition:opacity .3s}.gal2 a:hover:after{opacity:1}
@media(max-width:760px){.gal2{grid-template-columns:repeat(2,1fr);grid-auto-rows:calc((100vw - 8vw - 10px)/2*.62)}.gal2 a{grid-column:span 1;grid-row:span 2}.gal2 a.wide{grid-column:span 2;grid-row:span 3}.gal2 a.big{grid-column:span 2;grid-row:span 3}.gal2 a.tall,.gal2 a.tallbig{grid-column:span 1;grid-row:span 3}}

.hero .hc{position:relative;z-index:2}
.slides{position:absolute;inset:0;z-index:0}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease;transform:scale(1.02)}
.slide.on{opacity:1}.slide.on,.slide.out{animation:kb 9s ease-out forwards}@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0710b3,#2a0b4577 55%,#0a0710)}
@media(prefers-reduced-motion:reduce){.slide.on,.slide.out{animation:none}.slide{transition:none}}

.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:10px 0 24px}.vcard{grid-column:span 1}.vcard.big{grid-column:1/-1}
.vcard.big .vid{aspect-ratio:21/9}.vcard.big .play{width:110px;height:110px;margin:-55px 0 0 -55px}.vcard:not(.big) .play{width:74px;height:74px;margin:-37px 0 0 -37px}
.vt{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.vcard.big .vt b{font-size:26px}.yt{font-size:14px;font-weight:600;color:#f0abfc;border:1px solid #6d1fa8;padding:9px 16px;border-radius:99px;white-space:nowrap}.yt:hover{background:#a21caf;color:#fff}
.vid{text-decoration:none}
@media(max-width:760px){.vgrid{grid-template-columns:1fr}.vcard.big .vid{aspect-ratio:16/9}}
@media(min-width:1500px){nav{gap:30px;font-size:15px}header{padding:18px 5vw}}

@media(min-width:1500px){.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.m b{font-size:18px}.m span{font-size:15px}.lead{font-size:22px;max-width:1000px}.lh{font-size:18px}.ev{grid-template-columns:130px 1fr auto;padding:26px 0}.ev b{font-size:21px}.d{font-size:48px}.mut{font-size:15px}h2{font-size:48px}.songs{columns:3 360px}.songs .li{font-size:17px;padding:10px 0}.cg{gap:34px}.card{padding:44px}.card h3{font-size:24px}.hero p{max-width:760px;font-size:21px}.btn{padding:16px 36px;font-size:17px}.gal{grid-template-columns:repeat(4,1fr)}.gal img{height:260px}}
@media(min-width:2100px){body{font-size:19px}.hero h1{font-size:150px}.ph1 h1{font-size:96px}.vt b{font-size:22px!important}nav{font-size:17px}.logo img{height:52px}.logo b{font-size:28px}}

nav a.ig{display:inline-flex;align-items:center;gap:7px;color:#f0abfc}nav a.ig svg{width:18px;height:18px;fill:currentColor}nav a.ig:hover{color:#fff}
.igl{display:inline-flex;align-items:center;gap:9px;color:#f0abfc;font-weight:600}.igl svg{width:22px;height:22px;fill:currentColor}.igl:hover{color:#fff}

.grid.team{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.grid.team .m{width:calc((100% - 3*18px)/4)}
@media(max-width:1000px){.grid.team .m{width:calc((100% - 2*18px)/3)}}
@media(max-width:620px){.grid.team .m{width:calc((100% - 18px)/2)}}
@media(min-width:1500px){.grid.team{gap:24px}.grid.team .m{width:calc((100% - 3*24px)/4)}}
@media(max-width:1000px) and (min-width:621px){.grid.team .m{width:calc((100% - 2*18px)/3)}}

.logo img{height:68px;width:auto;display:block;filter:drop-shadow(0 2px 10px #0008);transition:height .3s}header.sc .logo img{height:54px}
header{padding-top:8px;padding-bottom:8px}.ph1{padding-top:170px}.hero{padding-top:150px}
@media(min-width:2100px){.logo img{height:84px}header.sc .logo img{height:66px}}
/* logo prominence */
.logo img{height:92px}header.sc .logo img{height:62px}
.hero .hl{display:block;margin:0 auto 18px;height:clamp(150px,24vh,250px);width:auto;filter:drop-shadow(0 6px 30px #c026d3aa) drop-shadow(0 2px 8px #000a);animation:hlin 1.2s ease both}
@keyframes hlin{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.hero h1{font-size:clamp(34px,5vw,84px)}
.hero{padding-top:130px}
.ph1{position:relative;overflow:hidden}.ph1:before{content:"";position:absolute;right:4vw;top:50%;width:min(34vw,380px);aspect-ratio:1;transform:translateY(-45%);background:url(assets/logo.png) center/contain no-repeat;opacity:.12;pointer-events:none}
.ph1 h1{position:relative}
footer{padding:50px 40px}footer .fl{height:110px;width:auto;opacity:.9;margin-bottom:14px;filter:drop-shadow(0 2px 12px #c026d355)}
@media(max-width:1100px){.logo img{height:68px}header.sc .logo img{height:52px}}
@media(max-width:700px){.hero .hl{height:130px}.ph1:before{opacity:.07;width:60vw}}
@media(min-width:1500px){.hero .hl{height:clamp(200px,28vh,320px)}.logo img{height:104px}header.sc .logo img{height:70px}footer .fl{height:140px}}
@media(min-width:2100px){.logo img{height:124px}header.sc .logo img{height:84px}.hero .hl{height:380px}.hero h1{font-size:140px}}

/* kalendář: zarovnání čísel, barevné štítky */
.d{font-variant-numeric:tabular-nums}
.tag{font-weight:600;white-space:nowrap}
.tag.c0{border-color:#e879f9;color:#f5c2fb;background:#e879f91f}
.tag.c1{border-color:#8b5cf6;color:#c4b5fd;background:#8b5cf61f}
.tag.c2{border-color:#2dd4bf;color:#99f6e4;background:#2dd4bf1a}
.tag.c3{border-color:#fbbf24;color:#fde68a;background:#fbbf241a}
.tag.c4{border-color:#fb7185;color:#fecdd3;background:#fb71851a}
