/* Resoldtick v2.1 (Oct 2026): light / dark themes, bigger type and tap targets, Phase 1 marketplace pieces.
   Loaded after style.css, v2.css and market.css. Brand stays: logo, yellow #FFE14D, blue #1F4BFF, black, Big Shoulders / Archivo.
   Theme: <html data-theme="light|dark">, set before paint from localStorage "rt-theme", else the system setting. */

/* ---------- light theme tokens ---------- */
html[data-theme=light]{
  --night:#F5F3EC;--night-2:#FFFFFF;--night-3:#EAE7DD;--cream:#0B0B10;--dim:#5C5A52;--soft:#2B2A30;--rule:rgba(11,11,16,.14);
  --paper:#F5F3EC;--ink:#0B0B10;--line:#D9D5C8;--mute:#5C5A52;--hover:#ECE9E0;
  --mk-line:rgba(11,11,16,.14);--mk-card:#FFFFFF;--mk-card2:#F0EDE4;--mk-green:#1E9E55;
  color-scheme:light;
}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=light] body{background:var(--night);color:var(--cream)}
/* header and footer stay black in both themes (brand) */
.top,.foot{--night:#0B0B10;--night-2:#15151C;--night-3:#1A1A22;--cream:#F4F2EA;--dim:#A9A69B;--soft:#D8D5CA;--rule:rgba(244,242,234,.16);--paper:#0B0B10;--ink:#F4F2EA;--mute:#a3a3ad}
.foot{background:#0B0B10;color:#F4F2EA}

/* places where night/cream are used as ink on yellow or cream: keep them dark in both themes */
html[data-theme=light] .v2-buy-stub,html[data-theme=light] .v2-buy-go,html[data-theme=light] .v2-sell-r,html[data-theme=light] .nw-tix,html[data-theme=light] .nw-cats a[aria-current]{color:#0B0B10!important}
html[data-theme=light] .v2-btn-ink{background:#0B0B10;color:#fff!important}
html[data-theme=light] .v2-stub{background:#0B0B10;color:#F4F2EA;border-top-color:rgba(244,242,234,.4)}
html[data-theme=light] .v2-stub i,html[data-theme=light] .v2-stub small{color:#F4F2EA}
html[data-theme=light] .mk-evd{background:#0B0B10;color:#F4F2EA}
html[data-theme=light] .mk-book{background:#fff;border:1px solid var(--mk-line)}
html[data-theme=light] .v2-slide.is-fight,html[data-theme=light] .v2-pimg.is-fight,html[data-theme=light] .v2-kimg.is-fight{background:radial-gradient(circle at 75% 62%,#f3c9bd 0%,var(--night) 62%)}
html[data-theme=light] .mk-hero{background:radial-gradient(circle at 85% 10%,rgba(31,75,255,.14),transparent 55%),var(--night)}
html[data-theme=light] .mk-bubble.me{background:#DCE4FF}
html[data-theme=light] .v2-search input,html[data-theme=light] .mk-hero-q input,html[data-theme=light] .v2-alert input,html[data-theme=light] .mk-filters select,html[data-theme=light] .mk-msg textarea{background:#fff;border-color:#C9C5B8;color:#0B0B10}
html[data-theme=light] .v2-artists a span{border-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}
html[data-theme=light] .v2-rank{-webkit-text-stroke-color:#9A978D}
html[data-theme=light] .mk-c-tags li{background:var(--mk-card2)}
html[data-theme=light] .mk-card,html[data-theme=light] .mk-explain,html[data-theme=light] .mk-l-facts div,html[data-theme=light] .mk-row,html[data-theme=light] .mk-vchips a,html[data-theme=light] .v2-kind{box-shadow:0 1px 2px rgba(11,11,16,.06)}
html[data-theme=light] .mk-card:hover{border-color:rgba(11,11,16,.4)}
html[data-theme=light] .mk-btn:hover{background:#0B0B10;color:#fff!important}
html[data-theme=light] .mk-btn-ghost{box-shadow:inset 0 0 0 2px #0B0B10;color:#0B0B10!important}
html[data-theme=light] .mk-btn-ghost:hover{background:#0B0B10;color:#fff!important}
html[data-theme=light] .v2-flag{background:#C42B14}
html[data-theme=light] .notes,html[data-theme=light] details p,html[data-theme=light] .sell-head p{color:#3A3940}
/* non-v2 pages (forms, legal) in light theme */
html[data-theme=light] select,html[data-theme=light] input,html[data-theme=light] textarea{background:#fff;color:#0B0B10;border-color:#B9B5A8}
html[data-theme=light] .btn{background:#0B0B10;color:#fff;border-color:#0B0B10}
html[data-theme=light] .btn:hover{background:#fff;color:#0B0B10}
html[data-theme=light] .btn.ghost{background:transparent;color:#0B0B10}
html[data-theme=light] .error{background:#C42B14;border-color:#C42B14;color:#fff}
html[data-theme=light] .tbl th{background:#ECE9E0}
html[data-theme=light] .pk-step>span{background:#0B0B10;color:#fff}

/* ---------- bigger, clearer type and targets ---------- */
body.v2{font-size:17px;line-height:1.5}
.top nav a{font-size:16px}
.top-in{min-height:72px}
.mk-btn{min-height:48px;font-size:16px;padding:12px 20px;border-radius:8px}
.mk-btn-lg{min-height:58px;font-size:19px;padding:16px 28px}
.btn{min-height:48px;font-size:16px;border-radius:8px}
.btn.sm{min-height:36px;font-size:14px}
.form label{font-size:15px}
.form input,.form select,.form textarea{font-size:17px;min-height:48px;border-radius:8px}
.form textarea{min-height:0}
.mk-filters select{font-size:16px;min-height:46px}
.mk-c-cat,.mk-c-seat-lg{font-size:23px}
.mk-price{font-size:30px}
.mk-group h3{font-size:32px}

/* theme toggle in the header */
.nav-theme{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;padding:0}
.nav-theme:hover{background:rgba(255,255,255,.12)}
.nav-theme .i-sun{display:none}
html[data-theme=dark] .nav-theme .i-sun{display:block}html[data-theme=dark] .nav-theme .i-moon{display:none}
html[data-theme=light] .nav-theme .i-moon{display:block}

/* ---------- homepage hero ---------- */
.mk-hero{padding:56px 40px 28px}
.mk-hero-t{font-size:clamp(50px,6.6vw,108px)}
.mk-hero-q{max-width:640px;margin-top:30px}
.mk-hero-q input{font-size:18px;padding:19px 24px;min-height:62px}
.mk-hero-q button{font-size:17px;padding:0 28px;background:var(--yellow);color:#0B0B10}
.mk-hero-cta{gap:14px;margin-top:20px}
.mk-hero-cta .mk-btn-lg{min-width:220px}
.mk-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:18px 0 0;font-size:15px;font-weight:600;color:var(--soft)}
.mk-trust li::before{content:"✓";color:var(--mk-green,#7BE0A0);font-weight:900;margin-inline-end:7px}
.v2-pmeta.mk-from{font-size:16px}
html[data-theme=light] .v2-pmeta.mk-from{color:#0B0B10;background:var(--yellow);display:inline-block;padding:2px 8px;border-radius:4px;margin-top:6px}

/* ---------- WhatsApp buy buttons ---------- */
.mk-wa-btn,.mk-btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#0B1F12!important;font-weight:800;text-decoration:none;border-radius:10px;border:0;cursor:pointer;white-space:nowrap}
.mk-wa-btn{width:100%;min-height:60px;font-size:19px;padding:14px 20px;box-shadow:0 6px 18px rgba(37,211,102,.28)}
.mk-btn-wa{min-height:48px;font-size:16px;padding:10px 16px}
.mk-wa-btn:hover,.mk-btn-wa:hover{background:#1FBF5B}
.mk-wa-ghost{background:transparent;color:var(--cream)!important;box-shadow:inset 0 0 0 2px #25D366}
.mk-c-more{font-size:14px;font-weight:700;color:var(--soft);text-align:center;padding:4px}
.mk-c-side .mk-btn-wa{margin-top:8px;min-width:190px}
.mk-ref{font-family:var(--mono)!important;font-size:12px!important}

/* public status pills */
.mk-pub{display:inline-block;font:800 12px var(--ui);text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:999px}
.mk-pub-available{background:rgba(37,211,102,.16);color:#1FAA55}
html[data-theme=dark] .mk-pub-available{color:#5BE08F}
.mk-pub-limited{background:#FFE14D;color:#0B0B10}
.mk-pub-reserved{background:#1F4BFF;color:#fff}
.mk-pub-soldout{background:#55535A;color:#fff}
.mk-card-reserved{opacity:.72}
.mk-card-reserved .mk-price{text-decoration:none}

/* ---------- listing page ---------- */
.mk-l-seat{margin:6px 0 18px}
.mk-l-seat h2{margin:10px 0 0;font:900 clamp(34px,4vw,48px)/.95 var(--display);text-transform:uppercase}
.mk-l-seat p{margin:8px 0 0;font-size:20px;font-weight:600;color:var(--soft)}
.mk-buy{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:14px;padding:22px}
.mk-buy-price{margin:0 0 12px}.mk-buy-price b{font:900 44px/1 var(--display)}.mk-buy-price small{color:var(--dim);font-size:15px}
.mk-buy-q{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px;margin-bottom:10px}
.mk-buy-q select{background:var(--night-2);color:var(--cream);border:1px solid var(--mk-line);border-radius:8px;min-height:50px;font-size:18px;padding:8px 12px}
.mk-buy .mk-total{margin:4px 0 16px;font-size:16px}
.mk-buy-how{font-size:14.5px;color:var(--soft);margin:12px 0 0;line-height:1.45}
.mk-disc{margin-top:16px;border-top:1px solid var(--mk-line);padding-top:12px;font-size:13.5px;color:var(--dim);line-height:1.45}
.mk-disc ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:5px}
.mk-disc p{margin:10px 0 0}.mk-disc a{color:var(--cream);font-weight:700}
.mk-sticky{display:none}
@media (max-width:980px){
  .mk-sticky{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--night-2);border-top:1px solid var(--mk-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.25)}
  .mk-sticky>div{display:flex;flex-direction:column;min-width:0;flex:1}
  .mk-sticky b{font:900 26px/1 var(--display)}.mk-sticky small{font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mk-sticky .mk-wa-btn{width:auto;flex:0 0 auto;min-height:52px;font-size:17px;padding:10px 18px;box-shadow:none}
  body.mk-has-bar{padding-bottom:84px}
  body.mk-has-bar.has-ck .ck-bar{bottom:84px}
}

/* order pages */
.mk-support{display:flex;gap:12px;align-items:flex-start;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.45);border-radius:12px;padding:14px 16px;margin:16px 0;color:var(--cream)}
.mk-support svg{color:#25D366;flex:none;margin-top:2px}.mk-support b{display:block;font-size:16px}.mk-support p{margin:4px 0 0;font-size:14.5px;line-height:1.45}.mk-support a{color:inherit;font-weight:700}
.mk-terms{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:14px;padding:20px}
.mk-terms h2{font:900 22px/1 var(--display);text-transform:uppercase;margin:14px 0 8px}.mk-terms h2:first-child{margin-top:0}
.mk-terms ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.45}
.mk-terms .form{margin-top:16px}
.mk-ofacts .wide{grid-column:1/-1}
.mk-review{border-inline-start:4px solid var(--yellow);background:var(--mk-card);padding:12px 14px;border-radius:6px}
.mk-review b{display:inline-block;background:var(--yellow);color:#0B0B10;padding:2px 8px;border-radius:4px;margin-inline-end:6px;font-size:13px;text-transform:uppercase}

/* ---------- sign in ---------- */
.mk-auth{max-width:480px;margin:32px auto 64px;padding:0 16px}
.mk-authcard{background:var(--mk-card,#15151C);border:1px solid var(--mk-line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}
.mk-authcard .h{font:900 40px/1 var(--display);text-transform:uppercase;margin:0}
.mk-auth-step{margin:0;font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.mk-auth-lead{margin:0;font-size:16px;line-height:1.5;color:var(--soft)}
.mk-authcard label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.mk-authcard label.check{flex-direction:row}
.mk-authcard .btn.wide{width:100%;min-height:56px;font-size:18px;background:var(--yellow);color:#0B0B10;border-color:var(--yellow);font-weight:800}
.mk-authcard .btn.wide:hover{background:#0B0B10;color:#fff;border-color:#0B0B10}
html[data-theme=dark] .mk-authcard .btn.wide:hover{background:#fff;color:#0B0B10}
.mk-otp{font:700 34px/1 var(--mono)!important;letter-spacing:.4em;text-align:center;padding:14px 10px!important;min-height:68px!important;width:100%}
.mk-auth-alt{margin:0;font-size:15px;color:var(--dim);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mk-auth-alt a,.mk-auth-alt .lnk{color:var(--cream);font-weight:700;font-size:15px}
.mk-auth-why{margin:4px 0 0;padding-inline-start:18px;font-size:14.5px;color:var(--soft);display:flex;flex-direction:column;gap:6px}
.mk-authcard small{color:var(--dim);font-weight:400;font-size:13.5px}

/* ---------- account ---------- */
.mk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 6px}
.mk-tiles a{display:flex;flex-direction:column;gap:2px;background:var(--mk-card);border:1px solid var(--mk-line);border-radius:12px;padding:16px;text-decoration:none}
.mk-tiles b{font:900 40px/1 var(--display)}.mk-tiles span{font-size:14px;font-weight:700;color:var(--soft)}
.mk-tiles .mk-tile-cta{background:var(--yellow);border-color:var(--yellow)}.mk-tiles .mk-tile-cta b,.mk-tiles .mk-tile-cta span{color:#0B0B10}
.mk-tabs a{font-size:16px;padding:12px 16px}
@media (max-width:640px){.mk-tiles{grid-template-columns:1fr 1fr}}

/* ---------- sell ---------- */
.mk-agree{background:var(--mk-card,#15151C);border:1px solid var(--mk-line);border-radius:12px;padding:16px 18px}
.mk-agree h3{margin:0 0 8px;font:900 22px/1 var(--display);text-transform:uppercase}
.mk-agree ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:5px;font-size:14.5px;line-height:1.45}
.mk-por{display:flex;flex-direction:row!important;align-items:center;gap:8px;margin-top:8px;font-weight:600}
.mk-por input{width:20px!important;min-height:0!important;height:20px}
.mk-noupload{border-inline-start-color:#25D366}

/* ---------- footer, cookie bar ---------- */
.mk-foot-disc{font-size:13px;line-height:1.5;color:#A9A69B;margin:18px 0 0;max-width:900px}
.foot .ck-open{color:#F4F2EA;font-size:15px;padding:0;display:block;margin-top:2px}
.ck-bar{background:var(--night-2,#15151C);color:var(--cream);border:1px solid var(--mk-line,rgba(244,242,234,.16));box-shadow:0 12px 40px rgba(0,0,0,.35);border-radius:14px;max-width:720px;padding:14px 16px;gap:12px}
.ck-bar p{font-size:14px}.ck-bar p a{color:inherit}
.ck-btn{min-width:0;min-height:44px;padding:10px 16px;border-radius:8px;font-weight:800;font-size:15px;background:transparent;color:var(--cream);border:1.5px solid currentColor;cursor:pointer}
.ck-btn.ck-yes{background:var(--yellow);color:#0B0B10;border-color:var(--yellow)}
.ck-btn:hover{opacity:.9}
@media (max-width:560px){.ck-acts{width:100%}.ck-acts .ck-btn{flex:1}}

/* ---------- admin operations (desk) ---------- */
.ops-bar{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;margin:10px 0}
.ops-bar form{display:flex;gap:8px;align-items:center}.ops-bar input{min-height:38px;font-size:15px}.ops-who label{display:flex;gap:6px;align-items:center;font-size:14px}
.ops-counters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}
.ops-counters a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line,#2a2a33);border-radius:10px;text-decoration:none}
.ops-counters a b{font:900 36px/1 var(--display)}.ops-counters a span{font-size:13px;font-weight:700}
.ops-counters a.has{border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--yellow)}
.ops-stage{display:inline-block;font:700 11.5px var(--ui);padding:4px 8px;border-radius:999px;background:#2a2a33;color:#fff;vertical-align:middle}
.ops-st-payment,.ops-st-terms{background:#FFE14D;color:#0B0B10}.ops-st-seller,.ops-st-deliver{background:#1F4BFF}.ops-st-event,.ops-st-settle{background:#7A5CFF}.ops-st-complete{background:#1E9E55}.ops-st-cancelled{background:#C42B14}
.ops-pipe{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:10px 0 18px;font-size:12.5px}
.ops-pipe li{padding:6px 10px;border-radius:999px;border:1px solid var(--line,#2a2a33)}.ops-pipe li.done{background:rgba(30,158,85,.18)}.ops-pipe li.cur{background:var(--yellow);color:#0B0B10;font-weight:800;border-color:var(--yellow)}
.ops-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.ops-2 label{display:flex;flex-direction:column;gap:4px}
.mk-admin .panel{margin-bottom:16px}
.mk-admin .form input,.mk-admin .form select,.mk-admin .form textarea{min-height:40px;font-size:15px}
.ops-res{border:1px solid var(--line,#2a2a33);border-radius:8px;padding:8px 10px;margin:6px 0;font-size:14px}.ops-res.on{border-color:#1F4BFF;box-shadow:inset 4px 0 0 #1F4BFF}
.ops-fresh{font:700 11px var(--ui);padding:3px 7px;border-radius:999px;background:#2a2a33;color:#fff}.ops-f-fresh,.ops-f-today{background:#1E9E55}.ops-f-day{background:#7A5CFF}.ops-f-old{background:#E08A00}.ops-f-stale,.ops-f-never{background:#C42B14}
.ops-link{display:flex;gap:8px}.ops-link input{flex:1;font-family:var(--mono);font-size:13px}
.ops-wa{background:#25D366!important;color:#0B1F12!important;border-color:#25D366!important;margin:2px 0}
.ops-audit{font-size:13px;max-height:320px;overflow:auto}
@media (max-width:700px){.ops-2{grid-template-columns:1fr}}

/* ---------- small screens ---------- */
@media (max-width:820px){
  .mk-hero{padding:30px 16px 16px}
  .mk-hero-q input{padding:16px 18px;min-height:56px;font-size:17px}
  .mk-hero-cta .mk-btn-lg{flex:1 1 100%;min-width:0}
  .top nav{gap:12px}
  .nav-theme{width:36px;height:36px}
}
@media (max-width:560px){
  .mk-c-side .mk-btn-wa{flex:1 0 100%;min-width:0;margin-top:2px}
  .mk-c-more{flex:1 0 100%}
  .mk-authcard{padding:22px 18px}.mk-authcard .h{font-size:34px}
  .mk-buy{padding:18px}
}
@media (max-width:420px){.top nav .nav-how{display:none}}

/* header fit: wider bar on desktop, compact on phones (logo, Sell, theme, account and the three languages must fit at 360px) */
.top .wrap.top-in{max-width:1320px}
.top nav a,.top nav .nav-sell{white-space:nowrap}
@media (max-width:1100px){.top nav{gap:14px}.top nav a{font-size:15px}}
@media (max-width:520px){
  .top-in{min-height:60px;gap:6px}
  .top nav{gap:7px}
  .lg{font-size:17px}.lg-re,.lg-st{padding:5px 7px 4px}
  .top nav .nav-sell{font-size:12.5px;padding:6px 9px}
  .nav-theme{width:32px;height:32px}.nav-theme svg{width:16px;height:16px}
  .langs a{min-width:26px;padding:3px 4px;font-size:11px}
}
@media (max-width:360px){.top nav .nav-acct{display:none}}

/* light theme: links and accents that were yellow on dark need ink on cream */
html[data-theme=light] .mk-ev .v2-head a,html[data-theme=light] .mk-l-meta a,html[data-theme=light] .mk-explain a,html[data-theme=light] .mk-row-r a,html[data-theme=light] .mk-row-r .lnk,
html[data-theme=light] .mk-msg a,html[data-theme=light] .mk-evs b,html[data-theme=light] .v2-wa,html[data-theme=light] .dir,html[data-theme=light] .mk-flag{color:#1F4BFF}
html[data-theme=light] .mk-vsub{color:#0B0B10}
html[data-theme=light] .mk-tabs a.on{border-color:#0B0B10}
html[data-theme=light] .mk-note{border-inline-start-color:#E0B400}
.mk-l-facts dd.mk-price{font:900 28px/1 var(--display)}

/* ---------- v3 (23 Oct 2026): seller block, category-only listings, listing page and card polish ---------- */
/* seller line on cards */
.mk-av{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:800 11.5px/1 var(--ui,system-ui);text-transform:uppercase;color:#fff;background:#1F4BFF}
.mk-av-1{background:#FFE14D;color:#0B0B10}.mk-av-2{background:#1E9E55}.mk-av-3{background:#D9472B}
.mk-av-lg{width:44px;height:44px;font-size:19px}
.mk-rt{flex:none;display:inline-flex;align-items:stretch;height:22px;border-radius:4px;overflow:hidden;font:900 11px/1 var(--display);letter-spacing:.02em}
.mk-rt b{display:grid;place-items:center;background:#FFE14D;color:#0B0B10;padding:0 4px;border-inline-end:1.5px dashed #0B0B10}
.mk-rt i{display:block;width:10px;background:#1F4BFF}
.mk-rt-lg{height:44px;font-size:19px;border-radius:7px}.mk-rt-lg b{padding:0 8px}.mk-rt-lg i{width:18px}
[dir=rtl] .mk-rt{direction:ltr}
.mk-by{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin:8px 0 0;font-size:13.5px;color:var(--dim);line-height:1.3}
.mk-by-who{color:var(--soft)}
.mk-by-h{font-weight:700;color:var(--cream);unicode-bidi:isolate}
.mk-by-v{display:inline-flex;color:#5B7CFF;--mk-tick-ink:#0B0B10}
.mk-by-t{white-space:nowrap}
.mk-by-t::before{content:"·";margin-inline-end:7px}
.mk-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* cards: one radius, one shadow, category + price lead */
.mk-list{gap:10px}
.mk-card{border-radius:12px;padding:14px 16px;gap:10px 16px;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:border-color .15s}
.mk-c-cat{font:900 22px/1.05 var(--display);text-transform:uppercase}
.mk-c-tags{margin-top:8px;gap:5px}
.mk-c-tags li{font-size:12px;padding:3px 8px}
.mk-badges{margin-top:8px}
.mk-badges:not(:has(*)){display:none}
.mk-c-side{gap:2px;min-width:150px}
.mk-c-side .mk-price{font-size:28px}
.mk-c-side .mk-avail{margin-top:2px}
.mk-c-side .mk-btn-wa{margin-top:10px;border-radius:10px}
.mk-group>header{margin-bottom:12px}

/* listing page */
.mk-listing .v2-crumbs{margin-bottom:14px}
.mk-l-grid{gap:28px}
.mk-l-head{gap:14px;margin-bottom:16px;align-items:center}
.mk-l-pic{width:84px;height:108px;padding:0;border-radius:12px;background:var(--mk-card2)}
.mk-l-pic img{object-fit:contain;object-position:50% 100%}
.mk-l-pic.is-fight{background:radial-gradient(circle at 50% 78%,#4a1210,var(--night-3) 72%)}
html[data-theme=light] .mk-l-pic.is-fight{background:radial-gradient(circle at 50% 78%,#f3c9bd,#EAE7DD 72%)}
.mk-l-pic:not(.is-fight):not(.is-type) img{object-fit:cover}
.mk-l-title{font-size:clamp(30px,3.6vw,46px);line-height:.95}
.mk-l-meta{margin-top:6px;font-size:15.5px}
.mk-l-seat{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:12px;padding:16px 18px;margin:0 0 12px}
.mk-l-cp{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.mk-l-seat h2{margin:0;font-size:clamp(32px,3.6vw,44px)}
.mk-l-pr{margin:0;display:flex;align-items:baseline;gap:6px}
.mk-l-pr b{font:900 clamp(30px,3.2vw,40px)/1 var(--display);color:var(--cream)}
.mk-l-pr small{font-size:14px;color:var(--dim)}
.mk-l-facts{border-radius:12px;margin:0 0 12px}
.mk-l-facts div{padding:11px 14px}
.mk-l-facts dd{font-size:15.5px}
.mk-l-facts>div:last-child:nth-child(odd){grid-column:1/-1}
.mk-listing .mk-explain{border-radius:12px}
.mk-buy{border-radius:12px;padding:20px}
.mk-buy-price b{font-size:40px}

/* seller card */
.mk-sc{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:12px;padding:14px 16px;margin:0 0 12px}
.mk-sc-top{display:flex;align-items:center;gap:12px}
.mk-sc-id{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.mk-sc-id p{margin:0}
.mk-sc-k{font:700 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.mk-sc-h{font-weight:800;font-size:17px;color:var(--cream);overflow-wrap:anywhere}
.mk-sc-note{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--soft)}
.mk-verified{display:inline-flex;align-items:center;gap:5px;margin-top:4px!important;padding:2px 9px 2px 5px;border-radius:999px;font-size:12.5px;font-weight:700;color:#9DB2FF;background:rgba(31,75,255,.2);--mk-tick-ink:#0B0B10}
.mk-verified svg{color:#7F9BFF}
[dir=rtl] .mk-verified{padding:2px 5px 2px 9px}
.mk-sc-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}
.mk-sc-facts li{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--mk-card2);color:var(--soft)}

/* light theme */
html[data-theme=light] .mk-card{box-shadow:0 1px 2px rgba(11,11,16,.06)}
html[data-theme=light] .mk-by-v{color:#1F4BFF;--mk-tick-ink:#fff}
html[data-theme=light] .mk-verified{color:#1435C9;background:rgba(31,75,255,.1);--mk-tick-ink:#fff}
html[data-theme=light] .mk-verified svg{color:#1F4BFF}
html[data-theme=light] .mk-sc,html[data-theme=light] .mk-l-seat{box-shadow:0 1px 2px rgba(11,11,16,.06)}
html[data-theme=light] .mk-av-1{box-shadow:inset 0 0 0 1px rgba(11,11,16,.18)}

/* footer WhatsApp button instead of the raw number */
.foot .foot-wa{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;font-size:14.5px;align-self:flex-start;background:#25D366;color:#0B1F12!important;font-weight:800;text-decoration:none;border-radius:999px;padding:8px 14px;margin-bottom:2px}
.foot .foot-wa:hover{background:#1FBF5B}
.foot .foot-wa-n{display:block;white-space:nowrap;font-size:12px;color:var(--dim);margin-bottom:6px}

/* sticky mobile bar: compact, never over content */
@media (max-width:980px){
  .mk-sticky{padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:10px}
  .mk-sticky b{font-size:22px;white-space:nowrap}
  .mk-sticky .mk-wa-btn{min-height:48px;font-size:16px;padding:8px 16px}
  body.mk-has-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body.mk-has-bar.has-ck .ck-bar{bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media (max-width:600px){
  .mk-card{padding:12px 14px}
  .mk-c-cat{font-size:20px}
  .mk-c-side .mk-price{font-size:26px}
  .mk-l-pic{width:72px;height:92px}
  .mk-l-title{font-size:28px}
  .mk-l-seat{padding:14px}
  .mk-l-seat h2{font-size:32px}
  .mk-l-pr b{font-size:30px}
  .mk-sc{padding:12px 14px}
  .mk-av-lg,.mk-rt-lg{height:40px}.mk-av-lg{width:40px;font-size:17px}.mk-rt-lg{font-size:17px}
}

/* event hero at phone width: long names (VOLKANOVSKI) made the grid column wider than the screen and cut the text */
@media (max-width:900px){
  .v2-ev .v2-slide{grid-template-columns:minmax(0,1fr)}
  .v2-ev .v2-title{font-size:min(60px,12.6vw);overflow-wrap:normal}
  .v2-ev .v2-buy{flex-wrap:nowrap;max-width:100%}
  .v2-ev .v2-buy-go{font-size:16px;padding:10px 16px;min-width:0}
  .v2-ev .v2-facts{gap:14px 24px}
}
@media (max-width:900px){html[lang=ru] .v2-ev .v2-title{font-size:min(60px,11vw)}}
@media (max-width:420px){html[lang=ru] .top nav .nav-sell{font-size:11.5px;padding:6px 7px;letter-spacing:-.01em}html[lang=ru] .top nav{gap:5px}}
@media (max-width:420px){html[lang=ru] .langs a{min-width:22px;padding:3px 3px}html[lang=ru] .top-in{gap:4px}html[lang=ru] .lg{font-size:16px}}

/* v3: phone header. Below 560px the EN/RU/AR switch collapses into a compact dropdown so logo, Sell, theme, account and language all fit (checked at 360 and 390). */
.lang-dd{display:none;position:relative}
@media (max-width:560px){
  .top .langs{display:none}
  .lang-dd{display:block;flex:none}
  .lang-dd summary{list-style:none;display:flex;align-items:center;gap:4px;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font:700 12px var(--sans,system-ui);cursor:pointer;white-space:nowrap}
  .lang-dd summary::-webkit-details-marker{display:none}
  .lang-dd[open] summary{background:rgba(255,255,255,.12)}
  .lang-dd-m{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:60;min-width:96px;display:flex;flex-direction:column;background:#15151C;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
  .lang-dd-m a{display:block;padding:10px 12px;border-radius:6px;color:#fff;text-decoration:none;font:600 14px var(--sans,system-ui)}
  .lang-dd-m a.on{background:var(--yellow,#FFE14D);color:#0B0B10}
  .lang-dd-m a:not(.on):hover{background:rgba(255,255,255,.1)}
  .top nav .nav-acct{display:inline-flex!important}
  .top nav .nav-acct span:not(.count){display:none}
  html[lang=ru] .lg{font-size:17px}
}
@media (max-width:374px){
  .top-in{gap:4px}.top nav{gap:6px}
  .lg{font-size:15px}.lg-re,.lg-st{padding:5px 6px 4px}
  .top nav .nav-sell{font-size:11.5px;padding:6px 7px}
}
@media (max-width:560px){
  .lang-dd summary{padding:0 6px;gap:3px}
  .lg{font-size:15px}.lg-re,.lg-st{padding:5px 6px 4px}
  .top nav .nav-sell{font-size:12px;padding:6px 8px}
}
@media (max-width:420px){.top nav{gap:5px}.top-in{gap:4px}.top nav .nav-sell{font-size:11.5px;padding:6px 7px;letter-spacing:-.01em}}
@media (max-width:560px){html[lang=ru] .lg{font-size:15px}html[lang=ru] .top nav .nav-sell{font-size:11.5px;padding:6px 7px}}
@media (max-width:374px){html[lang=ru] .lg{font-size:13.5px}html[lang=ru] .lg-re,html[lang=ru] .lg-st{padding:5px 5px 4px}html[lang=ru] .top nav .nav-sell{font-size:11px;padding:6px 6px;letter-spacing:-.02em}html[lang=ru] .top nav{gap:4px}}
@media (max-width:560px){.top nav{min-width:0;flex:1 1 auto;justify-content:flex-end}.top nav .nav-sell{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.top nav .nav-theme,.top nav .nav-acct,.lang-dd,.logo-link{flex-shrink:0}}
.lang-dd summary::after,.lang-dd summary::before{content:none!important;display:none!important}
@media (max-width:560px){[dir=rtl] .top nav .nav-sell{overflow:visible;letter-spacing:0;padding:6px 9px}}
