/* Moment Club – štýly webu */

/* ---------- Fonty (self-hosted, SIL OFL) ---------- */
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/allura-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/allura-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-600-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Základ ---------- */
:root{
  --bg:#15110D;--bg-deep:#0F0C09;--surface:#211A14;--surface-2:#271F18;
  --line:#2A231C;--line-2:#3A2F24;--line-3:#5A4A38;
  --amber:#D08A3E;--amber-2:#E0A35C;--amber-3:#E8B06A;
  --cream:#F2E7D3;--muted:#E2D4BB;--muted-2:#C9B99E;--muted-3:#A09079;
  --f-script:"Allura",cursive;--f-display:"DM Serif Display",Georgia,serif;
  --f-label:"Cormorant Garamond",Georgia,serif;--f-body:"Alegreya Sans",system-ui,sans-serif;
  --pad:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--f-body);font-size:18px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--cream)}a:hover{color:var(--amber-2)}
:focus-visible{outline:2px solid var(--amber-2);outline-offset:3px;border-radius:4px}
.wrap{max-width:1240px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);width:100%}
.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:8px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Typografia ---------- */
.eyebrow{margin:0;font-family:var(--f-label);font-style:italic;font-weight:500;font-size:19px;color:var(--amber-2)}
.h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(44px,7vw,92px);line-height:1;max-width:10em}
.h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(32px,4vw,40px);line-height:1.1}
.h2-lg{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.05}
.lead{margin:0;color:var(--muted);max-width:32em;font-size:clamp(18px,1.35vw,20px)}
.small{font-size:16px;color:var(--muted-2)}
.tiny{font-size:14px;color:var(--muted-3)}

/* ---------- Tlačidlá a odkazy ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:13px 24px;border-radius:999px;font-weight:700;text-decoration:none;font-size:16px;line-height:1.2;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease;cursor:pointer;border:0;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-f{background:var(--amber);color:var(--bg)}
.btn-f:hover{background:var(--amber-3);color:var(--bg);box-shadow:0 12px 28px -10px rgba(224,163,92,.75)}
.btn-o{border:1px solid var(--line-3);color:var(--cream);background:transparent}
.btn-o:hover{border-color:var(--amber-2);background:rgba(208,138,62,.14);color:var(--cream);box-shadow:0 10px 26px -12px rgba(224,163,92,.6)}
.btn-sm{min-height:44px;padding:10px 18px;font-size:16px}
.btn svg{flex:none}
.arr{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;min-height:44px;transition:transform .25s ease,color .25s}
.arr:hover{transform:translateX(6px);color:var(--amber-2)}
.nl{position:relative;text-decoration:none;transition:color .25s;white-space:nowrap}
.nl::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--amber-2);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nl:hover::after,.nl[aria-current]::after{transform:scaleX(1)}
.nl[aria-current]{color:var(--amber-2)}

/* ---------- Hlavička ---------- */
.top{position:relative;z-index:5}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:18px;padding-bottom:18px}
.top-sub{border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--cream)}
.brand .s{font-family:var(--f-script);font-size:46px;line-height:1}
.brand .c{font-family:var(--f-display);font-size:18px;letter-spacing:.12em}
.today{font-family:var(--f-label);font-style:italic;font-size:19px;color:var(--muted)}
.today b{font-weight:500;color:var(--amber-2)}
.top-r{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.nav{display:flex;align-items:center;gap:6px 24px;font-size:16px}
@media (max-width:820px){
  .top .wrap{gap:10px}
  .top-r{width:100%;justify-content:space-between;gap:10px}
  .nav{order:2;width:100%;overflow-x:auto;scrollbar-width:none;padding:6px 2px 8px;gap:22px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .nav::-webkit-scrollbar{display:none}
  .top-r .tel{order:1}
}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:92vh;min-height:92svh;display:flex;flex-direction:column;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,17,13,.92) 0%,rgba(21,17,13,.7) 38%,rgba(21,17,13,.15) 72%,rgba(21,17,13,.35) 100%)}
.hero .ov2{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(0deg,var(--bg) 0%,rgba(21,17,13,0) 100%)}
.hero-in{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;padding-top:16px;padding-bottom:80px}
.hero .sub{margin:0;font-size:21px;color:var(--muted);max-width:26em}
.hero .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
@media (max-width:640px){.hero .ov{background:linear-gradient(180deg,rgba(21,17,13,.55) 0%,rgba(21,17,13,.85) 55%,rgba(21,17,13,.95) 100%)}.hero .sub{font-size:19px}}

