/* =====================================================================
   ĮKROVIMO EKRANAS v2 (v889, Domantas 2026-09-24: „loading gražesnis — dabar kaip žaidime, noriu gražaus, kieto“)
   Ramus, „inžinerinis“: tamsus gilus fonas su perspektyvos tinkleliu, izometrinė katilinė, kurios vamzdžiai
   nusipiešia linija ir per juos teka šiluma; Protis 3D ženklas ir plona eigos juosta. Jokių besisukančių žiedų.
   Klasė .ls-v2 — kad nugalėtų senas taisykles (menu-ui.css html.ui-ld, skin-clay.css).
   ===================================================================== */
html #loading-screen.ls-v2 {
    position: fixed; inset: 0; z-index: 99998;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(120% 90% at 50% 30%, #1B1916 0%, #12110F 48%, #0A0908 100%);
    overflow: hidden;
    opacity: 1;
    transition: opacity 420ms ease, filter 420ms ease;
}
html #loading-screen.ls-v2.ls-out { opacity: 0; filter: blur(6px); pointer-events: none; }

/* Perspektyvos grindys — lėtai slenkantis tinklelis apačioje */
html #loading-screen.ls-v2 .ls-floor {
    position: absolute; left: -50%; right: -50%; bottom: -10%; height: 62%;
    background-image:
        linear-gradient(rgba(232, 93, 42, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(232, 93, 42, 0.14) 1px, transparent 1px);
    background-size: 64px 64px;
    transform: perspective(520px) rotateX(64deg);
    transform-origin: 50% 0;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 45%, #000 100%);
            mask-image: linear-gradient(to bottom, transparent 0%, #000 45%, #000 100%);
    animation: lsGrindys 6s linear infinite;
    opacity: .35;
}
html #loading-screen.ls-v2 .ls-glow {
    position: absolute; width: 620px; height: 620px; border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 93, 42, 0.22) 0%, rgba(232, 93, 42, 0.06) 40%, transparent 70%);
    filter: blur(8px);
    animation: lsKvepuoja 3.6s ease-in-out infinite;
}

html #loading-screen.ls-v2 .ls-box { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; }
html #loading-screen.ls-v2 .ls-spinner { display: none; }   /* senas žiedas (jei kur liko markup'e) */

/* v894 Tikroviškas vaizdas (video iš programos) — kraštai ištirpsta į foną */
html #loading-screen.ls-v2 .ls-view { position: relative; width: min(760px, 92vw); margin-bottom: -40px; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden;
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%);
    opacity: 0; transform: scale(.985); animation: lsVaizdas 900ms ease 80ms forwards; }
html #loading-screen.ls-v2 .ls-video { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(1.05) contrast(1.04); }
@keyframes lsVaizdas { to { opacity: 1; transform: none; } }
@media (max-width: 600px) { html #loading-screen.ls-v2 .ls-view { width: 92vw; } }

/* Izometrinė katilinė (v889 — nebenaudojama, palikta kitiems puslapiams) */
html #loading-screen.ls-v2 .ls-art { width: 260px; height: 170px; overflow: visible; }
html #loading-screen.ls-v2 .ls-art .ls-line {
    fill: none; stroke: rgba(255, 255, 255, 0.78); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
html #loading-screen.ls-v2 .ls-art .ls-soft { stroke: rgba(255, 255, 255, 0.22); }
html #loading-screen.ls-v2 .ls-art .ls-fill { fill: rgba(255, 255, 255, 0.035); stroke: none; }
html #loading-screen.ls-v2 .ls-art .ls-pipe {
    fill: none; stroke: #E85D2A; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round;
    stroke-dasharray: 260; stroke-dashoffset: 260;
    animation: lsPiesia 2.6s cubic-bezier(.6, .05, .3, 1) infinite;
    filter: drop-shadow(0 0 6px rgba(232, 93, 42, 0.55));
}
html #loading-screen.ls-v2 .ls-art .ls-pipe.cold { stroke: #4FA3FF; filter: drop-shadow(0 0 6px rgba(79, 163, 255, 0.5)); animation-delay: .35s; }
html #loading-screen.ls-v2 .ls-art .ls-draw {
    stroke-dasharray: 700; stroke-dashoffset: 700; animation: lsKontūras 1.4s ease-out forwards;
}
html #loading-screen.ls-v2 .ls-art .ls-flow { fill: #FFB08A; opacity: 0; animation: lsTeka 2.6s ease-in-out infinite; }
html #loading-screen.ls-v2 .ls-art .ls-flow.cold { fill: #A8D2FF; animation-delay: .35s; }

