/* MVCKO Bilety · design system MVCKO */
:root{
	--pink:#FF6A97;--pink-2:#ff8fb1;--pink-glow:rgba(255,106,151,.28);
	--bg:#0C0C0C;--bg-2:#0A0A0B;--side:#111112;--card:#161616;--card-2:#1c1c1d;
	--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
	--cream:#F2EDE6;--text:rgba(255,255,255,.9);--muted:rgba(255,255,255,.55);--dim:rgba(255,255,255,.38);
	--ok:#3ddc84;--err:#ff4d5e;--warn:#ffb547;
	--r:16px;--r-sm:10px;
	--head:'Unbounded','Arial Black',sans-serif;--body:'DM Sans',system-ui,sans-serif;
	--side-w:222px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.mvb{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-weight:400;font-size:15px;line-height:1.5;
	background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:22px 22px;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}
.mvb a{color:inherit;text-decoration:none !important}
.mvb a:hover,.mvb a:focus,.mvb a:active,.mvb a:visited{text-decoration:none !important}
.mvb img{max-width:100%;display:block}
.mvb h1,.mvb h2,.mvb h3{font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0;line-height:1.08}
.mvb h1{font-size:clamp(1.6rem,3vw,2.15rem)}
.mvb h2{font-size:1.02rem;letter-spacing:-.01em}
.mvb h3{font-size:.9rem}
.mvb-ico{width:18px;height:18px;flex:0 0 auto}
.mvb-muted{color:var(--muted)}
.mvb-dim{color:var(--dim);font-size:.85rem}
.mvb-mono{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
.mvb-pinktxt{color:var(--pink)}
.mvb [hidden]{display:none !important}
.mvb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Przyciski (system MVCKO) ---------- */
.mvb-btn{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;
	padding:14px 26px !important;border-radius:var(--r-sm) !important;font-family:var(--body) !important;font-size:.82rem !important;font-weight:500 !important;
	letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1 !important;cursor:pointer !important;overflow:hidden !important;isolation:isolate;
	color:#fff !important;text-decoration:none !important;transition:color .35s ease,transform .2s ease,box-shadow .3s ease !important;
	background:linear-gradient(180deg,var(--pink-2) 0%,var(--pink) 55%,color-mix(in srgb,var(--pink) 86%,#000) 100%) !important;
	border:1px solid rgba(255,255,255,.35) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -8px 18px rgba(255,255,255,.08),0 10px 28px var(--pink-glow) !important;-webkit-appearance:none;appearance:none}
.mvb-btn::before{content:"" !important;position:absolute !important;inset:0 !important;background:#fff !important;transform:translateX(-101%) !important;transition:transform .45s cubic-bezier(.7,0,.2,1) !important;z-index:-1 !important}
.mvb-btn::after{content:"→" !important;display:inline-block !important;transition:transform .3s ease !important;font-size:1.05em !important;letter-spacing:0 !important}
.mvb-btn:hover{color:#0C0C0C !important}
.mvb-btn:hover::before{transform:translateX(0) !important}
.mvb-btn:hover::after{transform:translateX(4px) !important}
.mvb-btn:active{transform:scale(.98) !important}
.mvb-btn:focus-visible{outline:2px solid #fff !important;outline-offset:3px !important}
.mvb-btn--ghost{background:rgba(255,255,255,.06) !important;border:1px solid var(--line-2) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mvb-btn--sm{padding:10px 16px !important;font-size:.7rem !important;letter-spacing:.12em !important;border-radius:999px !important}
.mvb-btn--noarrow::after{content:none !important}
.mvb-btn--block{width:100% !important}
.mvb-btn--danger{background:rgba(255,77,94,.1) !important;border-color:rgba(255,77,94,.4) !important;color:#ff8a95 !important;box-shadow:none !important}
.mvb-btn[disabled]{opacity:.45 !important;cursor:not-allowed !important}
.mvb-link{color:var(--pink) !important;font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}
.mvb-link::after{content:"→";transition:transform .25s}
.mvb-link:hover::after{transform:translateX(3px)}
.mvb-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}
.mvb-iconbtn:hover{background:color-mix(in srgb,var(--pink) 12%,transparent);border-color:color-mix(in srgb,var(--pink) 40%,transparent);color:#fff}
.mvb-iconbtn .mvb-ico{width:16px;height:16px}

/* ---------- Layout panelu ---------- */
.mvb-app{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100vh;min-height:100dvh}
.mvb-side{position:sticky;top:0;height:100vh;height:100dvh;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}
.mvb-logo{display:flex;align-items:center;gap:8px;padding:18px 22px 22px;font-weight:700;color:var(--pink) !important;font-size:1.02rem}
.mvb-logo i{width:20px;height:20px;border-radius:5px;background:var(--pink);display:grid;place-items:center;color:#111;font-style:normal;font-size:.62rem;font-weight:900;font-family:var(--head)}
.mvb-nav{display:flex;flex-direction:column;gap:3px;padding:0 4px;flex:1;overflow:auto}
.mvb-nav a{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:10px;color:var(--text);font-size:.9rem;border:1px solid transparent;transition:background .2s,border-color .2s}
.mvb-nav a .mvb-ico{color:var(--muted);width:16px;height:16px}
.mvb-nav a:hover{background:rgba(255,255,255,.03)}
.mvb-nav a.is-active{background:rgba(255,255,255,.03);border-color:var(--line-2);font-weight:600;color:#fff}
.mvb-nav a.is-active .mvb-ico{color:var(--pink)}
.mvb-side__foot{border-top:1px solid var(--line);padding:16px 14px;font-size:.85rem;color:var(--muted)}
.mvb-side__foot a{display:flex;align-items:center;gap:10px}
.mvb-side__foot a:hover{color:#fff}

.mvb-shade{display:none}
.mvb-main{min-width:0;display:flex;flex-direction:column}
.mvb-top{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(12,12,12,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}
.mvb-top__left{display:flex;align-items:center;gap:10px}
.mvb-top__right{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:.88rem;color:var(--muted)}
.mvb-burger{display:none}
.mvb-select{background:#151516;color:#fff;border:1px solid var(--line-2);border-radius:9px;padding:8px 34px 8px 12px;font:500 .88rem var(--body);min-width:210px;max-width:46vw;cursor:pointer;
	appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}
.mvb-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:#fff !important;font-size:.78rem;font-weight:600}
.mvb-chip .mvb-ico{width:14px;height:14px}
.mvb-chip:hover{border-color:color-mix(in srgb,var(--pink) 50%,transparent)}

.mvb-content{padding:26px 26px 60px;max-width:1440px;width:100%;margin:0 auto}
.mvb-hello{margin-bottom:22px}
.mvb-hello p{margin:6px 0 0;color:var(--muted);font-size:1rem}
.mvb-hello small{display:block;color:var(--dim);font-size:.8rem;margin-top:4px}
.mvb-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.mvb-pagehead p{margin:6px 0 0;color:var(--muted)}

/* ---------- Karty ---------- */
.mvb-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:22px 22px}
.mvb-card + .mvb-card{margin-top:16px}
.mvb-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.mvb-card--pink{background:linear-gradient(140deg,color-mix(in srgb,var(--pink) 16%,transparent),color-mix(in srgb,var(--pink) 3%,transparent) 60%),var(--card);border-color:color-mix(in srgb,var(--pink) 45%,transparent)}
.mvb-empty{text-align:center;color:var(--muted);padding:34px 10px;font-size:.92rem}
.mvb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.mvb-stat{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:18px 18px 16px;min-height:84px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.mvb-stat b{font-family:var(--head);font-weight:900;font-size:1.65rem;color:#fff;line-height:1;letter-spacing:-.02em}
.mvb-stat span{color:var(--muted);font-size:.78rem}
.mvb-stat em{font-style:normal;color:var(--pink);font-size:.75rem;margin-left:6px;font-family:var(--body);font-weight:600;letter-spacing:0}
.mvb-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:16px;align-items:start}
.mvb-grid > div{min-width:0}
.mvb-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Lista wydarzeń w panelu */
.mvb-evrow{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.mvb-evrow:first-child{border-top:0;padding-top:0}
.mvb-date{width:56px;height:58px;border-radius:12px;background:#0f0f10;border:1px solid var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.mvb-date b{font-family:var(--head);font-weight:900;font-size:1.25rem;color:#fff}
.mvb-date span{font-size:.62rem;letter-spacing:.14em;color:var(--pink);margin-top:5px;font-weight:600}
.mvb-evrow h3{font-size:.86rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvb-evrow p{margin:0;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvb-bar{height:5px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:9px;max-width:420px}
.mvb-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--pink-2));border-radius:inherit}
.mvb-evrow__side{text-align:right;font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.mvb-evrow__side b{color:#fff;font-size:.95rem}

/* Feed skanów */
.mvb-feed{display:flex;flex-direction:column;gap:2px}
.mvb-feed__item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem}
.mvb-feed__item:first-child{border-top:0}
.mvb-dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}
.mvb-dot--ok{background:var(--ok);box-shadow:0 0 10px rgba(61,220,132,.6)}
.mvb-dot--used,.mvb-dot--invalid,.mvb-dot--cancelled,.mvb-dot--not_found,.mvb-dot--bad_format{background:var(--err)}
.mvb-dot--wrong_event{background:var(--warn)}
.mvb-feed__item b{display:block;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvb-feed__item small{color:var(--dim)}

/* Pigułki statusu */
.mvb-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}
.mvb-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mvb-pill--valid{color:#7ef0ad;background:rgba(61,220,132,.1);border-color:rgba(61,220,132,.25)}
.mvb-pill--used{color:#c9c9c9;background:rgba(255,255,255,.06);border-color:var(--line-2)}
.mvb-pill--cancelled{color:#ff8a95;background:rgba(255,77,94,.1);border-color:rgba(255,77,94,.3)}
.mvb-pill--draft{color:var(--warn);background:rgba(255,181,71,.1);border-color:rgba(255,181,71,.3)}
.mvb-pill--publish{color:#7ef0ad;background:rgba(61,220,132,.1);border-color:rgba(61,220,132,.25)}
.mvb-pill--past{color:#c9c9c9;background:rgba(255,255,255,.06);border-color:var(--line-2)}

/* Tabela */
.mvb-tablewrap{overflow-x:auto;margin:0 -22px;padding:0 22px}
.mvb-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:820px}
.mvb-table th{text-align:left;font-weight:500;color:var(--dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 12px;border-bottom:1px solid var(--line)}
.mvb-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.mvb-table tr:last-child td{border-bottom:0}
.mvb-table tr:hover td{background:rgba(255,255,255,.015)}
.mvb-table td b{color:#fff;font-weight:600}
.mvb-table .mvb-actions{display:flex;gap:6px;justify-content:flex-end}
.mvb-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}
.mvb-filters .mvb-input{max-width:300px}
.mvb-pager{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:16px;color:var(--muted);font-size:.82rem}

/* Formularze */
.mvb-form{display:grid;gap:16px}
.mvb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mvb-row--3{grid-template-columns:repeat(3,1fr)}
.mvb-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.mvb-field > span,.mvb-label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.mvb-input,.mvb-field input[type=text],.mvb-field input[type=email],.mvb-field input[type=password],.mvb-field input[type=number],.mvb-field input[type=datetime-local],.mvb-field input[type=search],.mvb-field textarea,.mvb-field select{
	width:100%;background:#0f0f10;color:#fff;border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;font:400 .95rem var(--body);transition:border-color .2s,box-shadow .2s;color-scheme:dark}
.mvb-field textarea{min-height:130px;resize:vertical;line-height:1.55}
.mvb-input:focus,.mvb-field input:focus,.mvb-field textarea:focus,.mvb-field select:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 18%,transparent)}
.mvb-field small{color:var(--dim);font-size:.78rem}
.mvb-check{display:flex;align-items:center;gap:10px;font-size:.9rem;cursor:pointer;user-select:none}
.mvb-check input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:6px;border:1px solid var(--line-2);background:#0f0f10;display:grid;place-items:center;cursor:pointer;margin:0;flex:0 0 auto}
.mvb-check input:checked{background:var(--pink);border-color:var(--pink)}
.mvb-check input:checked::after{content:"";width:6px;height:10px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.mvb-file{border:1px dashed var(--line-2);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.02)}
.mvb-file img{width:68px;height:68px;object-fit:cover;border-radius:8px}
.mvb-file input{color:var(--muted);font-size:.82rem;min-width:0}
.mvb-file input::file-selector-button{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;margin-right:10px;cursor:pointer;font:500 .8rem var(--body)}
.mvb-types{display:flex;flex-direction:column;gap:10px}
.mvb-type{display:grid;grid-template-columns:minmax(0,2fr) 100px 100px minmax(0,2fr) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#121213}
.mvb-type .mvb-field > span{font-size:.66rem}
.mvb-type .mvb-sold{font-size:.74rem;color:var(--dim);grid-column:1/-1;margin-top:-2px}
.mvb-formbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:6px}

/* Toast */
.mvb-toast{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:#1b1b1c;border:1px solid var(--line-2);box-shadow:0 18px 50px rgba(0,0,0,.5);font-size:.9rem;max-width:min(440px,calc(100vw - 36px));animation:mvbToast 4.5s ease forwards}
.mvb-toast--ok .mvb-ico{color:var(--ok)}
.mvb-toast--err{border-color:rgba(255,77,94,.5)}
.mvb-toast--err .mvb-ico{color:var(--err)}
@keyframes mvbToast{0%{opacity:0;transform:translateY(12px)}6%{opacity:1;transform:none}88%{opacity:1}100%{opacity:0;transform:translateY(8px);visibility:hidden}}

/* Modal */
.mvb-modal{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mvb-modal.is-open{display:flex}
.mvb-modal__box{width:min(460px,100%);background:var(--card);border:1px solid var(--line-2);border-radius:18px;padding:24px;position:relative}
.mvb-modal__close{position:absolute;top:14px;right:14px}

/* ---------- Moje bilety ---------- */
.mvb-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mvb-tk{position:relative;background:var(--cream);color:#0C0C0C;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.mvb-tk__top{padding:20px 20px 16px}
.mvb-tk__top small{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#7a7066;font-weight:600}
.mvb-tk__top h3{color:#0C0C0C;font-size:1.02rem;margin:6px 0 8px;line-height:1.15}
.mvb-tk__top p{margin:0;font-size:.85rem;color:#3c3732;line-height:1.45}
.mvb-tk__cut{position:relative;height:0;border-top:2px dashed rgba(12,12,12,.18);margin:0 18px}
.mvb-tk__cut::before,.mvb-tk__cut::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg)}
.mvb-tk__cut::before{left:-30px}.mvb-tk__cut::after{right:-30px}
.mvb-tk__bottom{display:grid;grid-template-columns:1fr 112px;gap:12px;padding:16px 20px 20px;align-items:center}
.mvb-tk__bottom b{display:block;font-family:var(--head);font-weight:900;text-transform:uppercase;font-size:.85rem}
.mvb-tk__bottom span{font-size:.78rem;color:#5a534c}
.mvb-tk__qr{width:112px;height:112px;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#fff;border:0;padding:0}
.mvb-tk__qr svg{width:100%;height:100%;display:block}
.mvb-tk.is-off{opacity:.55;filter:grayscale(.6)}
.mvb-tk .mvb-pill{position:absolute;top:16px;right:16px;background:#0C0C0C;color:#fff;border:0}
.mvb-tk .mvb-pill--valid{color:#7ef0ad}
.mvb-qrfull{position:fixed;inset:0;z-index:300;background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:#0C0C0C;text-align:center}
.mvb-qrfull.is-open{display:flex}
.mvb-qrfull svg{width:min(86vw,440px);height:auto}
.mvb-qrfull b{font-family:var(--head);font-weight:900;text-transform:uppercase;font-size:1.1rem}
.mvb-qrfull small{color:#555}

/* ---------- Skaner ---------- */
.mvb-scanner{max-width:560px;margin:0 auto}
.mvb-scan__bar{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.mvb-scan__bar .mvb-select{flex:1;min-width:0;max-width:none;padding-top:12px;padding-bottom:12px}
.mvb-scan__cam{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#050505;border:1px solid var(--line-2)}
.mvb-scan__cam #mvb-reader{width:100%;height:100%}
.mvb-scan__cam #mvb-reader video{width:100% !important;height:100% !important;object-fit:cover}
.mvb-scan__frame{position:absolute;inset:16%;border-radius:18px;pointer-events:none;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.mvb-scan__frame::before,.mvb-scan__frame::after{content:"";position:absolute;inset:0;border-radius:18px;border:3px solid var(--pink);-webkit-mask:linear-gradient(#000 0 0) top left/34px 34px no-repeat,linear-gradient(#000 0 0) top right/34px 34px no-repeat,linear-gradient(#000 0 0) bottom left/34px 34px no-repeat,linear-gradient(#000 0 0) bottom right/34px 34px no-repeat;mask:linear-gradient(#000 0 0) top left/34px 34px no-repeat,linear-gradient(#000 0 0) top right/34px 34px no-repeat,linear-gradient(#000 0 0) bottom left/34px 34px no-repeat,linear-gradient(#000 0 0) bottom right/34px 34px no-repeat}
.mvb-scan__frame::after{border:0;height:2px;top:50%;background:linear-gradient(90deg,transparent,var(--pink),transparent);animation:mvbLine 2.2s ease-in-out infinite;-webkit-mask:none;mask:none;inset:auto 8% auto 8%}
@keyframes mvbLine{0%,100%{transform:translateY(-90px);opacity:.3}50%{transform:translateY(90px);opacity:1}}
.mvb-scan__start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--pink) 14%,transparent),transparent 60%)}
.mvb-scan__start p{margin:0;color:var(--muted);font-size:.9rem;max-width:300px}
.mvb-scan__counters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:14px 0}
.mvb-scan__counters div{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:12px;text-align:center}
.mvb-scan__counters b{display:block;font-family:var(--head);font-weight:900;font-size:1.3rem;color:#fff}
.mvb-scan__counters span{font-size:.7rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.mvb-manual{display:flex;gap:8px}
.mvb-manual .mvb-input{text-transform:uppercase;font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em}

/* Wynik skanu, pełny ekran */
.mvb-result{position:fixed;inset:0;z-index:400;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px calc(32px + env(safe-area-inset-bottom));color:#fff;cursor:pointer}
.mvb-result.is-open{display:flex;animation:mvbPop .22s ease}
@keyframes mvbPop{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
.mvb-result--ok{background:radial-gradient(circle at 50% 30%,#2fd27a,#0b7a3f)}
.mvb-result--err{background:radial-gradient(circle at 50% 30%,#ff4d5e,#8f0d1d)}
.mvb-result--warn{background:radial-gradient(circle at 50% 30%,#ffb547,#a3560a)}
.mvb-result__icon{width:118px;height:118px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;margin-bottom:22px;border:3px solid rgba(255,255,255,.7)}
.mvb-result__icon .mvb-ico{width:64px;height:64px;stroke-width:2.6}
.mvb-result h2{font-size:clamp(1.5rem,6vw,2.4rem);margin-bottom:14px;color:#fff}
.mvb-result p{font-size:1.08rem;line-height:1.5;max-width:520px;margin:0 0 18px;color:rgba(255,255,255,.95)}
.mvb-result__ticket{background:rgba(0,0,0,.22);border-radius:14px;padding:14px 18px;font-size:.92rem;min-width:min(380px,90vw);text-align:left;display:grid;gap:4px}
.mvb-result__ticket span{opacity:.75;font-size:.78rem}
.mvb-result small{margin-top:22px;opacity:.85;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}

/* ---------- Logowanie ---------- */
.mvb-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}
.mvb-login__box{width:min(420px,100%)}
.mvb-login__box .mvb-logo{padding:0 0 26px;justify-content:center;font-size:1.2rem}
.mvb-login h1{text-align:center;margin-bottom:8px}
.mvb-login__box > p{text-align:center;color:var(--muted);margin:0 0 22px}
.mvb-login form p{margin:0 0 14px}
.mvb-login label{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.mvb-login input[type=text],.mvb-login input[type=password]{width:100%;background:#0f0f10;color:#fff;border:1px solid var(--line-2);border-radius:10px;padding:13px 14px;font:400 .95rem var(--body)}
.mvb-login input:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 18%,transparent)}
.mvb-login .login-remember label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.88rem}
.mvb-login .login-submit input{width:100%;padding:15px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(180deg,var(--pink-2),var(--pink));color:#fff;font:600 .82rem var(--body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 28px var(--pink-glow)}
.mvb-login .login-submit input:hover{background:#fff;color:#0C0C0C}
.mvb-login__links{display:flex;justify-content:space-between;font-size:.84rem;margin-top:8px;color:var(--muted)}
.mvb-login__links a:hover{color:var(--pink)}

/* ---------- Strony publiczne ---------- */
.mvb-pub-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px max(clamp(16px,4vw,48px),calc(50vw - 720px + clamp(16px,4vw,48px)));background:linear-gradient(rgba(10,10,11,.85),rgba(10,10,11,0))}
.mvb-pub-nav .mvb-logo{padding:0}
.mvb-pub-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.mvb-hero{position:relative;height:100vh;height:100dvh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}
.mvb-hero picture,.mvb-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mvb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.25) 0%,rgba(10,10,11,.1) 35%,rgba(10,10,11,.92) 85%,var(--bg) 100%)}
.mvb-hero--plain{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--pink) 30%,transparent),transparent 55%),var(--bg-2)}
.mvb-hero__in{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,48px) clamp(36px,7vh,80px)}
.mvb-hero__in h1{font-size:clamp(2rem,6vw,4.4rem);max-width:15ch;margin:14px 0 18px}
.mvb-hero__meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--cream);font-size:1rem;margin-bottom:24px}
.mvb-hero__meta span{display:inline-flex;align-items:center;gap:8px}
.mvb-hero__meta .mvb-ico{color:var(--pink)}
.mvb-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);font-weight:600}
.mvb-event-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;padding:40px 0 90px;align-items:start}
.mvb-prose{font-size:1.04rem;line-height:1.75;color:rgba(255,255,255,.82)}
.mvb-prose h2,.mvb-prose h3{margin:1.6em 0 .6em}
.mvb-prose a{color:var(--pink)}
.mvb-buy{position:sticky;top:90px}
.mvb-buy h2{margin-bottom:6px}
.mvb-tt{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.mvb-tt b{color:#fff;display:block;font-weight:600}
.mvb-tt small{display:block;color:var(--muted);font-size:.8rem}
.mvb-tt__price{color:var(--pink);font-weight:700;margin-top:3px}
.mvb-qty{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:#0f0f10}
.mvb-qty button{width:38px;height:38px;border:0;background:transparent;color:#fff;font-size:1.15rem;cursor:pointer}
.mvb-qty button:hover{background:color-mix(in srgb,var(--pink) 15%,transparent)}
.mvb-qty input{width:36px;text-align:center;border:0;background:transparent;color:#fff;font:600 1rem var(--body);-moz-appearance:textfield;appearance:textfield}
.mvb-qty input::-webkit-outer-spin-button,.mvb-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mvb-sum{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);margin-bottom:6px}
.mvb-sum b{font-family:var(--head);font-weight:900;font-size:1.4rem;color:#fff}
.mvb-alert{padding:12px 14px;border-radius:10px;background:rgba(255,77,94,.1);border:1px solid rgba(255,77,94,.35);color:#ffb3ba;font-size:.88rem;margin-bottom:14px}
.mvb-evgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:30px 0 90px}
.mvb-evcard{background:var(--card);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s}
.mvb-evcard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pink) 50%,transparent)}
.mvb-evcard__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--pink) 35%,transparent),transparent 60%),#121213}
.mvb-evcard__img img{width:100%;height:100%;object-fit:cover}
.mvb-evcard__img .mvb-date{position:absolute;left:14px;top:14px;background:rgba(12,12,12,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mvb-evcard__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.mvb-evcard__body h3{font-size:1rem}
.mvb-evcard__body p{margin:0;color:var(--muted);font-size:.88rem;display:flex;align-items:center;gap:6px}
.mvb-evcard__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}
.mvb-evcard__foot b{color:#fff}
.mvb-listhero{padding:130px 0 10px}
.mvb-listhero h1{font-size:clamp(2.2rem,7vw,5rem)}
.mvb-listhero p{color:var(--muted);font-size:1.05rem;max-width:560px;margin:14px 0 0}
.mvb-pub-foot{border-top:1px solid var(--line);padding:26px 0;color:var(--dim);font-size:.84rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Bilet publiczny */
.mvb-single{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:84px 16px 40px}
.mvb-single .mvb-tk{width:min(400px,100%)}
.mvb-single .mvb-tk__qrbig{padding:6px 20px 22px;display:flex;justify-content:center}
.mvb-single .mvb-tk__qrbig svg{width:100%;max-width:300px;height:auto;border-radius:10px}
.mvb-single__hint{color:var(--muted);font-size:.85rem;text-align:center;margin-top:16px;max-width:400px}

/* ---------- Responsywność ---------- */
@media (max-width:1024px){.mvb-stats{grid-template-columns:repeat(2,1fr)}.mvb-grid{grid-template-columns:1fr}.mvb-event-body{grid-template-columns:1fr}.mvb-buy{position:static}}
@media (max-width:1024px){
	.mvb-app{grid-template-columns:1fr}
	.mvb-side{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);transition:transform .3s ease}
	.mvb-app.is-nav .mvb-side{box-shadow:20px 0 60px rgba(0,0,0,.6)}
	.mvb-app.is-nav .mvb-side{transform:none}
	.mvb-shade{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:25}
	.mvb-app.is-nav .mvb-shade{display:block}
	.mvb-burger{display:inline-flex}
	.mvb-type{grid-template-columns:1fr 1fr}
	.mvb-type .mvb-field:first-child,.mvb-type .mvb-field:nth-child(4){grid-column:1/-1}
}
@media (max-width:768px){
	body.mvb{font-size:14.5px}
	.mvb-top{grid-template-columns:auto 1fr auto;padding:0 12px}
	.mvb-top__center{min-width:0}
	.mvb-select{min-width:0;width:100%;max-width:none}
	.mvb-top__right .mvb-chip span,.mvb-top__user{display:none}
	.mvb-content{padding:18px 14px 50px}
	.mvb-stats{gap:10px}
	.mvb-stat{padding:14px;min-height:76px}
	.mvb-stat b{font-size:1.3rem}
	.mvb-row,.mvb-row--3,.mvb-cols-2{grid-template-columns:1fr}
	.mvb-card{padding:18px 16px}
	.mvb-tablewrap{margin:0 -16px;padding:0 16px}
	.mvb-evrow{grid-template-columns:50px minmax(0,1fr)}
	.mvb-evrow__side{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:12px}
	.mvb-date{width:50px;height:52px}
	.mvb-hero__in h1{max-width:none}
	.mvb-pub-nav .mvb-btn{padding:10px 14px !important}
	.mvb-tickets{grid-template-columns:1fr}
	.mvb-scan__cam{border-radius:16px}
}

/* Tabela biletów jako karty na telefonie */
.mvb-table .mvb-mono{white-space:nowrap}
@media (max-width:768px){
	.mvb-table--cards{min-width:0 !important}
	.mvb-tablewrap:has(.mvb-table--cards){margin:0;padding:0;overflow:visible}
	.mvb-table--cards thead{display:none}
	.mvb-table--cards,.mvb-table--cards tbody,.mvb-table--cards tr,.mvb-table--cards td{display:block;width:100%}
	.mvb-table--cards tr{border:1px solid var(--line-2);border-radius:14px;padding:6px 14px;margin-bottom:12px;background:#121213}
	.mvb-table--cards td{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-align:right;overflow:hidden}
	.mvb-table--cards td::before{content:attr(data-label);float:left;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left;padding:3px 14px 0 0}
	.mvb-table--cards td:last-child{border-bottom:0}
	.mvb-table--cards td[data-label="Wejście"]:empty{display:none}
	.mvb-table--cards .mvb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
	.mvb-table--cards tr:hover td{background:none}
}
.mvb-table td:nth-child(4){white-space:nowrap}


/* ---------- v1.2: logo, hero, pule na żywo, 1440 ---------- */
.mvb-logo{gap:10px !important}
.mvb-logo img{height:26px;width:auto;display:block}
.mvb-logo span{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:3px 8px 2px;line-height:1.2}
.mvb-side .mvb-logo{padding:18px 18px 22px}
.mvb-login__box .mvb-logo img{height:34px}

/* Hero: baner desktop/mobile albo rozmyta okładka 4:5 */
.mvb-hero--banner::after{background:linear-gradient(180deg,rgba(10,10,11,.45) 0%,rgba(10,10,11,0) 22%,rgba(10,10,11,0) 55%,rgba(10,10,11,.85) 90%,var(--bg) 100%)}
.mvb-hero--notext::after{background:linear-gradient(180deg,rgba(10,10,11,.4) 0%,rgba(10,10,11,0) 18%,rgba(10,10,11,0) 78%,var(--bg) 100%)}
.mvb-hero--notext .mvb-hero__text{display:flex;justify-content:center}
.mvb-hero__in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}
.mvb-hero__blur{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(70px) saturate(1.5);opacity:.55;transform:scale(1.1)}
.mvb-hero--poster{align-items:center}
.mvb-hero--poster::after{background:linear-gradient(180deg,rgba(10,10,11,.55) 0%,rgba(10,10,11,.25) 40%,rgba(10,10,11,.75) 85%,var(--bg) 100%)}
.mvb-hero--poster .mvb-hero__in{align-items:center;padding-top:96px;padding-bottom:64px}
.mvb-hero__poster{width:min(420px,30vw);aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}
.mvb-hero__poster img{width:100%;height:100%;object-fit:cover}
.mvb-event-title{font-size:clamp(1.6rem,3vw,2.4rem) !important;margin:0 0 10px !important}
.mvb-event-meta{color:var(--cream);margin:0 0 22px}
.mvb-lead{font-size:1.2rem;color:#fff}

/* Pule: stany + licznik na żywo */
.mvb-buy__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mvb-live{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7ef0ad;font-weight:600}
.mvb-live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:mvbPulse 1.8s infinite}
@keyframes mvbPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 9px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.mvb-tt{border-radius:12px;transition:background .4s}
.mvb-tt__info{min-width:0}
.mvb-tt__act{display:flex;justify-content:flex-end}
.mvb-tt__soldout,.mvb-tt__closed,.mvb-tt__locked{display:none}
.mvb-tt[data-state="locked"] .mvb-qty{display:none}
.mvb-tt[data-state="locked"] .mvb-tt__locked{display:inline-flex}
.mvb-tt[data-state="locked"] .mvb-tt__info{opacity:.6}
.mvb-pill--locked{background:rgba(255,255,255,.08);color:var(--muted);border:1px solid rgba(255,255,255,.14);white-space:nowrap}
.mvb-light .mvb-pill--locked{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12)}
.mvb-tt[data-state="soldout"] .mvb-qty,.mvb-tt[data-state="closed"] .mvb-qty{display:none}
.mvb-tt[data-state="soldout"] .mvb-tt__soldout{display:inline-flex}
.mvb-tt[data-state="closed"] .mvb-tt__closed{display:inline-flex}
.mvb-tt[data-state="soldout"] .mvb-tt__info,.mvb-tt[data-state="closed"] .mvb-tt__info{opacity:.55}
.mvb-tt[data-state="soldout"] .mvb-tt__price,.mvb-tt[data-state="closed"] .mvb-tt__price{text-decoration:line-through;color:var(--muted)}
.mvb-tt[data-state="soldout"] .mvb-left__txt,.mvb-tt[data-state="closed"] .mvb-left__txt{display:none}
.mvb-left{margin-top:8px;max-width:260px}
.mvb-left__txt{font-size:.78rem;color:var(--muted)}
.mvb-left__txt b{color:#fff;font-weight:700}
.mvb-left__hot{display:none;margin-left:6px;white-space:nowrap;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);animation:mvbBlink 1.4s ease-in-out infinite}
.mvb-tt.is-low[data-state="open"] .mvb-left__hot{display:inline}
.mvb-tt.is-low .mvb-left__txt b{color:var(--pink)}
@keyframes mvbBlink{50%{opacity:.35}}
.mvb-left .mvb-bar{margin-top:6px;height:4px}
.mvb-tt.is-flash{animation:mvbFlash 1.2s ease}
@keyframes mvbFlash{0%{background:color-mix(in srgb,var(--pink) 22%,transparent)}100%{background:transparent}}

/* Podglądy plików w panelu */
.mvb-file img.mvb-file__p45{width:56px;height:70px}
.mvb-file img.mvb-file__p169{width:96px;height:54px}
.mvb-file img.mvb-file__p916{width:40px;height:71px}
.mvb-type__opts{display:flex;flex-direction:column;gap:7px}
.mvb-type__opts .mvb-check{font-size:.8rem;white-space:nowrap}
.mvb-type__opts .mvb-check input{width:17px;height:17px;border-radius:5px}

@media (max-width:1024px){
	.mvb-evgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mvb-hero__poster{width:min(340px,36vw)}
	.mvb-type__opts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 16px}
}
@media (max-width:768px){
	.mvb-hero__in{grid-template-columns:1fr;gap:22px}
	.mvb-hero--poster{height:auto;min-height:100vh;min-height:100dvh}
	.mvb-hero--poster .mvb-hero__in{padding-top:84px}
	.mvb-hero__poster{order:-1;width:min(68vw,300px);justify-self:center}
	.mvb-logo img{height:22px}
}
@media (max-width:600px){.mvb-evgrid{grid-template-columns:1fr}}
.mvb-tt .mvb-left b{display:inline}

.mvb-iconbtn--pink{border-color:color-mix(in srgb,var(--pink) 45%,transparent);color:var(--pink)}

/* v1.3: organizatorzy + poprawka zwężania siatki na telefonie */
.mvb-grid > *,.mvb-cols-2 > *,.mvb-row > *{min-width:0}
.mvb-main{overflow-x:clip}
.mvb-card{min-width:0}
.mvb-pill--org{color:var(--pink);background:color-mix(in srgb,var(--pink) 10%,transparent);border-color:color-mix(in srgb,var(--pink) 35%,transparent)}
.mvb-chip--org{color:var(--pink) !important;border-color:color-mix(in srgb,var(--pink) 40%,transparent)}
.mvb-steps{margin:18px 0 0;padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.6}
.mvb-steps li{margin-bottom:6px}
.mvb-table--cards td form{display:inline-flex}
@media (max-width:768px){.mvb-chip--org span{display:inline !important}}

/* Okruszki na stronie wydarzenia */
.mvb-crumbs{position:absolute;top:84px;left:0;right:0;z-index:3;padding:0 max(clamp(16px,4vw,48px),calc(50vw - 720px + clamp(16px,4vw,48px)))}
.mvb-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:.82rem}
.mvb-crumbs li{display:inline-flex;align-items:center;min-width:0;color:rgba(242,237,230,.7)}
.mvb-crumbs li + li::before{content:"";width:6px;height:6px;margin:0 12px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}
.mvb-crumbs a{color:var(--cream) !important;padding:4px 0;transition:color .2s}
.mvb-crumbs a:hover{color:var(--pink) !important}
.mvb-crumbs [aria-current] span{color:rgba(242,237,230,.55);max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.mvb-hero--banner .mvb-crumbs a,.mvb-hero--banner .mvb-crumbs li{text-shadow:0 1px 10px rgba(0,0,0,.6)}
.mvb-hero--poster .mvb-hero__in{padding-top:132px}
@media (max-width:768px){
	.mvb-crumbs{top:72px}
	.mvb-crumbs ol{font-size:.76rem}
	.mvb-hero--poster .mvb-hero__in{padding-top:112px}
}

/* v1.4: opłata, 18+, nota */
.mvb-tt__fee{display:block;font-size:.72rem;color:var(--muted);font-weight:500;margin-top:2px}
.mvb-subsum{display:flex;justify-content:space-between;font-size:.86rem;color:var(--muted);padding:6px 0 0}
.mvb-subsum + .mvb-sum{margin-top:8px}
.mvb-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.35);color:#ffd9a0;font-size:.86rem;margin-bottom:12px}
.mvb-note .mvb-ico{flex:0 0 auto;margin-top:1px;color:var(--warn)}
.mvb-age{display:inline-flex !important;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1.5px solid var(--warn);color:var(--warn);font-weight:700;font-size:.85rem;letter-spacing:.04em}
.mvb-result__gate{display:flex;flex-direction:column;gap:6px;align-items:center;background:#ffd23f;color:#141008;border-radius:16px;padding:16px 22px;margin:0 0 16px;min-width:min(380px,90vw);box-shadow:0 12px 40px rgba(0,0,0,.25);animation:mvbGate 1s ease-in-out 2}
.mvb-result__gate[hidden]{display:none}
.mvb-result__gate b{font-family:var(--head);font-weight:900;text-transform:uppercase;font-size:clamp(1.15rem,5vw,1.6rem);letter-spacing:-.01em}
.mvb-result__gate span{font-size:.95rem;font-weight:500}
@keyframes mvbGate{50%{transform:scale(1.04)}}

/* Skaner: status sieci i offline */
.mvb-net{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:10px 12px 10px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);margin-bottom:12px}
.mvb-net i{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px rgba(61,220,132,.6)}
.mvb-net.is-off{border-color:rgba(255,181,71,.5);background:rgba(255,181,71,.08)}
.mvb-net.is-off i{background:var(--warn);box-shadow:0 0 10px rgba(255,181,71,.7);animation:mvbBlink 1.2s infinite}
.mvb-net b{display:block;color:#fff;font-size:.86rem}
.mvb-net small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35}
.mvb-net.has-queue small{color:#ffd9a0}
.mvb-result__off{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.28);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.mvb-result__off[hidden]{display:none}
.mvb-conflicts{border-color:rgba(255,77,94,.45)}

/* Wallet */
.mvb-wallets{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.mvb-wallet{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#000;color:#fff !important;font-size:.84rem;font-weight:600;border:1px solid rgba(255,255,255,.22)}
.mvb-wallet::before{content:"";width:18px;height:14px;border-radius:3px;background:linear-gradient(180deg,#3ddc84 0 33%,#ffb547 33% 66%,#ff6a97 66%)}
.mvb-wallet:hover{border-color:var(--pink)}
.mvb-wallets--sm{justify-content:flex-start;margin-top:10px;gap:6px}
.mvb-wallets--sm .mvb-wallet{padding:7px 11px;font-size:.7rem}

.mvb-adv{border:1px dashed var(--line-2);border-radius:12px;padding:12px 14px}
.mvb-adv summary{cursor:pointer;color:var(--muted);font-size:.84rem}
.mvb-adv[open] summary{margin-bottom:14px}
.mvb-adv .mvb-field + .mvb-field{margin-top:14px}


/* ---------- Ustawienia: start strony ---------- */
.mvb-checklist{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.mvb-checklist li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card-2)}
.mvb-checklist li .mvb-ico{margin-top:2px}
.mvb-checklist li.is-ok .mvb-ico{color:var(--ok)}
.mvb-checklist li.is-todo .mvb-ico{color:var(--warn)}
.mvb-checklist b{display:block;font-weight:600;font-size:.9rem;color:#fff}
.mvb-checklist small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px;line-height:1.45}
.mvb-actions-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mvb-actions-row small{flex:1;min-width:220px}
.mvb-inline{display:flex;gap:8px;align-items:center}
.mvb-inline .mvb-select{flex:1;min-width:0}
.mvb-logoprev{display:inline-flex;padding:10px 14px;border-radius:10px;background:#000;border:1px solid var(--line);margin-top:6px;align-self:flex-start}
.mvb-logoprev img{height:28px;width:auto}

/* ---------- Powłoka: kasa, koszyk, Moje konto, regulamin, 404 ---------- */
.mvb-shell{padding-top:110px}
.mvb-shell__head{margin:0 0 22px}
.mvb-shell__head h1{font-size:clamp(1.8rem,5vw,3.2rem)}
.mvb-shell__card{background:var(--cream);color:#0C0C0C;border-radius:24px;padding:clamp(18px,4vw,44px);margin:0 0 60px;font-family:var(--body);font-size:16px;line-height:1.55}
.mvb-shell__card a{color:#c2185b !important}
.mvb-shell__card h1,.mvb-shell__card h2,.mvb-shell__card h3,.mvb-shell__card h4{color:#0C0C0C !important;font-family:var(--body) !important;text-transform:none !important;letter-spacing:0 !important;font-weight:700 !important}
.mvb-shell__card h2{font-size:1.25rem !important}
.mvb-shell__card h3{font-size:1.05rem !important}
.mvb-shell__card img{display:inline-block}
.mvb-shell__card .alignwide,.mvb-shell__card .wp-block-woocommerce-checkout,.mvb-shell__card .wp-block-woocommerce-cart{max-width:none;margin-left:0;margin-right:0}
.mvb-shell__card input[type=text],.mvb-shell__card input[type=email],.mvb-shell__card input[type=tel],.mvb-shell__card input[type=password],.mvb-shell__card input[type=number],.mvb-shell__card select,.mvb-shell__card textarea{border-radius:12px !important;border:1px solid rgba(0,0,0,.18);background:#fff;color:#0C0C0C;font-family:var(--body);font-size:16px}
.mvb-shell__card .woocommerce form .form-row input.input-text,.mvb-shell__card .woocommerce form .form-row select{padding:12px 14px}
.mvb-shell__card .button,.mvb-shell__card button.button,.mvb-shell__card input.button,.mvb-shell__card #place_order,
.mvb-shell__card .wc-block-components-button:not(.is-link),.mvb-shell__card .wc-block-cart__submit-button,.mvb-shell__card .wc-block-components-checkout-place-order-button{
	background:linear-gradient(180deg,var(--pink-2) 0%,var(--pink) 55%,color-mix(in srgb,var(--pink) 86%,#000) 100%) !important;color:#fff !important;border:1px solid rgba(255,255,255,.35) !important;border-radius:var(--r-sm) !important;
	font-family:var(--body) !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-size:.84rem !important;padding:16px 26px !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 28px var(--pink-glow) !important;text-decoration:none !important;min-height:52px}
.mvb-shell__card .button:hover,.mvb-shell__card .wc-block-components-button:not(.is-link):hover{filter:brightness(1.05)}
.mvb-shell__card .wc-block-components-button .wc-block-components-button__text{color:#fff}
.mvb-shell__card .wc-block-components-sidebar,.mvb-shell__card .wc-block-components-order-summary,.mvb-shell__card .woocommerce-checkout-review-order{border-radius:16px}
.mvb-shell__card .wc-block-components-sidebar-layout .wc-block-components-sidebar{background:#fff;border-radius:18px;padding:20px !important}
.mvb-shell__card .wc-block-components-checkout-step__title,.mvb-shell__card .wc-block-components-title{font-family:var(--body) !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;color:#0C0C0C !important}
.mvb-shell__card .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.mvb-shell__card .order-total .amount{color:#0C0C0C;font-weight:800}
.mvb-shell__card .woocommerce-info,.mvb-shell__card .woocommerce-message,.mvb-shell__card .woocommerce-error,.mvb-shell__card .wc-block-components-notice-banner{border-radius:12px}
.mvb-shell__card table{width:100%;border-collapse:collapse}
.mvb-shell__card table th,.mvb-shell__card table td{padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}
.mvb-shell__card .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}
.mvb-shell__card .woocommerce-MyAccount-navigation a{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;color:#0C0C0C !important;font-weight:600;font-size:.88rem}
.mvb-shell__card .woocommerce-MyAccount-navigation .is-active a{background:#0C0C0C;color:#fff !important}
.mvb-shell__card .mvb-thanks,.mvb-shell__card .mvb-thanks *{color:inherit}
.mvb-prose{max-width:820px;margin:0 0 70px;color:var(--text);font-size:16px;line-height:1.7}
.mvb-prose h2,.mvb-prose h3{margin:1.6em 0 .6em}
.mvb-prose p,.mvb-prose ul,.mvb-prose ol{margin:0 0 1em}
.mvb-prose a{color:var(--pink) !important}
.mvb-is-shell .mvb-pub-foot{margin-top:0}
@media (min-width:1100px){.mvb-is-wc .mvb-shell__card{padding:44px 52px}}
.mvb-cols-2 > .mvb-card + .mvb-card{margin-top:0}
.mvb-form > .mvb-card + .mvb-cols-2,.mvb-form > .mvb-cols-2 + .mvb-card{margin-top:0}
/* Podsumowanie zamówienia (strona „Dziękujemy”) */
.mvb-shell__card ul.woocommerce-order-overview,.mvb-shell__card ul.order_details{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.mvb-shell__card ul.woocommerce-order-overview li,.mvb-shell__card ul.order_details li{background:#fff;border-radius:12px;padding:12px 14px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6b6259;border:0 !important;margin:0 !important;float:none !important}
.mvb-shell__card ul.woocommerce-order-overview li strong,.mvb-shell__card ul.order_details li strong{display:block;margin-top:4px;font-size:1rem;letter-spacing:0;text-transform:none;color:#0C0C0C}
.mvb-shell__card .woocommerce-customer-details address{border-radius:12px;padding:14px 16px}

/* =====================================================================
   Strona główna w stylu aplikacji (oba style) + LIQUID GLASS (mvb-glass)
   ===================================================================== */
.mvb-is-home{background-image:none}
.mvb-aurora{display:none}
.mvb-gl{background:var(--card);border:1px solid var(--line-2)}
.mvb-is-public .mvb-app{display:grid;grid-template-columns:264px minmax(0,1fr);gap:26px;max-width:1640px;margin:0 auto;padding:20px clamp(16px,2.4vw,32px) 0}
.mvb-app__side{position:sticky;top:20px;height:calc(100vh - 40px);height:calc(100dvh - 40px);min-width:0}
.mvb-app__sidein{height:100%;display:flex;flex-direction:column;padding:22px 12px 14px;border-radius:28px;overflow-y:auto;scrollbar-width:none}
.mvb-app__sidein::-webkit-scrollbar{display:none}
.mvb-app__sidein .mvb-logo{padding:0 12px 22px}
.mvb-app__nav{display:flex;flex-direction:column;gap:2px}
.mvb-app__nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;color:var(--muted) !important;font-weight:500;font-size:.92rem;transition:background .2s,color .2s}
.mvb-app__nav a:hover,.mvb-app__nav a.is-active{color:#fff !important;background:rgba(255,255,255,.07)}
.mvb-app__nav a.is-on{color:#fff !important;background:color-mix(in srgb,var(--pink) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pink) 45%,transparent)}
.mvb-app__nav em{margin-left:auto;font-style:normal;font-size:.74rem;color:var(--dim)}
.mvb-app__label{margin:22px 14px 8px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:600}
.mvb-app__sidefoot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.mvb-app__sidefoot a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:var(--muted) !important;font-size:.86rem}
.mvb-app__sidefoot a:hover{color:#fff !important;background:rgba(255,255,255,.06)}
.mvb-app__main{min-width:0;padding-bottom:10px}
.mvb-app__top{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.mvb-app__mlogo{display:none}
.mvb-app__mlogo .mvb-logo{padding:0}
.mvb-search{flex:1;max-width:620px;display:flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-radius:999px;color:var(--muted);cursor:text}
.mvb-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:15px;-webkit-appearance:none;appearance:none}
.mvb-search input::placeholder{color:var(--dim)}
.mvb-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 55%,transparent) !important}
.mvb-pillbtn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 22px;border-radius:999px;font-weight:600;font-size:.88rem;color:#fff !important;white-space:nowrap}

/* Karuzela hero */
.mvb-hs{position:relative;border-radius:30px;overflow:hidden;background:#111;isolation:isolate}
.mvb-hs__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mvb-hs__track::-webkit-scrollbar{display:none}
.mvb-hs__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:8/3;display:block;color:#fff !important;overflow:hidden}
.mvb-hs__slide picture,.mvb-hs__slide img{display:block;width:100%;height:100%;object-fit:cover}
.mvb-hs__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.45));pointer-events:none}
.mvb-hs__cap{position:absolute;left:24px;bottom:24px;z-index:2;max-width:min(540px,calc(100% - 48px));padding:20px 22px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mvb-hs__cap h2{font-size:clamp(1.3rem,2.4vw,2.3rem) !important;line-height:1.05 !important;margin:0}
.mvb-hs__cap p{margin:0;color:rgba(255,255,255,.82);font-size:.95rem}
.mvb-hs__cap .mvb-btn{margin-top:6px}
.mvb-hs__dots{position:absolute;right:20px;bottom:20px;z-index:3;display:flex;gap:6px;padding:8px 10px;border-radius:999px}
.mvb-hs__dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s,background .3s}
.mvb-hs__dots button.is-on{width:24px;background:#fff}
.mvb-hs__nav{position:absolute;top:50%;z-index:3;width:46px;height:46px;margin-top:-23px;border-radius:50%;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .25s}
.mvb-hs:hover .mvb-hs__nav{opacity:1}
.mvb-hs__nav--prev{left:16px}.mvb-hs__nav--next{right:16px}
.mvb-homehead{padding:clamp(28px,5vw,56px);border-radius:30px}
.mvb-homehead h1{font-size:clamp(2.2rem,6vw,4.4rem);margin:10px 0 12px}
.mvb-homehead p{margin:0;color:var(--muted);max-width:560px;font-size:1.05rem}

/* Sekcje */
.mvb-sec{margin-top:36px}
.mvb-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.mvb-sec__head h2{font-size:1.25rem}
.mvb-linkbtn{background:none;border:0;padding:0;color:var(--pink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}

/* Kategorie: kółka */
.mvb-cats{display:flex;gap:20px;overflow-x:auto;padding:6px 4px 10px;margin:0 -4px;scrollbar-width:none;scroll-snap-type:x proximity}
.mvb-cats::-webkit-scrollbar{display:none}
.mvb-cat{flex:0 0 auto;width:108px;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;color:#fff;cursor:pointer;font:inherit;scroll-snap-align:start}
.mvb-catdot{position:relative;flex:0 0 auto;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;
	background:radial-gradient(circle at 30% 25%,hsl(var(--h,330) 95% 72%),hsl(calc(var(--h,330) + 45) 85% 42%) 75%);
	box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -6px 16px rgba(0,0,0,.25),0 10px 26px rgba(0,0,0,.35);transition:transform .25s}
.mvb-catdot img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.mvb-catdot b{font-size:2.1rem;font-weight:800;color:rgba(255,255,255,.95);text-shadow:0 2px 10px rgba(0,0,0,.25)}
.mvb-catdot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;transition:border-color .25s}
.mvb-cat:hover .mvb-catdot{transform:translateY(-2px)}
.mvb-cat.is-on .mvb-catdot::after{border-color:var(--pink)}
.mvb-cat__badge{position:absolute;right:0;bottom:2px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,24,.55);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s,background .2s}
.mvb-cat__badge .mvb-ico{width:14px;height:14px}
.mvb-cat.is-on .mvb-cat__badge{opacity:1;transform:none;background:var(--pink);border-color:rgba(255,255,255,.6)}
.mvb-cat strong{font-size:.86rem;font-weight:600;line-height:1.2;text-align:center}
.mvb-cat small{font-size:.74rem;color:var(--dim)}
.mvb-catdot--xs{width:22px;height:22px;box-shadow:none}
.mvb-catdot--xs::after{display:none}

/* Wyróżnione */
.mvb-feat{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.mvb-feat::-webkit-scrollbar{display:none}
.mvb-feat__card{position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden;scroll-snap-align:start;color:#fff !important;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--pink) 40%,transparent),transparent 60%),#141418;transition:transform .3s}
.mvb-feat__card:hover{transform:translateY(-4px)}
.mvb-feat__card > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mvb-feat__card .mvb-datebox{position:absolute;left:12px;top:12px}
.mvb-feat__info{position:absolute;left:10px;right:10px;bottom:10px;padding:14px 16px;border-radius:20px}
.mvb-feat__info h3{font-size:1.02rem;line-height:1.2;margin:0 0 4px}
.mvb-feat__info p{margin:0 0 10px;font-size:.82rem;color:rgba(255,255,255,.75)}
.mvb-feat__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:rgba(255,255,255,.8)}
.mvb-feat__foot b{color:#fff}

/* Kafelek daty */
.mvb-datebox{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:9px 10px;border-radius:16px;line-height:1;color:#fff}
.mvb-datebox b{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}
.mvb-datebox span{font-size:.66rem;letter-spacing:.14em;font-weight:700;color:var(--pink);margin:3px 0}

/* Nadchodzące */
.mvb-ups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mvb-up{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date body" "img img" "foot foot";gap:14px;padding:16px;border-radius:26px;transition:transform .25s,box-shadow .25s}
.mvb-up:hover{transform:translateY(-3px)}
.mvb-up__hit{position:absolute;inset:0;z-index:2;border-radius:inherit}
.mvb-up .mvb-datebox{grid-area:date;align-self:start;min-width:64px;padding:10px}
.mvb-up__body{grid-area:body;min-width:0}
.mvb-up__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.mvb-up__top h3{font-size:1rem;line-height:1.25;margin:0}
.mvb-up__time{flex:0 0 auto;font-size:.78rem;color:var(--muted);white-space:nowrap}
.mvb-up__place{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:.82rem}
.mvb-up__place .mvb-ico{width:14px;height:14px}
.mvb-up__desc{margin:6px 0 0;color:var(--dim);font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mvb-up__img{grid-area:img;position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--pink) 40%,transparent),transparent 60%),#141418}
.mvb-up__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mvb-up:hover .mvb-up__img img{transform:scale(1.04)}
.mvb-up__tag{position:absolute;left:10px;top:10px;padding:6px 11px;border-radius:999px;font-size:.72rem;font-weight:600;color:#fff}
.mvb-up__foot{grid-area:foot;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mvb-up__status{font-size:.84rem;color:var(--muted)}
.mvb-up__status b{color:#fff}
.mvb-emptyglass{padding:28px;border-radius:22px;color:var(--muted);text-align:center}
.mvb-is-home .mvb-pub-foot{margin-top:50px}

/* Dolny pasek (telefony) */
.mvb-tabbar{display:none}

@media (max-width:1280px){
	.mvb-ups{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mvb-feat{grid-auto-columns:calc((100% - 36px)/3)}
}
@media (max-width:1100px){
	.mvb-is-public .mvb-app{grid-template-columns:minmax(0,1fr);padding-top:12px}
	.mvb-app__side{display:none}
	.mvb-app__top{flex-wrap:wrap;gap:10px}
	.mvb-app__mlogo{display:block}
	.mvb-search{order:3;flex:1 0 100%;max-width:none;height:48px}
	.mvb-pillbtn{height:44px;padding:0 16px}
	.mvb-glass .mvb-tabbar{display:grid}
	.mvb-glass{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media (max-width:760px){
	.mvb-ups{grid-template-columns:minmax(0,1fr)}
	.mvb-feat{grid-auto-columns:76%}
	.mvb-hs{border-radius:24px}
	.mvb-hs__slide{aspect-ratio:4/5}
	.mvb-hs__cap{left:10px;right:10px;bottom:10px;max-width:none;padding:16px 18px;border-radius:20px}
	.mvb-hs__dots{top:14px;bottom:auto;right:14px}
	.mvb-hs__nav{display:none}
	.mvb-sec{margin-top:28px}
	.mvb-cats{gap:14px}
	.mvb-cat{width:84px}
	.mvb-catdot{width:74px;height:74px}
	.mvb-glass .mvb-app__top .mvb-pillbtn{display:none}
}

/* ---------- LIQUID GLASS ---------- */
body.mvb-glass{background-color:#06060a;background-image:
	radial-gradient(60vmax 50vmax at 8% -5%,color-mix(in srgb,var(--pink) 26%,transparent),transparent 62%),
	radial-gradient(50vmax 45vmax at 95% 5%,rgba(96,110,255,.22),transparent 60%),
	radial-gradient(60vmax 50vmax at 50% 110%,rgba(34,211,238,.12),transparent 62%);background-attachment:fixed;background-size:auto}
.mvb-glass .mvb-aurora{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.mvb-glass .mvb-aurora::before{content:"";position:absolute;inset:-15%;background-image:var(--bg,none);background-size:cover;background-position:center;filter:blur(90px) saturate(170%);opacity:.38}
.mvb-glass .mvb-aurora i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(110px);opacity:.38;animation:mvbDrift 26s ease-in-out infinite alternate}
.mvb-glass .mvb-aurora i:nth-child(1){left:-12vmax;top:-14vmax;background:var(--pink)}
.mvb-glass .mvb-aurora i:nth-child(2){right:-14vmax;top:20vh;background:#5b6cff;animation-duration:32s}
.mvb-glass .mvb-aurora i:nth-child(3){left:30vw;bottom:-20vmax;background:#22d3ee;opacity:.22;animation-duration:38s}
@keyframes mvbDrift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(6vmax,4vmax) scale(1.15)}}
@media (prefers-reduced-motion:reduce){.mvb-glass .mvb-aurora i{animation:none}}

.mvb-glass .mvb-gl,.mvb-glass .mvb-card,.mvb-glass .mvb-pub-nav,.mvb-glass .mvb-btn--ghost,.mvb-glass .mvb-wallet{
	background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.16),transparent 45%),linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.03) 45%,rgba(255,255,255,.06)) !important;
	-webkit-backdrop-filter:blur(26px) saturate(185%);backdrop-filter:blur(26px) saturate(185%);
	border:1px solid rgba(255,255,255,.15) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 1px rgba(255,255,255,.05),inset 1px 0 0 rgba(255,255,255,.06),0 14px 44px rgba(0,0,0,.34) !important}
.mvb-glass .mvb-up:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 20px 60px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--pink) 35%,transparent) !important}
.mvb-glass .mvb-app__nav a:hover,.mvb-glass .mvb-app__nav a.is-active{background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.mvb-glass h1,.mvb-glass h2,.mvb-glass h3{font-family:var(--body) !important;text-transform:none !important;letter-spacing:-.025em !important;font-weight:700 !important}
.mvb-glass .mvb-listhero h1,.mvb-glass .mvb-hero h1{font-size:clamp(2.2rem,6vw,4.6rem)}
.mvb-glass .mvb-kicker{letter-spacing:.12em}
/* Przyciski: kolorowe szkło zamiast „MVCKO” (bez strzałki i białego przejazdu) */
.mvb-glass .mvb-btn{border-radius:999px !important;text-transform:none !important;letter-spacing:.01em !important;font-weight:600 !important;font-size:.92rem !important;padding:14px 24px !important;
	background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 52%),color-mix(in srgb,var(--pink) 88%,transparent) !important;
	border:1px solid rgba(255,255,255,.4) !important;color:#fff !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -3px 8px rgba(0,0,0,.14),0 10px 30px var(--pink-glow) !important}
.mvb-glass .mvb-btn::before,.mvb-glass .mvb-btn::after{display:none !important}
.mvb-glass .mvb-btn:hover{filter:brightness(1.08) saturate(1.05);transform:translateY(-1px)}
.mvb-glass .mvb-btn--sm{padding:10px 18px !important;font-size:.84rem !important}
.mvb-glass .mvb-btn--ghost{color:#fff !important}
.mvb-glass .mvb-pub-nav{top:12px;left:50%;right:auto;transform:translateX(-50%);width:min(calc(100% - 24px),1400px);padding:10px 10px 10px 18px;border-radius:24px}
.mvb-glass .mvb-pub-nav .mvb-btn{padding:10px 16px !important}
.mvb-glass .mvb-tabbar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;grid-template-columns:repeat(4,1fr);height:66px;padding:6px;border-radius:26px}
.mvb-glass .mvb-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:20px;color:var(--muted) !important;font-size:.68rem;font-weight:600}
.mvb-glass .mvb-tabbar a .mvb-ico{width:21px;height:21px}
.mvb-glass .mvb-tabbar a.is-active{color:#fff !important;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.mvb-glass .mvb-tabbar a.is-active .mvb-ico{color:var(--pink)}
.mvb-glass .mvb-shell__card{background:rgba(250,249,252,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.mvb-glass .mvb-pub-foot{border-top-color:rgba(255,255,255,.1)}
.mvb-glass .mvb-chip{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
	.mvb-glass .mvb-gl,.mvb-glass .mvb-card,.mvb-glass .mvb-pub-nav{background:rgba(24,24,30,.92) !important}
}

/* Panel: kategorie */
.mvb-chips{display:flex;flex-wrap:wrap;gap:8px}
.mvb-chips .mvb-chip{cursor:pointer;user-select:none}
.mvb-chips .mvb-chip input{display:none}
.mvb-chips .mvb-chip:has(input:checked){background:var(--pink);border-color:var(--pink);color:#111 !important}
.mvb-catlist{display:flex;flex-direction:column;gap:10px}
.mvb-catrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--card-2)}
.mvb-catrow .mvb-catdot{width:44px;height:44px;box-shadow:none}
.mvb-catrow .mvb-catdot::after{display:none}
.mvb-catrow .mvb-catdot b,.mvb-catrow .mvb-catdot{font-weight:800;color:#fff}
.mvb-catrow input[type=text]{flex:1;min-width:0}
.mvb-catrow .mvb-catorder{width:64px}
.mvb-catrow label.mvb-iconbtn{cursor:pointer}
.mvb-catcount{white-space:nowrap}
.mvb-color{width:56px;height:44px;padding:4px;border-radius:12px;border:1px solid var(--line-2);background:transparent;cursor:pointer}
.mvb-heroprev{display:block;margin-top:8px;border-radius:12px;overflow:hidden;border:1px solid var(--line);max-width:100%}
.mvb-heroprev img{width:100%;aspect-ratio:8/3;object-fit:cover}
.mvb-heroprev--m{max-width:120px}
.mvb-heroprev--m img{aspect-ratio:4/5}
@media (max-width:700px){.mvb-catrow{flex-wrap:wrap}.mvb-catrow input[type=text]{flex:1 0 60%}}
.mvb-grid > .mvb-card + .mvb-card{margin-top:0}
.mvb-catrow .mvb-input{padding-top:10px;padding-bottom:10px}

/* =========================================================
   WBITKA: pomarańcz + ziarno (grain) + liquid glass
   ========================================================= */
.mvb-glass{--on-accent:#170A02}
body.mvb-glass{background-color:#0c0806;background-image:
	radial-gradient(60vmax 50vmax at 6% -8%,color-mix(in srgb,var(--pink) 34%,transparent),transparent 62%),
	radial-gradient(48vmax 42vmax at 96% 4%,rgba(255,176,32,.20),transparent 60%),
	radial-gradient(60vmax 50vmax at 40% 112%,rgba(214,52,24,.22),transparent 62%)}
.mvb-glass .mvb-aurora i:nth-child(1){background:var(--pink);opacity:.42}
.mvb-glass .mvb-aurora i:nth-child(2){background:#FFB020;opacity:.26}
.mvb-glass .mvb-aurora i:nth-child(3){background:#D6341A;opacity:.30}
.mvb-glass .mvb-aurora::before{filter:blur(90px) saturate(150%) sepia(.25);opacity:.32}
/* Ziarno na całej stronie (lekko „żyje”) */
body.mvb-glass::after{content:"";position:fixed;inset:-60%;z-index:90;pointer-events:none;opacity:.16;mix-blend-mode:overlay;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	animation:mvbGrain 1.1s steps(5) infinite}
@keyframes mvbGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){body.mvb-glass::after{animation:none}}
/* Szkło z ciepłym odcieniem i własnym ziarnem */
.mvb-glass .mvb-gl,.mvb-glass .mvb-card,.mvb-glass .mvb-pub-nav,.mvb-glass .mvb-btn--ghost,.mvb-glass .mvb-wallet{
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .85 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
		radial-gradient(120% 90% at 0% 0%,rgba(255,236,220,.17),transparent 46%),
		linear-gradient(150deg,rgba(255,226,205,.10),rgba(255,255,255,.025) 45%,rgba(255,170,110,.06)) !important;
	border-color:rgba(255,226,205,.16) !important}
.mvb-glass .mvb-btn{color:var(--on-accent) !important;font-weight:700 !important;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
		linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 55%),color-mix(in srgb,var(--pink) 92%,transparent) !important;
	border-color:rgba(255,236,220,.55) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -3px 8px rgba(120,40,0,.18),0 10px 30px var(--pink-glow) !important}
.mvb-glass .mvb-btn .mvb-ico{color:currentColor}
.mvb-glass .mvb-btn--ghost{color:#fff !important;font-weight:600 !important}
.mvb-glass .mvb-cat__badge .mvb-ico{color:var(--on-accent)}
.mvb-glass .mvb-cat.is-on .mvb-cat__badge{color:var(--on-accent)}
.mvb-glass .mvb-catdot{background:radial-gradient(circle at 30% 25%,hsl(calc(var(--h,20) * .13 + 8) 100% 66%),hsl(calc(var(--h,20) * .13 - 6) 88% 36%) 76%)}
.mvb-glass .mvb-up__img,.mvb-glass .mvb-feat__card{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--pink) 45%,transparent),transparent 60%),#16100c}
.mvb-glass .mvb-app__nav a.is-on{background:color-mix(in srgb,var(--pink) 20%,transparent)}
.mvb-glass .mvb-hs__dots button.is-on{background:var(--pink)}
.mvb-glass .mvb-datebox span{color:var(--pink)}
.mvb-glass ::selection{background:var(--pink);color:var(--on-accent)}
.mvb-glass .mvb-feat__card .mvb-datebox span{color:rgba(255,255,255,.85)}

/* =========================================================
   WBITKA v2: czarne tło + pomarańczowe kropki, szkło neutralne
   ========================================================= */
body.mvb-glass{background-color:#050505 !important;background-attachment:fixed;background-size:22px 22px !important;
	background-image:radial-gradient(color-mix(in srgb,var(--pink) 42%,transparent) 1px,transparent 1.4px) !important}
.mvb-glass .mvb-aurora{display:none !important}
body.mvb-glass::after{opacity:.07}
.mvb-glass .mvb-gl,.mvb-glass .mvb-card,.mvb-glass .mvb-pub-nav,.mvb-glass .mvb-btn--ghost,.mvb-glass .mvb-wallet{
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
		radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.10),transparent 46%),
		linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 45%,rgba(255,255,255,.04)),
		rgba(14,14,14,.55) !important;
	border-color:rgba(255,255,255,.11) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 1px rgba(255,255,255,.04),0 14px 40px rgba(0,0,0,.55) !important}
.mvb-glass .mvb-up:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 50px rgba(0,0,0,.6),0 0 0 1px color-mix(in srgb,var(--pink) 45%,transparent) !important}
.mvb-glass .mvb-up__img,.mvb-glass .mvb-feat__card{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--pink) 25%,transparent),transparent 60%),#0d0d0d}

/* Kategorie jako prostokątne kafelki */
.mvb-cats{gap:14px}
.mvb-cat{position:relative;width:200px;height:124px;flex:0 0 auto;display:block;padding:0;border-radius:20px;overflow:hidden;isolation:isolate;
	background:radial-gradient(circle at 25% 20%,hsl(calc(var(--h,20) * .13 + 8) 100% 60%),hsl(calc(var(--h,20) * .13 - 6) 85% 26%) 80%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 28px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s}
.mvb-cat:hover{transform:translateY(-3px)}
.mvb-cat__bg{position:absolute;inset:0;z-index:-1;display:grid;place-items:center}
.mvb-cat__bg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mvb-cat:hover .mvb-cat__bg img{transform:scale(1.06)}
.mvb-cat__bg b{font-size:3.4rem;font-weight:800;color:rgba(255,255,255,.22);line-height:1}
.mvb-cat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55))}
.mvb-cat::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;transition:border-color .25s;pointer-events:none}
.mvb-cat.is-on::after{border-color:var(--pink)}
.mvb-cat.is-on{box-shadow:0 0 0 1px var(--pink),0 12px 34px var(--pink-glow)}
.mvb-cat__label{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 11px;border-radius:14px;text-align:left}
.mvb-cat__label strong{font-size:.9rem;font-weight:700;line-height:1.15;color:#fff}
.mvb-cat__label small{font-size:.72rem;color:rgba(255,255,255,.7)}
.mvb-cat__badge{right:10px;top:10px;bottom:auto}
.mvb-catdot--xs{border-radius:6px}
@media (max-width:760px){.mvb-cat{width:150px;height:100px;border-radius:18px}.mvb-cat__label{padding:7px 9px;left:6px;right:6px;bottom:6px}.mvb-cat__label strong{font-size:.84rem}}

/* ---------- Bilet jak w aplikacji (karta w kolorze akcentu) ---------- */
.mvb-tkpage{width:min(420px,100%);display:flex;flex-direction:column;align-items:stretch}
.mvb-tkpage__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 14px}
.mvb-tkpage__label{font-weight:600;font-size:.95rem;color:#fff}
.mvb-tkpage__pager{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px}
.mvb-tkpage__pager b{font-size:.82rem;min-width:44px;text-align:center}
.mvb-tkpage__pager a,.mvb-tkpage__pager span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;line-height:1;color:#fff !important}
.mvb-tkpage__pager a{background:var(--pink);color:var(--on-accent,#fff) !important}
.mvb-tkpage__pager span{opacity:.3}
.mvb-pass{position:relative;overflow:hidden;background:var(--pass-bg);color:var(--pass-ink);border-radius:30px;padding:24px 22px 22px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 30px 80px color-mix(in srgb,var(--pass-bg) 30%,transparent),0 18px 40px rgba(0,0,0,.5)}
.mvb-pass::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:multiply;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.mvb-pass > *{position:relative}
.mvb-pass__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mvb .mvb-pass h1{font-family:var(--head) !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:-.04em !important;line-height:.92 !important;
	font-size:clamp(1.7rem,8.5vw,2.4rem) !important;color:var(--pass-ink) !important;margin:0;word-break:break-word}
.mvb-pass__time{flex:0 0 auto;font-weight:800;font-size:.9rem;padding-top:4px;white-space:nowrap}
.mvb-pass__date{margin:12px 0 2px;font-weight:800;font-size:.86rem;letter-spacing:.02em}
.mvb-pass__type{margin:0;font-size:.8rem;opacity:.72;font-weight:600}
.mvb-pass__qr{margin:18px auto 14px;width:min(290px,100%)}
.mvb-pass__qr svg{display:block;width:100%;height:auto;border-radius:14px}
.mvb-pass__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;border-top:2px dashed color-mix(in srgb,var(--pass-ink) 25%,transparent)}
.mvb-pass__foot b{display:block;font-size:1rem;font-weight:800}
.mvb-pass__foot div span{display:block;font-size:.84rem;opacity:.75;word-break:break-all}
.mvb-pass__code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;opacity:.8}
.mvb-pass.is-off .mvb-pass__qr{opacity:.25;filter:grayscale(1)}
.mvb-pass__stamp{position:absolute !important;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);padding:10px 20px;border:4px solid var(--pass-ink);border-radius:12px;
	font-family:var(--head);font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;background:color-mix(in srgb,var(--pass-bg) 85%,transparent)}
.mvb-tkpage__tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.mvb-tile{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:112px;padding:16px 18px;border-radius:24px;color:#fff !important;font-weight:600;font-size:.95rem;transition:transform .2s}
.mvb-tile:hover{transform:translateY(-2px)}
.mvb-tile .mvb-ico{width:26px;height:26px}
.mvb-tkpage__note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:14px 16px;border-radius:18px;font-size:.88rem;color:#ffd9a0}
.mvb-tkpage .mvb-wallets{margin-top:12px;justify-content:center}
.mvb-tkpage .mvb-single__hint{align-self:center}
.mvb-is-ticket .mvb-single{justify-content:flex-start;padding-top:96px}
@media (max-width:760px){.mvb-glass.mvb-is-ticket .mvb-single{padding-top:88px}}

.mvb-glass .mvb-wallet{border-radius:16px;padding:13px 18px}
.mvb-glass .mvb-tkpage .mvb-wallets{display:grid;grid-template-columns:1fr;gap:10px}
.mvb-glass .mvb-tkpage .mvb-wallet{justify-content:center}


/* Podstrony: kategoria i wszystkie wydarzenia */
.mvb-listhead{position:relative;overflow:hidden;isolation:isolate;padding:clamp(22px,4vw,40px);border-radius:30px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
.mvb-listhead h1{font-size:clamp(2rem,5vw,3.6rem) !important;margin:6px 0 6px;line-height:1}
.mvb-listhead p{margin:0;color:rgba(255,255,255,.75)}
.mvb-listhead__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.mvb-listhead.has-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.7))}
.mvb-crumbs--in{position:static !important;margin:0 0 auto;padding:0 0 26px}
.mvb-crumbs--in ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:.82rem;color:rgba(255,255,255,.7)}

.mvb-crumbs--in a{color:rgba(255,255,255,.85) !important}
.mvb-crumbs--in a:hover{color:var(--pink) !important}
.mvb-more{display:flex;justify-content:center;margin-top:24px}
.mvb-cat{color:#fff !important;text-decoration:none !important}
.mvb-app__nav a em{margin-left:auto}
.mvb-logo img{height:28px}
/* Kafelek kategorii: sam napis, bez szklanej nakładki */
.mvb-cat__label{left:14px;right:14px;bottom:12px;padding:0;background:none !important;border:0 !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.mvb-cat__label strong{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.55)}
@media (max-width:760px){.mvb-cat__label{left:12px;bottom:10px}.mvb-cat__label strong{font-size:.95rem}}

/* ---------- Strona główna: wyszukiwarka na całą szerokość ---------- */
.mvb-app__top .mvb-search{max-width:none;flex:1}
.mvb-is-public .mvb-burger,.mvb-sideclose,.mvb-scrim{display:none}
.mvb-app__sidehead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 22px 12px}
.mvb-app__sidehead .mvb-logo{padding:0 !important}

/* ---------- Menu boczne z hamburgera (telefon i komputer) ---------- */
@media all{
	.mvb-app__top{flex-wrap:wrap}
	.mvb-is-public .mvb-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;border-radius:14px;padding:0;cursor:pointer;color:#fff;flex:0 0 auto}
	.mvb-is-public .mvb-burger i{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s}
	.mvb-menu-open.mvb-is-public .mvb-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.mvb-menu-open.mvb-is-public .mvb-burger i:nth-child(2){opacity:0;transform:scaleX(.3)}
	.mvb-menu-open.mvb-is-public .mvb-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.mvb-app__mlogo{flex:1}
	.mvb-app__top .mvb-search{order:3;flex:1 0 100%}

	.mvb-app__side{display:block !important;position:fixed;z-index:95;top:0;left:0;bottom:0;width:min(86vw,330px);height:auto;padding:10px;
		transform:translateX(-108%);transition:transform .5s cubic-bezier(.2,.85,.2,1);will-change:transform}
	.mvb-app__sidein{border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.6) !important}
	.mvb-glass .mvb-app__sidein{background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.12),transparent 50%),rgba(18,18,18,.82) !important;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}
	.mvb-menu-open .mvb-app__side{transform:none}
	.mvb-sideclose{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
	.mvb-scrim{display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s ease}
	.mvb-menu-open .mvb-scrim{opacity:1;pointer-events:auto}
	.mvb-menu-open{overflow:hidden}
	/* Pozycje menu wjeżdżają po kolei */
	.mvb-app__sidein > *,.mvb-app__nav a{opacity:0;transform:translateX(-14px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.85,.2,1)}
	.mvb-menu-open .mvb-app__sidein > *,.mvb-menu-open .mvb-app__nav a{opacity:1;transform:none}
	.mvb-menu-open .mvb-app__nav a:nth-child(1){transition-delay:.08s}
	.mvb-menu-open .mvb-app__nav a:nth-child(2){transition-delay:.12s}
	.mvb-menu-open .mvb-app__nav a:nth-child(3){transition-delay:.16s}
	.mvb-menu-open .mvb-app__nav a:nth-child(4){transition-delay:.20s}
	.mvb-menu-open .mvb-app__nav a:nth-child(5){transition-delay:.24s}
	.mvb-menu-open .mvb-app__nav a:nth-child(6){transition-delay:.28s}
	.mvb-menu-open .mvb-app__nav a:nth-child(7){transition-delay:.32s}
	.mvb-menu-open .mvb-app__nav a:nth-child(n+8){transition-delay:.36s}
	.mvb-menu-open .mvb-app__sidefoot{transition-delay:.3s}
	.mvb-glass .mvb-tabbar{transition:transform .4s cubic-bezier(.2,.85,.2,1)}
	.mvb-menu-open .mvb-tabbar{transform:translateY(130%)}
}
@media (prefers-reduced-motion:reduce){.mvb-app__side,.mvb-app__sidein > *,.mvb-app__nav a,.mvb-scrim,.mvb-burger i{transition:none !important}}
.mvb-app__cats .mvb-catdot.mvb-catdot--xs{width:24px;height:24px;border-radius:7px;flex:0 0 24px}

/* Bez stałego panelu bocznego: jedna kolumna, menu tylko z hamburgera */
.mvb-is-public .mvb-app{grid-template-columns:minmax(0,1fr) !important;max-width:1440px}
.mvb-app__mlogo{display:block}
.mvb-app__mlogo{flex:0 0 auto}
@media (min-width:761px){
	.mvb-app__top{flex-wrap:nowrap;gap:14px}
	.mvb-app__top .mvb-search{order:0 !important;flex:1 1 auto}
	.mvb-is-public .mvb-burger{width:52px;height:52px;border-radius:16px}
}
@media (max-width:760px){.mvb-app__mlogo{flex:1}}
/* Baner bez nakładki z tekstem: sam obrazek */
.mvb-hs__slide::after{display:none}

/* =====================================================================
   NAGŁÓWEK (liquid glass, jasny lub ciemny) — wszystkie strony kupujących
   ===================================================================== */
.mvb-pub-nav{display:none !important}
.mvb-hdr{position:fixed;top:12px;left:0;right:0;z-index:70;padding:0 clamp(10px,2vw,24px);pointer-events:none}
.mvb-hdr__in{pointer-events:auto;max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:16px;min-height:64px;padding:8px 10px 8px 20px;border-radius:22px;
	-webkit-backdrop-filter:blur(26px) saturate(185%);backdrop-filter:blur(26px) saturate(185%);transition:box-shadow .3s,background .3s}
.mvb-hdr .mvb-logo{padding:0 !important;flex:0 0 auto}
.mvb-hdr .mvb-logo img{height:30px}
.mvb-hdr__nav{display:flex;align-items:center;gap:2px}
.mvb-hdr__nav > a,.mvb-hdr__dd > button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:12px;font:inherit;font-size:.9rem;font-weight:600;background:none;border:0;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.mvb-hdr__dd{position:relative}
.mvb-hdr__dd > button svg{transition:transform .25s}
.mvb-hdr__dd:hover > button svg,.mvb-hdr__dd:focus-within > button svg{transform:rotate(180deg)}
.mvb-hdr__menu{position:absolute;top:calc(100% + 10px);left:-8px;min-width:340px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;border-radius:20px;
	opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .2s,transform .25s cubic-bezier(.2,.85,.2,1),visibility 0s .25s;
	-webkit-backdrop-filter:blur(26px) saturate(185%);backdrop-filter:blur(26px) saturate(185%)}
.mvb-hdr__menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.mvb-hdr__dd:hover .mvb-hdr__menu,.mvb-hdr__dd:focus-within .mvb-hdr__menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mvb-hdr__menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-size:.88rem;font-weight:600}
.mvb-hdr__menu a em{margin-left:auto;font-style:normal;font-size:.75rem;opacity:.5}
.mvb-hdr__thumb{width:30px;height:30px;border-radius:9px;overflow:hidden;flex:0 0 auto;background:radial-gradient(circle at 30% 25%,hsl(calc(var(--h,20) * .13 + 8) 100% 62%),hsl(calc(var(--h,20) * .13 - 6) 85% 30%) 80%)}
.mvb-hdr__thumb img{width:100%;height:100%;object-fit:cover}
.mvb-hdr__search{flex:1;max-width:560px;margin-left:auto;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;transition:box-shadow .2s,background .2s}
.mvb-hdr__search .mvb-ico{width:17px;height:17px;flex:0 0 auto}
.mvb-hdr__search input{flex:1;min-width:0;background:none;border:0;outline:0;font:inherit;font-size:15px;-webkit-appearance:none;appearance:none}
.mvb-hdr__cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:.88rem;white-space:nowrap;flex:0 0 auto;
	background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 55%),var(--pink);color:var(--on-accent,#170A02) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 22px var(--pink-glow);transition:transform .2s,filter .2s}
.mvb-hdr__cta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.mvb-hdr__cta .mvb-ico{width:17px;height:17px}
.mvb-hdr .mvb-burger{display:none}

/* Jasne szkło */
.mvb-hdr--light .mvb-hdr__in{background:rgba(255,255,255,.80);border:1px solid rgba(255,255,255,.7);color:#111;
	box-shadow:inset 0 1px 0 #fff,0 10px 36px rgba(0,0,0,.28)}
.mvb-hdr--light.is-scrolled .mvb-hdr__in{background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 #fff,0 14px 44px rgba(0,0,0,.4)}
.mvb-hdr--light .mvb-hdr__nav > a,.mvb-hdr--light .mvb-hdr__dd > button{color:#3a3a3a !important}
.mvb-hdr--light .mvb-hdr__nav > a:hover,.mvb-hdr--light .mvb-hdr__dd > button:hover,.mvb-hdr--light .mvb-hdr__nav .is-active{background:rgba(0,0,0,.06);color:#000 !important}
.mvb-hdr--light .mvb-hdr__menu{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 50px rgba(0,0,0,.3);color:#111}
.mvb-hdr--light .mvb-hdr__menu a{color:#111 !important}
.mvb-hdr--light .mvb-hdr__menu a:hover,.mvb-hdr--light .mvb-hdr__menu a.is-on{background:rgba(0,0,0,.05)}
.mvb-hdr--light .mvb-hdr__search{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.06);color:#666}
.mvb-hdr--light .mvb-hdr__search:focus-within{background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 60%,transparent)}
.mvb-hdr--light .mvb-hdr__search input{color:#111}
.mvb-hdr--light .mvb-hdr__search input::placeholder{color:#7a7a7a}
.mvb-hdr--light .mvb-logo span{color:#555;border-color:rgba(0,0,0,.15)}
.mvb-hdr--light .mvb-logo--mono img{filter:brightness(0)}
.mvb-hdr--light .mvb-burger{color:#111;background:rgba(0,0,0,.05) !important;border:1px solid rgba(0,0,0,.06) !important;box-shadow:none !important}

/* Ciemne szkło */
.mvb-hdr--dark .mvb-hdr__in{background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.12),transparent 46%),rgba(16,16,16,.6);border:1px solid rgba(255,255,255,.12);color:#fff;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 40px rgba(0,0,0,.5)}
.mvb-hdr--dark .mvb-hdr__nav > a,.mvb-hdr--dark .mvb-hdr__dd > button{color:rgba(255,255,255,.72) !important}
.mvb-hdr--dark .mvb-hdr__nav > a:hover,.mvb-hdr--dark .mvb-hdr__dd > button:hover,.mvb-hdr--dark .mvb-hdr__nav .is-active{background:rgba(255,255,255,.08);color:#fff !important}
.mvb-hdr--dark .mvb-hdr__menu{background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(0,0,0,.6);color:#fff}
.mvb-hdr--dark .mvb-hdr__menu a{color:#fff !important}
.mvb-hdr--dark .mvb-hdr__menu a:hover,.mvb-hdr--dark .mvb-hdr__menu a.is-on{background:rgba(255,255,255,.07)}
.mvb-hdr--dark .mvb-hdr__search{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}
.mvb-hdr--dark .mvb-hdr__search input{color:#fff}
.mvb-hdr--dark .mvb-burger{color:#fff;background:rgba(255,255,255,.08) !important}

/* Odstępy pod stałym nagłówkiem */
.mvb-is-home .mvb-app{padding-top:100px}
.mvb-is-ticket .mvb-single{padding-top:104px}
.mvb-is-event .mvb-crumbs:not(.mvb-crumbs--in){top:92px}
.mvb-app__top{display:none}

@media (max-width:1100px){
	.mvb-hdr__nav{display:none}
	.mvb-hdr .mvb-burger{display:inline-flex;width:44px;height:44px;border-radius:14px}
	.mvb-hdr__in{gap:10px;padding-left:10px}
	.mvb-hdr__search{max-width:none}
}
@media (max-width:760px){
	.mvb-hdr{top:8px}
	.mvb-hdr__in{flex-wrap:wrap;border-radius:20px;padding:8px}
	.mvb-hdr .mvb-logo{margin-right:auto}
	.mvb-hdr .mvb-logo img{height:26px}
	.mvb-hdr__search{order:5;flex:1 0 100%;margin:0;height:42px}
	.mvb-hdr__cta{height:42px;padding:0 14px}
	.mvb-hdr__cta span{display:none}
	.mvb-is-home .mvb-app{padding-top:132px}
	.mvb-is-ticket .mvb-single{padding-top:136px}
	.mvb-is-shell .mvb-shell{padding-top:140px}
	.mvb-is-event .mvb-crumbs:not(.mvb-crumbs--in){top:128px}
}

/* =====================================================================
   JASNY MOTYW (białe tło + jasne liquid glass) — strony kupujących
   ===================================================================== */
body.mvb.mvb-light{--bg:#F4F4F6;--card:#fff;--card-2:#F3F3F5;--line:rgba(0,0,0,.07);--line-2:rgba(0,0,0,.12);--text:#151515;--muted:rgba(0,0,0,.62);--dim:rgba(0,0,0,.45);
	background-color:#F4F4F6 !important;background-image:none !important;color:#151515}
.mvb-light::after{display:none}
.mvb-light h1,.mvb-light h2,.mvb-light h3{color:#111 !important}
.mvb-light ::selection{color:#fff}
.mvb-light .mvb-gl,.mvb-light .mvb-card,.mvb-light .mvb-btn--ghost,.mvb-light .mvb-wallet{
	background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74)) !important;color:#151515;
	border:1px solid rgba(0,0,0,.06) !important;
	box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.06) !important;
	-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}
.mvb-light .mvb-btn--ghost,.mvb-light .mvb-wallet{color:#151515 !important}
.mvb-light .mvb-up:hover,.mvb-light .mvb-simcard:hover{box-shadow:inset 0 1px 0 #fff,0 18px 44px rgba(0,0,0,.12),0 0 0 1px color-mix(in srgb,var(--pink) 45%,transparent) !important}
.mvb-light .mvb-datebox{color:#111}
.mvb-light .mvb-up__status b,.mvb-light .mvb-feat__foot b{color:#111}
.mvb-light .mvb-up__tag{color:#111}
.mvb-light .mvb-feat__card{color:#111 !important}
.mvb-light .mvb-feat__info p,.mvb-light .mvb-feat__foot{color:rgba(0,0,0,.62)}
.mvb-light .mvb-hs{background:#e9e9ec}
.mvb-light .mvb-hs__dots{background:rgba(255,255,255,.7) !important}
.mvb-light .mvb-hs__dots button{background:rgba(0,0,0,.25)}
.mvb-light .mvb-hs__dots button.is-on{background:var(--pink)}
.mvb-light .mvb-hs__nav{color:#111}
.mvb-light .mvb-linkbtn{color:color-mix(in srgb,var(--pink) 80%,#000)}
.mvb-light .mvb-pinktxt,.mvb-light .mvb-kicker{color:color-mix(in srgb,var(--pink) 85%,#000)}
.mvb-light .mvb-emptyglass{color:rgba(0,0,0,.6)}
.mvb-light .mvb-up__img,.mvb-light .mvb-feat__card{background:linear-gradient(135deg,#ececef,#dedee3)}
.mvb-light .mvb-pub-foot{border-top-color:rgba(0,0,0,.08);color:rgba(0,0,0,.5)}
.mvb-light .mvb-pub-foot a{color:#111}
/* Szuflada menu i dolny pasek */
.mvb-light .mvb-app__sidein{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)) !important;color:#111}
.mvb-light .mvb-app__nav a,.mvb-light .mvb-app__sidefoot a{color:rgba(0,0,0,.65) !important}
.mvb-light .mvb-app__nav a:hover,.mvb-light .mvb-app__nav a.is-active,.mvb-light .mvb-app__sidefoot a:hover{color:#000 !important;background:rgba(0,0,0,.05)}
.mvb-light .mvb-app__nav a.is-on{color:#000 !important}
.mvb-light .mvb-sideclose{color:#111;border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.04)}
.mvb-light .mvb-scrim{background:rgba(0,0,0,.25)}
.mvb-light .mvb-tabbar a{color:rgba(0,0,0,.55) !important}
.mvb-light .mvb-tabbar a.is-active{color:#000 !important;background:rgba(0,0,0,.06)}
/* Bilet */
.mvb-light .mvb-tkpage__label{color:#111}
.mvb-light .mvb-tkpage__pager span{color:#111 !important}
.mvb-light .mvb-tile{color:#111 !important}
.mvb-light .mvb-tkpage__note{color:#7a4a00}
.mvb-light .mvb-single__hint{color:rgba(0,0,0,.55)}
/* Strona wydarzenia: bilety */
.mvb-light .mvb-buy .mvb-tt{border-color:rgba(0,0,0,.08)}
.mvb-light .mvb-tt__info b,.mvb-light .mvb-sum b{color:#111}
.mvb-light .mvb-qty{border-color:rgba(0,0,0,.12);background:#fff}
.mvb-light .mvb-qty button{color:#111}
.mvb-light .mvb-qty input{color:#111;background:transparent}
.mvb-light .mvb-bar{background:rgba(0,0,0,.08)}
.mvb-light .mvb-note{background:#FFF6E5;border-color:#F3D9A4;color:#6b4500}
.mvb-light .mvb-alert{color:#a1121f}
.mvb-light .mvb-left__txt{color:rgba(0,0,0,.6)}
.mvb-light .mvb-left__txt b{color:#111}
.mvb-light .mvb-shell__card{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.mvb-light .mvb-prose{color:#222}
.mvb-light .mvb-prose a{color:color-mix(in srgb,var(--pink) 80%,#000) !important}
.mvb-light .mvb-crumbs--in ol{color:rgba(0,0,0,.5)}
.mvb-light .mvb-crumbs--in a{color:rgba(0,0,0,.7) !important}
.mvb-light .mvb-listhead:not(.has-img) p{color:rgba(0,0,0,.6)}
.mvb-light .mvb-listhead.has-img h1,.mvb-light .mvb-listhead.has-img p,.mvb-light .mvb-listhead.has-img .mvb-crumbs--in a,.mvb-light .mvb-listhead.has-img .mvb-crumbs--in ol{color:#fff !important}
.mvb-light .mvb-hdr--light .mvb-hdr__in{background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 #fff,0 6px 24px rgba(0,0,0,.08)}
.mvb-light .mvb-hdr--light.is-scrolled .mvb-hdr__in{box-shadow:inset 0 1px 0 #fff,0 12px 34px rgba(0,0,0,.14)}
.mvb-light .mvb-hdr--light .mvb-hdr__search{background:rgba(0,0,0,.045)}

/* =====================================================================
   STRONA WYDARZENIA (układ jak karta produktu): zdjęcie, info, bilety sticky
   ===================================================================== */
.mvb-evp{max-width:1240px;margin:0 auto;padding:104px clamp(16px,3vw,24px) 0}
.mvb-evp__crumbs{padding:0 0 14px !important}
.mvb-evp__head h1{font-size:clamp(1.8rem,4vw,3rem) !important;line-height:1.05 !important;margin:0}
.mvb-evp__chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.mvb-evchip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:inherit !important}
.mvb-evchip:first-child{background:var(--pink) !important;color:var(--on-accent,#170A02) !important;border-color:transparent !important}
.mvb-evchip--age{color:#b3261e !important}
.mvb-evp__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"media side" "main side";gap:22px 26px;align-items:start}
.mvb-evp__media{grid-area:media;min-width:0}
.mvb-evp__main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:22px}
.mvb-evp__side{grid-area:side;align-self:stretch;min-width:0}
.mvb-evp__sticky{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.mvb-evp__img{position:relative;overflow:hidden;border-radius:26px;background:#111;isolation:isolate}
.mvb-evp__img.is-wide{aspect-ratio:16/9}
.mvb-evp__img.is-poster{aspect-ratio:4/3}
.mvb-evp__blur{position:absolute;inset:-20px;z-index:-1;background-size:cover;background-position:center;filter:blur(30px) saturate(140%);opacity:.7}
.mvb-evp__img picture,.mvb-evp__img img{display:block;width:100%;height:100%;object-fit:contain}
.mvb-evp__img.is-wide img{object-fit:cover}
.mvb-evp__img--empty{aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--pink) 50%,transparent),transparent 60%),#151515;color:#fff;font-weight:800;font-size:1.6rem;padding:20px;text-align:center}
.mvb-evinfo{padding:18px 20px;border-radius:22px;display:flex;flex-direction:column;gap:14px}
.mvb-evinfo__row{display:flex;gap:12px;align-items:flex-start}
.mvb-evinfo__row > .mvb-ico{width:20px;height:20px;margin-top:2px;color:var(--pink);flex:0 0 auto}
.mvb-evinfo__row > div{display:flex;flex-direction:column;gap:3px;min-width:0}
.mvb-evinfo__row b{font-weight:700;font-size:.95rem}
.mvb-evinfo__row span{font-size:.84rem;color:var(--muted)}
.mvb-evinfo__times{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:2px dotted var(--line-2);display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:var(--muted)}
.mvb-evinfo__times b{color:inherit;font-size:.9rem;margin-right:4px}
.mvb-light .mvb-evinfo__times b{color:#111}
.mvb-evp .mvb-buy{position:static !important;top:auto !important;margin:0;border-radius:22px}
.mvb-evsec{padding:22px 24px;border-radius:24px}
.mvb-evsec h2{font-size:1.2rem !important;margin:0 0 12px}
.mvb-evplace__in{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mvb-evplace__in > div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}
.mvb-evplace__in b{font-size:1.05rem}
.mvb-evplace__in span{color:var(--muted);font-size:.9rem}
.mvb-evplace__ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--pink) 16%,transparent);color:var(--pink)}
.mvb-evplace__ico .mvb-ico{width:22px;height:22px}

/* Wybór nawigacji: Mapy Apple / Google Maps */
.mvb-navpick{position:relative;display:inline-block;margin-top:6px}
.mvb-navpick > summary{list-style:none;cursor:pointer;display:inline-flex !important;align-items:center;gap:8px}
.mvb-navpick > summary::-webkit-details-marker{display:none}
.mvb-navpick > summary .mvb-ico{width:16px;height:16px}
.mvb-navpick__menu{position:absolute;z-index:30;left:0;top:calc(100% + 8px);min-width:230px;padding:8px;border-radius:18px;display:flex;flex-direction:column;gap:2px;
	animation:mvbPop .22s cubic-bezier(.2,.85,.2,1)}
.mvb-light .mvb-navpick__menu{background:rgba(255,255,255,.96) !important;box-shadow:0 18px 50px rgba(0,0,0,.18) !important}
.mvb-navpick__menu p{margin:4px 10px 6px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.mvb-navpick__menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;font-weight:600;font-size:.92rem;color:inherit !important}
.mvb-navpick__menu a:hover{background:rgba(127,127,127,.12)}
.mvb-navpick__ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff}
.mvb-navpick__ico .mvb-ico{width:16px;height:16px}
.mvb-navpick__ico--apple{background:linear-gradient(135deg,#5ac8fa,#007aff)}
.mvb-navpick__ico--google{background:linear-gradient(135deg,#34a853 0 33%,#fbbc05 33% 66%,#ea4335 66%)}
@keyframes mvbPop{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}

/* Podobne */
.mvb-evsim{margin-top:44px}
.mvb-simgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mvb-simcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;color:inherit !important;transition:transform .25s,box-shadow .25s}
.mvb-simcard:hover{transform:translateY(-3px)}
.mvb-simcard__img{aspect-ratio:16/10;background:linear-gradient(135deg,#ececef,#dedee3);overflow:hidden}
.mvb-simcard__img img{width:100%;height:100%;object-fit:cover}
.mvb-simcard__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.mvb-simcard__tag{align-self:flex-start;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--pink);color:var(--on-accent,#170A02)}
.mvb-simcard b{font-size:.95rem;line-height:1.25}
.mvb-simcard small{color:var(--muted);font-size:.8rem}
.mvb-simcard em{font-style:normal;font-weight:700;font-size:.86rem}

@media (max-width:1000px){
	.mvb-evp__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "side" "main"}
	.mvb-evp__sticky{position:static}
	.mvb-simgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
	.mvb-evp{padding-top:136px}
	.mvb-evp__img.is-poster{aspect-ratio:4/5}
	.mvb-simgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
	.mvb-evsec{padding:18px}
}
.mvb-light .mvb-lead{color:#111}
.mvb-light .mvb-crumbs li{color:rgba(0,0,0,.45)}
.mvb-light .mvb-crumbs li span,.mvb-light .mvb-crumbs [aria-current] span{color:rgba(0,0,0,.45) !important}
.mvb-light .mvb-crumbs a{color:rgba(0,0,0,.7) !important;text-shadow:none !important}
.mvb-light .mvb-crumbs a:hover{color:#000 !important}
.mvb-light .mvb-evsec .mvb-prose,.mvb-light .mvb-evsec .mvb-prose p{color:#222}
.mvb-evp .mvb-crumbs{position:static}
.mvb-light .mvb-cat{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.mvb-light .mvb-cat.is-on{box-shadow:0 0 0 1px var(--pink),0 6px 18px var(--pink-glow)}
.mvb-light .mvb-cats{padding:8px 6px 16px}
.mvb-light .mvb-feat__card .mvb-datebox span,.mvb-light .mvb-datebox span{color:color-mix(in srgb,var(--pink) 85%,#000)}
@media (max-width:760px){body.mvb-glass.mvb-is-ticket .mvb-single{padding-top:140px}}
/* Czarne tło: kropki pomarańczowe ledwo widoczne */
body.mvb-glass:not(.mvb-light){background-color:#050505 !important;background-image:radial-gradient(color-mix(in srgb,var(--pink) 16%,transparent) 1px,transparent 1.4px) !important;background-size:24px 24px !important}
body:not(.mvb-light) .mvb-hdr--light .mvb-hdr__in{background:rgba(255,255,255,.93)}
/* Nagłówek z pomarańczowym obrysem */
.mvb-hdr .mvb-hdr__in{border:1.5px solid color-mix(in srgb,var(--pink) 75%,transparent) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 4px color-mix(in srgb,var(--pink) 10%,transparent),0 10px 34px rgba(0,0,0,.35),0 0 26px color-mix(in srgb,var(--pink) 22%,transparent) !important}
.mvb-hdr.is-scrolled .mvb-hdr__in{border-color:var(--pink) !important}
.mvb-hdr__menu{border:1.5px solid color-mix(in srgb,var(--pink) 50%,transparent) !important}
/* Nagłówek: pełne liquid glass (przezroczyste wypełnienie) */
.mvb-hdr--dark .mvb-hdr__in{
	background:
		linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 48%,rgba(255,255,255,.02) 52%,rgba(255,255,255,.07) 100%),
		radial-gradient(120% 140% at 15% -40%,rgba(255,255,255,.22),transparent 55%),
		radial-gradient(80% 120% at 100% 120%,color-mix(in srgb,var(--pink) 18%,transparent),transparent 60%),
		rgba(20,20,22,.28) !important;
	-webkit-backdrop-filter:blur(22px) saturate(200%) brightness(1.05);backdrop-filter:blur(22px) saturate(200%) brightness(1.05);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.08),inset 0 0 18px rgba(255,255,255,.06),
		0 0 0 4px color-mix(in srgb,var(--pink) 10%,transparent),0 12px 38px rgba(0,0,0,.45),0 0 26px color-mix(in srgb,var(--pink) 22%,transparent) !important}
.mvb-hdr--dark.is-scrolled .mvb-hdr__in{background-color:rgba(20,20,22,.5) !important}
.mvb-hdr--dark .mvb-hdr__search{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.mvb-hdr--dark .mvb-hdr__search:focus-within{background:rgba(255,255,255,.12);box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 60%,transparent)}
.mvb-hdr--dark .mvb-hdr__menu{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(18,18,20,.72) !important}
.mvb-hdr--dark .mvb-burger{border:1px solid rgba(255,255,255,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25) !important;background:rgba(255,255,255,.08) !important}
.mvb-hdr--dark .mvb-hdr__search input::placeholder{color:rgba(255,255,255,.6)}
/* Ciemniejsze szkło nagłówka + większy odstęp od banera */
.mvb-hdr--dark .mvb-hdr__in{background-color:rgba(8,8,9,.66) !important}
.mvb-hdr--dark.is-scrolled .mvb-hdr__in{background-color:rgba(8,8,9,.8) !important}
.mvb-hdr--dark .mvb-hdr__in{background-image:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 48%,rgba(255,255,255,0) 52%,rgba(255,255,255,.05) 100%),radial-gradient(120% 140% at 15% -40%,rgba(255,255,255,.16),transparent 55%),radial-gradient(80% 120% at 100% 120%,color-mix(in srgb,var(--pink) 14%,transparent),transparent 60%) !important}
.mvb-is-home .mvb-app{padding-top:120px}
.mvb-evp{padding-top:120px}
@media (max-width:760px){.mvb-is-home .mvb-app{padding-top:154px}.mvb-evp{padding-top:150px}}

/* =====================================================================
   NAGŁÓWEK v3: prosty, na całą szerokość (bez pływającej pigułki i poświaty)
   ===================================================================== */
.mvb-hdr{top:0 !important;padding:0 !important}
.mvb-hdr .mvb-hdr__in,.mvb-hdr.is-scrolled .mvb-hdr__in{max-width:none;min-height:68px;padding:0 max(clamp(16px,3vw,32px),calc(50vw - 720px + clamp(16px,3vw,32px))) !important;
	border-radius:0 !important;border:0 !important;
	background:rgba(6,6,7,.78) !important;background-image:none !important;
	-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);
	box-shadow:none !important;position:relative}
.mvb-hdr .mvb-hdr__in::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
	background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pink) 70%,transparent) 30%,color-mix(in srgb,var(--pink) 70%,transparent) 70%,transparent)}
.mvb-hdr.is-scrolled .mvb-hdr__in{background:rgba(6,6,7,.9) !important}
.mvb-hdr--light .mvb-hdr__in{background:rgba(255,255,255,.9) !important}
.mvb-hdr .mvb-hdr__nav{margin-left:10px}
.mvb-hdr .mvb-hdr__nav > a,.mvb-hdr .mvb-hdr__dd > button{background:none !important;height:68px;border-radius:0;padding:0 14px;position:relative}
.mvb-hdr .mvb-hdr__nav .is-active::after,.mvb-hdr .mvb-hdr__nav > a:hover::after,.mvb-hdr .mvb-hdr__dd:hover > button::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:var(--pink)}
.mvb-hdr--dark .mvb-hdr__nav .is-active{color:#fff !important}
.mvb-hdr .mvb-hdr__search{height:42px;max-width:440px;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.1) !important;box-shadow:none !important}
.mvb-hdr--light .mvb-hdr__search{background:rgba(0,0,0,.05) !important;border-color:rgba(0,0,0,.08) !important}
.mvb-hdr .mvb-hdr__search:focus-within{border-color:color-mix(in srgb,var(--pink) 70%,transparent) !important}
.mvb-hdr .mvb-hdr__cta{height:42px;box-shadow:none !important;background:var(--pink) !important}
.mvb-hdr .mvb-hdr__menu{top:100%;border-radius:0 0 18px 18px;border:1px solid rgba(255,255,255,.1) !important;border-top:0 !important;background:rgba(10,10,11,.95) !important;box-shadow:0 20px 40px rgba(0,0,0,.5) !important}
.mvb-hdr .mvb-burger{box-shadow:none !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.1) !important}
.mvb-is-home .mvb-app{padding-top:96px}
.mvb-evp{padding-top:96px}
.mvb-is-ticket .mvb-single{padding-top:96px}
.mvb-evp__sticky{top:88px}
@media (max-width:1100px){.mvb-hdr .mvb-hdr__in{padding:0 14px !important}}
@media (max-width:760px){
	.mvb-hdr .mvb-hdr__in{padding:8px 12px 10px !important;min-height:0}
	.mvb-is-home .mvb-app{padding-top:128px}
	.mvb-evp{padding-top:128px}
	body.mvb-glass.mvb-is-ticket .mvb-single{padding-top:128px}
	.mvb-is-shell .mvb-shell{padding-top:132px}
}
@media (max-width:760px){.mvb-hs__dots{top:auto !important;bottom:14px !important;left:14px !important;right:auto !important}}
/* Telefon: logo na środku, hamburger bez obwódki, pomarańczowy */
@media (max-width:1100px){
	.mvb-hdr .mvb-hdr__in{display:grid !important;grid-template-columns:44px 1fr auto;align-items:center;column-gap:10px}
	.mvb-hdr .mvb-logo{justify-self:center;margin:0 !important;grid-column:2}
	.mvb-hdr .mvb-burger{grid-column:1;grid-row:1;background:none !important;border:0 !important;box-shadow:none !important;color:var(--pink) !important;width:44px;height:44px;padding:0}
	.mvb-hdr .mvb-burger i{width:24px;height:2.5px}
	.mvb-hdr .mvb-hdr__cta{grid-column:3;grid-row:1}
	.mvb-hdr .mvb-hdr__search{grid-column:1 / -1;grid-row:2;margin-top:8px}
}
@media (min-width:761px) and (max-width:1100px){
	.mvb-hdr .mvb-hdr__search{grid-row:1;grid-column:auto;margin:0}
	.mvb-hdr .mvb-hdr__in{grid-template-columns:44px auto 1fr auto}
	.mvb-hdr .mvb-logo{grid-column:2;justify-self:start}
}
@media (min-width:761px) and (max-width:1100px){
	.mvb-hdr .mvb-hdr__in{grid-template-columns:44px auto minmax(0,1fr) auto !important;min-height:68px}
	.mvb-hdr .mvb-burger{grid-column:1;grid-row:1}
	.mvb-hdr .mvb-logo{grid-column:2;grid-row:1}
	.mvb-hdr .mvb-hdr__search{grid-column:3 !important;grid-row:1 !important;margin:0 0 0 16px !important;max-width:none}
	.mvb-hdr .mvb-hdr__cta{grid-column:4 !important;grid-row:1}
}
/* Kategorie: pionowe kafle 4:5 */
.mvb-cats{display:grid !important;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 16px) / 6);gap:16px !important;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px !important;margin:0 !important}
.mvb-cat{width:auto !important;height:auto !important;aspect-ratio:4/5;border-radius:22px !important;scroll-snap-align:start}
.mvb-cat__bg b{font-size:4.5rem}
.mvb-cat__label{left:16px !important;right:16px !important;bottom:16px !important}
.mvb-cat__label strong{font-size:1.15rem !important}
@media (max-width:1100px){.mvb-cats{grid-auto-columns:calc((100% - 3 * 14px) / 3.4);gap:14px !important}}
@media (max-width:760px){
	.mvb-cats{grid-auto-columns:calc((100% - 12px) / 1.4);gap:12px !important}
	.mvb-cat{border-radius:20px !important}
	.mvb-cat__label strong{font-size:1.1rem !important}
}

/* Dane uczestników na stronie wydarzenia */
.mvb-people{margin:14px 0 4px;padding-top:14px;border-top:1px solid var(--line)}
.mvb-people__head{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;font-size:.95rem}
.mvb-people__head .mvb-ico{color:var(--pink)}
.mvb-person{border:1px solid var(--line-2);border-radius:16px;padding:12px 14px 14px;margin:0 0 10px;background:rgba(255,255,255,.03)}
.mvb-person legend{padding:0 6px;font-size:.78rem;font-weight:700;color:var(--pink);letter-spacing:.02em}
.mvb-person__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mvb-person label{display:flex;flex-direction:column;gap:4px;min-width:0}
.mvb-person label span{font-size:.74rem;color:var(--muted)}
.mvb-person input,.mvb-person select{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:rgba(0,0,0,.35);color:#fff;font:inherit;font-size:15px;-webkit-appearance:none;appearance:none}
.mvb-person input:focus,.mvb-person select:focus{outline:0;border-color:var(--pink)}
.mvb-person select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.mvb-light .mvb-person input,.mvb-light .mvb-person select{background:#fff;color:#111}
@media (max-width:420px){.mvb-person__grid{grid-template-columns:1fr}}
.mvb-qty-locked{display:inline-block;min-width:28px;text-align:center;font-weight:700}
.mvb-evp__sticky.is-tall{position:static}
.mvb-person label{justify-content:flex-end}

/* =====================================================================
   CIEMNE JEDNOLITE TŁO (kolor z ustawień, domyślnie #121212), bez kropek
   ===================================================================== */
:root{--page-bg:#121212}
body.mvb-glass:not(.mvb-light){background:var(--page-bg) !important;background-image:none !important}
body.mvb-glass:not(.mvb-light)::after{display:none}
.mvb-glass:not(.mvb-light) .mvb-gl,.mvb-glass:not(.mvb-light) .mvb-card,.mvb-glass:not(.mvb-light) .mvb-btn--ghost,.mvb-glass:not(.mvb-light) .mvb-wallet{
	background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.07),transparent 46%),rgba(255,255,255,.045) !important;
	border-color:rgba(255,255,255,.08) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.25) !important}
.mvb-glass:not(.mvb-light) .mvb-up:hover,.mvb-glass:not(.mvb-light) .mvb-simcard:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 40px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--pink) 45%,transparent) !important}
.mvb-glass:not(.mvb-light) .mvb-app__sidein{background:color-mix(in srgb,var(--page-bg) 92%,#fff 8%) !important}
.mvb-hdr--dark .mvb-hdr__in,.mvb-hdr--dark.is-scrolled .mvb-hdr__in{background:color-mix(in srgb,var(--page-bg) 86%,transparent) !important}
.mvb-hdr--dark .mvb-hdr__menu{background:color-mix(in srgb,var(--page-bg) 94%,#fff 6%) !important}
.mvb-glass:not(.mvb-light) .mvb-up__img,.mvb-glass:not(.mvb-light) .mvb-feat__card,.mvb-glass:not(.mvb-light) .mvb-simcard__img{background:color-mix(in srgb,var(--page-bg) 85%,#fff 15%)}
.mvb-glass:not(.mvb-light) .mvb-shell__card{box-shadow:0 20px 50px rgba(0,0,0,.35)}
.mvb-glass .mvb-evchip:first-child{background:var(--pink) !important;color:var(--on-accent,#170A02) !important;border-color:transparent !important}

/* „Poleca”: bez prostokąta w prostokącie — pas na dole karty (~15%) */
.mvb-feat__card .mvb-feat__info{position:absolute;left:0 !important;right:0 !important;bottom:0 !important;margin:0;padding:14px 16px 15px !important;border-radius:0 !important;border:0 !important;box-shadow:none !important;
	background:linear-gradient(180deg,transparent,rgba(0,0,0,.35) 30%,rgba(0,0,0,.6)) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
	-webkit-mask-image:none;color:#fff !important}
.mvb-feat__card .mvb-feat__info h3{color:#fff !important;font-size:1.02rem !important;line-height:1.2;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mvb-feat__card .mvb-feat__info p{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:.8rem;color:rgba(255,255,255,.75) !important}
.mvb-feat__card .mvb-feat__info p span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.mvb-feat__card .mvb-feat__info p b{flex:0 0 auto;color:#fff;font-weight:700}

/* Panel kategorii: miniatury jak kafle 4:5 */
.mvb-catrow .mvb-catdot{width:40px !important;height:50px !important;border-radius:8px !important}
.mvb-catrow .mvb-catdot img{border-radius:8px}
/* Dodaj do kalendarza */
.mvb-calpick{margin-top:8px}
.mvb-calpick > summary span{white-space:nowrap}
.mvb-tile--cal{padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;min-height:0}
.mvb-tile--cal .mvb-calpick{margin:0;display:block;height:100%}
.mvb-tile--cal summary.mvb-tile{display:flex !important;height:100%;min-height:112px;list-style:none;cursor:pointer}
.mvb-tile--cal .mvb-navpick__menu{left:auto;right:0}
.mvb-tkpage__tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
.mvb-tkpage__tiles:has(> :nth-child(3)){grid-template-columns:1fr 1fr 1fr}
/* Rozwijane menu (nawigacja, kalendarz): pełne tło i nad sąsiednimi kartami */
.mvb-navpick__menu{background:color-mix(in srgb,var(--page-bg,#121212) 90%,#fff 10%) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 18px 50px rgba(0,0,0,.6) !important;z-index:80}
.mvb-light .mvb-navpick__menu{background:#fff !important;border-color:rgba(0,0,0,.08) !important}
.mvb-evinfo,.mvb-evplace,.mvb-tkpage__tiles{position:relative}
.mvb-evinfo:has(details[open]),.mvb-evplace:has(details[open]),.mvb-tkpage__tiles:has(details[open]){z-index:40}
.mvb-tkpage__tiles{z-index:2}
body.mvb .mvb-navpick .mvb-navpick__menu.mvb-gl{background:color-mix(in srgb,var(--page-bg,#121212) 88%,#fff 12%) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
body.mvb.mvb-light .mvb-navpick .mvb-navpick__menu.mvb-gl{background:#fff !important}
body.mvb-is-panel .mvb-navpick .mvb-navpick__menu.mvb-gl{background:#1c1c1d !important}

/* Baner hero z wydarzeń: tekst bezpośrednio na zdjęciu (bez prostokąta) */
.mvb-hs__slide::after{display:block !important;content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 42%,transparent 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}
.mvb-hs__over{position:absolute;z-index:2;left:clamp(20px,4vw,52px);bottom:clamp(20px,4vw,48px);max-width:min(560px,70%);display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#fff}
.mvb-hs__kick{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink)}
.mvb .mvb-hs__over h2{margin:0;font-size:clamp(1.8rem,4vw,3.4rem) !important;line-height:1 !important;letter-spacing:-.03em !important;color:#fff !important;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.mvb-hs__over p{margin:0;color:rgba(255,255,255,.82);font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.5;max-width:460px}
.mvb-hs__cta{display:flex;align-items:center;gap:14px;margin-top:6px}
.mvb-hs__cta em{font-style:normal;font-weight:700;color:#fff}
.mvb-hs__cta .mvb-btn{padding:13px 22px !important;font-size:.92rem !important}
@media (max-width:760px){
	.mvb-hs__slide::after{background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 40%,transparent 68%)}
	.mvb-hs__over{left:18px;right:18px;bottom:52px;max-width:none;gap:8px}
	.mvb-hs__over p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
.mvb-light .mvb-hs__over h2{color:#fff !important}
.mvb-hs__kick{color:rgba(255,255,255,.9) !important;text-shadow:0 1px 10px rgba(0,0,0,.5)}
/* Styl MVCKO (mvcko.com/bilety) na nowym układzie */
@media (max-width:760px){.mvb-is-ticket .mvb-single{padding-top:128px !important}}
body.mvb-is-public:not(.mvb-glass) .mvb-up__img,body.mvb-is-public:not(.mvb-glass) .mvb-feat__card{background:#161616}
body.mvb-is-public:not(.mvb-glass) .mvb-hs__over h2{font-family:var(--head) !important;text-transform:uppercase !important;font-weight:900 !important}
/* Organizatorzy: warunki i rozliczenie */
.mvb-terms{display:flex;align-items:flex-end;gap:8px}
.mvb-terms label{display:flex;flex-direction:column;gap:3px;position:relative}
.mvb-terms label span{font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.mvb-terms .mvb-input{width:78px;padding:8px 22px 8px 10px !important}
.mvb-terms em{position:absolute;right:9px;bottom:9px;font-style:normal;color:var(--dim);font-size:.8rem}
.mvb-settle{margin-bottom:16px}
.mvb-settle__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mvb-settle__row > div{padding:14px 16px;border-radius:14px;background:var(--card-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.mvb-settle__row span{font-size:.78rem;color:var(--muted)}
.mvb-settle__row b{font-size:1.25rem}
.mvb-settle__row .is-total{border-color:color-mix(in srgb,var(--pink) 55%,transparent);background:color-mix(in srgb,var(--pink) 10%,var(--card-2))}
.mvb-settle__row .is-total b{color:var(--pink)}
@media (max-width:700px){.mvb-settle__row{grid-template-columns:1fr}}
.mvb-terms-gate__text{max-height:52vh;overflow:auto;padding:4px 18px 4px 2px;color:var(--text);line-height:1.65;font-size:.95rem}
.mvb-terms-gate__text h2{font-size:1rem !important;margin:18px 0 6px}
.mvb-terms-gate__form{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.mvb-terms-gate__form .mvb-check{flex:1 1 100%}
.mvb-iconbtn--danger:hover{color:#fff !important;background:var(--err) !important;border-color:var(--err) !important}
.mvb-people__adult{margin:-4px 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);font-size:.84rem;line-height:1.45}

/* Kasa: nasze podsumowanie biletów z usuwaniem */
.mvb-cosum{margin:0 0 18px;padding:18px 20px;border-radius:22px;background:var(--card);border:1px solid var(--line-2)}
.mvb-cosum__ev{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.mvb-cosum__ev img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:0 0 auto}
.mvb-cosum__ev > div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mvb-cosum__ev b{font-size:1.02rem;color:#fff}
.mvb-cosum__ev span{font-size:.84rem;color:var(--muted)}
.mvb-cosum__change{font-size:.84rem;font-weight:600;color:var(--pink) !important;white-space:nowrap}
.mvb-cosum__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.mvb-cosum__name b{display:block;font-weight:600;color:#fff}
.mvb-cosum__name small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.mvb-cosum__qty{display:flex;align-items:center;gap:4px;border:1px solid var(--line-2);border-radius:999px;padding:3px}
.mvb-cosum__qty a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff !important;font-size:1.1rem}
.mvb-cosum__qty a:hover{background:rgba(255,255,255,.08)}
.mvb-cosum__qty span{min-width:26px;text-align:center;font-weight:700;padding:0 6px}
.mvb-cosum__qty .is-dis{width:30px;height:30px;display:grid;place-items:center;font-size:1.1rem;opacity:.3;cursor:not-allowed}
.mvb-cosum__price{font-weight:700;white-space:nowrap;color:#fff}
.mvb-cosum__del{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--muted) !important;border:1px solid var(--line-2)}
.mvb-cosum__del:hover{color:#fff !important;background:var(--err);border-color:var(--err)}
.mvb-cosum__del .mvb-ico{width:17px;height:17px}
.mvb-cosum__hold{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:.82rem;color:var(--muted)}
.mvb-cosum__hold .mvb-ico{width:15px;height:15px;color:var(--pink)}
.mvb-light .mvb-cosum{background:#fff;border-color:rgba(0,0,0,.08)}
.mvb-light .mvb-cosum__ev b,.mvb-light .mvb-cosum__name b,.mvb-light .mvb-cosum__price,.mvb-light .mvb-cosum__qty a{color:#111 !important}
@media (max-width:600px){
	.mvb-cosum{padding:14px}
	.mvb-cosum__row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name del" "qty price price";row-gap:8px}
	.mvb-cosum__name{grid-area:name}.mvb-cosum__qty{grid-area:qty;justify-self:start}.mvb-cosum__price{grid-area:price;justify-self:end}.mvb-cosum__del{grid-area:del}
	.mvb-cosum__ev{flex-wrap:wrap}
}
/* Lista pozycji w bloku WooCommerce dubluje nasze podsumowanie – zostaje tylko suma */
.mvb-is-wc .wc-block-components-order-summary .wc-block-components-order-summary__content{display:none}
/* Kasa w motywie (mvcko.com): ukryj listę pozycji w klasycznym podsumowaniu – mamy własną kartę */
.mvb-has-cosum .woocommerce-checkout-review-order-table .cart_item,
.mvb-has-cosum .woocommerce-checkout-review-order-table thead{display:none}
.mvb-cosum{font-family:var(--body)}
.mvb-cosum *{box-sizing:border-box}

/* =====================================================================
   ARTYŚCI: baza w panelu, wybór przy wydarzeniu, sekcja „Występują”
   ===================================================================== */
.mvb-artdot{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:12px;overflow:hidden;display:grid;place-items:center;
	background:radial-gradient(circle at 30% 25%,hsl(calc(var(--h,20) * .13 + 8) 95% 62%),hsl(calc(var(--h,20) * .13 - 6) 85% 32%) 80%)}
.mvb-artdot img{width:100%;height:100%;object-fit:cover}
.mvb-artdot b{font-size:1.2rem;font-weight:800;color:rgba(255,255,255,.95)}
.mvb-artdot--xs{width:28px;height:28px;border-radius:8px}
.mvb-artdot--xs b{font-size:.8rem}
.mvb-artlist{display:flex;flex-direction:column;gap:10px}
.mvb-artrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--card-2)}
.mvb-artrow .mvb-input{flex:1 1 150px;min-width:0;padding-top:10px;padding-bottom:10px}
.mvb-artrow .mvb-artlink{flex:1 1 180px}
.mvb-artrow label.mvb-iconbtn{cursor:pointer}
.mvb-artcount{white-space:nowrap}
.mvb-searchbox .mvb-input{min-width:220px}
@media (max-width:760px){.mvb-artrow{flex-wrap:wrap}.mvb-artrow .mvb-input{flex:1 0 60%}}

/* Wybór artystów przy wydarzeniu */
.mvb-artpick{display:flex;flex-direction:column;gap:10px}
.mvb-artpick__sel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:a}
.mvb-artpick__sel li{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px;border-radius:12px;background:var(--card-2);border:1px solid var(--line)}
.mvb-artpick__sel li::before{counter-increment:a;content:counter(a);font-size:.74rem;font-weight:700;color:var(--dim);min-width:14px}
.mvb-artpick__sel li b{flex:1;min-width:0;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mvb-artpick__sel li:first-child b::after{content:"headliner";margin-left:8px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}
.mvb-artpick__sel button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}
.mvb-artpick__sel button:hover{color:#fff;border-color:var(--pink)}
.mvb-artpick__empty{margin:0;color:var(--dim);font-size:.84rem}
.mvb-artpick__all{display:flex;flex-wrap:wrap;gap:6px;max-height:170px;overflow:auto;padding:2px}
.mvb-artpick__all .mvb-chip{cursor:pointer}
.mvb-artpick__search{padding-top:10px;padding-bottom:10px}

/* Sekcja „Występują” na stronie wydarzenia */
.mvb-lineup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mvb-artcard{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-radius:18px;overflow:hidden;min-height:118px;color:var(--on-accent,#170A02) !important;
	background:var(--pink);transition:transform .25s}
.mvb-artcard:hover{transform:translateY(-3px)}
.mvb-artcard__img{position:relative;display:grid;place-items:center;overflow:hidden;
	background:radial-gradient(circle at 30% 25%,hsl(calc(var(--h,20) * .13 + 8) 95% 62%),hsl(calc(var(--h,20) * .13 - 6) 85% 32%) 80%)}
.mvb-artcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mvb-artcard__img b{font-size:2.4rem;font-weight:800;color:rgba(255,255,255,.9)}
.mvb-artcard__name{display:flex;align-items:center;padding:14px 16px;font-weight:700;font-size:1.05rem;line-height:1.2;word-break:break-word}
.mvb-artcard.is-rev .mvb-artcard__img{order:2}
.mvb-artcard.is-rev .mvb-artcard__name{order:1}
@media (max-width:760px){
	/* Karuzela artystów: kolejny wystaje z prawej o ~40%, podpis pod zdjęciem na kolorze marki */
	.mvb-lineup__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px) / 1.4);gap:12px;
		overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px}
	.mvb-lineup__grid::-webkit-scrollbar{display:none}
	.mvb-artcard{display:flex;flex-direction:column;min-height:0;border-radius:20px;scroll-snap-align:start}
	.mvb-artcard.is-rev .mvb-artcard__img,.mvb-artcard.is-rev .mvb-artcard__name{order:0}
	.mvb-artcard__img{aspect-ratio:4/5;width:100%}
	.mvb-artcard__name{padding:11px 13px;font-size:.95rem;min-height:15%;align-items:center}
}
.mvb-artpick__sel li b{white-space:normal;line-height:1.25}
.mvb-artpick__sel li:first-child b::after{display:block;margin:2px 0 0}
.mvb-has-cosum .wc-block-components-order-summary .wc-block-components-order-summary__content{display:none}

/* Galeria zdjęć wydarzenia (strona publiczna) */
.mvb-evgal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mvb-evgal__it{display:block;border-radius:16px;overflow:hidden;aspect-ratio:3/2;background:rgba(255,255,255,.05)}
.mvb-evgal__it img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mvb-evgal__it:hover img{transform:scale(1.04)}
.mvb-evgal__it:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/9}
@media(max-width:600px){.mvb-evgal__grid{grid-template-columns:1fr}.mvb-evgal__it{aspect-ratio:3/2}}

/* Galeria w panelu */
.mvb-galedit{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:10px}
.mvb-galedit__it{display:block;cursor:pointer}
.mvb-galedit__it img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block}
.mvb-galedit__it span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mvb-dim,#9b9b9b);margin-top:5px}
.mvb-galedit__it input{accent-color:var(--pink)}

/* Wydarzenie w koszu */
.mvb-trashnote{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-color:rgba(255,106,106,.35)}

/* Panel podsumowania wydarzenia (sticky, prawa kolumna) */
.mvb-evinfo__seller{border-top:1px solid var(--line-2);padding-top:12px;display:flex;flex-direction:column;gap:7px}
.mvb-evinfo__seller p{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}
.mvb-evinfo__seller b{color:var(--text);font-weight:700}
.mvb-light .mvb-evinfo__seller b{color:#111}
.mvb-evinfo > .mvb-btn{margin-top:2px}
.mvb-evinfo .mvb-calpick{width:100%}
#bilety{scroll-margin-top:84px}

/* Osobny panel zakupu (po kliknięciu „Zamawiam”) */
.mvb-buypage{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px 26px;align-items:start}
.mvb-buypage__main{min-width:0}
.mvb-buypage__main .mvb-buy{position:static !important;margin:0}
.mvb-buypage__side{min-width:0}
.mvb-buypage__back{display:inline-flex;align-items:center;gap:4px;margin:0 0 16px}
.mvb-buypage__back .mvb-ico{width:18px;height:18px}
.mvb-tksum{padding:18px 20px;border-radius:22px;display:flex;flex-direction:column;gap:14px}
.mvb-tksum__img{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/9}
.mvb-tksum__img img{width:100%;height:100%;object-fit:cover;display:block}
.mvb-tksum h2{margin:0;font-size:1.15rem;line-height:1.25}
@media (max-width:900px){
	.mvb-buypage{grid-template-columns:minmax(0,1fr)}
	.mvb-buypage__side{order:-1}
	.mvb-tksum__img{aspect-ratio:21/9}
}
.mvb-person__hint{display:block;margin-top:5px;font-size:.78rem;color:var(--muted)}

/* Podsumowanie na kasie: wersja tylko do odczytu (ilość zmienia się na poprzednim ekranie) */
.mvb-cosum__row--ro{grid-template-columns:minmax(0,1fr) auto auto !important;grid-template-areas:none !important}
.mvb-cosum__qty--ro{border:0;padding:0;background:none;font-weight:700;color:#fff;justify-self:end;white-space:nowrap}
.mvb-light .mvb-cosum__qty--ro{color:#111}
.mvb-cosum__back{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:12px 18px;border-radius:14px;border:1px solid var(--line-2);color:#fff !important;font-weight:600;font-size:.92rem;transition:background .2s,border-color .2s}
.mvb-cosum__back:hover{background:rgba(255,255,255,.06);border-color:var(--pink)}
.mvb-cosum__back .mvb-ico{width:18px;height:18px;color:var(--pink)}
.mvb-light .mvb-cosum__back{color:#111 !important}
@media(max-width:560px){.mvb-cosum__row--ro{grid-template-columns:minmax(0,1fr) auto !important}.mvb-cosum__row--ro .mvb-cosum__price{justify-self:end}}

/* Wybór wydarzeń dla konta — modal (nie jest obcinany przez przewijanie tabeli) */
.mvb-scopepick{position:static}
.mvb-scopepick > summary{list-style:none;cursor:pointer}
.mvb-scopepick > summary::-webkit-details-marker{display:none}
.mvb-scopepick__menu{display:none}
.mvb-scopepick[open] .mvb-scopepick__menu{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.mvb-scopepick__card{display:block !important;width:400px;max-width:94vw;max-height:84vh;overflow:auto;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--page-bg,#121212) 92%,#fff 8%) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 30px 80px rgba(0,0,0,.6);text-align:left}
.mvb-light .mvb-scopepick__card{background:#fff !important;border-color:rgba(0,0,0,.1) !important}
.mvb-scopepick__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mvb-scopepick__top b{font-size:1rem}
.mvb-scopepick__hint{margin:0 0 12px;font-size:.84rem;line-height:1.5;color:var(--muted)}
.mvb-scopepick__hint b{color:var(--text)}
.mvb-light .mvb-scopepick__hint b{color:#111}
.mvb-scopepick__list{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow:auto;margin:0 0 16px;padding:0}
.mvb-scopepick__list .mvb-check{font-size:.9rem;padding:9px 10px;border-radius:10px;border:1px solid var(--line)}
.mvb-scopepick__list .mvb-check:hover{background:rgba(127,127,127,.1)}
.mvb-scopepick__list .mvb-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mvb-scopepick__card .mvb-btn{width:100%;margin:0}
.mvb-iconbtn--sm{width:30px;height:30px;flex:0 0 auto}
.mvb-iconbtn--sm .mvb-ico{width:15px;height:15px}

/* Komórka „Dostęp do wydarzeń”: aktualny zakres jako tekst + ołówek do zmiany */
.mvb-scopecell{display:inline-flex;align-items:center;gap:10px}
.mvb-scopecell__label{font-size:.9rem;color:var(--muted)}
.mvb-scopecell__label.is-picked{color:var(--pink);font-weight:600}
.mvb-scopecell .mvb-scopepick{margin-top:0}