/* Logo */
.mclogo{width:560px;max-width:100%;height:auto;overflow:visible}
@keyframes drop{from{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.drop{animation:drop .9s cubic-bezier(.2,.8,.2,1) both}
.wave{animation:rise .8s ease-out .2s both}
.club{animation:rise .6s ease-out 1.9s both}
.pw{stroke-dasharray:1000 1000;stroke-dashoffset:1000;animation-name:pw;animation-timing-function:cubic-bezier(.45,.08,.55,.95);animation-fill-mode:forwards}
@keyframes pw{to{stroke-dashoffset:0}}
.pw0{animation-duration:.159s;animation-delay:.4s}.pw1{animation-duration:.55s;animation-delay:.649s}.pw2{animation-duration:.693s;animation-delay:1.29s}.pw3{animation-duration:.123s;animation-delay:2.073s}.pw4{animation-duration:.052s;animation-delay:2.286s}
.lghost{opacity:.6}
.pg{stroke-dasharray:1000 1000;stroke-dashoffset:1000;animation-duration:9s;animation-delay:3.2s;animation-iteration-count:infinite;animation-timing-function:linear}
.pg0{animation-name:pg0}.pg1{animation-name:pg1}.pg2{animation-name:pg2}.pg3{animation-name:pg3}.pg4{animation-name:pg4}
@keyframes pg0{0%,0.00%{stroke-dashoffset:1000}1.77%,40.00%{stroke-dashoffset:0}41.77%,100%{stroke-dashoffset:-1000}}
@keyframes pg1{0%,2.77%{stroke-dashoffset:1000}8.88%,42.77%{stroke-dashoffset:0}48.88%,100%{stroke-dashoffset:-1000}}
@keyframes pg2{0%,9.89%{stroke-dashoffset:1000}17.59%,49.89%{stroke-dashoffset:0}57.59%,100%{stroke-dashoffset:-1000}}
@keyframes pg3{0%,18.59%{stroke-dashoffset:1000}19.96%,58.59%{stroke-dashoffset:0}59.96%,100%{stroke-dashoffset:-1000}}
@keyframes pg4{0%,20.96%{stroke-dashoffset:1000}21.53%,60.96%{stroke-dashoffset:0}61.53%,100%{stroke-dashoffset:-1000}}
.r1{animation:rise .7s ease-out 1.6s both}.r2{animation:rise .7s ease-out 1.9s both}.r3{animation:rise .7s ease-out 2.2s both}

/* ---------- Fotky s hoverom ---------- */
.ph{position:relative;overflow:hidden;border-radius:18px}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.ph:hover img{transform:scale(1.07);filter:brightness(1.08) saturate(1.08)}
.tag{position:absolute;left:16px;top:16px;font-family:var(--f-label);font-style:italic;font-size:18px;background:rgba(21,17,13,.6);color:var(--amber-2);padding:2px 12px 4px;border-radius:8px;transition:transform .4s ease,background-color .4s}
.ph:hover .tag{transform:translateX(6px);background:rgba(21,17,13,.85)}

/* ---------- Side A / Side B ---------- */
.ab{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;padding-top:40px;padding-bottom:24px}
.ab article{display:flex;flex-direction:column;gap:18px;scroll-margin-top:20px}
.ab .ph{aspect-ratio:4/3}
.events{display:flex;flex-direction:column}
.evr{display:flex;gap:18px;align-items:baseline;border-top:1px solid #33291F;padding:12px 0;text-decoration:none;transition:padding-left .25s ease,background-color .25s}
.evr:hover{padding-left:12px;background:rgba(208,138,62,.08)}
.evr .d{font-family:var(--f-label);font-style:italic;font-size:20px;color:var(--amber-2);min-width:84px}
.evr .t{font-weight:700}
.empty{border-top:1px solid #33291F;padding:14px 0;color:var(--muted-2);font-size:16px}

/* ---------- Atmosféra ---------- */
.atm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;padding-top:48px;padding-bottom:48px}
.atm .ph{height:300px;border-radius:14px}

/* ---------- Pásy s fotkou na pozadí ---------- */
.band{position:relative;overflow:hidden;display:flex;margin:24px 0}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 7s ease-out}
.band:hover>img{transform:scale(1.05)}
.band .ov{position:absolute;inset:0}
.ov-left{background:linear-gradient(90deg,rgba(21,17,13,.92) 0%,rgba(21,17,13,.7) 38%,rgba(21,17,13,.15) 75%,rgba(21,17,13,.35) 100%)}
.ov-bottom{background:linear-gradient(0deg,rgba(21,17,13,.9) 0%,rgba(21,17,13,.2) 60%,rgba(21,17,13,.5) 100%)}
.ov-story{background:linear-gradient(90deg,rgba(21,17,13,.92) 0%,rgba(21,17,13,.72) 45%,rgba(21,17,13,.5) 100%)}
.band .in{position:relative;display:flex;flex-direction:column;gap:14px;padding-top:64px;padding-bottom:64px}
.band-kapely{min-height:520px;align-items:center}
.band-kapely>img{object-position:50% 55%}
.band-terasa{min-height:440px;align-items:flex-end}
.band-terasa .in{padding-top:48px;padding-bottom:48px;gap:10px}
.band-pribeh{min-height:440px;align-items:center;margin-bottom:0;border-bottom:1px solid var(--line)}
.band-pribeh>img{object-position:50% 40%}
.band .lead{max-width:26em}
.row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:8px}
@media (max-width:640px){.ov-left,.ov-story{background:linear-gradient(180deg,rgba(21,17,13,.6),rgba(21,17,13,.9))}}

/* ---------- Welcome Summer ---------- */
.wsf{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;background:radial-gradient(90% 160% at 92% 120%,rgba(224,163,92,.55) 0%,rgba(208,138,62,.22) 32%,rgba(21,17,13,0) 62%),#19130E}
.wsf .in{display:flex;flex-direction:column;gap:14px;padding-top:72px;padding-bottom:72px}
.wsf h2{font-size:clamp(38px,5.4vw,64px);line-height:1.02}
.wsf .was{margin:8px 0 -8px;font-family:var(--f-label);font-style:italic;font-size:17px;color:var(--muted-2)}
.wsf .names{margin:0;color:var(--muted-3);font-size:16px;letter-spacing:.02em;max-width:46em}
.wsf .btn-o{border-color:var(--amber)}

/* ---------- Rezervácia ---------- */
.rez{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-top:64px;padding-bottom:64px;scroll-margin-top:10px}
.rez-l{flex:1 1 300px;display:flex;flex-direction:column;gap:12px}
.rez-l h2{font-size:44px}
.rez form{flex:2 1 480px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px}
.fl{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted-2)}
.fl.full{grid-column:1/-1}
.fi{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;color:var(--cream);padding:12px;font:inherit;font-size:16px;min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s;color-scheme:dark}
.fi:hover{border-color:var(--line-3)}
.fi:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(208,138,62,.25)}
textarea.fi{min-height:90px;resize:vertical}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.gdpr{margin:0;font-size:14px;color:var(--muted-3);max-width:42em}
.msg{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:10px;font-size:16px;display:none}
.msg.ok{display:block;background:rgba(120,160,90,.14);border:1px solid #5d7a45;color:#dfe9cf}
.msg.err{display:block;background:rgba(200,80,60,.12);border:1px solid #8a4a3c;color:#f3d6cf}

/* ---------- Mapa ---------- */
.mapa{padding-top:24px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px;align-items:start}
@media (max-width:900px){.mapa{grid-template-columns:1fr}}
.map-box{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);background:#1a1511;height:440px}
@media (max-width:640px){.map-box{height:360px}}
#map{position:absolute;inset:0}
.map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px;color:var(--muted-2)}
.map-side{display:flex;flex-direction:column;gap:16px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{background:transparent;border:1px solid var(--line-2);color:var(--cream);border-radius:999px;padding:10px 16px;font:inherit;font-size:16px;min-height:44px;cursor:pointer;transition:border-color .2s,background-color .2s}
.seg button:hover{border-color:var(--amber)}
.seg button[aria-pressed="true"]{background:var(--cream);color:var(--bg);border-color:var(--cream);font-weight:700}
.howto{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.howto li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--muted)}
.howto .pin{flex:none;width:12px;height:12px;border-radius:50%;margin-top:6px;border:2px solid var(--amber);background:var(--bg)}
.howto .pin.p{border-color:#8fb3c9}
.warn{margin:0;padding:12px 14px;border-left:3px solid var(--amber);background:rgba(208,138,62,.08);font-size:14px;color:var(--muted)}
.navbtns{display:flex;flex-wrap:wrap;gap:10px}
.navbtns .btn{min-height:44px;padding:10px 16px;font-size:16px}
.hold{display:none;border:1px solid var(--line-3);border-radius:14px;padding:16px;background:var(--surface);flex-direction:column;gap:10px}
.hold.on{display:flex;animation:rise .4s ease-out both}
.hold p{margin:0}
.mk{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#D08A3E 0 34%,#0B0907 36% 100%);border:2px solid #3A2F24;box-shadow:0 0 0 4px rgba(208,138,62,.25),0 6px 16px rgba(0,0,0,.6);cursor:pointer}
.mk.spin{animation:mkspin 6s linear infinite}
@keyframes mkspin{to{transform:rotate(360deg)}}
.mk-p{width:26px;height:26px;border-radius:7px;background:#2c4252;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;border:2px solid #8fb3c9;cursor:pointer}
.mk-b{width:26px;height:26px;border-radius:50%;background:#15110D;border:2px dashed #E0A35C;cursor:pointer}
.maplibregl-popup-content{background:var(--surface)!important;color:var(--cream)!important;border-radius:10px!important;font-family:var(--f-body);font-size:14px;padding:10px 14px!important;box-shadow:0 10px 30px rgba(0,0,0,.6)!important}
.maplibregl-popup-tip{border-top-color:var(--surface)!important;border-bottom-color:var(--surface)!important}
.maplibregl-popup-close-button{color:var(--muted-2)!important;font-size:18px}
.maplibregl-ctrl-attrib{background:rgba(21,17,13,.75)!important;color:var(--muted-3)!important}
.maplibregl-ctrl-attrib a{color:var(--muted-2)!important}

/* ---------- Pätička ---------- */
.foot{background:var(--bg-deep)}
.foot-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px;padding-top:56px;padding-bottom:32px}
.foot h3{margin:0 0 6px;font-family:var(--f-display);font-weight:400;font-size:24px}
.foot p{margin:0}
.foot .col{display:flex;flex-direction:column;gap:6px}
.foot .hrs{font-family:var(--f-label);font-style:italic;font-size:21px}
.legal{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:36px;font-size:14px;color:var(--muted-3)}
.legal a{color:var(--muted-2)}

/* ---------- Podstránky ---------- */
.page-head{display:flex;flex-direction:column;gap:12px;padding-top:56px;padding-bottom:24px}
.page-head h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.05}
.page-head .note{margin:0;color:var(--muted-2);font-size:20px;font-family:var(--f-label);font-style:italic}

/* Cenník */
.tabs{position:sticky;top:0;z-index:4;background:var(--bg);border-bottom:1px solid var(--line)}
.tabs .wrap{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}
@media (max-width:820px){.tabs .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}
.tabs .wrap::-webkit-scrollbar{display:none}
.tab{flex:none;background:transparent;color:var(--cream);border:1px solid var(--line-2);border-radius:999px;padding:10px 16px;font:inherit;font-size:16px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:border-color .2s,background-color .2s,transform .2s;white-space:nowrap}
.tab:hover{border-color:var(--amber);transform:translateY(-1px);color:var(--cream)}
.tab[aria-selected="true"]{background:var(--cream);color:var(--bg);border-color:var(--cream);font-weight:700}
.cats{padding-top:36px;padding-bottom:80px;display:flex;flex-direction:column;gap:56px}
.cat{display:flex;flex-direction:column;gap:20px;scroll-margin-top:80px}
.js .cat[hidden]{display:none}
.cat-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}
.cat-h h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:40px}
.cat-h span{font-family:var(--f-label);font-style:italic;font-size:20px;color:var(--muted-2)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}
.card{background:var(--surface);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,background-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);background:var(--surface-2);box-shadow:0 14px 30px -18px rgba(0,0,0,.8)}
.card-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.card h3{margin:0;font-size:19px;font-weight:700;line-height:1.3}
.price{font-family:var(--f-label);font-style:italic;font-size:22px;white-space:nowrap}
.card .d{margin:0;color:var(--muted-2);font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.chips li{border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;font-size:14px;color:var(--muted)}
.rows{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:10px;margin:0}
.rows div{display:flex;justify-content:space-between;gap:12px;font-size:16px;color:var(--muted)}
.rows dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.rows dt{margin:0}

/* Príbeh */
.sub-foot{border-top:1px solid var(--line)}
.sub-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:32px;padding-bottom:40px;font-size:16px;color:var(--muted-3)}

