/* ===== /prieziura (v2 „ledger“) =====
   Tik šio puslapio dalys. Bendri blokai (herojus, pasas, sekcijos, žingsniai,
   „Kam tinka“, LiveShot) — site.v6.css skyriuje „Ledger page kit“.
   Funkcijų grupės ir kainos skaičiuoklė nukopijuotos iš solution-v2.css
   (tos pačios klasės), kad puslapis nepriklausytų nuo sprendimų stiliaus. */


/* ====== Funkcijos: grupė kairėje, funkcijos dviem stulpeliais dešinėje ====== */
.erp-sx-caps { margin: 0; }
.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:last-child { padding-bottom: 0; }
.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 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); 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; }


/* ====== Kaip veikia: keturi žingsniai, po jais tikrų ekranų gidas ====== */
@media (min-width: 1025px) {
  .erp-pz-steps .erp-sx-roll { grid-template-columns: repeat(var(--steps), minmax(0, 1fr)); }
}
.erp-pz-walk { margin-top: 64px; }


/* ====== Servisas klientams: antraštė kairėje, sunumeruotos eilutės dešinėje ====== */
.erp-pz-sub {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 28px 56px; align-items: start;
  margin-top: 96px; padding-top: 40px; border-top: 2px solid var(--erp-maastricht);
}
.erp-pz-subhead { position: sticky; top: 136px; }
.erp-pz-subhead h3 {
  margin: 0 0 14px; font: 700 clamp(24px, 15px + 1.1vw, 32px)/1.14 var(--erp-font-display);
  letter-spacing: -0.028em; color: var(--erp-maastricht); text-wrap: balance;
}
.erp-pz-subhead-d { margin: 0; font: 400 16px/1.6 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }
.erp-pz-svc {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 36px;
  border-top: 1px solid var(--erp-rule);
}
.erp-pz-svc > li {
  display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 4px 12px;
  padding: 20px 0; border-bottom: 1px solid var(--erp-rule);
}
.erp-pz-svc-n { grid-row: 1 / 3; padding-top: 3px; font: 500 13px/1 var(--erp-font-mono); color: var(--erp-freedom-ink); }
.erp-pz-svc h4 { margin: 0; font: 600 16.5px/1.35 var(--erp-font-body); color: var(--erp-maastricht); }
.erp-pz-svc p { margin: 0; font: 400 14.5px/1.55 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }


/* ====== Kaina: kas įeina kairėje, plano skaičiuoklė dešinėje ====== */
.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-opt:has(input:focus-visible) { outline: 2px solid var(--erp-freedom); outline-offset: 2px; border-radius: 4px; }
/* Pats modulis visada įskaičiuotas: eilutė be pasirinkimo, su varnele. */
.erp-sx-opt.is-fixed { cursor: default; }
.erp-sx-opt.is-fixed > .erp-sx-check { grid-column: 1; grid-row: 1 / 3; margin: 7px 0 0 4px; }
.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); }

/* Ko reikia pradžiai: kairiajame stulpelyje po tuo, kas įeina į kainą.
   Žingsniai — kompaktiškos eilutės: numeris kairėje, tekstas šalia. */
/* Kompiuteryje skaičiuoklė dešinėje per abi eilutes; telefone — po kainos
   aprašu, prieš startą. */
.erp-pz-price { grid-template-rows: auto 1fr; row-gap: 0; }
.erp-pz-price .erp-sx-calc { grid-column: 2; grid-row: 1 / span 2; }
.erp-pz-start { grid-column: 1; margin-top: 12px; }
.erp-pz-start h3 { margin: 0 0 10px; font: 650 22px/1.2 var(--erp-font-display); letter-spacing: -0.018em; color: var(--erp-maastricht); }
.erp-pz-start-d { margin: 0 0 20px; font: 400 15.5px/1.55 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }
.erp-pz-start .erp-sx-roll { grid-template-columns: 1fr; row-gap: 0; border-top-width: 1px; }
.erp-pz-start .erp-sx-roll > li, .erp-pz-start .erp-sx-roll > li + li {
  display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 6px;
  padding: 14px 0; border-left: 0; border-top: 0; border-bottom: 1px solid var(--erp-rule);
}
.erp-pz-start .erp-sx-roll-n { grid-row: 1 / 3; margin: 5px 0 0; }
.erp-pz-start .erp-sx-roll h3 { margin: 0 0 4px; font-size: 17px; }


