/* verslosvetaines.lt – vidaus puslapių dizaino sistema (V5.1 kalba, 2026-10-14).
   Viskas apribota .vsp klase. Kadence antraštė, poraštė ir WooCommerce logika nekeičiamos.
   Kampai: 16 px valdikliai, 20 px kortelės, 24 px dideli blokai. Judesys – tik transform ir opacity. */

.vsp {
  --vsp-bg: #04070F;
  --vsp-bg-2: #070C19;
  --vsp-surface: rgba(255, 255, 255, .04);
  --vsp-surface-2: rgba(255, 255, 255, .07);
  --vsp-line: rgba(255, 255, 255, .1);
  --vsp-line-2: rgba(143, 176, 255, .28);
  --vsp-text: #F1F5FB;
  --vsp-muted: #A3B2C8;
  --vsp-soft: #C9D4E5;
  --vsp-accent: #245BFF;
  --vsp-accent-hover: #1A47D6;
  --vsp-link: #8FB0FF;
  --vsp-ok: #6EE7B7;
  --vsp-err: #FCA5A5;
  --vsp-r-sm: 16px;
  --vsp-r-md: 20px;
  --vsp-r-lg: 24px;
  --vsp-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 40px rgba(0, 0, 0, .28);
  --vsp-max: 1200px;
  --vsp-read: 720px;
  --vsp-gutter: clamp(20px, 4vw, 40px);
  --vsp-font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --vsp-display: "Space Grotesk", var(--vsp-font);
  --vsp-ease: cubic-bezier(.22, 1, .36, 1);

  background: var(--vsp-bg);
  color: var(--vsp-text);
  font: 400 clamp(16px, .25vw + 15px, 18px)/1.65 var(--vsp-font);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.vsp *, .vsp *::before, .vsp *::after { box-sizing: border-box; }
.vsp img { max-width: 100%; height: auto; display: block; }
.vsp p { margin: 0; }
/* Kadence .single-content turi tokį patį svorį ir įkeliamas vėliau – todėl dviguba klasė. */
.vsp.vsp :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, table, address, dl) { margin: 0; }
.vsp.vsp :is(.vsp-list, .vsp-steps, .vsp-facts, .vsp-links) { padding: 0; }
.vsp :where(a:not(.vsp-btn)) { color: var(--vsp-link); text-underline-offset: 3px; }
.vsp :where(a:not(.vsp-btn)):hover { color: #fff; }
.vsp :focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 8px; }
.vsp [id] { scroll-margin-top: 110px; }
.vsp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Tinklelis ir sekcijos ---------- */
.vsp-wrap { width: 100%; max-width: var(--vsp-max); margin: 0 auto; padding: 0 var(--vsp-gutter); }
.vsp-section { position: relative; padding: clamp(56px, 7vw, 96px) 0; }
.vsp-section--cta { padding-top: clamp(24px, 3vw, 40px); }
.vsp-section--tight { padding: clamp(40px, 5vw, 72px) 0; }
.vsp-section--alt { background: linear-gradient(180deg, var(--vsp-bg-2), var(--vsp-bg)); border-top: 1px solid var(--vsp-line); }
.vsp-grid { display: grid; gap: clamp(16px, 2vw, 24px); }
.vsp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vsp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vsp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .vsp-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vsp-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vsp-grid--3 > :last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 720px) { .vsp-grid--2, .vsp-grid--3, .vsp-grid--4 { grid-template-columns: 1fr; } }