/* ---------- Scroll odhalenie ---------- */
@supports (animation-timeline: view()){
  @keyframes rv{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
  .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
}

/* ---------- Menej pohybu ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}
  .pw{stroke-dashoffset:0}
  .pg{animation:none!important;stroke-dashoffset:1000}
  .rv{animation:none!important}
  .mk.spin,.vy,.morph *{animation:none!important;transition:none!important}
  .morph .pw{stroke-dashoffset:0}
}

/* ---------- Drobnosti ---------- */
.mt8{margin-top:8px!important}
.prose{max-width:760px;padding-bottom:64px}
.prose h2{font-family:var(--f-display);font-weight:400;font-size:26px;margin:32px 0 8px}
.prose p{color:var(--muted);margin:0 0 12px}

/* ---------- Podstránky Side A / Side B ---------- */
.h-link{text-decoration:none;color:inherit;transition:color .25s}
.h-link:hover{color:var(--amber-2)}
a.ph{display:block}
.sub-hero{position:relative;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}
.sub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sub-hero .ov{position:absolute;inset:0}
.sub-hero .in{position:relative;display:flex;flex-direction:column;gap:14px;padding-top:80px;padding-bottom:56px}
.sub-hero h1{max-width:12em}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;padding-top:56px;padding-bottom:32px}
.game{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .25s ease,border-color .25s,background-color .25s}
.game:hover{transform:translateY(-3px);border-color:var(--line-3);background:var(--surface-2)}
.game .ico{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.game:hover .ico{transform:rotate(-8deg) scale(1.08)}
.game h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1.1}
.game p{margin:0;color:var(--muted)}
.bkk{margin:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(80% 140% at 0% 0%,rgba(30,70,110,.35) 0%,rgba(21,17,13,0) 60%),#17130F}
.bkk-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:72px;padding-bottom:72px}
@media (max-width:900px){.bkk-in{grid-template-columns:1fr}}
.bkk-t{display:flex;flex-direction:column;gap:14px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.stats div{background:rgba(21,17,13,.6);border:1px solid var(--line-2);border-radius:16px;padding:20px}
.stats dt{font-family:var(--f-display);font-size:44px;line-height:1;color:var(--amber-2)}
.stats dd{margin:8px 0 0;color:var(--muted);font-size:16px}
.cta-band{display:flex;flex-direction:column;gap:12px;padding-top:56px;padding-bottom:72px}
.upcoming{padding-top:48px;display:flex;flex-direction:column;gap:12px}
.upcoming .events{max-width:760px}
.gal-w{padding-top:40px;padding-bottom:24px;display:flex;flex-direction:column;gap:18px}
.gal-h{display:flex;flex-direction:column;gap:6px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gal .ph{border-radius:14px;cursor:zoom-in;aspect-ratio:4/3}
@media (max-width:760px){.gal{grid-template-columns:repeat(2,1fr);gap:8px}}
.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:var(--cream)}
.lb::backdrop{background:rgba(10,8,6,.92)}
.lb[open]{display:flex;align-items:center;justify-content:center}
.lb img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lb button{position:fixed;background:rgba(21,17,13,.7);color:var(--cream);border:1px solid var(--line-3);border-radius:999px;width:48px;height:48px;font-size:26px;line-height:1;cursor:pointer}
.lb button:hover{border-color:var(--amber-2);color:var(--amber-2)}
.lb-x{top:16px;right:16px}.lb-p{left:16px;top:50%}.lb-n{right:16px;top:50%}

/* ---------- Videá ---------- */
.ph video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.ph:hover video{transform:scale(1.05);filter:brightness(1.08) saturate(1.08)}
.sub-hero-vid .hero-vid{position:absolute;object-fit:cover}
@media (max-width:899px){
  .sub-hero-vid{min-height:78vh;min-height:78svh}
  .sub-hero-vid .hero-vid{inset:0;width:100%;height:100%}
  .sub-hero-vid .ov{background:linear-gradient(180deg,rgba(21,17,13,.25) 0%,rgba(21,17,13,.55) 45%,rgba(21,17,13,.95) 100%)}
}
@media (min-width:900px){
  .sub-hero-vid{min-height:640px}
  .sub-hero-vid .hero-vid{inset:0;width:100%;height:100%;filter:blur(1.2px) saturate(1.1) brightness(.85);transform:scale(1.03)}
  .sub-hero-vid .ov{z-index:1;background:linear-gradient(90deg,rgba(21,17,13,.94) 0%,rgba(21,17,13,.78) 34%,rgba(21,17,13,.25) 70%,rgba(21,17,13,.45) 100%),linear-gradient(180deg,rgba(21,17,13,0) 60%,rgba(21,17,13,.85) 100%)}
  .sub-hero-vid .in{z-index:2}
}
@media (prefers-reduced-motion: reduce){.ph:hover video{transform:none}}

/* ---------- v1.6 ---------- */
/* Welcome Summer – lineup po rokoch */
.lineup{margin:4px 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px 32px;max-width:64em}
.lineup div{border-top:1px solid rgba(224,163,92,.28);padding-top:10px}
.lineup dt{font-family:var(--f-display);font-size:26px;line-height:1;color:var(--cream);display:flex;align-items:baseline;gap:10px}
.lineup dt span{font-family:var(--f-label);font-style:italic;font-size:16px;color:var(--amber-2)}
.lineup dd{margin:6px 0 0;color:var(--muted-2);font-size:16px;letter-spacing:.01em}

/* Odber noviniek vo formulári */
.chk{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:16px;color:var(--muted);cursor:pointer}
.chk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--amber);flex:none}
.chk input:disabled+span{opacity:.5;cursor:not-allowed}