/* Ženklas */
html #loading-screen.ls-v2 .ls-brand {
    display: flex; align-items: center; gap: 10px;
    font-family: 'Space Grotesk', var(--font-display, system-ui), sans-serif; font-weight: 700;
    font-size: 26px; letter-spacing: -0.02em; color: #F4EFE8;
}
html #loading-screen.ls-v2 .ls-brand b { color: #E85D2A; font-weight: 700; }
html #loading-screen.ls-v2 .ls-mark {
    width: 18px; height: 18px; transform: rotate(45deg); border-radius: 3px;
    border: 2.5px solid #E85D2A; box-shadow: 0 0 14px rgba(232, 93, 42, 0.6), inset 0 0 0 3px rgba(232, 93, 42, 0.25);
}

/* Eigos juosta */
html #loading-screen.ls-v2 .ls-bar {
    position: relative; width: 220px; height: 3px; border-radius: 99px;
    background: rgba(255, 255, 255, 0.08); overflow: hidden;
}
html #loading-screen.ls-v2 .ls-bar i {
    position: absolute; top: 0; bottom: 0; width: 40%; border-radius: 99px;
    background: linear-gradient(90deg, transparent, #E85D2A, #FFB08A, transparent);
    animation: lsJuosta 1.35s cubic-bezier(.45, 0, .2, 1) infinite;
}
html #loading-screen.ls-v2 .ls-text {
    font-family: var(--font, 'Inter', system-ui), sans-serif;
    font-size: 12.5px; letter-spacing: 0.04em; text-transform: none;
    color: rgba(244, 239, 232, 0.55); min-height: 16px; animation: none;
}

