/* Statinės versijos papildomas CSS. Pagrindas – originalus sukompiliuotas
   index-DvV4eJmX.css (Tailwind); čia tik tai, ko jame nėra. */

/* ── trūkstamos utility klasės ── */
.uppercase{text-transform:uppercase}
.max-w-5xl{max-width:64rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.mt-6{margin-top:1.5rem}
.gap-10{gap:2.5rem}
.w-12{width:3rem}
.z-40{z-index:40}
@media (min-width:1024px){
  .lg\:pt-44{padding-top:11rem}
  .lg\:pb-24{padding-bottom:6rem}
  .lg\:py-28{padding-top:7rem;padding-bottom:7rem}
}

/* ── scroll animacijos (vietoje framer-motion) ── */
.sv-anim{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.sv-anim-left{opacity:0;transform:translateX(-20px);transition:opacity .6s ease,transform .6s ease}
.sv-anim-scale{opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s ease}
.sv-in{opacity:1 !important;transform:none !important}
@media (prefers-reduced-motion: reduce){
  .sv-anim,.sv-anim-left,.sv-anim-scale{opacity:1;transform:none;transition:none}
}

/* ── DUK akordeonas ── */
.sv-acc-body{max-height:0;overflow:hidden;transition:max-height .25s ease}
.sv-acc-inner{padding-bottom:1.5rem;font-size:1rem;line-height:1.7;color:hsl(var(--muted-foreground))}
.sv-acc-btn svg{transition:transform .2s ease}
.sv-acc-open .sv-acc-btn svg{transform:rotate(180deg)}

/* ── mobilus meniu ── */
.sv-mobile-menu{display:none;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));box-shadow:0 10px 25px -5px rgb(0 0 0 / .1)}
.sv-mobile-menu.sv-open{display:block}
.sv-mobile-menu a{display:block;padding:.9rem 1.5rem;font-weight:600;color:hsl(var(--foreground));text-decoration:none;border-top:1px solid hsl(var(--border) / .5)}
.sv-mobile-menu a:hover{color:hsl(var(--primary))}

/* ── toast pranešimas ── */
.sv-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;max-width:380px;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 20px 25px -5px rgb(0 0 0 / .15);padding:1.25rem 2.75rem 1.25rem 1.25rem;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.sv-toast.sv-show{opacity:1;transform:none;pointer-events:auto}
.sv-toast.sv-error{border-color:#dc2626}
.sv-toast .sv-toast-title{font-weight:700;margin-bottom:.25rem}
.sv-toast .sv-toast-desc{font-size:.9rem;color:hsl(var(--muted-foreground))}
.sv-toast .sv-toast-x{position:absolute;top:.6rem;right:.6rem;background:none;border:0;cursor:pointer;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1;padding:.25rem}

/* ── Google atsiliepimų blokas ── */
.sv-gbadge{display:inline-flex;align-items:center;gap:.9rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem 1.5rem;box-shadow:0 1px 3px rgb(0 0 0 / .07)}
.sv-gbadge .sv-gscore{font-size:2rem;font-weight:900;line-height:1}
.sv-gbadge .sv-gmeta{font-size:.85rem;color:hsl(var(--muted-foreground))}
.sv-gbadge a{color:hsl(var(--primary));font-weight:600;text-decoration:none}
.sv-gbadge a:hover{text-decoration:underline}
.sv-gpill{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground))}

/* ── kalbos mygtukas ── */
.sv-lang{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.25rem;padding:0 .65rem;border:1px solid hsl(var(--border));border-radius:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:hsl(var(--muted-foreground));text-decoration:none;transition:color .15s,border-color .15s}
.sv-lang:hover{color:hsl(var(--primary));border-color:hsl(var(--primary))}
.sv-lang-dark{border-color:rgb(255 255 255 / .3);color:rgb(255 255 255 / .85)}
.sv-lang-dark:hover{color:#fff;border-color:#fff}

/* ── landing page elementai ── */
.sv-lp-hero{position:relative;overflow:hidden}
.sv-route-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.75rem;box-shadow:0 1px 3px rgb(0 0 0 / .06)}
.sv-route-card h3{display:flex;align-items:center;gap:.6rem}
.sv-check-list{list-style:none;margin:0;padding:0}
.sv-check-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem 0;color:hsl(var(--muted-foreground))}
.sv-check-list li svg{flex-shrink:0;margin-top:.2rem}
.sv-flag{display:inline-block;width:1.6rem;height:1.15rem;border-radius:.2rem;overflow:hidden;vertical-align:-2px;box-shadow:0 0 0 1px rgb(0 0 0 / .12)}
.sv-form-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:1.5rem;box-shadow:0 25px 50px -12px rgb(0 0 0 / .35);padding:2rem}
@media (min-width:1024px){.sv-form-card{padding:2.5rem}}
.sv-input{display:flex;height:2.5rem;width:100%;border-radius:.375rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--muted) / .5);padding:.25rem .75rem;font-size:.875rem;color:hsl(var(--foreground))}
.sv-input:focus{outline:2px solid hsl(var(--ring));outline-offset:0}
textarea.sv-input{min-height:110px;padding-top:.5rem}
.sv-label{font-size:.875rem;font-weight:500;line-height:1;display:block;margin-bottom:.5rem}