/* ---------- Tipografija ---------- */
.vsp h1, .vsp h2, .vsp h3, .vsp h4 { color: #fff; margin: 0; font-weight: 700; }
.vsp h1, .vsp h2 { font-family: var(--vsp-display); letter-spacing: -0.04em; line-height: 1.04; }
.vsp h1 { font-size: clamp(38px, 5vw, 68px); }
.vsp h2 { font-size: clamp(30px, 3.6vw, 50px); }
.vsp h3 { font-size: clamp(19px, 1.3vw + 12px, 23px); line-height: 1.3; letter-spacing: -0.01em; }
.vsp.vsp .vsp-eyebrow { margin: 0 0 14px; font-size: 14px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--vsp-link); }
.vsp-lead { font-size: clamp(18px, 1vw + 13px, 21px); color: var(--vsp-muted); max-width: 36em; }
.vsp-muted { color: var(--vsp-muted); }
.vsp-head { display: grid; gap: 14px; max-width: 46rem; margin-bottom: clamp(28px, 4vw, 52px); }
.vsp-head p { color: var(--vsp-muted); max-width: 40em; }
.vsp-head--split { max-width: none; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: end; gap: 16px 64px; }
@media (max-width: 900px) { .vsp-head--split { grid-template-columns: 1fr; } }
.vsp-grad { background: linear-gradient(95deg, #9DC1FF 0%, #4C7DFF 55%, #7FB2FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Mygtukai ---------- */
.vsp-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.vsp-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px;
  border-radius: var(--vsp-r-sm); border: 1.5px solid transparent; font: 600 16px/1.2 var(--vsp-font); text-decoration: none; cursor: pointer;
  transition: transform .3s var(--vsp-ease), background-color .2s, border-color .2s, box-shadow .3s; }
.vsp-btn svg { width: 18px; height: 18px; flex: none; }
.vsp-btn:hover { transform: translateY(-2px); }
.vsp-btn:active { transform: translateY(0) scale(.98); }
.vsp-btn--primary { background: var(--vsp-accent); color: #fff; }
.vsp-btn--primary:hover { background: var(--vsp-accent-hover); color: #fff; box-shadow: 0 10px 26px rgba(36, 91, 255, .35); }
.vsp-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .38); }
.vsp-btn--ghost:hover { color: #fff; border-color: #fff; background: rgba(255, 255, 255, .06); }
.vsp-btn--light { background: #fff; color: #04070F; }
.vsp-btn--light:hover { background: #E8EEFF; color: #04070F; }
.vsp-btn--sm { min-height: 44px; padding: 0 18px; font-size: 15px; }
.vsp-btn--block { width: 100%; }
.vsp-textlink { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; text-decoration: none; }
.vsp-textlink:hover { text-decoration: underline; }
@media (max-width: 480px) { .vsp-actions .vsp-btn { width: 100%; } }

/* ---------- Vidaus puslapio hero ---------- */
.vsp-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(48px, 7vw, 96px) 0 clamp(44px, 6vw, 80px);
  background: radial-gradient(110% 90% at 80% -10%, #0F2559 0%, #071030 38%, #04070F 78%); border-bottom: 1px solid var(--vsp-line); }
.vsp-hero::before { content: ""; position: absolute; z-index: -1; width: 820px; height: 820px; right: -260px; top: -380px; border-radius: 50%;
  background: radial-gradient(circle, rgba(36, 91, 255, .34) 0%, rgba(36, 91, 255, .08) 42%, transparent 68%); pointer-events: none; }
.vsp-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .55;
  background-image: radial-gradient(1.5px 1.5px at 12% 22%, rgba(255,255,255,.7), transparent), radial-gradient(1px 1px at 28% 68%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 46% 14%, rgba(255,255,255,.6), transparent), radial-gradient(1px 1px at 63% 52%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 78% 30%, rgba(255,255,255,.7), transparent), radial-gradient(1px 1px at 88% 78%, rgba(255,255,255,.5), transparent),
    radial-gradient(1px 1px at 6% 84%, rgba(255,255,255,.45), transparent), radial-gradient(1.5px 1.5px at 54% 88%, rgba(255,255,255,.5), transparent); }
.vsp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 72px); align-items: end; }
.vsp-hero__copy { display: grid; gap: 22px; }
.vsp.vsp .vsp-hero__copy .vsp-eyebrow { margin: 0; }
@media (max-width: 900px) { .vsp-hero__grid { grid-template-columns: 1fr; } }
.vsp-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vsp-facts li { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 16px; border-radius: var(--vsp-r-sm);
  background: var(--vsp-surface); border: 1px solid var(--vsp-line); color: var(--vsp-soft); }
.vsp-facts strong { color: #fff; }
.vsp-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #4C7DFF; box-shadow: 0 0 0 4px rgba(76, 125, 255, .18); }

/* ---------- Kortelės ---------- */
.vsp-card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 2.4vw, 30px); border-radius: var(--vsp-r-md);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); border: 1px solid var(--vsp-line); }
.vsp-card p { color: var(--vsp-muted); }
.vsp-card > .vsp-tag { align-self: flex-start; }
.vsp-card__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(36, 91, 255, .16); color: #8FB0FF; }
.vsp-card__icon svg { width: 22px; height: 22px; }
@media (hover: hover) and (pointer: fine) {
  .vsp-card--lift { transition: transform .4s var(--vsp-ease), border-color .3s, box-shadow .4s; }
  .vsp-card--lift:hover { transform: translateY(-4px); border-color: var(--vsp-line-2); box-shadow: var(--vsp-shadow); }
}