@keyframes lsGrindys  { from { background-position: 0 0, 0 0; } to { background-position: 0 64px, 0 0; } }
@keyframes lsKvepuoja { 0%, 100% { transform: scale(0.92); opacity: .75; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes lsKontūras { to { stroke-dashoffset: 0; } }
@keyframes lsPiesia   { 0% { stroke-dashoffset: 260; } 55% { stroke-dashoffset: 0; } 85% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: .0; } }
@keyframes lsTeka     { 0%, 45% { opacity: 0; } 60%, 80% { opacity: 1; } 100% { opacity: 0; } }
@keyframes lsJuosta   { from { left: -40%; } to { left: 100%; } }

@media (prefers-reduced-motion: reduce) {
    html #loading-screen.ls-v2 *, html #loading-screen.ls-v2 { animation-duration: 0s !important; transition: none !important; }
    html #loading-screen.ls-v2 .ls-art .ls-pipe, html #loading-screen.ls-v2 .ls-art .ls-draw { stroke-dashoffset: 0; }
}

/* ===== v896 2D katilinė (tikroviškesnė) ===== */
html #loading-screen.ls-v2 .ls-art2 { width: min(540px, 88vw); height: auto; }
html #loading-screen.ls-v2 .ls-art2 .ls-floor { fill: rgba(255,255,255,.025); stroke: none; }
html #loading-screen.ls-v2 .ls-art2 .ls-fill { fill: rgba(255,255,255,.06); stroke: none; }
html #loading-screen.ls-v2 .ls-art2 .ls-top { fill: rgba(255,255,255,.08); }
html #loading-screen.ls-v2 .ls-art2 .ls-shade { fill: rgba(0,0,0,.22); stroke: none; }
html #loading-screen.ls-v2 .ls-art2 .ls-line { fill: none; stroke: rgba(244,239,232,.82); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
html #loading-screen.ls-v2 .ls-art2 .ls-soft { stroke: rgba(244,239,232,.2); stroke-width: 1; }
html #loading-screen.ls-v2 .ls-art2 .ls-screen { fill: rgba(79,163,255,.25); stroke: rgba(150,200,255,.7); stroke-width: .9; }
/* Vamzdis kaip tūris: tamsus kontūras + spalva + blizgesio linija */
html #loading-screen.ls-v2 .ls-art2 .ls-tube-o { fill: none; stroke: rgba(0,0,0,.55); stroke-width: 7.5; stroke-linecap: round; stroke-linejoin: round; }
html #loading-screen.ls-v2 .ls-art2 .ls-tube { fill: none; stroke-width: 5.2; stroke-linecap: round; stroke-linejoin: round;
    stroke-dasharray: 900; stroke-dashoffset: 900; animation: lsVamzdis 2.2s cubic-bezier(.55,.05,.3,1) .5s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-tube.hot { stroke: #D2643A; }
html #loading-screen.ls-v2 .ls-art2 .ls-tube.cold { stroke: #4E8FD6; }
html #loading-screen.ls-v2 .ls-art2 .ls-tube-hl { fill: none; stroke: rgba(255,255,255,.38); stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; transform: translate(-1px,-1.4px);
    stroke-dasharray: 900; stroke-dashoffset: 900; animation: lsVamzdis 2.2s cubic-bezier(.55,.05,.3,1) .5s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-tube-o { stroke-dasharray: 900; stroke-dashoffset: 900; animation: lsVamzdis 2.2s cubic-bezier(.55,.05,.3,1) .5s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-flange { stroke: #B9BEC4; stroke-width: 2.2; stroke-linecap: round; opacity: 0; animation: lsRodyk .4s ease 2.2s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-valve { fill: none; stroke: #E9E4DC; stroke-width: 1.6; stroke-linecap: round; opacity: 0; animation: lsRodyk .4s ease 2.3s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-handle { fill: none; stroke: #E85D2A; stroke-width: 2; stroke-linecap: round; opacity: 0; animation: lsRodyk .4s ease 2.4s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-pumpbody { fill: #26231f; stroke: #E9E4DC; stroke-width: 1.3; opacity: 0; animation: lsRodyk .5s ease 2.1s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-motor { fill: #3a3631; stroke: #E9E4DC; stroke-width: 1.2; stroke-linejoin: round; opacity: 0; animation: lsRodyk .5s ease 2.1s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-fin { stroke: rgba(233,228,220,.55); stroke-width: .9; opacity: 0; animation: lsRodyk .5s ease 2.2s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-gauge { fill: #F4EFE8; stroke: #3a3631; stroke-width: 1.2; opacity: 0; animation: lsRodyk .4s ease 2.5s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-needle { stroke: #E85D2A; stroke-width: 1.3; stroke-linecap: round; opacity: 0; animation: lsRodyk .4s ease 2.5s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-flow { fill: #FFD2B8; filter: drop-shadow(0 0 4px rgba(255,140,90,.9)); opacity: 0; animation: lsRodyk .4s ease 2.7s forwards; }
html #loading-screen.ls-v2 .ls-art2 .ls-flow.cold { fill: #CFE5FF; filter: drop-shadow(0 0 4px rgba(90,160,255,.9)); animation-delay: 2.7s; }
html #loading-screen.ls-v2 .ls-art2 .ls-draw { stroke-dasharray: 700; stroke-dashoffset: 700; animation: lsKontūras 1.6s ease-out forwards; }
@keyframes lsVamzdis { to { stroke-dashoffset: 0; } }
@keyframes lsRodyk { to { opacity: 1; } }
/* Srautas — šviečiantis taškas slenka kolektoriumi (brūkšnys 0 ilgio su apvaliu galu; pathLength=100) */
html #loading-screen.ls-v2 .ls-art2 .ls-dot { fill: none; stroke-width: 4.6; stroke-linecap: round; stroke-dasharray: 0 100; stroke-dashoffset: 0; opacity: 0;
    animation: lsSrautas 2.2s linear infinite; }
html #loading-screen.ls-v2 .ls-art2 .ls-dot.hot { stroke: #FFD9C2; filter: drop-shadow(0 0 4px rgba(255,140,90,.95)); }
html #loading-screen.ls-v2 .ls-art2 .ls-dot.cold { stroke: #D6EAFF; filter: drop-shadow(0 0 4px rgba(90,160,255,.95)); animation-duration: 2.6s; }
@keyframes lsSrautas { 0% { stroke-dashoffset: 0; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { stroke-dashoffset: -100; opacity: 0; } }