/* ====== Papildomi poreikiai: vienintelė tamsi juosta ====== */
.erp-pz-dark { position: relative; padding: 96px 0 104px; background: var(--erp-maastricht); color: #fff; overflow: hidden; }
.erp-pz-dark-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 48px 48px; background-position: center -1px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 75%);
          mask-image: linear-gradient(180deg, #000 0%, transparent 75%);
}
.erp-pz-dark .erp-container { position: relative; }
.erp-pz-dark .erp-llabel { color: var(--erp-maastricht-100); }
.erp-pz-dark .erp-llabel::after { background: var(--erp-rule-inverse); }
.erp-pz-dark-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px 72px; align-items: start; }
.erp-pz-dark .erp-lh2 { color: #fff; }
.erp-pz-dark-lede { margin: 20px 0 32px; max-width: 46ch; font: 400 18px/1.6 var(--erp-font-body); color: var(--erp-maastricht-100); text-wrap: pretty; }
.erp-pz-dark-ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.erp-pz-dark .erp-btn-ghost-inv { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.28); }
.erp-pz-dark .erp-btn-ghost-inv:hover { border-color: #fff; color: #fff; }
.erp-pz-dark .erp-btn:focus-visible { outline: 2px solid var(--erp-picton); outline-offset: 3px; }
.erp-pz-dark-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--erp-rule-inverse); }
.erp-pz-dark-list li {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 6px 32px;
  padding: 22px 0; border-bottom: 1px solid var(--erp-rule-inverse);
}
.erp-pz-dark-list h3 { margin: 0; font: 650 19px/1.3 var(--erp-font-display); letter-spacing: -0.012em; color: #fff; }
.erp-pz-dark-list p { margin: 0; font: 400 15.5px/1.55 var(--erp-font-body); color: var(--erp-maastricht-100); text-wrap: pretty; }


/* ====== Responsive ====== */
@media (max-width: 1024px) {
  .erp-sx-price { grid-template-columns: 1fr; }
  .erp-pz-price { row-gap: 40px; }
  .erp-pz-price .erp-sx-calc, .erp-pz-start { grid-column: auto; grid-row: auto; margin-top: 0; }
  .erp-sx-calc { max-width: 560px; }
  .erp-pz-dark-grid { grid-template-columns: 1fr; }
  .erp-pz-sub { grid-template-columns: 1fr; }
  .erp-pz-subhead { position: static; }
}
@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-pz-svc { grid-template-columns: 1fr; }
  .erp-pz-dark-list li { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  /* Telefone žingsniai — kompaktiškos eilutės: numeris kairėje, tekstas šalia. */
  .erp-pz-steps .erp-sx-roll > li, .erp-pz-steps .erp-sx-roll > li + li {
    display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 6px; padding: 16px 0;
  }
  .erp-pz-steps .erp-sx-roll-n { grid-row: 1 / 3; margin: 5px 0 0; }
  .erp-pz-steps .erp-sx-roll h3 { margin-bottom: 4px; font-size: 17.5px; }
  .erp-pz-walk { margin-top: 44px; }
  .erp-pz-sub { margin-top: 64px; padding-top: 28px; gap: 20px; }
  .erp-pz-subhead-d { font-size: 15.5px; }
  .erp-sx-capgroup { padding: 20px 0 24px; }
  .erp-sx-cap { gap: 12px; padding: 12px 0; }
  .erp-sx-cap-d { font-size: 14px; }
  .erp-sx-fit-row { gap: 8px; padding: 22px 0; }
  .erp-sx-fit-keys { gap: 4px; }
  .erp-sx-fit-keys span { padding: 4px 6px; font-size: 11px; }
  .erp-pz-svc > li { padding: 14px 0; }
  .erp-pz-svc p { font-size: 14.5px; }
  .erp-sx-price-copy .erp-sx-ticks li { padding: 10px 0; font-size: 15px; }
  .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; }
  .erp-pz-dark { padding: 64px 0 72px; }
  .erp-pz-dark-lede { font-size: 17px; }
  .erp-pz-dark-ctas .erp-btn { flex: 1 1 100%; }
  .erp-pz-dark-list li { padding: 18px 0; }
}