/* Odkaz-tlačidlo v texte a vyskakovacie okno (pravidlá kvízu) */
.lnk{background:none;border:0;padding:0;font:inherit;color:var(--amber-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lnk:hover{color:var(--amber-3)}
.pop{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;padding:28px 28px 24px;border:1px solid var(--line-3);border-radius:18px;background:var(--surface);color:var(--cream);box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.pop::backdrop{background:rgba(10,8,6,.72);backdrop-filter:blur(3px)}
.pop:popover-open{animation:rise .3s ease-out both}
.pop .h2{margin:4px 0 14px}
.pop p,.pop li{color:var(--muted)}
.pop .rules{margin:0;padding-left:1.5em;display:grid;gap:14px;counter-reset:none}
.pop .rules>li::marker{font-family:var(--f-display);color:var(--amber-2)}
.pop .rules h3{margin:0 0 4px;font-family:var(--f-display);font-weight:400;font-size:20px;color:var(--cream)}
.pop .rules ul{margin:0;padding-left:1.1em;display:grid;gap:4px}
.pop .rules b{color:var(--cream)}
.pop{width:min(640px,calc(100vw - 32px))}
.pop-x{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:none;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}
.pop-x:hover{color:var(--amber-2)}

/* Príbeh – podpis pod posledným trackom */

/* Akcie – karty a zoznam */
.evr .k{margin-left:auto;font-size:14px;color:var(--muted-3);white-space:nowrap}
.evc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px}
.evc{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.evc:hover{transform:translateY(-4px);border-color:var(--line-3);box-shadow:0 24px 50px -24px rgba(0,0,0,.9)}
.evc .ph{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:0}
.evc .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.evc:hover .ph img{transform:scale(1.06)}
.evc .tag{left:auto;right:12px}
.ev-d{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 10px 6px;border-radius:14px;background:rgba(21,17,13,.86);border:1px solid var(--line-3);backdrop-filter:blur(4px);line-height:1}
.ev-d b{font-family:var(--f-display);font-weight:400;font-size:34px;color:var(--cream)}
.ev-d span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--amber-2);margin-top:4px}
.ev-d i{font-family:var(--f-label);font-size:16px;color:var(--muted-2);margin-top:2px}
.evc-t{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.evc-t h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1.15}
.evc-t p{margin:0;color:var(--muted)}
.evc-t .evc-k{font-family:var(--f-label);font-style:italic;font-size:18px;color:var(--amber-2)}
.upcoming .evc-g{margin-top:6px}

/* Točiace sa slovo v nadpise Pub Games */
.rot{display:inline-grid;vertical-align:baseline;overflow:hidden;overflow:clip;padding:0 0 .12em;margin-bottom:-.12em;transition:width .45s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.rot-w{grid-area:1/1;color:var(--amber-2);transform:translateY(105%);opacity:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
.rot-w.on{transform:none;opacity:1}
.rot-w.out{transform:translateY(-105%);opacity:0}

/* ---------- Príbeh v2: Matrix → Moment, tracky ako booklet ---------- */
.story-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;padding-top:56px;padding-bottom:16px}
.story-head .t{display:flex;flex-direction:column;gap:16px}
.story-head h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(44px,6vw,76px);line-height:1.02}
@media (max-width:860px){.story-head{grid-template-columns:1fr;gap:8px}}

.morph{position:relative;width:75%;max-width:480px;justify-self:center;padding-bottom:30px}
.mmlogo{display:block;width:100%;height:auto;overflow:visible}
.mmlogo .wave{animation:none}
.morph.run:not(.go) .mmlogo .pw,.morph.run:not(.go) .mmlogo .pg{animation-play-state:paused}
/* východzí stav animácie (logo Matrix) */
.morph.run .dmove{transform:translate(365px,-38px)}
.morph.run .gr{opacity:.22}
.morph.run .lb{opacity:0}
.morph.run .club2{opacity:0}
.dmove{transition:transform 2.4s cubic-bezier(.45,.05,.55,.95) .8s}
.gr{transition:opacity 2.3s ease .4s}
.lb{transition:opacity 1.4s ease 2s}
.mx-rec{transition:opacity 1.2s ease 1.2s}
.mx-word{transition:transform 3.9s cubic-bezier(.45,.05,.55,.95)}
.mx-p{transition:opacity 1.05s ease}
.mx-p0{transition-delay:.3s}.mx-p1{transition-delay:.68s}.mx-p2{transition-delay:1.05s}.mx-p3{transition-delay:1.43s}.mx-p4{transition-delay:1.8s}.mx-p5{transition-delay:2.18s}
.mx-club{transform-box:fill-box;transform-origin:center;transition:transform 3.6s cubic-bezier(.45,.05,.55,.95),opacity 1s ease 2.6s}
.club2{transform-box:fill-box;transform-origin:center}
@keyframes clubin{0%{opacity:0;transform:translateY(-18px) scale(.94)}60%{opacity:1;transform:translateY(4px) scale(1.02)}100%{opacity:1;transform:none}}
/* priebeh */
.morph.run.s1 .dmove{transform:none}
.morph.run.go .gr{opacity:.9}
.morph.run.s1 .lb{opacity:1}
.morph.run.s1 .mx-rec{opacity:0}
.morph.run.s1 .mx-word{transform:translateX(-110px)}
.morph.run.s1 .mx-p{opacity:0}
.morph.run.s1 .mx-club{opacity:0}
.morph.run.done .club2{animation:clubin .45s cubic-bezier(.3,1.4,.6,1) both}
/* bez JS alebo pri vypnutých animáciách rovno konečné logo */
.morph:not(.run) .mx-t{display:none}
.morph:not(.run) .mx-rec{opacity:0}
.again{position:absolute;right:0;bottom:-6px;background:none;border:1px solid var(--line-3);color:var(--muted);border-radius:999px;padding:6px 14px;font:inherit;font-size:15px;cursor:pointer}
.again:hover{border-color:var(--amber-2);color:var(--amber-2)}

.sides{padding-top:16px;padding-bottom:72px}
.side{margin-top:36px}
.side h2{margin:0 0 10px;font-family:var(--f-label);font-style:italic;font-weight:600;font-size:26px;color:var(--amber-2)}
.side-a h2{color:#8FCB9B}
.tl{margin:0 0 0 19px;padding:0;list-style:none;border-left:2px solid var(--line-2)}
.trk{position:relative;padding-left:34px;--era:var(--amber-2);--era-bg:rgba(208,138,62,.10)}
.trk.era-matrix{--era:#8FCB9B;--era-bg:rgba(110,190,130,.09)}
.trk summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:68px;padding:10px 0;cursor:pointer}
.trk summary::-webkit-details-marker{display:none}
.vy{position:absolute;left:-20px;width:38px;height:38px;transition:transform .4s ease}
.vy-d{fill:#0B0907;stroke:var(--line-3);stroke-width:1}
.vy-g{fill:none;stroke:#2E261E;stroke-width:1}
.vy-l{fill:var(--era);opacity:.85}
.vy-h{fill:#0B0907}
.vy-s{fill:none;stroke:#5A4A38;stroke-width:1.6;stroke-linecap:round}
.trk summary:hover .vy{transform:scale(1.12)}
.trk[open] .vy{animation:spin 3.2s linear infinite}
.trk.playing .vy{animation-duration:1.4s}
.trk .meta{display:flex;flex-direction:column;line-height:1.15;min-width:120px}
.trk .no{font-size:14px;letter-spacing:.08em;color:var(--muted-3)}
.trk .yr{font-family:var(--f-label);font-style:italic;font-size:21px;color:var(--era)}
.trk .tt{font-family:var(--f-display);font-size:clamp(23px,2.6vw,32px);line-height:1.15;color:var(--muted-2);transition:color .2s,transform .3s}
.trk[open] .tt{color:var(--cream)}
.trk summary:hover .tt{color:var(--era);transform:translateX(4px)}
.trk .pm{margin-left:auto;width:16px;height:16px;position:relative;flex:none;opacity:.7}
.trk .pm::before,.trk .pm::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--muted-2);transition:transform .3s}
.trk .pm::after{transform:rotate(90deg)}
.trk[open] .pm::after{transform:rotate(0)}

.bk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start;margin:4px 0 28px;padding:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(120% 120% at 0% 0%,var(--era-bg) 0%,rgba(0,0,0,0) 60%),var(--surface);animation:rise .45s ease-out both}
@media (max-width:760px){.bk{grid-template-columns:1fr;padding:20px;gap:24px}}
.bk-ph{position:relative;min-height:240px;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:60px}
.pol{display:block;background:#EFE6D4;padding:8px 8px 26px;border-radius:4px;box-shadow:0 18px 40px -16px rgba(0,0,0,.9);transition:transform .45s cubic-bezier(.2,.7,.2,1),z-index 0s;position:relative}
.pol img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.pol-0{grid-column:1/6;grid-row:1/5;transform:rotate(-3deg);z-index:2}
.pol-1{grid-column:3/7;grid-row:3/6;transform:rotate(4deg) translateY(10px);z-index:3}
.pol-2{grid-column:1/4;grid-row:5/8;transform:rotate(-6deg) translateY(-6px);z-index:1}
.bk-ph .pol:only-child{grid-column:1/7;grid-row:1/6;transform:rotate(-2deg)}
.pol:hover{transform:rotate(0) scale(1.04);z-index:5}
.bk-t{display:flex;flex-direction:column;gap:14px;min-width:0}
.bk-y{margin:0 0 -6px;font-family:var(--f-display);font-size:clamp(46px,6vw,78px);line-height:.95;color:transparent;-webkit-text-stroke:1.5px var(--era);opacity:.85}
.bk-v{margin:0;font-family:var(--f-label);font-style:italic;font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.2;color:var(--cream)}
.bk-f{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.bk-f li{border:1px solid var(--era);color:var(--era);border-radius:999px;padding:3px 12px;font-size:15px;background:rgba(0,0,0,.18)}
.bk-p{margin:0;color:var(--muted);max-width:38em}
.bk-p a{color:var(--era)}
.bk .sig{margin:0;font-family:var(--f-label);font-style:italic;font-size:21px;color:var(--amber-2)}
@keyframes spin{to{transform:rotate(360deg)}}
.pol.fit img{object-fit:contain;background:#fff}
@media (max-width:640px){.trk summary{gap:12px}.trk .meta{min-width:78px}.trk{padding-left:28px}.bk{margin-left:-8px}}

/* Označenie obsahu vytvoreného AI (AI Act, čl. 50) */
.ai-l{flex-basis:100%;order:2}
.play-w{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0}
.ai-tag{font-size:14px;color:var(--muted-3);border:1px dashed var(--line-3);border-radius:999px;padding:2px 10px}
.ai-note{margin:28px 0 0;font-size:15px;color:var(--muted-3);max-width:46em}

/* Oznam z Telegramu (napr. náhle zatvorenie) */
.oznam{background:var(--amber);color:var(--bg);font-weight:700;font-size:16px;text-align:left}
.oznam .wrap{padding-top:10px;padding-bottom:10px}
.evc .tag.ai{top:auto;bottom:14px;right:14px;font-size:15px}

/* Akcie – kategórie s archívom */
.game.kat{padding:0}
.game.kat:not([open]) summary{flex:1}
.game.kat summary{list-style:none;cursor:pointer;padding:26px;display:flex;flex-direction:column;gap:12px;position:relative}
.game.kat summary::-webkit-details-marker{display:none}
.kat-m{margin-top:auto;font-size:15px;font-weight:700;color:var(--amber-2);display:flex;align-items:center;gap:8px}
.kat-m::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .3s}
.game.kat[open] .kat-m::after{transform:rotate(225deg) translateY(-2px)}
.game.kat summary:hover .kat-m{color:var(--amber-3)}
.arch{list-style:none;margin:0;padding:0 26px 22px;display:flex;flex-direction:column;border-top:1px solid var(--line);animation:rise .35s ease-out both}
.arch li{display:grid;grid-template-columns:48px auto 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #2A221A}
.arch li:last-child{border-bottom:0}
.arch img,.arch-i{width:48px;height:48px;border-radius:8px;object-fit:cover}
.arch-i{background:radial-gradient(circle at 50% 50%,#2E261E 0 30%,#1A1510 31% 100%);border:1px solid var(--line-2)}
.arch-d{font-family:var(--f-label);font-style:italic;font-size:18px;color:var(--amber-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.arch-t{color:var(--cream);min-width:0}
.arch-t em{color:var(--muted-3);font-style:normal;font-size:14px}
.arch-0{margin:0;padding:14px 26px 22px;border-top:1px solid var(--line);color:var(--muted-3);font-size:15px}
