/* ===== Sprendimų puslapiai (v2) =====
   Tik tai, kas būdinga /sprendimai/<slug> ir /sprendimai apžvalgai: „Prieš ir
   po“ lentelė, funkcijų sąrašas, ekranų gidas, kainos skaičiuoklė, sričių
   eilutės. Bendri blokai (herojus, pasas, D.U.K., žingsniai) — site.v6.css
   skyriuje „Ledger page kit“. */
/* ====== Kas pasikeičia ====== */
.erp-sx-solve-head, .erp-sx-solve-row {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) minmax(180px, 3fr); gap: 40px;
}

.erp-sx-solve-head {
  padding-bottom: 14px; border-bottom: 1px solid var(--erp-rule);
  font: 500 12px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-600);
}

.erp-sx-solve { list-style: none; margin: 0; padding: 0; }

.erp-sx-solve-row { padding: 26px 0; border-bottom: 1px solid var(--erp-rule); align-items: start; }

.erp-sx-solve-now { margin: 0; font: 400 16px/1.5 var(--erp-font-body); color: var(--erp-gray-600); }

.erp-sx-solve-then { margin: 0; font: 500 16.5px/1.5 var(--erp-font-body); color: var(--erp-maastricht); text-wrap: pretty; }

.erp-sx-solve-lbl { display: none; }

.erp-sx-solve-mods { display: flex; flex-wrap: wrap; gap: 6px; }

.erp-sx-solve-mods .erp-sol-chip { border-radius: var(--erp-radius-sm); border-color: var(--erp-rule); font-weight: 500; }

.erp-sx-solve-mods .erp-sol-chip:hover { color: var(--erp-freedom-ink); border-color: var(--erp-freedom-200); }


/* ====== Funkcijos ====== */
.erp-sx-caps-sum {
  display: flex; flex-wrap: wrap; gap: 10px 40px; margin: 0 0 56px; padding: 18px 0;
  border-top: 1px solid var(--erp-rule); border-bottom: 1px solid var(--erp-rule);
  font: 500 13px/1.3 var(--erp-font-mono); color: var(--erp-gray-700);
}

.erp-sx-caps-sum span { display: inline-flex; align-items: baseline; gap: 8px; }

.erp-sx-caps-sum strong { font: 700 28px/1 var(--erp-font-display); letter-spacing: -0.03em; color: var(--erp-maastricht); font-variant-numeric: tabular-nums; }

/* Kiekviena grupė — eilutė: pavadinimas kairėje, funkcijos dviem stulpeliais
   dešinėje. Taip lentelė lieka lygi, kad ir kiek funkcijų turėtų grupė. */
.erp-sx-capgroup {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 12px 48px;
  padding: 24px 0 40px; border-top: 2px solid var(--erp-maastricht);
}

.erp-sx-capgroup-h { position: sticky; top: 136px; align-self: start; padding-top: 12px; }

.erp-sx-capgroup-h h3 { margin: 0; font: 650 22px/1.2 var(--erp-font-display); letter-spacing: -0.018em; color: var(--erp-maastricht); }

.erp-sx-capgroup-h span { display: block; margin-top: 8px; font: 500 12px/1 var(--erp-font-mono); color: var(--erp-gray-600); }

.erp-sx-capgroup-h .erp-sx-capgroup-tag { display: inline-block; margin-top: 14px; color: var(--erp-yellow-900); }

.erp-sx-capgroup ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; }

.erp-sx-cap {
  display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 14px;
  align-items: start; padding: 15px 0; border-bottom: 1px solid var(--erp-rule);
}

.erp-sx-cap > .erp-sx-check { transform: translateY(7px) rotate(-45deg); }

.erp-sx-cap-t { margin: 0; font: 600 16px/1.35 var(--erp-font-body); color: var(--erp-maastricht); }

.erp-sx-cap-d { margin: 3px 0 0; font: 400 14.5px/1.5 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }


/* ====== Kaina ====== */
.erp-sx-price { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px 72px; align-items: start; }

.erp-sx-price-copy .erp-sx-ticks { margin-bottom: 28px; }

.erp-sx-price-note { margin: 0 0 12px; max-width: 52ch; font: 400 15px/1.55 var(--erp-font-body); color: var(--erp-gray-600); }

