/* AI video reklamos – tik /ai-video-reklamos/ puslapyje. */

/* ---------- Hero ---------- */
.mvh { position: relative; overflow: clip; padding: calc(var(--hdr) + 28px) 0 0; min-height: min(100svh, 980px); display: flex; flex-direction: column; isolation: isolate; }
.mvh__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .5; filter: saturate(1.1); }
.mvh__shade { position: absolute; inset: 0; z-index: -1; background:
	radial-gradient(70% 60% at 80% 40%, rgba(139, 108, 255, .22), transparent 70%),
	radial-gradient(60% 60% at 10% 90%, rgba(196, 111, 220, .18), transparent 70%),
	linear-gradient(180deg, rgba(7, 6, 11, .55) 0%, rgba(7, 6, 11, .72) 55%, var(--bg) 100%); }
.mvh__in { flex: 1; display: flex; flex-direction: column; }
.mvh__grid { flex: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding: 12px 0 40px; }
.mvh__badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line-2); font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 0 0 22px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.mvh__dot { width: 8px; height: 8px; border-radius: 50%; background: #ff5a5f; box-shadow: 0 0 0 0 rgba(255, 90, 95, .6); animation: mvRec 1.6s infinite; }
@keyframes mvRec { 0% { box-shadow: 0 0 0 0 rgba(255, 90, 95, .55); } 70% { box-shadow: 0 0 0 10px rgba(255, 90, 95, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 95, 0); } }
.mvh__h { font-size: clamp(38px, 5.6vw, 82px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; margin: 0 0 22px; text-wrap: balance; }
.mvh__h em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mvh__lead { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--ink-2); max-width: 54ch; margin: 0 0 28px; }
.mvh__form { display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: rgba(17, 15, 24, .78); border: 1px solid var(--line-2); max-width: 560px; box-shadow: 0 30px 70px -30px rgba(139, 108, 255, .55); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.mvh__form input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; font: inherit; font-size: 16px; padding: 0 18px; outline: 0; }
.mvh__form input::placeholder { color: var(--muted-2); }
.mvh__form .btn { flex: none; }
.mvh__chips { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--muted); }
.mvh__chips li { display: inline-flex; align-items: center; gap: 6px; }
.mvh__chips li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--teal-2); }
.mvh__chips b { color: #fff; }

.mvh__devs { position: relative; height: clamp(420px, 44vw, 620px); }
.mvdev { position: absolute; margin: 0; animation: mvFloat 7s ease-in-out infinite; animation-delay: calc(var(--i) * -2.3s); }
@keyframes mvFloat { 50% { translate: 0 -12px; } }
.mvdev__scr { position: relative; overflow: hidden; background: #000; border-radius: 22px; border: 1px solid var(--line-3); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), 0 0 0 6px rgba(255, 255, 255, .04); }
.mvdev video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mvdev--916 { left: 4%; top: 0; width: 40%; z-index: 3; }
.mvdev--916 .mvdev__scr { aspect-ratio: 9 / 16; border-radius: 30px; }
.mvdev--11 { right: 2%; top: 6%; width: 42%; z-index: 2; }
.mvdev--11 .mvdev__scr { aspect-ratio: 1; }
.mvdev--169 { right: 6%; bottom: 0; width: 62%; z-index: 4; }
.mvdev--169 .mvdev__scr { aspect-ratio: 16 / 9; border-radius: 16px; }
.mvdev__ratio { position: absolute; top: -12px; left: 16px; z-index: 5; padding: 4px 10px; border-radius: 999px; background: #fff; color: #08070c; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; }
.mvdev figcaption { margin-top: 10px; font-size: 12px; color: var(--muted); text-align: center; }
.mvdev__cap { position: absolute; left: 8%; right: 8%; bottom: 14%; display: grid; }
.mvdev__cap span { grid-area: 1 / 1; font-weight: 800; color: #fff; font-size: clamp(13px, 1.25vw, 19px); line-height: 1.15; letter-spacing: -.01em; text-shadow: 0 2px 18px rgba(0, 0, 0, .65); opacity: 0; animation: mvCap 7.4s infinite; animation-delay: calc(var(--k) * 2.4s); }
.mvdev--169 .mvdev__cap { bottom: 16%; left: 6%; right: 40%; }
@keyframes mvCap { 0% { opacity: 0; transform: translateY(10px); filter: blur(6px); } 5%, 28% { opacity: 1; transform: none; filter: none; } 33%, 100% { opacity: 0; transform: translateY(-6px); filter: blur(4px); } }
.mvdev__bar { position: absolute; left: 10px; right: 10px; top: 10px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .25); overflow: hidden; }
.mvdev__bar i { display: block; height: 100%; background: #fff; transform-origin: left; animation: mvBar 7.4s linear infinite; }
@keyframes mvBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.mvh__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); margin-bottom: 0; }
.mvh__stats > div { padding: 22px 0 26px; display: grid; gap: 2px; }
.mvh__stats > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.mvh__stats b { font-size: clamp(22px, 2.4vw, 34px); font-weight: 800; letter-spacing: -.02em; }
.mvh__stats span { font-size: 13.5px; color: var(--muted); }

/* ---------- Studija ---------- */
.mvs__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.mvs__ctl { display: grid; gap: 26px; }
.mvs__f { display: grid; gap: 10px; }
.mvs__f > span { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.mvs__f input { height: 56px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--surface); color: #fff; font: inherit; font-size: 18px; font-weight: 600; padding: 0 18px; outline: 0; transition: border-color var(--t); }
.mvs__f input:focus { border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(196, 111, 220, .15); }
.mvs__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mvs__chips button { height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--ink-2); font: inherit; font-size: 14px; font-weight: 550; cursor: pointer; transition: background var(--t), color var(--t), border-color var(--t), transform var(--t-fast); }
.mvs__chips button:hover { border-color: var(--line-3); color: #fff; }
.mvs__chips button[aria-checked="true"] { background: #fff; color: #08070c; border-color: #fff; }
.mvseg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mvseg button, .mvseg label { position: relative; display: grid; justify-items: start; gap: 2px; padding: 14px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2); font: inherit; text-align: left; cursor: pointer; transition: border-color var(--t), background var(--t); }
.mvseg button b { font-size: 17px; color: #fff; }
.mvseg button small { font-size: 12px; color: var(--muted); line-height: 1.35; }
.mvseg button[aria-checked="true"] { border-color: var(--brand-2); background: linear-gradient(160deg, rgba(196, 111, 220, .16), rgba(84, 182, 181, .08)); }
.mvseg__ic { display: block; border: 2px solid currentColor; border-radius: 4px; margin-bottom: 8px; opacity: .8; }
.mvseg__ic--916 { width: 14px; height: 24px; }
.mvseg__ic--11 { width: 20px; height: 20px; margin-top: 4px; }
.mvseg__ic--169 { width: 28px; height: 16px; margin-top: 8px; }
.mvs__go { display: grid; gap: 12px; justify-items: start; }
.mvs__note { font-size: 13px; color: var(--muted-2); line-height: 1.5; max-width: 52ch; margin: 0; }

.mvs__stage { position: sticky; top: calc(var(--hdr) + 20px); display: grid; justify-items: center; gap: 14px; }
.mvs__frame { position: relative; overflow: hidden; background: #000; border-radius: 26px; border: 1px solid var(--line-3); box-shadow: 0 50px 120px -40px rgba(139, 108, 255, .55), 0 0 0 8px rgba(255, 255, 255, .03); width: min(100%, 360px); aspect-ratio: 9 / 16; transition: width 600ms var(--ease-out), aspect-ratio 600ms var(--ease-out), border-radius 600ms; container-type: inline-size; }
.mvs__stage[data-fmt="11"] .mvs__frame { width: min(100%, 520px); aspect-ratio: 1; }
.mvs__stage[data-fmt="169"] .mvs__frame { width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; }
.mvs__frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mvs__tint { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, transparent 30%, transparent 55%, rgba(0, 0, 0, .7) 100%); transition: background 500ms; }
.mvs__bars { position: absolute; inset: 0; pointer-events: none; }
.mvs__bars::before, .mvs__bars::after { content: ""; position: absolute; left: 0; right: 0; height: 0; background: #000; transition: height 600ms var(--ease-out); }
.mvs__bars::before { top: 0; } .mvs__bars::after { bottom: 0; }
.mvs__logo { position: absolute; top: 6cqi; left: 6cqi; display: flex; align-items: center; gap: 2.4cqi; color: #fff; font-weight: 700; font-size: max(11px, 3.6cqi); text-shadow: 0 1px 10px rgba(0, 0, 0, .5); z-index: 2; }
.mvs__logo b { display: grid; place-items: center; width: max(26px, 9cqi); height: max(26px, 9cqi); border-radius: 30%; background: var(--grad); font-size: max(10px, 3.4cqi); letter-spacing: .02em; text-shadow: none; }
.mvs__cap { position: absolute; left: 7cqi; right: 7cqi; bottom: 22cqi; margin: 0; color: #fff; font-weight: 800; font-size: max(18px, 8.4cqi); line-height: 1.05; letter-spacing: -.03em; text-shadow: 0 4px 30px rgba(0, 0, 0, .55); z-index: 2; }
.mvs__stage[data-fmt="169"] .mvs__cap { right: 38cqi; bottom: 15cqi; font-size: max(18px, 5.2cqi); }
.mvs__stage[data-fmt="11"] .mvs__cap { bottom: 17cqi; font-size: max(18px, 7cqi); }
.mvs__cap .w { display: inline-block; opacity: 0; transform: translateY(.45em); filter: blur(8px); animation: mvWord 600ms var(--ease-out) forwards; animation-delay: calc(var(--j) * 70ms); }
@keyframes mvWord { to { opacity: 1; transform: none; filter: none; } }
.mvs__cap.is-out { transition: opacity 280ms, transform 280ms; opacity: 0; transform: translateY(-8px); }
.mvs__sub { position: absolute; left: 0; right: 0; bottom: 8cqi; display: flex; justify-content: center; z-index: 2; }
.mvs__sub span { max-width: 84%; padding: .35em .7em; border-radius: 8px; background: rgba(0, 0, 0, .55); color: #fff; font-size: max(10.5px, 3.1cqi); font-weight: 600; text-align: center; line-height: 1.35; }
.mvs__stage[data-fmt="169"] .mvs__sub span { font-size: max(10.5px, 2.1cqi); }
.mvs__sub span:empty { display: none; }
.mvs__end { position: absolute; inset: 0; z-index: 3; display: grid; place-content: center; justify-items: center; gap: 2.6cqi; text-align: center; padding: 8cqi; background: radial-gradient(80% 70% at 50% 40%, rgba(139, 108, 255, .55), rgba(7, 6, 11, .92) 70%); color: #fff; opacity: 0; visibility: hidden; transition: opacity 420ms, visibility 420ms; }
.mvs__end.is-on { opacity: 1; visibility: visible; }
.mvs__end-ini { display: grid; place-items: center; width: max(44px, 17cqi); height: max(44px, 17cqi); border-radius: 30%; background: var(--grad); font-size: max(16px, 6cqi); font-weight: 800; transform: scale(.6); transition: transform 700ms var(--ease-out); }
.mvs__end.is-on .mvs__end-ini { transform: none; }
.mvs__end strong { font-size: max(18px, 7.2cqi); letter-spacing: -.02em; line-height: 1.1; }
.mvs__stage[data-fmt="169"] .mvs__end strong { font-size: max(18px, 4.6cqi); }
.mvs__end-cta { padding: .7em 1.3em; border-radius: 999px; background: #fff; color: #08070c; font-weight: 700; font-size: max(12px, 3.6cqi); }
.mvs__stage[data-fmt="169"] .mvs__end-cta { font-size: max(12px, 2.2cqi); }
.mvs__end small { font-size: max(10px, 3cqi); color: rgba(255, 255, 255, .75); }
.mvs__prog { position: absolute; left: 4cqi; right: 4cqi; top: 2.6cqi; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .25); overflow: hidden; z-index: 4; }
.mvs__prog i { display: block; height: 100%; width: 100%; background: #fff; transform: scaleX(0); transform-origin: left; }
.mvs__pp { position: absolute; right: 4cqi; bottom: 4cqi; z-index: 5; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(0, 0, 0, .45); color: #fff; display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.mvs__pp .i { width: 14px; height: 14px; }
.mvs__pp:not(.is-paused) .i { display: none; }
.mvs__pp:not(.is-paused)::before { content: ""; width: 10px; height: 12px; border-left: 3px solid #fff; border-right: 3px solid #fff; box-sizing: border-box; }
.mvs__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 13px; color: var(--muted); }

/* Stiliai */
.mvs__stage[data-style="cine"] .mvs__bars::before, .mvs__stage[data-style="cine"] .mvs__bars::after { height: 7%; }
.mvs__stage[data-style="cine"] .mvs__cap { font-weight: 600; letter-spacing: -.02em; }
.mvs__stage[data-style="dyn"] .mvs__cap { text-transform: uppercase; font-weight: 900; letter-spacing: -.01em; }
.mvs__stage[data-style="dyn"] .mvs__cap .w:nth-child(2n) { background: #ffde3b; color: #08070c; padding: 0 .12em; margin: 0 .04em; text-shadow: none; border-radius: 4px; }
.mvs__stage[data-style="dyn"] .mvs__cap .w { animation-name: mvPop; animation-duration: 380ms; }
@keyframes mvPop { 0% { opacity: 0; transform: scale(.4) rotate(-4deg); filter: none; } 70% { opacity: 1; transform: scale(1.08); } 100% { opacity: 1; transform: none; filter: none; } }
.mvs__stage[data-style="dyn"] .mvs__frame video { filter: contrast(1.15) saturate(1.25); }
.mvs__stage[data-style="warm"] .mvs__tint { background: linear-gradient(180deg, rgba(255, 150, 70, .18) 0%, rgba(255, 120, 60, .05) 40%, rgba(60, 20, 0, .65) 100%); }
.mvs__stage[data-style="warm"] .mvs__frame video { filter: sepia(.18) saturate(1.15) brightness(1.04); }
.mvs__stage[data-style="warm"] .mvs__cap { font-weight: 700; letter-spacing: -.02em; }
.mvs__stage[data-style="warm"] .mvs__logo b, .mvs__stage[data-style="warm"] .mvs__end-ini { background: linear-gradient(135deg, #ffb36b, #ff7a59); }
.mvs__stage[data-style="lux"] .mvs__frame video { filter: grayscale(.55) contrast(1.08) brightness(.9); }
.mvs__stage[data-style="lux"] .mvs__cap { font-weight: 500; text-transform: uppercase; letter-spacing: .14em; font-size: max(14px, 5cqi); }
.mvs__stage[data-style="lux"] .mvs__cap::after { content: ""; display: block; width: 18cqi; height: 1px; margin-top: 3cqi; background: #d8b36a; }
.mvs__stage[data-style="lux"] .mvs__logo b, .mvs__stage[data-style="lux"] .mvs__end-ini { background: linear-gradient(135deg, #e9cf8f, #a8803a); color: #1a140a; }
.mvs__stage[data-style="lux"] .mvs__end { background: radial-gradient(80% 70% at 50% 40%, rgba(216, 179, 106, .35), rgba(7, 6, 11, .94) 70%); }

/* ---------- Galerija ---------- */
.mvg__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mvg__c { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--r-lg); border: 1px solid var(--line); background: #000; padding: 0; cursor: pointer; text-align: left; color: #fff; font: inherit; isolation: isolate; transition: transform 500ms var(--ease-out), border-color var(--t); }
.mvg__c:hover { transform: translateY(-4px); border-color: var(--line-3); }
.mvg__c img, .mvg__c video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms var(--ease-out), opacity 400ms; }
.mvg__c video { opacity: 0; }
.mvg__c.is-play video { opacity: 1; }
.mvg__c:hover img { transform: scale(1.06); }
.mvg__c::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1) 30%, rgba(0, 0, 0, .78) 100%); z-index: 0; }
.mvg__k, .mvg__l, .mvg__go { position: absolute; left: 18px; right: 18px; z-index: 1; }
.mvg__k { top: 16px; left: 16px; right: auto; padding: 5px 11px; border-radius: 999px; background: rgba(0, 0, 0, .45); border: 1px solid rgba(255, 255, 255, .2); font-size: 12.5px; font-weight: 600; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.mvg__l { bottom: 44px; font-size: clamp(17px, 1.5vw, 22px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.mvg__go { bottom: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--teal-2); font-weight: 600; opacity: .85; }

/* ---------- Gamyba ---------- */
.mvp__row { list-style: none; padding: 0; margin: 0 0 clamp(36px, 5vw, 64px); display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; counter-reset: n; position: relative; }
.mvp__row::before { content: ""; position: absolute; left: 4%; right: 4%; top: 62px; height: 1px; background: linear-gradient(90deg, transparent, var(--brand-2), var(--violet), var(--teal), transparent); opacity: .5; }
.mvp__n { position: relative; display: grid; align-content: start; gap: 8px; padding: 20px 16px 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.mvp__no { font-size: 12px; font-weight: 700; color: var(--muted-2); letter-spacing: .1em; }
.mvp__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(140deg, rgba(196, 111, 220, .25), rgba(84, 182, 181, .15)); border: 1px solid var(--line-2); color: #fff; margin-bottom: 6px; }
.mvp__n h3 { font-size: 16px; margin: 0; letter-spacing: -.01em; }
.mvp__n p { font-size: 13.5px; color: var(--muted); line-height: 1.5; margin: 0; }
.mvp__n small { margin-top: 4px; font-size: 12px; font-weight: 600; color: var(--teal-2); }
.mvt { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.mvt li { display: grid; gap: 4px; padding: 22px; background: var(--bg-2); }
.mvt li + li { border-left: 1px solid var(--line); }
.mvt b { font-size: 13px; font-weight: 700; color: var(--brand-2); }
.mvt strong { font-size: 17px; }
.mvt span { font-size: 14px; color: var(--muted); line-height: 1.5; }

/* ---------- Kainos ---------- */
.mvk__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.mvk__c { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 26px 22px 22px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
.mvk__c.is-pop { background: linear-gradient(170deg, rgba(196, 111, 220, .16), rgba(17, 15, 24, 1) 55%); border-color: rgba(196, 111, 220, .5); box-shadow: var(--glow); }
.mvk__pop { position: absolute; top: -12px; left: 22px; padding: 5px 12px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .03em; }
.mvk__c h3 { font-size: 20px; margin: 0; }
.mvk__tag { font-size: 13.5px; color: var(--muted); margin: 0; min-height: 2.8em; line-height: 1.45; }
.mvk__p { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 4px 0 6px; font-size: 46px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.mvk__p small { font-size: .55em; }
.mvk__p span { font-size: 13px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.mvk__c .checks { flex: 1; font-size: 14px; }
.mvk__add { margin-top: 18px; padding: 22px 24px; border-radius: var(--r-lg); border: 1px dashed var(--line-2); display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: start; }
.mvk__add .h-sm { margin: 4px 0 0; font-size: 16px; }
.mvk__add ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; }
.mvk__add li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink-2); padding: 6px 0; border-bottom: 1px solid var(--line); }
.mvk__add li b { white-space: nowrap; color: #fff; }

/* ---------- Palyginimas ---------- */
.mvc__wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--line); }
.mvc__t { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 14.5px; }
.mvc__t th, .mvc__t td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.mvc__t thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.mvc__t tbody th { font-weight: 600; color: var(--ink-2); }
.mvc__t td { color: var(--muted); }
.mvc__t .is-us { background: rgba(139, 108, 255, .09); color: #fff; font-weight: 600; }
.mvc__t thead .is-us { color: var(--brand-2); }
.mvc__t tr:last-child th, .mvc__t tr:last-child td { border-bottom: 0; }
.mvw { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.mvw > div { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.mvw .i { width: 22px; height: 22px; color: var(--teal-2); }
.mvw strong { font-size: 16px; }
.mvw span { font-size: 14px; color: var(--muted); line-height: 1.5; }

/* ---------- Užsakymas ---------- */
.mvo__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(22px, 3vw, 40px); align-items: start; }
.mvo__main { display: grid; gap: 16px; }
.mvo__s { margin: 0; padding: 24px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 16px; min-width: 0; transition: border-color var(--t); }
.mvo__s:focus-within { border-color: var(--line-3); }
.mvo__s legend { float: left; width: 100%; display: flex; align-items: center; gap: 12px; padding: 0; margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.mvo__s legend i { font-style: normal; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--grad); font-size: 14px; }
.mvo__s legend small, .mvo__l small { font-weight: 500; font-size: 12.5px; color: var(--muted-2); margin-left: 4px; }
.mvo__pk { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mvo__pkc { position: relative; cursor: pointer; }
.mvo__pkc input { position: absolute; opacity: 0; pointer-events: none; }
.mvo__pkc > span { display: grid; gap: 2px; padding: 14px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--bg-2); height: 100%; transition: border-color var(--t), background var(--t); }
.mvo__pkc b { font-size: 15px; }
.mvo__pkc small { font-size: 12.5px; color: var(--muted); }
.mvo__pkc em { font-style: normal; font-weight: 800; font-size: 18px; margin-top: 6px; }
.mvo__pkc input:checked + span { border-color: var(--brand-2); background: linear-gradient(160deg, rgba(196, 111, 220, .18), rgba(84, 182, 181, .06)); box-shadow: 0 0 0 3px rgba(196, 111, 220, .14); }
.mvo__pkc input:focus-visible + span { outline: 2px solid var(--teal-2); outline-offset: 2px; }
.mvo__row { display: grid; gap: 12px; }
.mvo__row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mvo__row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mvo__f { display: grid; gap: 7px; min-width: 0; }
.mvo__l { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.mvo__f input, .mvo__f select, .mvo__f textarea { width: 100%; min-height: 50px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--bg-2); color: #fff; font: inherit; font-size: 16px; padding: 12px 15px; outline: 0; transition: border-color var(--t), box-shadow var(--t); }
.mvo__f textarea { resize: vertical; min-height: 92px; line-height: 1.5; }
.mvo__f select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239a93a9' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.mvo__f input:focus, .mvo__f select:focus, .mvo__f textarea:focus { border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(196, 111, 220, .14); }
.mvo__f.is-err input, .mvo__f.is-err textarea { border-color: var(--err); }
.mvo__f .mvo__msg, .mvo__terms .mvo__msg { font-size: 12.5px; color: var(--err); }
.mvo__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.mvo__chk { position: relative; display: inline-flex; cursor: pointer; }
.mvo__chk input { position: absolute; opacity: 0; pointer-events: none; }
.mvo__chk > span { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px 10px 38px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg-2); font-size: 14px; color: var(--ink-2); position: relative; transition: border-color var(--t), background var(--t); }
.mvo__chk > span::before { content: ""; position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 5px; border: 1.5px solid var(--line-3); transition: background var(--t), border-color var(--t); }
.mvo__chk input:checked + span { border-color: rgba(196, 111, 220, .6); background: rgba(196, 111, 220, .08); color: #fff; }
.mvo__chk input:checked + span::before { background: var(--brand-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m1 4 3 3 5-6'/%3E%3C/svg%3E") center no-repeat; border-color: var(--brand-2); }
.mvo__chk input:focus-visible + span { outline: 2px solid var(--teal-2); outline-offset: 2px; }
.mvo__chk input:disabled + span { opacity: .45; cursor: not-allowed; }
.mvo__add { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mvo__chk--add { display: block; }
.mvo__chk--add > span { display: flex; width: 100%; height: 100%; min-height: 54px; padding-right: 14px; line-height: 1.35; }
.mvo__chk--add b { margin-left: auto; padding-left: 12px; white-space: nowrap; font-size: 14px; color: #fff; }
.mvo__drop { position: relative; border-radius: 16px; border: 1.5px dashed var(--line-2); background: var(--bg-2); transition: border-color var(--t), background var(--t); }
.mvo__drop.is-over { border-color: var(--teal-2); background: rgba(84, 182, 181, .08); }
.mvo__drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mvo__drop label { display: flex; align-items: center; gap: 14px; padding: 18px; font-size: 14px; color: var(--muted); pointer-events: none; }
.mvo__drop label .i { flex: none; width: 26px; height: 26px; color: var(--teal-2); }
.mvo__drop label b { color: #fff; }
.mvo__drop ul { list-style: none; margin: 0; padding: 0 18px; display: flex; flex-wrap: wrap; gap: 6px; position: relative; z-index: 1; }
.mvo__drop ul:not(:empty) { padding-bottom: 14px; }
.mvo__drop li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border-radius: 999px; background: var(--surface-3); font-size: 12.5px; color: var(--ink-2); }
.mvo__drop li button { width: 22px; height: 22px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; font-size: 14px; line-height: 1; }
.mvseg--sm { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 380px; }
.mvseg--sm label { padding: 0; }
.mvseg--sm input { position: absolute; opacity: 0; }
.mvseg--sm span { display: block; width: 100%; padding: 12px 14px; border-radius: 15px; font-weight: 600; font-size: 14.5px; text-align: center; }
.mvseg--sm label:has(input:checked) { border-color: var(--brand-2); background: rgba(196, 111, 220, .12); color: #fff; }
.mvo__terms { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; color: var(--muted); line-height: 1.55; cursor: pointer; flex-wrap: wrap; }
.mvo__terms input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--brand-2); }
.mvo__terms span { flex: 1; min-width: 0; }
.mvo__terms a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.mvo__terms .mvo__msg { flex-basis: 100%; padding-left: 32px; }

.mvo__sum { position: sticky; top: calc(var(--hdr) + 20px); }
.mvo__card { padding: 24px; border-radius: var(--r-xl); background: linear-gradient(170deg, rgba(139, 108, 255, .14), var(--surface) 45%); border: 1px solid var(--line-2); box-shadow: var(--sh); display: grid; gap: 16px; }
.mvo__card .eyebrow { margin: 0; }
.mvo__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.mvo__lines li { display: flex; justify-content: space-between; gap: 14px; color: var(--ink-2); line-height: 1.4; }
.mvo__lines li b { white-space: nowrap; color: #fff; }
.mvo__lines li small { display: block; color: var(--muted); font-size: 12.5px; }
.mvo__tot { margin: 0; padding-top: 14px; border-top: 1px solid var(--line); display: grid; gap: 6px; }
.mvo__tot div { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); }
.mvo__tot dd { margin: 0; color: var(--ink-2); }
.mvo__tot .is-big { margin-top: 6px; font-size: 16px; color: #fff; font-weight: 700; align-items: baseline; }
.mvo__tot .is-big dd { font-size: 30px; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.mvo__tot .is-big dt span { font-weight: 500; color: var(--muted); font-size: 13px; }
.mvo__err { margin: 0; padding: 10px 14px; border-radius: 12px; background: rgba(248, 113, 113, .1); color: #fecaca; font-size: 13.5px; }
.mvo__sure { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; color: var(--muted); }
.mvo__sure li { display: flex; gap: 8px; align-items: flex-start; }
.mvo__sure .i { flex: none; width: 16px; height: 16px; color: var(--ok); margin-top: 1px; }
[data-mv-submit].is-busy { pointer-events: none; opacity: .75; }
[data-mv-submit].is-busy span::after { content: "…"; }

.mvo__ok { text-align: center; max-width: 760px; margin: 0 auto; padding: clamp(34px, 5vw, 64px) clamp(20px, 4vw, 48px); border-radius: var(--r-xl); background: linear-gradient(170deg, rgba(84, 182, 181, .16), var(--surface) 55%); border: 1px solid var(--line-2); outline: 0; animation: mvOk 700ms var(--ease-out); }
@keyframes mvOk { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.mvo__okic { width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); box-shadow: 0 20px 60px -10px rgba(139, 108, 255, .7); }
.mvo__okic .i { width: 34px; height: 34px; color: #fff; }
.mvo__ok .lead { margin: 14px auto 26px; }
.mvo__ok .lead b { color: #fff; }
.mvt--ok { text-align: left; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mvt--ok li b { color: var(--teal-2); }

.mvbar { display: none; }

/* ---------- Prisitaikymas ---------- */
@media (max-width: 1180px) {
	.mvp__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mvp__row::before { display: none; }
	.mvk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvw { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvo__pk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
	.mvh { min-height: 0; }
	.mvh__grid { grid-template-columns: minmax(0, 1fr); padding-bottom: 28px; }
	.mvh__devs { height: clamp(380px, 82vw, 560px); max-width: 640px; width: 100%; margin: 0 auto; }
	.mvs__grid { grid-template-columns: minmax(0, 1fr); }
	.mvs__stage { position: relative; top: 0; order: -1; }
	.mvo__grid { grid-template-columns: minmax(0, 1fr); }
	.mvo__sum { position: relative; top: 0; }
	.mvg__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvk__add { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.mvh { padding-top: calc(var(--hdr) + 12px); }
	.mvh__h { font-size: clamp(34px, 10vw, 46px); }
	.mvh__form { flex-direction: column; border-radius: 22px; padding: 8px; }
	.mvh__form input { height: 50px; padding: 0 12px; }
	.mvh__form .btn { width: 100%; }
	.mvh__chips { gap: 8px 14px; font-size: 13px; }
	.mvh__devs { height: 118vw; max-height: 520px; }
	.mvdev--916 { width: 48%; left: 0; }
	.mvdev--11 { width: 46%; right: 0; top: 4%; }
	.mvdev--169 { width: 80%; right: 0; }
	.mvdev figcaption { display: none; }
	.mvh__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvh__stats > div { padding: 16px 0 18px; }
	.mvh__stats > div:nth-child(3) { padding-left: 0; border-left: 0; }
	.mvh__stats > div:nth-child(n+3) { border-top: 1px solid var(--line); }
	.mvs__frame { width: min(78vw, 330px); }
	.mvs__stage[data-fmt="11"] .mvs__frame { width: 100%; }
	.mvseg button { padding: 12px 10px; }
	.mvseg button small { display: none; }
	.mvs__chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut) 4px; scrollbar-width: none; }
	.mvs__chips::-webkit-scrollbar { display: none; }
	.mvs__chips button { flex: none; }
	.mvs__chips--st { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
	.mvg__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut) 6px; scroll-padding: 0 var(--gut); scrollbar-width: none; }
	.mvg__grid::-webkit-scrollbar { display: none; }
	.mvg__c { flex: 0 0 78%; scroll-snap-align: start; aspect-ratio: 4 / 5; }
	.mvp__row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.mvp__n { grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; padding: 16px; }
	.mvp__no { display: none; }
	.mvp__ic { grid-row: span 3; margin: 0; }
	.mvt { grid-template-columns: minmax(0, 1fr); }
	.mvt li + li { border-left: 0; border-top: 1px solid var(--line); }
	.mvt--ok { grid-template-columns: minmax(0, 1fr); }
	.mvk__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 calc(var(--gut) * -1); padding: 14px var(--gut) 6px; scroll-padding: 0 var(--gut); scrollbar-width: none; }
	.mvk__grid::-webkit-scrollbar { display: none; }
	.mvk__c { flex: 0 0 84%; scroll-snap-align: start; }
	.mvk__add ul { grid-template-columns: minmax(0, 1fr); }
	.mvw { grid-template-columns: minmax(0, 1fr); }
	.mvc__wrap { border: 0; overflow: visible; }
	.mvc__t { min-width: 0; display: block; }
	.mvc__t thead { display: none; }
	.mvc__t tbody { display: grid; gap: 10px; }
	.mvc__t tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
	.mvc__t th, .mvc__t td { padding: 0; border: 0; font-size: 13px; }
	.mvc__t tbody th { grid-column: 1 / -1; font-size: 14.5px; color: #fff; }
	.mvc__t td::before { content: attr(data-l); display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 3px; }
	.mvc__t td.is-us { background: rgba(139, 108, 255, .14); border-radius: 10px; padding: 7px 9px; margin: -7px -4px; }
	.mvc__t td.is-us::before { color: var(--brand-2); }
	.mvo__s { padding: 18px 16px; border-radius: 22px; }
	.mvo__row--2, .mvo__row--3, .mvo__add { grid-template-columns: minmax(0, 1fr); }
	.mvo__pk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvbar { display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 85; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 20px; border-radius: 999px; background: rgba(20, 17, 27, .94); border: 1px solid var(--line-2); box-shadow: 0 16px 40px -10px rgba(0, 0, 0, .8); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transform: translateY(170%); transition: transform 460ms var(--ease-out); }
	.mvbar div { display: grid; line-height: 1.2; }
	.mvbar small { font-size: 11.5px; color: var(--muted); }
	.mvbar b { font-size: 19px; font-weight: 800; }
	body.mv-inform .mvbar { transform: none; }
	body.mv-inform .dock, body.mv-inform .tabbar, body.mv-inform .aifab { transform: translateY(200%); opacity: 0; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
	.mvdev, .mvh__dot, .mvdev__bar i { animation: none; }
	.mvdev__cap span { animation: none; opacity: 0; }
	.mvdev__cap span:first-child { opacity: 1; }
	.mvs__cap .w { animation: none; opacity: 1; transform: none; filter: none; }
}

/* ================= v3.8 · AI režisierius, scenarijus, garsas, 3D ================= */
/* Hero: prožektorius po žymekliu, 3D įrenginiai, parallax. */
.mvh { --mx: 70%; --my: 40%; --sp: 0; }
.mvh__spot { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(520px circle at var(--mx) var(--my), rgba(196, 111, 220, .16), transparent 60%); transition: background 120ms linear; }
.mvh__devs { perspective: 1400px; --rx: 0deg; --ry: 0deg; }
.mvh__devs > .mvdev { transform: rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0, calc(var(--sp) * (var(--i) - 1) * -60px), calc((var(--i) - 1) * 30px)); transform-style: preserve-3d; transition: transform 500ms cubic-bezier(.2, .7, .2, 1); }
.mvh__devs .mvdev__scr::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255, 255, 255, .14), transparent 30%, transparent 70%, rgba(255, 255, 255, .05)); mix-blend-mode: screen; }
.mvh__copy { translate: 0 calc(var(--sp) * -40px); opacity: calc(1 - var(--sp) * .6); }
.mvh__form .btn { transition: transform 260ms cubic-bezier(.2, .7, .2, 1), box-shadow var(--t), background var(--t); }

/* Studija: skeneris. */
.mvs__scan { position: relative; display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 46px; border-radius: 18px; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, rgba(196, 111, 220, .8), rgba(84, 182, 181, .7), rgba(139, 108, 255, .8)) border-box; border: 1px solid transparent; box-shadow: 0 24px 60px -34px rgba(139, 108, 255, .8); }
.mvs__scan-ic { position: absolute; left: 16px; top: 50%; translate: 0 -50%; color: var(--brand-2); display: grid; animation: mvTw 2.8s ease-in-out infinite; }
@keyframes mvTw { 50% { transform: rotate(18deg) scale(1.15); opacity: .7; } }
.mvs__scan input { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; color: #fff; font: inherit; font-size: 15.5px; font-weight: 500; outline: 0; }
.mvs__scan input::placeholder { color: var(--muted); }
.mvs__scan-go { flex: none; height: 46px; padding: 0 18px; border-radius: 13px; border: 0; background: #fff; color: #08070c; font: inherit; font-weight: 700; font-size: 14.5px; cursor: pointer; transition: transform var(--t); }
.mvs__scan-go:hover { transform: translateY(-1px); }

/* Scenarijaus redaktorius. */
.mvs__f > span em { font-style: normal; text-transform: none; letter-spacing: 0; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: rgba(84, 182, 181, .14); color: var(--teal-2); font-size: 11.5px; font-weight: 600; }
.mvscr { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border: 1px solid var(--line-2); border-radius: 18px; overflow: hidden; background: var(--surface); }
.mvscr li { display: grid; grid-template-columns: 54px 92px minmax(0, 1fr); align-items: center; gap: 10px; padding: 0 6px 0 14px; position: relative; }
.mvscr li + li { border-top: 1px solid var(--line); }
.mvscr li:focus-within { background: rgba(196, 111, 220, .07); }
.mvscr li:focus-within::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--acc, var(--brand-2)); }
.mvscr i { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--muted-2); font-variant-numeric: tabular-nums; }
.mvscr b { font-size: 13px; font-weight: 600; color: var(--muted); }
.mvs__f .mvscr input { height: 50px; border: 0; border-radius: 0; background: transparent; font-size: 15.5px; padding: 0 8px; box-shadow: none; }
.mvs__f .mvscr input:focus { box-shadow: none; }
.mvs__f--row { grid-template-columns: auto 1fr; align-items: center; gap: 16px; }
.mvsw { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mvsw button, .mvsw__own { position: relative; width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--c); cursor: pointer; padding: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); transition: transform var(--t); }
.mvsw button:hover, .mvsw__own:hover { transform: scale(1.1); }
.mvsw button[aria-checked="true"], .mvsw__own.is-on { box-shadow: 0 0 0 3px var(--bg), 0 0 0 5px #fff; }
.mvsw__own { display: grid; place-items: center; background: conic-gradient(#ff4d6d, #ffd23f, #2ec4b6, #4d7cff, #a66cff, #ff4d6d); overflow: hidden; }
.mvsw__own input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.mvsw__own span { font-weight: 800; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); pointer-events: none; }

/* Firminė spalva scenoje. */
.mvs__stage { --acc: #ff4d6d; }
.mvs__logo b, .mvs__end-ini { background: var(--acc); color: #fff; }
.mvs__logo img { height: max(26px, 9cqi); width: auto; max-width: 34cqi; object-fit: contain; border-radius: 6px; background: rgba(255, 255, 255, .92); padding: 3px 6px; }
.mvs__end-logo { height: max(44px, 15cqi); width: auto; max-width: 60cqi; object-fit: contain; border-radius: 14px; background: #fff; padding: 2cqi 3cqi; transform: scale(.6); transition: transform 700ms var(--ease-out); }
.mvs__end.is-on .mvs__end-logo { transform: none; }
.has-logo > b { display: none; }
.mvs__end { background: radial-gradient(80% 70% at 50% 40%, color-mix(in srgb, var(--acc) 58%, transparent), rgba(7, 6, 11, .93) 72%); }
.mvs__end-cta { box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 45%, transparent), 0 14px 30px -10px var(--acc); }
.mvs__prog i { background: var(--acc) !important; }
.mvs__stage[data-style="cine"] .mvs__cap .w:last-child, .mvs__stage[data-style="warm"] .mvs__cap .w:last-child { color: color-mix(in srgb, var(--acc) 55%, #fff); }
.mvs__frame { box-shadow: 0 50px 120px -40px color-mix(in srgb, var(--acc) 60%, transparent), 0 0 0 8px rgba(255, 255, 255, .03); }

/* Garsas ir dalijimasis. */
.mvs__snd { position: absolute; left: 4cqi; bottom: 4cqi; z-index: 5; height: 38px; padding: 0 14px 0 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(0, 0, 0, .45); color: #fff; display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.mvs__snd .mvs__snd-w { display: none; }
.mvs__snd[aria-pressed="true"] .mvs__snd-w { display: inline; }
.mvs__snd[aria-pressed="true"] .mvs__snd-x { display: none; }
.mvs__snd[aria-pressed="true"] { background: var(--acc); border-color: transparent; }
.mvs__snd[aria-pressed="false"]::after { content: ""; position: absolute; inset: -4px; border-radius: inherit; border: 1px solid rgba(255, 255, 255, .5); animation: mvRing 2.4s ease-out infinite; }
@keyframes mvRing { from { opacity: .8; transform: scale(.96); } to { opacity: 0; transform: scale(1.25); } }
.mvs__sub { bottom: 15cqi; }
.mvs__acts { display: flex; align-items: center; gap: 14px; margin-top: 14px; justify-content: center; flex-wrap: wrap; }
.mvs__act { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: border-color var(--t), color var(--t); }
.mvs__act:hover { border-color: var(--brand-2); color: #fff; }
.mvs__toast { font-size: 13px; color: var(--teal-2); opacity: 0; transition: opacity 300ms; max-width: 360px; }
.mvs__toast.is-on { opacity: 1; }

/* ---------- AI režisierius (langas) ---------- */
html.mv-lock { overflow: hidden; }
.mvai { position: fixed; inset: 0; z-index: 9990; display: grid; place-items: center; padding: 20px; }
.mvai[hidden] { display: none; }
.mvai__bg { position: absolute; inset: 0; background: rgba(5, 4, 9, .72); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); opacity: 0; transition: opacity 320ms; }
.mvai__box { position: relative; width: min(1040px, 100%); max-height: calc(100svh - 40px); overflow: auto; overscroll-behavior: contain; border-radius: 28px; padding: clamp(22px, 3.4vw, 40px); background:
	radial-gradient(60% 50% at 100% 0%, rgba(139, 108, 255, .22), transparent 70%),
	radial-gradient(50% 50% at 0% 100%, rgba(84, 182, 181, .14), transparent 70%), #0d0b14;
	border: 1px solid var(--line-3); box-shadow: 0 60px 160px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .04) inset; opacity: 0; transform: translateY(24px) scale(.97); transition: opacity 380ms var(--ease-out), transform 520ms var(--ease-out); }
.mvai.is-open .mvai__bg { opacity: 1; }
.mvai.is-open .mvai__box { opacity: 1; transform: none; }
.mvai__box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--brand-2), var(--teal-2), transparent); background-size: 50% 100%; background-repeat: no-repeat; animation: mvScanBar 1.6s linear infinite; }
.mvai.is-done .mvai__box::before { animation: none; background-size: 100% 100%; opacity: .6; }
@keyframes mvScanBar { from { background-position: -50% 0; } to { background-position: 150% 0; } }
.mvai__x { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: #fff; display: grid; place-items: center; cursor: pointer; }
.mvai__hd { margin-bottom: 24px; padding-right: 48px; }
.mvai__eye { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal-2); }
.mvai__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-2); animation: mvRec 1.4s infinite; }
.mvai.is-done .mvai__pulse { animation: none; }
.mvai__hd h2 { margin: 0; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; }
.mvai__hd h2 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mvai__host { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.mvai__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px; }
.mvai__log { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; align-content: start; }
.mvai__log li { position: relative; padding: 11px 12px 11px 40px; border-radius: 12px; font-size: 14.5px; color: var(--muted-2); transition: color 300ms, background 300ms; }
.mvai__log li::before { content: ""; position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; border: 1.5px solid var(--line-3); box-sizing: border-box; }
.mvai__log li.is-run { color: #fff; background: rgba(255, 255, 255, .04); }
.mvai__log li.is-run::before { border-color: var(--brand-2); border-right-color: transparent; animation: mvSpin .7s linear infinite; }
.mvai__log li.is-ok { color: var(--ink-2); }
.mvai__log li.is-ok::before { border: 0; background: var(--teal-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308070c' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 10px no-repeat; }
.mvai__log li.is-warn { color: var(--ink-2); }
.mvai__log li.is-warn::before { border: 0; background: #f5b14c; }
@keyframes mvSpin { to { transform: rotate(360deg); } }
.mvai__found { display: grid; gap: 12px; align-content: start; }
.mvai__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mvai__card { border-radius: 16px; padding: 14px 16px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line-2); min-width: 0; }
.mvai__card small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.mvai__card small em { font-style: normal; text-transform: none; letter-spacing: 0; color: var(--teal-2); font-weight: 600; }
.mvai__card > b, .mvai__card div > b { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: #fff; overflow-wrap: anywhere; }
.mvai__brand { display: flex; gap: 14px; align-items: center; }
.mvai__brand div { min-width: 0; }
.mvai__brand div > span { display: block; margin-top: 4px; font-size: 13px; line-height: 1.45; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mvai__logo { flex: none; width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; background: var(--grad); font-weight: 800; font-size: 20px; color: #fff; overflow: hidden; }
.mvai__logo.has-img { background: #fff; padding: 8px; }
.mvai__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mvai__sw { width: 22px; height: 22px; border-radius: 7px; background: var(--line-3); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); transition: background 500ms; }
.mvai__script ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; min-height: 120px; }
.mvai__script li { display: grid; grid-template-columns: 50px 1fr; gap: 8px; font-size: 15.5px; font-weight: 700; color: #fff; animation: mvIn 380ms var(--ease-out); }
.mvai__script li i { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--muted-2); padding-top: 3px; }
.mvai__script li span::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: var(--brand-2); animation: mvCaret .8s steps(1) infinite; }
.mvai__script li:not(:last-child) span::after, .mvai.is-done .mvai__script li span::after { display: none; }
@keyframes mvCaret { 50% { opacity: 0; } }
@keyframes mvIn { from { opacity: 0; transform: translateY(6px); } }
.mvai__board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.mvai__board:empty { display: none; }
.mvai__fr { position: relative; margin: 0; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: #000 center / cover; border: 1px solid var(--line-2); opacity: 0; transform: translateY(14px) rotate(-1.5deg); animation: mvFr 560ms var(--ease-out) forwards; animation-delay: calc(var(--i) * 140ms); }
.mvai__fr::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .78)); }
.mvai__fr figcaption { position: absolute; left: 10px; right: 10px; bottom: 9px; font-size: 12.5px; font-weight: 700; line-height: 1.25; color: #fff; }
.mvai__fr figcaption i { display: block; font-style: normal; font-size: 10.5px; font-weight: 600; color: rgba(255, 255, 255, .65); margin-bottom: 2px; font-variant-numeric: tabular-nums; }
.mvai__fr--end { display: grid; place-content: center; justify-items: center; gap: 4px; padding-bottom: 26px; background: radial-gradient(90% 90% at 50% 30%, color-mix(in srgb, var(--acc, #8b6cff) 60%, transparent), #0a0910 75%); }
.mvai__fr--end::before { display: none; }
.mvai__fr-logo { display: grid; place-items: center; height: 30px; min-width: 30px; border-radius: 9px; background: #fff; color: #08070c; font-size: 12px; font-weight: 800; padding: 0 6px; }
.mvai__fr-logo img { max-height: 22px; max-width: 80px; }
.mvai__fr-logo img + b { display: none; }
.mvai__fr--end strong { font-size: 13px; color: #fff; }
.mvai__fr--end em { font-style: normal; font-size: 10.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: #fff; color: #08070c; }
@keyframes mvFr { to { opacity: 1; transform: none; } }
.mvai__ft { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.mvai__note { margin: 0; font-size: 13px; color: var(--muted); max-width: 52ch; }
.mvai__ft .btn[disabled] { opacity: .4; pointer-events: none; }
.mvai.is-done .mvai__ft .btn { animation: mvGlow 2s ease-in-out infinite; }
@keyframes mvGlow { 50% { box-shadow: 0 0 0 6px rgba(196, 111, 220, .18), 0 20px 50px -14px rgba(196, 111, 220, .8); } }

@media (max-width: 760px) {
	.mvh__devs > .mvdev { transform: none; }
	.mvh__copy { translate: none; opacity: 1; }
	.mvscr li { grid-template-columns: 46px minmax(0, 1fr); padding: 8px 6px 0 12px; }
	.mvscr li b { grid-column: 2; }
	.mvscr li i { grid-row: 1 / 3; align-self: center; }
	.mvs__f .mvscr input { grid-column: 2; height: 42px; padding: 0; }
	.mvs__f--row { grid-template-columns: 1fr; gap: 10px; }
	.mvai { padding: 0; align-items: end; }
	.mvai__box { border-radius: 24px 24px 0 0; max-height: 94svh; padding: 22px 18px calc(18px + env(safe-area-inset-bottom)); }
	.mvai__grid { grid-template-columns: 1fr; gap: 16px; }
	.mvai__log { grid-template-columns: 1fr 1fr; gap: 2px; }
	.mvai__log li { font-size: 12.5px; padding: 8px 8px 8px 32px; }
	.mvai__log li::before { left: 9px; width: 14px; height: 14px; margin-top: -7px; }
	.mvai__board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvai__ft { flex-direction: column-reverse; align-items: stretch; gap: 10px; position: sticky; bottom: calc(-18px - env(safe-area-inset-bottom)); z-index: 2; margin: 18px -18px calc(-18px - env(safe-area-inset-bottom)); padding: 14px 18px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(13, 11, 20, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
	.mvai__note { font-size: 12px; text-align: center; }
	.mvai__ft .btn { width: 100%; justify-content: center; }
	.mvs__snd span { display: none; }
	.mvs__snd { padding: 0 11px; }
}
@media (prefers-reduced-motion: reduce) {
	.mvh__devs > .mvdev, .mvh__copy { transform: none; translate: none; }
	.mvai__fr { animation: none; opacity: 1; transform: none; }
	.mvai__box::before, .mvs__snd::after, .mvs__scan-ic { animation: none; }
}
.mvs__stage[data-fmt="169"] .mvs__sub { bottom: 5cqi; }
.mvs__stage[data-fmt="169"] .mvs__sub span { max-width: 52%; }
.mvh__hint { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; max-width: 560px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.mvh__hint .i { flex: none; margin-top: 2px; color: var(--teal-2); }
.mvh__hint + .mvh__chips { margin-top: 16px; }
.mvsw__own.is-on span { opacity: 0; }
