@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;600;700&family=Fraunces:opsz,wght@9..144,700;9..144,900&family=Manrope:wght@400;600;800&display=swap');
:root{--bg:#101010;--surface:#191919;--ink:#fff;--muted:#aaa;--accent:#d9ff43;--stone:#b5a181;--wood:#44372b;--line:#383838;--display:'Archivo Black',sans-serif;--body:'DM Sans',sans-serif;--radius:0px;--max:1240px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.topbar{height:82px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.04em}.brand b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-align:center;font:700 .62rem/1.05 Georgia,serif;color:#f2e6cd;padding:0;background:repeating-linear-gradient(4deg,#73624d 0 4px,#9e896b 5px 9px,#554638 10px 13px);border:2px solid #c8b693;text-shadow:1px 1px #2c241d}.brand span{font-weight:800}.topbar nav{display:flex;gap:28px;font-size:.9rem}.topbar nav a:hover,.contact a:hover{color:var(--accent)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.hero{max-width:var(--max);margin:auto;padding:72px 28px 60px;min-height:690px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:56px;position:relative}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:var(--display);font-size:clamp(4rem,8vw,8.2rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase;margin:18px 0 30px}.lead{max-width:520px;font-size:1.2rem;color:var(--muted)}.button{display:inline-flex;gap:35px;margin-top:20px;background:var(--accent);color:var(--bg);padding:17px 20px;font-weight:800;border-radius:var(--radius)}.photo{position:relative;min-height:500px;border-radius:var(--radius);overflow:hidden;background:#181715;border:1px solid var(--line)}.photo:before,.photo:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--stone) 55%,transparent);inset:12%;transform:rotate(12deg)}.photo:after{inset:22%;transform:rotate(-18deg)}.photo>span{position:absolute;left:20px;bottom:18px;z-index:6;background:var(--bg);padding:8px 10px;font-size:.68rem;letter-spacing:.08em}.hero__photo i{position:absolute;z-index:6;right:-5px;top:-35px;font:normal 10rem/1 var(--display);color:var(--accent);opacity:.85}.open-pill{position:absolute;z-index:8;right:36%;bottom:35px;width:145px;height:145px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg)}.open-pill span,.open-pill small{font-size:.68rem}.ticker{border-block:1px solid var(--line);padding:16px;display:flex;justify-content:space-around;gap:28px;overflow:hidden;color:var(--accent);font-family:var(--display);white-space:nowrap}.ticker span:after{content:'✦';margin-left:55px}.section{max-width:var(--max);margin:auto;padding:110px 28px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:48px}.section-head .eyebrow{grid-column:1/-1;margin:0}.section h2{font:clamp(2.8rem,6vw,6rem)/.95 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0}.section-head>p:last-child{color:var(--muted);max-width:420px}.menu{background:var(--surface);max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px))}.tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.tabs button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 16px;border-radius:99px;cursor:pointer}.tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.menu-list article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0}.menu-list article:last-child{border-bottom:1px solid var(--line)}.menu-list h3{font-size:1.25rem;margin:0}.menu-list p,.menu-list span,.prototype-note{color:var(--muted);margin:3px 0 0}.prototype-note{font-size:.7rem;letter-spacing:.12em;margin-top:18px}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-grid article{display:flex;gap:28px;padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.event-grid time{display:flex;flex-direction:column;color:var(--accent);font-weight:800;font-size:.65rem}.event-grid time em{font:normal 3.4rem/1 var(--display)}.event-grid p{color:var(--muted);margin:0}.event-grid h3{font-size:1.3rem;margin:7px 0}.event-grid small{color:var(--accent)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit__photo{min-height:550px}.address{font-size:1.2rem;color:var(--muted);margin:30px 0}.address strong{color:var(--ink)}.hours{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);margin-bottom:28px}.hours span,.hours b{padding:12px 0;border-bottom:1px solid var(--line)}.text-link{color:var(--accent);font-weight:800}.contact{text-align:center;border-top:1px solid var(--line)}.contact .eyebrow{margin-bottom:25px}.contact-links{display:flex;justify-content:center;gap:35px;margin-top:45px}.contact-links a{border-bottom:1px solid var(--ink)}footer{max-width:var(--max);margin:auto;padding:30px 28px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
/* 02 · warm alpine */
body[data-theme=mountain]{--bg:#ece4d4;--surface:#dfd3bd;--ink:#29251f;--muted:#6b6255;--accent:#a5331f;--line:#bbae98;--display:'Fraunces',serif;--radius:18px;background-image:radial-gradient(#bbae98 1px,transparent 1px);background-size:22px 22px}body[data-theme=mountain] .hero h1,body[data-theme=mountain] h2{text-transform:none;letter-spacing:-.045em}body[data-theme=mountain] .photo{background:linear-gradient(150deg,#9a7651,#3d3125 60%,#a5331f)}body[data-theme=mountain] .ticker{background:#29251f;color:#ece4d4}body[data-theme=mountain] .menu{background:#29251f;color:#ece4d4;--line:#5d554b;--muted:#bdb4a3}body[data-theme=mountain] .menu .tabs button{color:#ece4d4}body[data-theme=mountain] .menu .tabs .active{color:#fff;background:#a5331f}
/* 03 · brutal editorial */
body[data-theme=editorial]{--bg:#f2f0e9;--surface:#f2f0e9;--ink:#080808;--muted:#5b5b5b;--accent:#ff3b19;--line:#111;--display:'Archivo Black',sans-serif}body[data-theme=editorial] .topbar{border-width:2px}body[data-theme=editorial] .hero{grid-template-columns:1.15fr .65fr}body[data-theme=editorial] .hero h1{font-size:clamp(4.8rem,10vw,10rem)}body[data-theme=editorial] .photo{filter:grayscale(1);border-width:3px;background:linear-gradient(35deg,#111,#888)}body[data-theme=editorial] .ticker{background:#080808;color:#fff;border:0}body[data-theme=editorial] .menu-list article,body[data-theme=editorial] .event-grid article{border-width:2px;box-shadow:8px 8px 0 var(--accent)}body[data-theme=editorial] .event-grid{gap:35px}
/* 04 · playful neighborhood */
body[data-theme=friendly]{--bg:#fff5dc;--surface:#f7d8ee;--ink:#27214c;--muted:#665e7b;--accent:#ff5d28;--line:#c7bce0;--display:'Manrope',sans-serif;--radius:26px}body[data-theme=friendly] .topbar{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:30px;height:64px}body[data-theme=friendly] .hero h1{letter-spacing:-.065em;text-transform:none}body[data-theme=friendly] .photo{background:linear-gradient(145deg,#9b8df1,#53469d 55%,#ff5d28)}body[data-theme=friendly] .open-pill{background:#ffdc53}body[data-theme=friendly] .ticker{background:#27214c;color:#fff;transform:rotate(-1deg)}body[data-theme=friendly] .menu-list article{background:#fff;padding:22px;margin:12px 0;border:1px solid var(--line);border-radius:18px}body[data-theme=friendly] .event-grid article:first-child{background:#ffdc53}body[data-theme=friendly] .event-grid article:last-child{background:#aee5df}
/* 05 · quiet minimal */
body[data-theme=minimal]{--bg:#f5f5f2;--surface:#e8e9e3;--ink:#19211b;--muted:#667069;--accent:#1d6b43;--line:#c7cec8;--display:'Manrope',sans-serif;--radius:2px}body[data-theme=minimal] .topbar{height:68px}body[data-theme=minimal] .hero{grid-template-columns:.8fr 1.2fr}body[data-theme=minimal] .hero h1{font-weight:600;letter-spacing:-.08em}body[data-theme=minimal] .photo{background:linear-gradient(155deg,#d4d9d1,#83958a 55%,#1d6b43)}body[data-theme=minimal] .ticker{font:600 .72rem var(--body);letter-spacing:.18em}body[data-theme=minimal] .open-pill{border-radius:2px;width:130px;height:90px;transform:none}body[data-theme=minimal] .section h2{font-weight:600;text-transform:none}body[data-theme=minimal] .event-grid article{background:transparent}
/* chooser */
.chooser{background:#111;color:#fff}.chooser__wrap{max-width:1200px;margin:auto;padding:70px 28px}.chooser h1{font:clamp(4rem,12vw,10rem)/.85 'Archivo Black';letter-spacing:-.07em;margin:18px 0}.chooser__lead{max-width:720px;color:#aaa;font-size:1.1rem}.concept-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:55px}.concept-card{min-height:300px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #444;transition:.2s}.concept-card:hover{transform:translateY(-8px)}.concept-card span{margin-bottom:auto}.concept-card strong{font-size:1.4rem}.concept-card small{opacity:.7;margin-top:8px}.concept-card.c1{background:repeating-linear-gradient(3deg,#111 0 12px,#25231f 13px 20px);color:#d9ff43}.concept-card.c2{background:#dfd3bd;color:#a5331f}.concept-card.c3{background:linear-gradient(110deg,#f2f0e9 0 65%,#9f5138 66% 82%,#252321 83%);color:#111;border-bottom:10px solid #ff3b19}.concept-card.c4{background:#f7d8ee;color:#27214c;border-radius:24px}.concept-card.c5{background:linear-gradient(140deg,#e8e9e3 0 68%,#76583a 69%);color:#1d6b43}.chooser__note{font-size:.75rem;color:#777;margin-top:25px}.concept-grid.finalists{grid-template-columns:repeat(3,1fr)}.concept-grid.finalists .concept-card{min-height:370px}.concept-card.favorite{position:relative;outline:2px solid #ff3b19;outline-offset:5px}.concept-card.favorite:after{content:'AKTUÁLNY FAVORIT';position:absolute;right:16px;top:16px;background:#ff3b19;color:#fff;padding:7px 9px;font-size:.62rem;font-weight:800;letter-spacing:.08em}.material-key{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.material-key span{border:1px solid var(--line);padding:6px 8px;font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.interior-cue{position:absolute;inset:0;display:grid;grid-template-columns:44% 18% 38%;opacity:.8}.interior-cue b:first-child{background:repeating-linear-gradient(4deg,#171717 0 8px,#302e2b 9px 15px);border-right:4px solid #5d2d22}.interior-cue b:nth-child(2){background:repeating-linear-gradient(0deg,#763b29 0 19px,#a65a3c 20px 22px);border-right:5px solid #38291e}.interior-cue b:last-child{background:linear-gradient(170deg,#6b4b2e 0 28%,#151515 29% 70%,#b28a4a 71% 73%,#24201b 74%)}body[data-theme=neon] .hero__photo{box-shadow:0 0 65px rgba(217,255,67,.12)}body[data-theme=neon] .interior-cue{filter:saturate(.65) brightness(.7)}body[data-theme=neon] .interior-cue:after{content:'';position:absolute;inset:15% 8%;border:2px solid #d9ff43;box-shadow:0 0 24px #d9ff43;transform:skew(-8deg)}body[data-theme=neon] .event-grid article{background:linear-gradient(120deg,#191919,#231d17)}body[data-theme=editorial] .interior-cue{filter:grayscale(1) contrast(1.25)}body[data-theme=editorial] .hero__photo:after{inset:17%;transform:none;border:10px double #a88a55;z-index:1}body[data-theme=editorial] .hero__photo:before{inset:auto 0 0;height:24%;transform:none;border:0;background:repeating-linear-gradient(0deg,#703625 0 15px,#a5583c 16px 18px);z-index:1}body[data-theme=editorial] .material-key span{border-width:2px;color:#111}body[data-theme=minimal] .interior-cue{opacity:.32}body[data-theme=minimal] .hero__photo:before{inset:10%;transform:none;border-color:#1d6b43;z-index:1}body[data-theme=minimal] .hero__photo:after{inset:20% 13%;transform:none;border-color:#c6ad82;z-index:1}body[data-theme=minimal] .material-key span{background:#e8e9e3;color:#39443c;border:0}
.source-logo{width:112px;height:112px;border-radius:50%;position:relative;overflow:hidden;margin-bottom:22px;border:4px solid #c5ad80;background:#5f513e;box-shadow:0 10px 30px rgba(0,0,0,.28)}.source-logo span{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#111;color:#eee;padding:2px 5px;font-size:.45rem;letter-spacing:.08em}.room{position:absolute;inset:0;overflow:hidden;background:repeating-linear-gradient(3deg,#1a1918 0 8px,#34312e 9px 16px);box-shadow:inset 0 0 100px #000}.room:before{content:'';position:absolute;inset:0 48% 0 0;background:repeating-linear-gradient(0deg,#6e3425 0 23px,#a05238 24px 26px);clip-path:polygon(0 0,72% 0,100% 100%,0 100%)}.lamp{position:absolute;z-index:3;top:-8px;width:62px;height:54px;background:#161616;border-radius:0 0 50% 50%;box-shadow:0 45px 55px 20px rgba(255,176,63,.48)}.lamp:before{content:'';position:absolute;left:29px;top:-45px;width:4px;height:48px;background:#151515}.lamp.l1{left:21%}.lamp.l2{left:67%}.gold-mirror{position:absolute;z-index:2;top:22%;left:14%;width:42%;height:29%;display:grid;place-items:center;text-align:center;color:#dbc08c;font:700 1.25rem/1 Georgia;border:12px double #b79459;box-shadow:0 0 0 4px #5e4828;background:#242321}.leather-seat{position:absolute;z-index:2;left:0;bottom:0;width:58%;height:34%;background:repeating-linear-gradient(90deg,#111 0 54px,#292929 55px 58px);border-top:8px solid #080808;border-radius:0 28px 0 0;box-shadow:inset 0 14px 18px #000}.brick-bar{position:absolute;z-index:4;right:0;bottom:0;width:47%;height:43%;background:repeating-linear-gradient(0deg,#6b3427 0 23px,#ad6747 24px 26px);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);box-shadow:inset 0 0 35px #2b120b}.wood-top{position:absolute;z-index:5;right:-2%;bottom:41%;width:48%;height:8%;background:linear-gradient(#9b7046,#51351f);transform:skewX(-13deg);box-shadow:0 8px 18px #000}.hero__photo:before,.hero__photo:after{z-index:3;pointer-events:none}body[data-theme=neon] .room{filter:saturate(.78) brightness(.72)}body[data-theme=neon] .gold-mirror{color:#d9ff43;border-color:#d9ff43;box-shadow:0 0 22px #d9ff43}body[data-theme=neon] .wood-top{box-shadow:0 4px 18px #d9ff43}body[data-theme=editorial] .room{filter:grayscale(.72) contrast(1.2)}body[data-theme=editorial] .gold-mirror{filter:none;color:#fff;background:#111}body[data-theme=editorial] .brick-bar{filter:none}body[data-theme=minimal] .room{filter:saturate(.35) brightness(1.08);opacity:.82}body[data-theme=minimal] .gold-mirror{border-width:5px;color:#e9e4d8}body[data-theme=minimal] .lamp{box-shadow:0 45px 55px 15px rgba(255,185,78,.35)}
@media(max-width:800px){.topbar{height:66px;padding:0 18px;position:relative}.nav-toggle{display:block}.topbar nav{display:none;position:absolute;z-index:10;top:65px;left:18px;right:18px;background:var(--bg);border:1px solid var(--line);padding:18px;flex-direction:column}.topbar nav.open{display:flex}.hero,body[data-theme=editorial] .hero,body[data-theme=minimal] .hero{padding:55px 18px 45px;grid-template-columns:1fr;min-height:0;gap:30px}.hero h1{font-size:clamp(3.4rem,18vw,5.4rem)}body[data-theme=editorial] .hero h1{font-size:clamp(3.2rem,16vw,4rem)}.hero__photo{min-height:380px}.hero__photo i{font-size:7rem;top:-20px}.open-pill{right:25px;bottom:18px;width:115px;height:115px}.ticker{justify-content:flex-start}.section{padding:75px 18px}.section-head{grid-template-columns:1fr}.section-head .eyebrow{grid-column:auto}.section h2{font-size:clamp(2.5rem,13vw,4.5rem)}.event-grid,.visit{grid-template-columns:1fr}.visit{gap:38px}.visit__photo{min-height:390px}.contact-links{flex-direction:column;align-items:center}footer{margin:0 18px;padding-inline:0;flex-direction:column}.concept-grid{grid-template-columns:1fr}.concept-card{min-height:170px}.chooser__wrap{padding:45px 18px}body[data-theme=friendly] .topbar{margin:10px 10px 0}.event-grid article{padding:22px}.menu-list article{grid-template-columns:35px 1fr auto}.menu-list h3{font-size:1.05rem}.source-logo{width:88px;height:88px;background-position:-288px -35px;background-size:377px auto}.room .lamp.l2{display:none}.gold-mirror{width:52%;left:8%}}

/* REVÍZIA 3 — zásadná prestavba finalistov */
.revision-flag{position:fixed;z-index:50;right:14px;top:14px;background:#ffb23e;color:#17120b;border:2px solid #17120b;padding:8px 11px;font-size:.64rem;font-weight:900;letter-spacing:.1em;box-shadow:5px 5px 0 #17120b}.source-logo{width:148px;height:148px;background-position:-485px -60px;background-size:635px auto;border-width:6px;box-shadow:0 16px 38px rgba(0,0,0,.42)}.photo-slot-label{position:absolute;z-index:7;left:24px;right:24px;bottom:22px;background:#f3e6ce;color:#19130d;border-left:8px solid #ffb23e;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.photo-slot-label small{font-size:.62rem}.qr-card{position:absolute;z-index:9;display:flex;align-items:center;gap:10px;background:#f4e7cc;color:#17120b;border:4px solid #17120b;padding:10px;box-shadow:7px 7px 0 var(--accent)}.qr-card b{font:2.1rem/1 var(--display)}.qr-card span{font-size:.56rem;font-weight:900;letter-spacing:.08em}
body[data-theme=neon] .hero{max-width:none;min-height:calc(100vh - 82px);padding:80px max(5vw,28px);grid-template-columns:.8fr 1.2fr;background:linear-gradient(90deg,#0b0b0b 0 47%,transparent 47%),repeating-linear-gradient(3deg,#151515 0 10px,#2c2924 11px 18px)}body[data-theme=neon] .hero__photo{min-height:660px;border:8px solid #191919;box-shadow:18px 18px 0 #d9ff43,0 0 80px rgba(255,177,55,.3)}body[data-theme=neon] .room{filter:none}body[data-theme=neon] .room:after{content:'BAR STREČNO';position:absolute;z-index:6;right:6%;top:45%;color:#d9ff43;font:2.2rem var(--display);text-shadow:0 0 18px #d9ff43;transform:rotate(-90deg)}body[data-theme=neon] .qr-card{right:4%;bottom:8%}body[data-theme=neon] .open-pill{right:41%;bottom:9%}
body[data-theme=editorial]{background:#0a0a0a;color:#f3eee4}body[data-theme=editorial] .topbar{max-width:none;padding-inline:5vw;border-color:#56504a}body[data-theme=editorial] .hero{max-width:none;min-height:calc(100vh - 82px);padding:55px 5vw;grid-template-columns:1fr 1.35fr;background:#0a0a0a}body[data-theme=editorial] .hero h1{color:#fff;font-size:clamp(4rem,8vw,9rem);text-shadow:7px 7px 0 #8f3f2a}body[data-theme=editorial] .hero__photo{order:-1;min-height:720px;border:0;outline:2px solid #c8a76b;outline-offset:-18px;box-shadow:26px 26px 0 #8f3f2a}body[data-theme=editorial] .room{filter:none;background:repeating-linear-gradient(3deg,#0c0c0c 0 9px,#292827 10px 18px)}body[data-theme=editorial] .gold-mirror{width:50%;height:34%;font-size:1.8rem;color:#dec48e;border-color:#c6a25f}body[data-theme=editorial] .open-pill{right:4%;bottom:10%;background:#c7a366}body[data-theme=editorial] .qr-card{left:46%;bottom:7%;background:#0a0a0a;color:#fff;border-color:#c7a366;box-shadow:7px 7px 0 #8f3f2a}body[data-theme=editorial] .menu,body[data-theme=editorial] .events,body[data-theme=editorial] .visit,body[data-theme=editorial] .contact{color:#080808}body[data-theme=editorial] .ticker{border-top:6px solid #8f3f2a}
body[data-theme=minimal] .hero{max-width:none;min-height:820px;padding:90px 7vw;grid-template-columns:.65fr 1.35fr;background:#f5f5f2}body[data-theme=minimal] .hero__photo{min-height:650px;border:18px solid #d9d2c4;box-shadow:inset 0 0 0 2px #1d6b43}body[data-theme=minimal] .room{filter:none;opacity:1;background:repeating-linear-gradient(3deg,#242321 0 8px,#3b3935 9px 16px)}body[data-theme=minimal] .source-logo{box-shadow:none}body[data-theme=minimal] .qr-card{right:7%;bottom:7%;background:#fff;border-color:#1d6b43;box-shadow:7px 7px 0 #1d6b43}body[data-theme=minimal] .open-pill{right:38%;bottom:8%}.chooser .revision-flag{display:none}
.concept-grid.finalists .concept-card{min-height:560px;padding:18px;background:#171717;color:#fff;border:1px solid #746552}.card-scene{position:relative;height:310px;margin:18px -4px 24px;overflow:hidden;background:repeating-linear-gradient(3deg,#171717 0 9px,#34312e 10px 17px);border:5px solid #2c241c;box-shadow:inset 0 0 55px #000}.card-scene:before{content:'';position:absolute;inset:0 52% 0 0;background:repeating-linear-gradient(0deg,#6e3425 0 18px,#a05238 19px 21px)}.card-logo{position:absolute;z-index:5;left:18px;top:18px;width:100px;height:100px;border-radius:50%;border:4px solid #c5ad80;background:#5f513e;box-shadow:0 8px 22px #000}.card-lamp{position:absolute;z-index:3;right:22%;top:-5px;width:48px;height:43px;border-radius:0 0 50% 50%;background:#111;box-shadow:0 42px 48px 18px rgba(255,177,58,.58)}.card-seat{position:absolute;left:0;bottom:0;width:58%;height:28%;background:repeating-linear-gradient(90deg,#090909 0 45px,#292929 46px 49px);border-radius:0 22px 0 0}.card-bar{position:absolute;right:0;bottom:0;width:52%;height:42%;background:repeating-linear-gradient(0deg,#6b3427 0 18px,#b06a48 19px 21px);border-top:14px solid #79512f}.card-scene em{position:absolute;z-index:6;right:8px;bottom:8px;background:#f3e6ce;color:#17120b;padding:6px;font-size:.52rem;font-style:normal;font-weight:800}.concept-card.c1 .card-scene{box-shadow:inset 0 0 55px #000,0 0 18px rgba(217,255,67,.35)}.concept-card.c1 .card-logo{border-color:#d9ff43}.concept-card.c1 .card-bar{border-color:#d9ff43}.concept-card.c3{background:#eee9df;color:#080808}.concept-card.c3 .card-scene{filter:contrast(1.15);border:10px double #bc995c}.concept-card.c3 .card-logo{filter:none}.concept-card.c5{background:#eef0eb;color:#153526}.concept-card.c5 .card-scene{border:14px solid #d1c6b4}.concept-card.c5 .card-bar{border-color:#1d6b43}
@media(max-width:800px){.revision-flag{font-size:.48rem;right:8px;top:72px}.source-logo{width:112px;height:112px;background-position:-367px -45px;background-size:480px auto}.photo-slot-label{left:10px;right:10px;bottom:10px;padding:8px;font-size:.65rem}.qr-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:max-content;margin-top:-12px}.open-pill{right:12px!important;bottom:66px!important}body[data-theme=neon] .hero,body[data-theme=editorial] .hero,body[data-theme=minimal] .hero{padding:42px 14px 48px;grid-template-columns:1fr;min-height:0}body[data-theme=neon] .hero__photo,body[data-theme=editorial] .hero__photo,body[data-theme=minimal] .hero__photo{order:0;min-height:500px;border-width:7px;box-shadow:9px 9px 0 var(--accent)}body[data-theme=editorial] .hero h1{font-size:clamp(3rem,15vw,4rem)}body[data-theme=editorial] .menu,body[data-theme=editorial] .events,body[data-theme=editorial] .visit,body[data-theme=editorial] .contact{color:#080808}.chooser h1{font-size:clamp(3rem,17vw,4.4rem)}.concept-grid.finalists{grid-template-columns:1fr}.concept-grid.finalists .concept-card{min-height:510px;max-width:100%}.card-scene{height:290px}.concept-card.favorite:after{font-size:.5rem}}

/* Overený výrez kruhového znaku z používateľského screenshotu — header finalistov */
body[data-theme=neon] .brand b,body[data-theme=editorial] .brand b,body[data-theme=minimal] .brand b{width:64px;height:64px;flex:0 0 64px;color:transparent;font-size:0;background-color:#5f513e;background-image:none;background-repeat:no-repeat;background-size:280px auto;background-position:-215px -28px;border:3px solid #c8b693;box-shadow:0 5px 14px rgba(0,0,0,.28)}body[data-theme=editorial] .brand span{color:#f3eee4}body[data-theme=editorial] footer .brand span{color:#080808}@media(max-width:800px){body[data-theme=neon] .brand b,body[data-theme=editorial] .brand b,body[data-theme=minimal] .brand b{width:48px;height:48px;flex-basis:48px;background-size:210px auto;background-position:-161px -21px}.brand span{font-size:.82rem}}

/* REVÍZIA 4 — originálne fotografie dodané vlastníkom */
.brand-logo{width:68px;height:68px;flex:0 0 68px;border-radius:50%;object-fit:cover;object-position:center;border:3px solid #c8b693;background:#171513;box-shadow:0 5px 14px rgba(0,0,0,.28)}.source-logo-img{display:block;width:240px;max-width:60%;height:auto;margin-bottom:24px;border:4px solid #c8b693;box-shadow:0 15px 35px rgba(0,0,0,.3)}.hero__photo{margin:0}.hero__photo:before{z-index:2;inset:0;transform:none;border:0;pointer-events:none}.hero__photo:after{display:none}.interior-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__photo figcaption{position:absolute;z-index:7;left:18px;bottom:18px;background:#f3e6ce;color:#17120b;padding:8px 10px;font-size:.58rem;font-weight:900;letter-spacing:.09em}.hero__photo>i{z-index:8}.photo-slot-label,.room,.material-key{display:none!important}body[data-theme=neon] .interior-photo{object-position:65% center;filter:brightness(.6) contrast(1.12) saturate(.95)}body[data-theme=neon] .hero__photo:before{display:block;background:linear-gradient(125deg,rgba(0,0,0,.38),transparent 55%),linear-gradient(0deg,rgba(217,255,67,.18),transparent 34%)}body[data-theme=neon] .hero__photo{border-color:#332f27}body[data-theme=editorial] .interior-photo{object-position:69% center;filter:grayscale(.46) contrast(1.1) brightness(.83)}body[data-theme=editorial] .hero__photo:before{display:block;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%)}body[data-theme=minimal] .interior-photo{object-position:66% center;filter:saturate(.78) brightness(.92)}body[data-theme=minimal] .hero__photo:before{display:block;background:linear-gradient(0deg,rgba(20,63,41,.13),transparent 45%)}.card-scene{background:#151515}.card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}.card-logo-img{position:absolute;z-index:5;left:16px;top:16px;width:112px;height:58px;object-fit:cover;border:3px solid #c8b693;box-shadow:0 7px 20px #000}.concept-card.c1 .card-photo{filter:brightness(.56) contrast(1.15)}.concept-card.c1 .card-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(217,255,67,.2),transparent 55%)}.concept-card.c3 .card-photo{filter:grayscale(.48) contrast(1.14) brightness(.78)}.concept-card.c5 .card-photo{filter:saturate(.72) brightness(.88)}.card-scene:before,.card-scene .card-lamp,.card-scene .card-seat,.card-scene .card-bar,.card-scene>em,.card-scene .card-logo{display:none}.events{max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px));background-size:cover;background-position:center;background-attachment:fixed}body[data-theme=neon] .events{background-image:linear-gradient(rgba(8,8,8,.91),rgba(8,8,8,.91)),url('assets/fotky-interier/interier-kamen-tehla-zrkadlo.webp')}body[data-theme=editorial] .events{background-image:linear-gradient(rgba(242,240,233,.9),rgba(242,240,233,.9)),url('assets/fotky-interier/interier-kamen-tehla-zrkadlo.webp')}body[data-theme=minimal] .events{background-image:linear-gradient(rgba(245,245,242,.91),rgba(245,245,242,.91)),url('assets/fotky-interier/interier-kamen-tehla-zrkadlo.webp')}
@media(max-width:800px){.brand-logo{width:48px;height:48px;flex-basis:48px}.source-logo-img{width:190px;max-width:72%;margin-bottom:18px}.hero__photo{min-height:520px!important}.hero__photo figcaption{left:8px;bottom:8px;font-size:.48rem}.interior-photo,body[data-theme=neon] .interior-photo,body[data-theme=editorial] .interior-photo,body[data-theme=minimal] .interior-photo{object-position:68% center}.card-logo-img{width:96px;height:50px}.events{background-attachment:scroll}}

body[data-theme=editorial] .visit,body[data-theme=editorial] .contact{max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px));background:#f2f0e9;color:#080808}body[data-theme=editorial] footer{background:#f2f0e9;color:#5b5b5b;max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px))}

/* REVÍZIA 5 — verejný web bez interných poznámok, dominantný fotografický hero */
.revision-flag,.open-pill,.hero__photo figcaption,.prototype-note{display:none!important}.hero{display:block!important;position:relative;max-width:none!important;height:calc(100vh - 82px);min-height:720px!important;padding:0!important;overflow:hidden}.hero__photo{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}.hero__photo .interior-photo{object-position:65% center;filter:none}.hero__copy{position:absolute;z-index:5;left:max(5vw,28px);top:50%;transform:translateY(-50%);width:min(760px,58vw);padding:38px;background:rgba(10,10,10,.72);border-left:9px solid var(--accent);backdrop-filter:blur(5px)}.hero h1,body[data-theme=editorial] .hero h1{color:#fff;font:clamp(5rem,10vw,10rem)/.78 var(--display);letter-spacing:-.07em;text-shadow:4px 4px 0 rgba(0,0,0,.75);margin:18px 0 28px}.hero .lead{color:#eee}.hero .source-logo-img{width:210px;margin-bottom:20px}.hero .qr-card{right:4vw!important;left:auto!important;bottom:5vh!important}.ticker{position:relative;z-index:7}.menu-list article{grid-template-columns:32px 1fr}.event-grid a{display:block;padding:34px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.event-grid a h3{font-size:1.4rem;margin-bottom:8px}.event-grid a p{margin:0;color:var(--muted)}.visit__photo:before,.visit__photo:after{display:none}.visit__photo .interior-photo{object-position:24% center}.visit__copy>p:not(.eyebrow):not(.address){color:var(--muted);margin-bottom:28px}
body[data-theme=neon] .hero__photo .interior-photo{filter:brightness(.6) contrast(1.13);object-position:67% center}body[data-theme=neon] .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 70%),linear-gradient(0deg,rgba(217,255,67,.15),transparent 45%);pointer-events:none}body[data-theme=neon] .hero__copy{box-shadow:18px 18px 0 #d9ff43;background:rgba(8,8,8,.83)}

/* Owner-supplied photo story and shared gallery */
.drink-feature{margin:34px 0 0;display:grid;grid-template-columns:minmax(220px,520px) 1fr;align-items:end;gap:24px}.drink-feature img{display:block;width:100%;aspect-ratio:1.91/1;object-fit:cover;border-radius:3px}.drink-feature figcaption{font-size:clamp(1rem,2vw,1.55rem);font-weight:800}.visit-links{display:flex;flex-wrap:wrap;gap:12px 24px}
body[data-theme=neon] .events{background-image:linear-gradient(rgba(8,8,8,.72),rgba(8,8,8,.84)),url('assets/fotky-interier/bar-halloween-good-vibes.webp');background-position:center 54%}
body[data-theme=editorial] .events{background-image:linear-gradient(rgba(242,240,233,.87),rgba(242,240,233,.9)),url('assets/fotky-interier/bar-tehla-industrialne-lampy.webp');background-position:center 42%}
body[data-theme=minimal] .events{background-image:linear-gradient(rgba(245,245,242,.88),rgba(245,245,242,.93)),url('assets/fotky-interier/salon-lamely-zrkadlo.webp');background-position:center}
.chooser__gallery{text-align:center;margin:38px 0 6px}.chooser__gallery .cta{display:inline-block}
.embedded-gallery{background:var(--bg);color:var(--text)}.embedded-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.embedded-gallery__grid img{width:100%;height:280px;object-fit:cover;border:1px solid var(--line)}.embedded-gallery__more{text-align:center;margin:28px 0 0}@media(max-width:800px){.embedded-gallery__grid{grid-template-columns:1fr 1fr}.embedded-gallery__grid img{height:190px}}
.concept-grid.three-options{grid-template-columns:repeat(3,1fr)}.concept-grid.three-options .concept-card{min-height:560px}.opening-hours{margin:24px 0;padding:18px 20px;border:1px solid var(--line)}.opening-hours h3{margin:0 0 8px}.opening-hours p{margin:0;line-height:1.8}@media(max-width:800px){.concept-grid.three-options{grid-template-columns:1fr}.concept-grid.three-options .concept-card{min-height:510px}}
.menu-teaser{text-align:center}.menu-teaser .section-head{max-width:760px;margin-inline:auto}.info-main{max-width:1050px;margin:auto;padding:100px 28px}.info-main h1{font:clamp(4rem,12vw,9rem)/.9 'Archivo Black';margin:20px 0 40px}.info-main .menu-list{max-width:760px}.info-main .contact-links{justify-content:flex-start}
.gallery-page{--gallery-cream:#eee4d4;--gallery-amber:#c4934e;background:#11100f;color:var(--gallery-cream)}.gallery-page .topbar{max-width:none;padding-inline:max(20px,5vw);background:rgba(17,16,15,.94);border-bottom:1px solid #554638;position:sticky;top:0;z-index:30}.gallery-page .topbar a{color:inherit}.gallery-page .gallery-main{width:min(1500px,92vw);margin:auto;padding:clamp(54px,8vw,110px) 0}.gallery-main h1{font-size:clamp(3.5rem,10vw,9rem);line-height:.82;letter-spacing:-.06em;margin:15px 0 28px}.gallery-lead{font:600 clamp(1.05rem,2vw,1.5rem)/1.4 system-ui;max-width:44rem;color:#cabcaa;margin-bottom:50px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery-item{grid-column:span 4;margin:0;background:#201d1a;border:1px solid #423a32}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 8}.gallery-item button{display:block;width:100%;padding:0;border:0;background:#090909;cursor:zoom-in;overflow:hidden}.gallery-item img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-item button:hover img,.gallery-item button:focus-visible img{transform:scale(1.025);filter:brightness(1.08)}.gallery-item figcaption{padding:14px 16px 18px;color:#d8cdbf;font:500 .82rem/1.4 system-ui}.gallery-item figcaption span{display:block;color:var(--gallery-amber);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.gallery-page footer{border-top:1px solid #554638;background:#0a0908;color:var(--gallery-cream)}.gallery-page footer a{color:inherit}
#lightbox{width:min(94vw,1500px);height:min(92vh,1000px);padding:0;border:0;background:#090909;color:#fff;overflow:hidden}#lightbox::backdrop{background:rgba(0,0,0,.91)}#lightbox figure{margin:0;width:100%;height:100%;display:grid;place-items:center}#lightbox img{display:block;max-width:100%;max-height:calc(100% - 62px);object-fit:contain}#lightbox figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 80px;background:linear-gradient(transparent,#000);text-align:center;font:600 .85rem system-ui}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;z-index:2;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font-size:2rem;width:52px;height:52px}.lightbox-close{right:12px;top:12px}.lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.lightbox-next{right:12px;top:50%;transform:translateY(-50%)}
@media(max-width:800px){.drink-feature{grid-template-columns:1fr;gap:12px}.gallery-page .topbar{padding-inline:14px}.gallery-main h1{font-size:clamp(3.15rem,17vw,5rem)}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:auto}.gallery-item figcaption{font-size:.76rem}.gallery-page .topbar nav{background:#171411}.gallery-page .topbar nav.open{display:flex}#lightbox{width:100vw;height:100vh;max-width:none;max-height:none}#lightbox figcaption{padding:16px 58px}.lightbox-prev,.lightbox-next{width:44px;height:52px}}
.gallery-item{align-self:start}
body[data-theme=editorial] .hero__photo .interior-photo{filter:grayscale(.34) contrast(1.08) brightness(.75);object-position:66% center}body[data-theme=editorial] .hero__copy{left:auto;right:5vw;top:auto;bottom:7vh;transform:none;width:min(820px,62vw);background:#0a0a0a;border:2px solid #c7a366;border-left:18px solid #8f3f2a;box-shadow:20px 20px 0 #8f3f2a}body[data-theme=editorial] .hero h1{font-size:clamp(5.2rem,10vw,10rem);text-transform:uppercase}body[data-theme=editorial] .hero .source-logo-img{filter:grayscale(1)}
body[data-theme=minimal] .hero__photo .interior-photo{filter:saturate(.82) brightness(.9);object-position:66% center}body[data-theme=minimal] .hero__copy{left:6vw;top:auto;bottom:6vh;transform:none;width:min(650px,48vw);background:rgba(245,245,242,.94);border:0;border-top:14px solid #1d6b43;color:#19211b;box-shadow:0 18px 50px rgba(0,0,0,.25)}body[data-theme=minimal] .hero h1{color:#19211b;text-shadow:none;font-weight:700}body[data-theme=minimal] .hero .lead{color:#3d4a42}
@media(max-width:800px){.hero{height:calc(100svh - 66px);min-height:680px!important}.hero__photo,.hero__photo .interior-photo,body[data-theme=neon] .hero__photo .interior-photo,body[data-theme=editorial] .hero__photo .interior-photo,body[data-theme=minimal] .hero__photo .interior-photo{object-position:67% center}.hero__copy,body[data-theme=editorial] .hero__copy,body[data-theme=minimal] .hero__copy{left:12px;right:12px;bottom:18px;top:auto;transform:none;width:auto;padding:20px;border-left-width:6px;box-shadow:8px 8px 0 var(--accent)}.hero h1,body[data-theme=editorial] .hero h1{font-size:clamp(3.8rem,18vw,5.3rem);margin:10px 0 14px}.hero .source-logo-img{width:145px;margin-bottom:10px}.hero .lead{font-size:.92rem;margin-bottom:10px}.hero .button{margin-top:6px;padding:12px 14px}.hero .qr-card{display:none}.event-grid{grid-template-columns:1fr}.event-grid a{padding:24px}.visit__photo{min-height:430px!important}}

/* Finalna lokalna paleta: mosadzna/zlata bez neonovej ziary. */
:root{--accent:#c8a76b}
body[data-theme=neon] .hero:after{background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 72%)}
body[data-theme=neon] .hero__copy{background:rgba(13,12,10,.9);border:1px solid #6e6049;border-left:9px solid var(--accent);box-shadow:none}
body[data-theme=neon] .hero__photo{box-shadow:none}
body[data-theme=neon] .hero__photo:before{background:linear-gradient(125deg,rgba(0,0,0,.4),transparent 58%)}
@media(max-width:800px){body[data-theme=neon] .hero__copy{border-left-width:6px;box-shadow:none}body[data-theme=neon] .hero__photo .interior-photo{transform:scale(1.23);transform-origin:68% 58%}}