.erp-sx-calc { background: #fff; border: 1px solid var(--erp-rule); border-radius: 12px; box-shadow: var(--erp-shadow-md); overflow: hidden; }

.erp-sx-calc fieldset { margin: 0; padding: 22px 24px 6px; border: 0; }

.erp-sx-calc legend { float: left; width: 100%; margin-bottom: 10px; padding: 0; font: 500 12px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-600); }

.erp-sx-opt {
  clear: both; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 2px 12px;
  padding: 13px 0; border-top: 1px solid var(--erp-rule); cursor: pointer;
}

.erp-sx-opt input { grid-column: 1; grid-row: 1 / 3; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--erp-freedom-ink); cursor: pointer; }

.erp-sx-opt-t { grid-column: 2; grid-row: 1; font: 600 16px/1.3 var(--erp-font-body); color: var(--erp-maastricht); }

.erp-sx-opt-d { grid-column: 2; grid-row: 2; font: 400 14px/1.45 var(--erp-font-body); color: var(--erp-gray-600); }

.erp-sx-opt-p { grid-column: 3; grid-row: 1 / 3; font: 500 15px/1.3 var(--erp-font-mono); color: var(--erp-gray-600); font-variant-numeric: tabular-nums; transition: color 150ms var(--erp-ease-out); }

.erp-sx-opt.is-on .erp-sx-opt-p { color: var(--erp-maastricht); }

.erp-sx-calc-total {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 16px;
  padding: 22px 24px 18px; background: var(--erp-paper); border-top: 1px solid var(--erp-rule);
}

.erp-sx-calc-total > span { font: 500 13px/1.3 var(--erp-font-mono); color: var(--erp-gray-700); }

.erp-sx-calc-total strong { font: 700 44px/1 var(--erp-font-display); letter-spacing: -0.04em; color: var(--erp-maastricht); font-variant-numeric: tabular-nums; white-space: nowrap; }

.erp-sx-calc-total small { margin-left: 4px; font: 400 14px/1 var(--erp-font-mono); letter-spacing: 0; color: var(--erp-gray-600); }

.erp-sx-calc-cta { padding: 0 24px 24px; background: var(--erp-paper); }


/* ====== /sprendimai apžvalga ======
   Kiekviena sritis — viena eilutė: numeris, pavadinimas, „Dabar → Su ERP365“
   pora, moduliai su kainomis ir tikro ekrano miniatiūra dešinėje. */
.erp-sxi-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--erp-maastricht); }

.erp-sxi-list > li { border-bottom: 1px solid var(--erp-rule); }

.erp-sxi-row {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(260px, 340px);
  grid-template-areas: "n t shot" "n pair shot" "n mods shot" "n meta shot";
  grid-template-rows: auto auto auto 1fr; column-gap: 40px;
  margin: 0 -16px; padding: 32px 16px; border-radius: 10px; color: inherit; text-decoration: none;
  transition: background-color 200ms var(--erp-ease-out), transform 150ms var(--erp-ease-out);
}

.erp-sxi-row:hover { background: var(--erp-paper); }

.erp-sxi-row:active { transform: scale(0.98); }

.erp-sxi-row:focus-visible { outline: 2px solid var(--erp-freedom); outline-offset: -2px; }

.erp-sxi-n { grid-area: n; padding-top: 9px; font: 500 13px/1 var(--erp-font-mono); color: var(--erp-freedom-ink); }

.erp-sxi-t { grid-area: t; margin: 0; font: 650 clamp(23px, 17px + 0.8vw, 28px)/1.15 var(--erp-font-display); letter-spacing: -0.022em; color: var(--erp-maastricht); }

.erp-sxi-pair { grid-area: pair; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin: 18px 0 20px; }

.erp-sxi-pair p { margin: 0; font: 400 15.5px/1.5 var(--erp-font-body); text-wrap: pretty; }

.erp-sxi-now { color: var(--erp-gray-600); }

.erp-sxi-then { color: var(--erp-maastricht); font-weight: 500; }

.erp-sxi-lbl { display: block; margin-bottom: 6px; font: 500 11.5px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-500); }

.erp-sxi-then .erp-sxi-lbl { color: var(--erp-freedom-ink); }

.erp-sxi-mods { grid-area: mods; display: flex; flex-wrap: wrap; gap: 8px 18px; }

.erp-sxi-mod { display: inline-flex; align-items: center; gap: 7px; font: 500 14px/1.2 var(--erp-font-body); color: var(--erp-gray-700); }

.erp-sxi-mod img { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }

.erp-sxi-mod-p {
  padding: 3px 5px; border-radius: 3px; background: var(--erp-yellow-50); border: 1px solid var(--erp-yellow-300);
  font: 500 11px/1 var(--erp-font-mono); color: var(--erp-yellow-900); white-space: nowrap;
}

.erp-sxi-meta {
  grid-area: meta; align-self: end; display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--erp-rule);
  font: 500 12.5px/1.3 var(--erp-font-mono); color: var(--erp-gray-600);
}

.erp-sxi-meta i { margin: 0 10px; font-style: normal; color: var(--erp-gray-400); }

.erp-sxi-go { white-space: nowrap; font: 600 14.5px/1 var(--erp-font-body); color: var(--erp-freedom-ink); }

.erp-sxi-go > span { display: inline-block; margin-left: 5px; transition: transform 200ms var(--erp-ease-out); }

.erp-sxi-row:hover .erp-sxi-go > span { transform: translateX(3px); }

.erp-sxi-shot {
  grid-area: shot; align-self: start; display: block; box-shadow: var(--erp-shadow-md);
  transition: transform 240ms var(--erp-ease-out), box-shadow 240ms var(--erp-ease-out);
}

.erp-sxi-shot img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 0 0; }

.erp-sxi-row:hover .erp-sxi-shot { transform: translateY(-3px); box-shadow: var(--erp-shadow-lg); }


/* Integracijos: keturios skiltys po hairline, ne kortelės. */
.erp-sxi-int { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--erp-maastricht); }

.erp-sxi-int > li + li { border-left: 1px solid var(--erp-rule); }

.erp-sxi-int a {
  display: flex; flex-direction: column; height: 100%; padding: 28px 24px 24px; color: inherit; text-decoration: none;
  transition: background-color 200ms var(--erp-ease-out), transform 150ms var(--erp-ease-out);
}

.erp-sxi-int a:hover { background: #fff; }

.erp-sxi-int a:active { transform: scale(0.98); }

.erp-sxi-int a:focus-visible { outline: 2px solid var(--erp-freedom); outline-offset: -2px; }

.erp-sxi-int img { width: 32px; height: 32px; object-fit: contain; margin-bottom: 18px; }

.erp-sxi-int h3 { margin: 0 0 6px; font: 650 20px/1.2 var(--erp-font-display); letter-spacing: -0.015em; color: var(--erp-maastricht); }

.erp-sxi-int p { margin: 0 0 18px; font: 400 15px/1.5 var(--erp-font-body); color: var(--erp-gray-600); }

.erp-sxi-int-p { margin-top: auto; margin-bottom: 14px; font: 500 13px/1.3 var(--erp-font-mono); color: var(--erp-maastricht); }

.erp-sxi-int a:hover .erp-sxi-go > span { transform: translateX(3px); }


/* Kaina: planai kairėje, specializuoti moduliai dešinėje. */
.erp-sxi-price { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px 72px; align-items: start; }

.erp-sxi-price .erp-lhead { grid-template-columns: 1fr; align-items: start; margin-bottom: 40px; }

.erp-sxi-plans { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--erp-maastricht); }

.erp-sxi-plan { padding: 22px 24px 0 0; }

.erp-sxi-plan + .erp-sxi-plan { padding-left: 24px; border-left: 1px solid var(--erp-rule); }

.erp-sxi-plan-n { display: block; margin-bottom: 14px; font: 500 12px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-freedom-ink); }

.erp-sxi-plan strong { display: block; font: 700 clamp(40px, 30px + 1.6vw, 52px)/1 var(--erp-font-display); letter-spacing: -0.04em; color: var(--erp-maastricht); font-variant-numeric: tabular-nums; }

.erp-sxi-plan small { margin-left: 4px; font: 400 14px/1 var(--erp-font-mono); letter-spacing: 0; color: var(--erp-gray-600); }

.erp-sxi-plan p { margin: 12px 0 0; font: 400 15px/1.5 var(--erp-font-body); color: var(--erp-gray-600); }

.erp-sxi-addons ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--erp-rule); }

.erp-sxi-addons li { border-bottom: 1px solid var(--erp-rule); }

.erp-sxi-addons ul a {
  display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  margin: 0 -12px; padding: 14px 12px; border-radius: 8px; color: inherit; text-decoration: none;
  transition: background-color 200ms var(--erp-ease-out), transform 150ms var(--erp-ease-out);
}

.erp-sxi-addons ul a:hover { background: var(--erp-paper); }