/* Kainų kortelės */
.vsp-price-card { gap: 18px; }
.vsp-price-card__top { display: grid; gap: 8px; }
.vsp-tag { justify-self: start; display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 600;
  color: #CFE0FF; background: rgba(36, 91, 255, .14); border: 1px solid rgba(143, 176, 255, .25); }
.vsp-price { display: flex; align-items: baseline; gap: 8px; color: #fff; font: 700 clamp(38px, 3.4vw, 48px)/1 var(--vsp-display); letter-spacing: -0.03em; }
.vsp-price small { font: 500 15px/1.2 var(--vsp-font); color: var(--vsp-muted); letter-spacing: 0; }
.vsp-price del { font-size: .55em; color: var(--vsp-muted); }
.vsp-price ins { text-decoration: none; }
.vsp-price-card .vsp-list { flex: 1; }
.vsp-price-card__fits { font-size: 15px; color: var(--vsp-muted); border-top: 1px solid var(--vsp-line); padding-top: 16px; }
.vsp-price-card__fits a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 14px; font-weight: 600; }
.vsp-price-card .vsp-actions { margin-top: 4px; }

/* Sąrašai */
.vsp-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; align-content: start; }
.vsp-list li { position: relative; padding-left: 30px; color: var(--vsp-soft); }
.vsp-list li::before { content: ""; position: absolute; left: 0; top: .32em; width: 18px; height: 18px; border-radius: 50%;
  background: rgba(36, 91, 255, .2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238FB0FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3L15 7'/%3E%3C/svg%3E") center/12px no-repeat; }
.vsp-list--minus li::before { background: rgba(255, 255, 255, .08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23A3B2C8' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 10h8'/%3E%3C/svg%3E") center/12px no-repeat; }

/* ---------- Procesas ---------- */
.vsp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); counter-reset: vsp-step; }
.vsp-steps li { position: relative; display: grid; align-content: start; gap: 10px; padding: 26px 22px 24px; border-radius: var(--vsp-r-md);
  background: var(--vsp-surface); border: 1px solid var(--vsp-line); counter-increment: vsp-step; }
.vsp-steps li::before { content: counter(vsp-step, decimal-leading-zero); font: 700 15px/1 var(--vsp-display); color: #8FB0FF; letter-spacing: .04em; }
.vsp-steps li::after { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #245BFF, transparent); }
.vsp-steps p { color: var(--vsp-muted); font-size: 16px; }
@media (max-width: 1024px) { .vsp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .vsp-steps { grid-template-columns: 1fr; } }

/* ---------- Dvi kolonos: tinka / netinka, tekstas + šalia blokas ---------- */
.vsp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(16px, 2vw, 24px); }
@media (max-width: 820px) { .vsp-split { grid-template-columns: 1fr; } }
.vsp-panel { padding: clamp(24px, 3vw, 36px); border-radius: var(--vsp-r-lg); background: var(--vsp-surface); border: 1px solid var(--vsp-line); display: grid; gap: 16px; align-content: start; }
.vsp-panel--accent { background: radial-gradient(120% 140% at 0% 0%, rgba(36, 91, 255, .2), rgba(36, 91, 255, .03) 60%), var(--vsp-bg-2); border-color: var(--vsp-line-2); }
.vsp-panel p { color: var(--vsp-muted); }

/* ---------- Skaitomas tekstas (straipsniai, ilgesni paaiškinimai, teisiniai) ---------- */
.vsp-prose { max-width: var(--vsp-read); color: var(--vsp-soft); }
.vsp.vsp .vsp-prose > * + * { margin-top: 1.1em; }
.vsp.vsp .vsp-prose h2 { font-size: clamp(26px, 2.4vw, 34px); margin-top: 1.8em; }
.vsp.vsp .vsp-prose h3 { margin-top: 1.6em; }
.vsp.vsp .vsp-prose :is(ul, ol) { padding-left: 1.3em; }
.vsp.vsp .vsp-prose li + li { margin-top: .4em; }
.vsp.vsp .vsp-prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid #4C7DFF; color: #fff; font-size: 1.08em; }
.vsp-prose table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.vsp-prose th, .vsp-prose td { padding: 12px 14px; border-bottom: 1px solid var(--vsp-line); text-align: left; vertical-align: top; }
.vsp-prose th { color: #fff; font-weight: 600; }
.vsp-prose img { border-radius: var(--vsp-r-md); }
.vsp-columns { columns: 2 340px; column-gap: clamp(28px, 5vw, 72px); }
.vsp.vsp .vsp-columns > * { break-inside: avoid; margin: 0 0 28px; }
.vsp.vsp .vsp-columns h3 { margin-bottom: 8px; }
.vsp-columns p { color: var(--vsp-muted); }

/* ---------- DUK ---------- */
.vsp-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px clamp(32px, 5vw, 80px); align-items: start; }
.vsp-faq-layout .vsp-head { margin-bottom: 0; }
@media (max-width: 900px) { .vsp-faq-layout { grid-template-columns: 1fr; } }
.vsp-faq { max-width: 860px; border-top: 1px solid var(--vsp-line); }
.vsp-faq details { border-bottom: 1px solid var(--vsp-line); }
.vsp-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 14px 0; cursor: pointer; list-style: none;
  color: #fff; font-weight: 600; font-size: clamp(17px, .5vw + 15px, 19px); }
.vsp-faq summary::-webkit-details-marker { display: none; }
.vsp-faq summary:hover { color: #8FB0FF; }
.vsp-faq summary::after { content: ""; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .3);
  background: linear-gradient(#fff, #fff) center/12px 2px no-repeat, linear-gradient(#fff, #fff) center/2px 12px no-repeat; transition: transform .3s var(--vsp-ease); }
.vsp-faq details[open] summary::after { transform: rotate(45deg); }
.vsp-faq details > div { padding: 0 48px 22px 0; color: var(--vsp-muted); }

/* ---------- Galutinis CTA ---------- */
.vsp-cta { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 28px 56px; align-items: center;
  padding: clamp(32px, 5vw, 72px); border-radius: var(--vsp-r-lg); border: 1px solid rgba(143, 176, 255, .25);
  background: radial-gradient(90% 130% at 50% 125%, #1A3A9A 0%, #0A1430 46%, #050913 100%); }
.vsp-cta h2 { font-size: clamp(30px, 3.4vw, 48px); }
.vsp-cta p { color: var(--vsp-muted); }
.vsp.vsp .vsp-cta h2 + p { margin-top: 14px; }
.vsp-cta .vsp-actions { justify-content: flex-end; }
.vsp-cta__meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 15px; }
.vsp-cta__meta a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 820px) { .vsp-cta { grid-template-columns: 1fr; } .vsp-cta .vsp-actions { justify-content: flex-start; } }

.vsp-note { font-size: 15px; color: var(--vsp-muted); }

/* ---------- Formos ---------- */
.vsp-form { display: grid; gap: 16px; }
.vsp-field { display: grid; gap: 8px; }
.vsp-field label { font-weight: 600; color: #fff; font-size: 15px; }
.vsp input:not([type=checkbox]):not([type=radio]):not([type=submit]), .vsp select, .vsp textarea {
  width: 100%; min-height: 52px; padding: 12px 16px; border-radius: var(--vsp-r-sm); border: 1.5px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .04); color: #fff; font: 400 16px/1.4 var(--vsp-font); transition: border-color .2s, box-shadow .2s; }
.vsp textarea { min-height: 140px; resize: vertical; }
.vsp input::placeholder, .vsp textarea::placeholder { color: #7D8BA3; }
.vsp input:focus, .vsp select:focus, .vsp textarea:focus { outline: none; border-color: #4C7DFF; box-shadow: 0 0 0 4px rgba(76, 125, 255, .25); }
.vsp [aria-invalid="true"] { border-color: var(--vsp-err) !important; }
.vsp-msg { padding: 14px 16px; border-radius: var(--vsp-r-sm); font-size: 15px; }
.vsp-msg--ok { background: rgba(110, 231, 183, .1); border: 1px solid rgba(110, 231, 183, .35); color: var(--vsp-ok); }
.vsp-msg--err { background: rgba(252, 165, 165, .1); border: 1px solid rgba(252, 165, 165, .35); color: var(--vsp-err); }

/* ---------- Trijų žingsnių variantas ---------- */
.vsp-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 820px) { .vsp-steps--3 { grid-template-columns: 1fr; } }

/* ---------- Kontaktų sąrašas ---------- */
.vsp-contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(16px, 2vw, 24px); align-items: start; }
@media (max-width: 900px) { .vsp-contact { grid-template-columns: 1fr; } }
.vsp-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vsp-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 12px 18px; border-radius: var(--vsp-r-sm);
  background: var(--vsp-surface); border: 1px solid var(--vsp-line); color: #fff; text-decoration: none; transition: border-color .2s, background-color .2s, transform .3s var(--vsp-ease); }
.vsp-links a:hover { color: #fff; border-color: #4C7DFF; background: rgba(36, 91, 255, .12); }
.vsp-links span { display: grid; gap: 2px; }
.vsp-links small { color: var(--vsp-muted); font-size: 14px; }
.vsp-links strong { font-weight: 600; overflow-wrap: anywhere; }
.vsp-links svg { flex: none; width: 18px; height: 18px; color: #8FB0FF; }
.vsp-links--primary a { background: rgba(36, 91, 255, .16); border-color: rgba(143, 176, 255, .35); }

/* ---------- Formos mygtukų eilė ---------- */
.vsp-form__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 480px) { .vsp-form__actions { grid-template-columns: 1fr; } }
.vsp-form .vsp-msg[hidden] { display: none; }
.vsp-field small { color: var(--vsp-muted); font-size: 14px; }

/* ---------- Demonstracijų kortelės ---------- */
.vsp-demo { padding: 0; gap: 0; overflow: hidden; }
.vsp-demo__media { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0B1426; border-bottom: 1px solid var(--vsp-line); }
.vsp-demo__media img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s var(--vsp-ease); }
.vsp-demo__body { display: grid; gap: 12px; padding: 22px 24px 24px; flex: 1; align-content: start; }
.vsp-demo__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.vsp.vsp .vsp-demo h2 { font: 700 clamp(20px, 1.2vw + 12px, 23px)/1.25 var(--vsp-font); letter-spacing: -0.01em; }
.vsp-demo .vsp-price { font-size: 26px; flex: none; }
.vsp-demo__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 4px; }
.vsp-demo__actions .vsp-btn { flex: 1 1 auto; }
@media (hover: hover) and (pointer: fine) {
  .vsp-demo:hover .vsp-demo__media img { transform: scale(1.04); }
}

/* ---------- Palyginimo lentelė ---------- */
.vsp-table-wrap { overflow-x: auto; border-radius: var(--vsp-r-md); border: 1px solid var(--vsp-line); background: var(--vsp-surface); }
.vsp-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 16px; }
.vsp-table th, .vsp-table td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--vsp-line); color: var(--vsp-soft); }
.vsp-table thead th { color: #fff; font-weight: 600; background: rgba(255, 255, 255, .03); }
.vsp-table tbody tr:last-child td { border-bottom: 0; }
.vsp-table td:first-child a { font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; }
.vsp-table td { vertical-align: middle; }
@media (max-width: 640px) {
  .vsp-table { min-width: 0; }
  .vsp-table :is(th, td):nth-child(2), .vsp-table :is(th, td):nth-child(3) { display: none; }
}
.vsp-table .vsp-num { white-space: nowrap; color: #fff; font-weight: 600; }

/* ---------- Teisiniai puslapiai ---------- */
.vsp-hero--compact { padding: clamp(40px, 5vw, 72px) 0 clamp(32px, 4vw, 52px); }
.vsp-hero--compact h1 { font-size: clamp(34px, 4vw, 56px); }
.vsp-legal { display: grid; grid-template-columns: minmax(0, 720px) minmax(0, 300px); gap: clamp(28px, 5vw, 72px); justify-content: space-between; align-items: start; }
.vsp-legal__aside { position: sticky; top: 110px; }
.vsp.vsp .vsp-legal__title { font: 700 20px/1.3 var(--vsp-font); letter-spacing: -0.01em; }
.vsp--legal .vsp-prose h2:first-child { margin-top: 0; }
@media (max-width: 960px) { .vsp-legal { grid-template-columns: 1fr; } .vsp-legal__aside { position: static; } }

/* ---------- Temų žymės ir visa kortelė kaip nuoroda ---------- */
.vsp-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vsp.vsp .vsp-chips { padding: 0; }
.vsp-chips li { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; font-size: 15px; color: var(--vsp-soft);
  background: var(--vsp-surface); border: 1px solid var(--vsp-line); }
.vsp-card__link { color: #fff; text-decoration: none; }
.vsp .vsp-card a.vsp-card__link { color: #fff; }
.vsp-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.vsp-card:has(.vsp-card__link:focus-visible) { outline: 3px solid #fff; outline-offset: 3px; }
.vsp-card__link:focus-visible { outline: none; }
.vsp-card:has(.vsp-card__link) .vsp-textlink { margin-top: auto; min-height: 0; }
@media (hover: hover) and (pointer: fine) { .vsp-card:has(.vsp-card__link):hover .vsp-card__link { color: #CFE0FF; } }

/* ---------- Pasirodymas slenkant: be JS ir su sumažintu judesiu viskas matoma ---------- */
@media (prefers-reduced-motion: no-preference) {
  .vsp.js .vsp-reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s var(--vsp-ease), transform .6s var(--vsp-ease); transition-delay: calc(var(--i, 0) * 70ms); }
  .vsp.js .vsp-reveal.is-in { opacity: 1; transform: none; }
}
@media (max-width: 640px) and (prefers-reduced-motion: no-preference) {
  .vsp.js .vsp-reveal { transform: translateY(10px); transition-duration: .45s; transition-delay: 0ms; }
}
@media (prefers-reduced-motion: reduce) {
  .vsp *, .vsp *::before, .vsp *::after { transition: none !important; animation: none !important; }
}

/* ---------- Kadence aplinka: tamsus fonas tarp antraštės ir poraštės, be papildomų tarpų ---------- */
body.vsp-page .content-bg, body.vsp-page #inner-wrap, body.vsp-page .site-main { background: #04070F; }
body.vsp-page .entry-content-wrap { padding: 0; }
body.vsp-page .entry-content > .vsp:first-child { margin-top: 0; }
