.ev-ig{position:fixed;inset:0;background:#0d0d0f;overflow:hidden;font-family:"Poppins",sans-serif;--pink:#E01890;}
.ev-ig *{box-sizing:border-box;}
.ev-deck{position:absolute;inset:0;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:opacity .2s ease;}
.ev-deck::-webkit-scrollbar{display:none;}
.ev-deck.fade{opacity:0;}
.ev-slide{position:relative;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#0d0d0f;}
.ev-slide__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(30px) brightness(.5);transform:scale(1.25);}
.ev-slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;transform:scale(1);will-change:transform;}
.ev-slide.kb .ev-slide__img{animation:ev-kb 24s linear forwards;}
@keyframes ev-kb{from{transform:scale(1.001)}to{transform:scale(1.06)}}
.ev-slide.kb .ev-slide__bg{animation:ev-kbbg 24s linear forwards;}
@keyframes ev-kbbg{from{transform:scale(1.25)}to{transform:scale(1.3)}}
.ev-top{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 15px;pointer-events:none;}
.ev-top .ev-ico-btn{pointer-events:auto;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.3);align-items:center;justify-content:center;padding:0;box-shadow:0 6px 20px rgba(0,0,0,.25);}
.ev-ico-btn{background:none;border:0;color:#fff;cursor:pointer;padding:6px;display:flex;}
.ev-top .ev-ico-btn svg{width:22px;height:22px;}
.ev-cap{position:absolute;left:18px;right:18px;bottom:112px;z-index:18;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55);pointer-events:none;}
.ev-cap__name{font-family:"Playfair Display",serif;font-size:27px;font-weight:600;line-height:1.15;}
.ev-cap__venue{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.9;margin-top:3px;}
.ev-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:160px;z-index:17;color:#fff;opacity:.6;font-size:11px;letter-spacing:1px;pointer-events:none;animation:evb 2.4s infinite;text-align:center;}
@keyframes evb{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}
.ev-pill{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:5px;padding:9px 12px;border-radius:50px;background:rgba(255,255,255,.13);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 38px rgba(0,0,0,.34);}
.ev-pill button{width:60px;height:60px;border-radius:50%;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;}
.ev-pill button:hover{background:rgba(255,255,255,.24);}
.ev-pill button.active{background:var(--pink);}
.ev-pill button svg{width:28px;height:28px;}
@media(max-width:400px){.ev-pill button{width:54px;height:54px;}.ev-pill button svg{width:25px;height:25px;}}
.ev-scrim{position:absolute;inset:0;z-index:38;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s;}
.ev-scrim.open{opacity:1;pointer-events:auto;}
.ev-panel{position:absolute;left:0;right:0;bottom:0;z-index:40;transform:translateY(112%);transition:transform .36s cubic-bezier(.4,0,.2,1);background:rgba(18,9,14,.82);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:28px 28px 0 0;padding:14px 18px 40px;max-height:76%;overflow-y:auto;border-top:1px solid rgba(255,255,255,.14);}
.ev-panel.open{transform:translateY(0);}
.ev-panel__handle{width:46px;height:5px;border-radius:3px;background:rgba(255,255,255,.45);margin:2px auto 16px;cursor:pointer;}
.ev-panel h3{color:#fff;font-family:"Playfair Display",serif;font-weight:600;margin:0 0 14px;font-size:21px;}
.ev-chips{display:flex;flex-wrap:wrap;gap:9px;}
.ev-chip{padding:9px 15px;border-radius:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;cursor:pointer;transition:.2s;}
.ev-chip.active,.ev-chip:hover{background:var(--pink);border-color:var(--pink);}
.ev-mason{position:absolute;inset:0;z-index:44;background:#0d0d0f;transform:translateY(100%);transition:transform .36s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:64px 6px 108px;}
.ev-mason.open{transform:translateY(0);}
.ev-mason__hd{position:absolute;top:0;left:0;right:0;padding:16px;color:#fff;font-family:"Playfair Display",serif;font-size:16px;background:linear-gradient(rgba(13,13,15,.92),transparent);z-index:2;pointer-events:none;}
.ev-mason__in{column-count:3;column-gap:5px;}
@media(min-width:560px){.ev-mason__in{column-count:4;}}
@media(min-width:860px){.ev-mason__in{column-count:5;}}
.ev-mason__in img{width:100%;display:block;margin:0 0 5px;border-radius:7px;break-inside:avoid;cursor:pointer;transition:.2s;}
.ev-mason__in img:hover{opacity:.85;}
.ev-grid{position:absolute;inset:0;z-index:45;background:rgba(13,13,15,.97);transform:translateY(100%);transition:transform .36s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:62px 10px 100px;}
.ev-grid.open{transform:translateY(0);}
.ev-grid__hd{position:absolute;top:0;left:0;right:0;padding:16px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:rgba(13,13,15,.92);z-index:2;font-family:"Playfair Display",serif;font-size:17px;}
.ev-grid__in{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
@media(min-width:860px){.ev-grid__in{grid-template-columns:repeat(6,1fr);}}
.ev-thumb{position:relative;aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:7px;overflow:hidden;cursor:pointer;}
.ev-thumb span{position:absolute;bottom:0;left:0;right:0;padding:16px 6px 5px;font-size:10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font-family:"Playfair Display",serif;line-height:1.1;}
.ev-share{position:absolute;left:0;right:0;bottom:0;z-index:48;transform:translateY(115%);transition:transform .32s cubic-bezier(.4,0,.2,1);background:rgba(18,9,14,.88);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:26px 26px 0 0;padding:20px 18px 34px;border-top:1px solid rgba(255,255,255,.14);}
.ev-share.open{transform:translateY(0);}
.ev-share h3{color:#fff;font-family:"Playfair Display",serif;margin:0 0 16px;font-size:19px;text-align:center;}
.ev-share__row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;}
.ev-share a,.ev-share button.ev-sh{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:11px;background:none;border:0;cursor:pointer;width:74px;font-family:inherit;}
.ev-share .ev-sh-ic{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;}
.ev-share .ev-sh-ic svg{width:25px;height:25px;}
.ev-share__close{position:absolute;top:14px;right:16px;background:none;border:0;color:#fff;cursor:pointer;padding:4px;}
.ev-share__close svg{width:22px;height:22px;}
.ev-modal{position:absolute;inset:0;z-index:50;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:20px;}
.ev-modal.open{display:flex;}
.ev-form{position:relative;width:100%;max-width:360px;background:#fff;border-radius:22px;padding:30px 24px 24px;}
.ev-form__x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#f2edeb;border:0;color:#2b2b2b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:.15s;}
.ev-form__x:hover{background:#E01890;color:#fff;}
.ev-form__x svg{width:18px;height:18px;}
.ev-form h3{font-family:"Playfair Display",serif;margin:0 0 4px;color:#2b2b2b;font-size:22px;padding-right:34px;}
.ev-form p{margin:0 0 16px;color:#636466;font-size:13px;line-height:1.5;}
.ev-form input,.ev-form textarea{width:100%;padding:12px 14px;border:1px solid #e3ddd9;border-radius:12px;margin-bottom:10px;font-family:inherit;font-size:14px;}
.ev-form textarea{min-height:78px;resize:vertical;}
.ev-form .ev-hp{position:absolute;left:-9999px;}
.ev-form button[type=submit]{width:100%;padding:14px;border:0;border-radius:30px;background:var(--pink);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;font-family:inherit;}

/* ===== Desktop editorial split ===== */
.ev-desk{display:none;}
@media(min-width:860px){
  .ev-ig .ev-deck,.ev-ig .ev-pill,.ev-ig .ev-cap,.ev-ig .ev-hint,.ev-ig .ev-top{display:none!important;}
  .ev-desk{display:flex;position:absolute;inset:0;z-index:10;}
  .ev-panel,.ev-share{left:auto;right:0;width:46%;min-width:420px;border-radius:0;}
}
.ev-desk__stage{position:relative;width:50%;background:#0d0d0f;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ev-desk__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(36px) brightness(.42);transform:scale(1.3);}
#ev-stage-img{position:relative;z-index:1;max-width:90%;max-height:90%;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.55);border-radius:3px;transform:scale(1);}
#ev-stage-img.kb{animation:ev-kb 24s linear forwards;}
.ev-desk__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;}
.ev-desk__nav:hover{background:rgba(255,255,255,.26);}
.ev-desk__nav svg{width:22px;height:22px;}
.ev-desk__nav.prev{left:20px;}.ev-desk__nav.next{right:20px;}
.ev-desk__count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3;color:#fff;background:rgba(0,0,0,.4);padding:5px 12px;border-radius:20px;font-size:11px;letter-spacing:1.4px;}
.ev-desk__side{width:50%;background:#fff;display:flex;flex-direction:column;padding:66px 38px 0;position:relative;}
@media(min-width:1500px){.ev-desk__side{padding:80px 60px 0;}}
.ev-desk__close{position:absolute;top:30px;right:30px;width:42px;height:42px;border-radius:50%;border:1px solid #e0dad6;background:#fff;color:#2b2b2b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;z-index:4;}
.ev-desk__close:hover{background:#E01890;color:#fff;border-color:#E01890;}
.ev-desk__close svg{width:20px;height:20px;}
.ev-desk__meta{padding-right:52px;}
.ev-desk__meta h2{font-family:"Playfair Display",serif;font-size:29px;color:#2b2b2b;margin:0;line-height:1.1;}
.ev-desk__venue{color:#E01890;text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-top:6px;}
.ev-desk__film{flex:1;overflow-y:auto;overflow-x:hidden;margin:22px -6px 0;padding:0 6px 12px;}
.ev-film-cols{column-count:3;column-gap:6px;}
@media(min-width:1500px){.ev-film-cols{column-count:4;}}
.ev-film__t{width:100%;display:block;margin:0 0 6px;border-radius:7px;cursor:pointer;border:2px solid transparent;transition:.15s;break-inside:avoid;}
.ev-film__t:hover{opacity:.86;}
.ev-film__t.active{border-color:#E01890;}
.ev-desk__foot{display:flex;flex-direction:column;gap:9px;padding:14px 0 20px;border-top:1px solid #efeae7;background:#fff;}
.ev-desk__realnav{display:flex;gap:8px;}
.ev-desk__realnav button{flex:1;padding:10px;border:1px solid #e6e0dc;background:#faf8f7;border-radius:11px;cursor:pointer;font-family:inherit;font-size:12.5px;color:#2b2b2b;display:flex;align-items:center;justify-content:center;gap:7px;transition:.15s;}
.ev-desk__realnav button:hover{background:#f0ebe8;}
.ev-desk__realnav svg{width:15px;height:15px;flex:none;}
.ev-actions{display:flex;gap:7px;}
.ev-actions button{flex:1;padding:10px 4px;border:1px solid #e6e0dc;background:#fff;border-radius:11px;cursor:pointer;font-family:inherit;font-size:11px;color:#2b2b2b;display:flex;flex-direction:column;align-items:center;gap:5px;transition:.15s;}
.ev-actions button:hover{background:#faf8f7;}
.ev-actions svg{width:20px;height:20px;}
.ev-actions button.primary{background:#E01890;color:#fff;border-color:#E01890;font-weight:600;}
.ev-actions button.primary:hover{background:#B00570;}

/* ===== Desktop category columns ===== */
.ev-cols{display:none;}
@media(min-width:860px){.ev-cols{position:absolute;inset:0;z-index:22;background:#0d0d0f;flex-direction:column;}.ev-cols.open{display:flex;}}
.ev-cols__hd{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 14px;color:#fff;}
.ev-cols__hd h3{font-family:"Playfair Display",serif;font-size:23px;margin:0;font-weight:600;}
.ev-cols__hd .ev-mini{width:auto;height:38px;border-radius:20px;padding:0 16px;gap:7px;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-family:inherit;font-size:12.5px;}
.ev-cols__hd .ev-mini:hover{background:var(--pink);border-color:var(--pink);color:#fff;}
.ev-cols__wrap{position:relative;flex:1;min-height:0;}
.ev-cols__track{position:absolute;inset:0;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 26px 24px;scrollbar-width:none;}
.ev-cols__track::-webkit-scrollbar{display:none;}
.ev-col{flex:0 0 calc((100% - 74px)/3.5);scroll-snap-align:start;display:flex;flex-direction:column;background:#141216;border-radius:14px;overflow:hidden;min-height:0;}
.ev-col__hd{padding:14px 16px;color:#fff;background:#1b171d;z-index:2;cursor:pointer;flex:none;border-bottom:1px solid rgba(255,255,255,.06);}
.ev-col__hd b{font-family:"Playfair Display",serif;font-size:16px;font-weight:600;display:block;}
.ev-col__venue{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#E01890;display:block;margin-top:3px;}
.ev-col__scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;}
.ev-col__scroll::-webkit-scrollbar{width:6px;}
.ev-col__scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:4px;}
.ev-col__scroll img{width:100%;display:block;border-radius:8px;cursor:pointer;}
.ev-cols__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;}
.ev-cols__nav:hover{background:rgba(255,255,255,.3);}
.ev-cols__nav svg{width:24px;height:24px;}
.ev-cols__nav.prev{left:12px;}.ev-cols__nav.next{right:12px;}
@media(prefers-reduced-motion:reduce){.ev-slide.kb .ev-slide__img,.ev-slide.kb .ev-slide__bg,#ev-stage-img.kb{animation:none;}}

/* ==== v2: ružové šípky + kategória v paneli ==== */
.ev-desk__nav{background:#E01890;border:0;color:#fff;width:54px;height:54px;box-shadow:0 8px 24px rgba(224,24,144,.45);}
.ev-desk__nav:hover{background:#B00570;}
.ev-desk__nav svg{width:28px;height:28px;stroke-width:2.4;}
.ev-desk__film.catmode{overflow:hidden;padding:0;margin:22px 0 0;position:relative;}
.ev-catcols{position:absolute;inset:0;}
.ev-catcols__track{display:flex;gap:8px;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px;}
.ev-catcols__track::-webkit-scrollbar{display:none;}
.ev-catcol{flex:0 0 42%;scroll-snap-align:start;display:flex;flex-direction:column;background:#faf8f7;border:1px solid #ececec;border-radius:12px;overflow:hidden;min-height:0;}
@media(min-width:1500px){.ev-catcol{flex:0 0 31%;}}
.ev-catcol__hd{padding:10px 12px;background:#fff;border-bottom:1px solid #eee;cursor:pointer;flex:none;}
.ev-catcol__hd b{font-family:"Playfair Display",serif;font-size:13.5px;color:#2b2b2b;display:block;line-height:1.15;}
.ev-catcol__hd span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#E01890;display:block;margin-top:2px;}
.ev-catcol__scroll{flex:1;overflow-y:auto;padding:6px;}
.ev-catcol__scroll::-webkit-scrollbar{width:5px;}
.ev-catcol__scroll::-webkit-scrollbar-thumb{background:#dcd6d2;border-radius:3px;}
.ev-catmason{column-count:2;column-gap:5px;}
.ev-catmason img{width:100%;display:block;margin:0 0 5px;border-radius:6px;cursor:pointer;break-inside:avoid;transition:.15s;}
.ev-catmason img:hover{opacity:.82;}
.ev-catnav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;background:#E01890;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(224,24,144,.42);transition:.15s;}
.ev-catnav:hover{background:#B00570;}
.ev-catnav svg{width:24px;height:24px;stroke-width:2.4;}
.ev-catnav.prev{left:0;}.ev-catnav.next{right:0;}

/* ==== v3: väčšie ikony, šípky mimo stĺpcov ==== */
.ev-desk__nav{width:54px;height:54px;}
.ev-desk__nav svg{width:30px;height:30px;stroke-width:2.6;}
.ev-catnav{width:54px;height:54px;}
.ev-catnav svg{width:30px;height:30px;stroke-width:2.6;}
.ev-desk__film.catmode{position:relative;overflow:hidden;padding:0;margin:22px 0 0;}
.ev-catcols{left:62px;right:62px;}
.ev-catnav.prev{left:2px;}
.ev-catnav.next{right:2px;}
.ev-desk__close{width:46px;height:46px;}
.ev-desk__close svg{width:25px;height:25px;stroke-width:2;}
.ev-form__x{width:42px;height:42px;}
.ev-form__x svg{width:25px;height:25px;stroke-width:2;}

/* ==== v4: jednotné veĽké ikony + mriežka realizácií miesta ==== */
.ev-desk__nav svg,.ev-catnav svg,.ev-desk__close svg,.ev-form__x svg{width:28px;height:28px;stroke-width:2.4;}
.ev-desk__close,.ev-form__x{padding:0;}
.ev-desk__venue.clickable{cursor:pointer;transition:.15s;}
.ev-desk__venue.clickable:hover{text-decoration:underline;opacity:.8;}
.ev-desk__film.placemode{overflow-y:auto;padding:0 6px 12px;margin:22px -6px 0;}
.ev-place{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
@media(min-width:1500px){.ev-place{grid-template-columns:repeat(3,1fr);}}
.ev-place__it{position:relative;aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:11px;overflow:hidden;cursor:pointer;text-decoration:none;display:block;transition:.2s;}
.ev-place__it:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.16);}
.ev-place__it span{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 9px;color:#fff;font-family:"Playfair Display",serif;font-size:13.5px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.72));line-height:1.15;}

/* ==== v5: logo badge hore vpravo + výrazné X ==== */
.ev-desk__side{padding-top:82px;}
.ev-desk__topright{position:absolute;top:26px;right:38px;z-index:6;display:flex;align-items:center;gap:12px;}
@media(min-width:1500px){.ev-desk__topright{right:60px;}}
.ev-desk__topright .ev-desk__close{position:static;top:auto;right:auto;}
.ev-desk__close{color:#2b2b2b;}
.ev-desk__close svg{width:26px;height:26px;stroke-width:2.6;}
.ev-logo-badge{background:#E01890;border-radius:10px;padding:8px 13px;display:flex;align-items:center;box-shadow:0 6px 18px rgba(224,24,144,.3);text-decoration:none;}
.ev-logo-badge:hover{background:#B00570;}
.ev-logo-w{height:22px;width:auto;display:block;filter:brightness(0) invert(1);}
.ev-desk__meta{padding-right:0;}

/* ==== v6: textové X, sivé, úplne vpravo ==== */
.ev-desk__topright{gap:14px;}
.ev-desk__close{position:static!important;width:auto!important;height:auto!important;min-width:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#8a8a8a;font-size:30px;line-height:1;padding:0 2px;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:400;cursor:pointer;transition:.15s;}
.ev-desk__close:hover{color:#2b2b2b;background:none!important;}
.ev-desk__close svg{display:none;}

/* ==== v7: logo badge veľkosť ako tlačidlo Dopyt ==== */
.ev-desk__side{padding-top:100px;}
.ev-desk__topright{top:26px;}
.ev-logo-badge{height:58px;padding:0 22px;border-radius:12px;}
.ev-logo-w{height:28px;}