.erp-sxi-addons ul a:active { transform: scale(0.98); }

.erp-sxi-addons img { width: 26px; height: 26px; object-fit: contain; }

.erp-sxi-addons strong { display: block; font: 600 16px/1.3 var(--erp-font-body); color: var(--erp-maastricht); }

.erp-sxi-addons ul a > span:not(.erp-sxi-addons-p) { font: 400 14px/1.45 var(--erp-font-body); color: var(--erp-gray-600); }

.erp-sxi-addons-p { font: 500 13.5px/1 var(--erp-font-mono); color: var(--erp-maastricht); white-space: nowrap; }

.erp-sxi-addons .erp-lfoot { margin-top: 28px; }


@media (hover: none) {
  .erp-sxi-row:hover { background: none; }
  .erp-sxi-row:hover .erp-sxi-shot { transform: none; box-shadow: var(--erp-shadow-md); }
  .erp-sxi-int a:hover { background: none; }
  .erp-sxi-addons ul a:hover { background: none; }
}


/* ====== Responsive ====== */
@media (max-width: 1024px) {
  .erp-sxi-row { grid-template-columns: 44px minmax(0, 1fr) 240px; column-gap: 28px; }
  .erp-sxi-pair { grid-template-columns: 1fr; gap: 14px; }
  .erp-sxi-int { grid-template-columns: 1fr 1fr; }
  .erp-sxi-int > li:nth-child(3) { border-left: 0; }
  .erp-sxi-int > li:nth-child(n+3) { border-top: 1px solid var(--erp-rule); }
  .erp-sxi-price { grid-template-columns: 1fr; }
  .erp-sx-price { grid-template-columns: 1fr; }
  .erp-sx-calc { max-width: 560px; }
}

@media (max-width: 860px) {
  .erp-sx-capgroup { grid-template-columns: 1fr; padding-bottom: 28px; }
  .erp-sx-capgroup-h { position: static; }
  .erp-sx-capgroup ul { grid-template-columns: 1fr; }
  .erp-sx-solve-head { display: none; }
  .erp-sx-solve-row { grid-template-columns: 1fr; gap: 10px; }
  .erp-sx-solve-lbl {
    display: block; margin-bottom: 4px;
    font: 500 11.5px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-500);
  }
}

@media (max-width: 720px) {
  /* Telefone: numeris ir pavadinimas, po jais ekranas, tada pora ir moduliai. */
  .erp-sxi-row {
    grid-template-columns: 32px minmax(0, 1fr); grid-template-areas: "n t" "shot shot" "pair pair" "mods mods" "meta meta";
    grid-template-rows: none; margin: 0; padding: 26px 0 24px; border-radius: 0;
  }
  .erp-sxi-row:active { transform: none; background: var(--erp-paper); }
  .erp-sxi-n { padding-top: 7px; }
  .erp-sxi-shot { margin-top: 18px; }
  .erp-sxi-shot img { aspect-ratio: 16 / 9; }
  .erp-sxi-pair { margin: 18px 0 16px; }
  .erp-sxi-meta { margin-top: 18px; }
  .erp-sxi-int { grid-template-columns: 1fr; }
  .erp-sxi-int > li + li { border-left: 0; border-top: 1px solid var(--erp-rule); }
  .erp-sxi-int a { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; padding: 20px 0; }
  .erp-sxi-int img { grid-row: 1 / span 4; margin: 2px 0 0; }
  .erp-sxi-int p { margin-bottom: 10px; }
  .erp-sxi-int-p { margin-bottom: 10px; }
  .erp-sxi-plans { grid-template-columns: 1fr; }
  .erp-sxi-plan + .erp-sxi-plan { padding-left: 0; border-left: 0; margin-top: 22px; border-top: 1px solid var(--erp-rule); }
}

@media (max-width: 560px) {
  .erp-sx-caps-sum { gap: 10px 24px; }
  .erp-sx-caps-sum strong { font-size: 24px; }
  .erp-sx-cap { grid-template-columns: 16px minmax(0, 1fr); }
  .erp-sx-cap > .erp-sx-tag { grid-column: 2; justify-self: start; }
  .erp-sx-calc fieldset { padding: 18px 16px 4px; }
  .erp-sx-calc-total { padding: 18px 16px 16px; }
  .erp-sx-calc-total strong { font-size: 36px; }
  .erp-sx-calc-cta { padding: 0 16px 18px; }
}