/* ===== Integracijų puslapiai (v2): /rivile ir /siuntos =====
   Tik šiems dviem puslapiams būdingi blokai. Bendri blokai (herojus, pasas,
   sekcijų rėmas, žingsniai, LiveShot) — site.v6.css skyriuje „Ledger page kit“.
   Kainos skaičiuoklė ir grupuotas funkcijų sąrašas perimti iš solution-v2.css
   šablonų, bet su savo klasėmis, kad puslapiai nepriklausytų nuo sprendimų CSS. */


/* ====== /rivile: ERP365 ⇄ Rivilė lentelė ======
   Dvi skiltys kaip apskaitos knygoje: kairėje operacija ERP365, dešinėje kas
   atsiranda Rivilėje. Antraštė ir eilutės naudoja tą patį tinklelį. */
.erp-ix-sync-head, .erp-ix-sync-row {
  display: grid; grid-template-columns: 48px minmax(0, 7fr) 136px minmax(0, 4fr); column-gap: 24px;
}
.erp-ix-sync-head { align-items: end; padding-bottom: 24px; }
.erp-ix-sync-sys:first-child { grid-column: 1 / 3; }
.erp-ix-sync-sys p { margin: 0; }
.erp-ix-sync-name { font: 700 30px/1.05 var(--erp-font-display); letter-spacing: -0.03em; color: var(--erp-maastricht); }
/* Abiejų sistemų logotipai vietoj pavadinimų; apačia sulygiuota. */
.erp-ix-sync-logo { display: block; width: auto; height: 34px; }
.erp-ix-sync-logo.is-rivile { height: 48px; margin-bottom: -2px; }
/* Rivilės simbolis prie paieškos frazės (H1 dalis), kaip modulių puslapiuose. */
.erp-ix-kicker-logo { display: inline-block; width: 24px; height: 24px; margin: 0 10px 0 0; object-fit: contain; vertical-align: -6px; }
.erp-ix-sync-sys .erp-ix-sync-role {
  margin-top: 8px; font: 500 12px/1 var(--erp-font-mono); letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--erp-freedom-ink);
}
.erp-ix-sync-sys .erp-ix-sync-scope { margin-top: 12px; max-width: 44ch; font: 400 14.5px/1.5 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }
.erp-ix-sync-bridge {
  align-self: end; display: flex; flex-direction: column; align-items: center; gap: 7px; padding-bottom: 2px;
  font: 500 12px/1.2 var(--erp-font-mono); color: var(--erp-gray-700); text-align: center;
}
.erp-ix-sync-api { margin-bottom: 4px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-600); font-size: 11px; }
.erp-ix-sync-dir { display: inline-flex; align-items: baseline; gap: 6px; }
.erp-ix-sync-dir b { font-weight: 500; color: var(--erp-freedom-ink); }
.erp-ix-sync-dir.is-back b { color: var(--erp-gray-500); }

.erp-ix-sync-rows { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--erp-maastricht); }
.erp-ix-sync-row { align-items: start; padding: 22px 0; border-bottom: 1px solid var(--erp-rule); }
.erp-ix-sync-n { padding-top: 4px; font: 500 13px/1 var(--erp-font-mono); color: var(--erp-freedom-ink); }
.erp-ix-sync-src h3 { margin: 0; font: 600 17px/1.35 var(--erp-font-body); color: var(--erp-maastricht); }
.erp-ix-sync-src p { margin: 4px 0 0; max-width: 62ch; font: 400 15px/1.5 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }
.erp-ix-sync-arrow { justify-self: center; font: 400 20px/1.1 var(--erp-font-body); color: var(--erp-freedom-ink); }
.erp-ix-sync-dst { margin: 0; font: 500 16.5px/1.4 var(--erp-font-body); color: var(--erp-maastricht); text-wrap: pretty; }
.erp-ix-sync-lbl { display: none; }


/* ====== Trys žingsniai ======
   Rinkinio .erp-sx-roll tinklelis numatytas penkiems žingsniams; čia jų trys. */
.erp-ix-steps .erp-sx-roll { grid-template-columns: repeat(var(--steps, 3), minmax(0, 1fr)); }


/* ====== Kaina ir ko reikia pradžiai ====== */
.erp-ix-price { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px 72px; align-items: start; }
.erp-ix-need-t { margin: 0 0 12px; font: 650 26px/1.2 var(--erp-font-display); letter-spacing: -0.02em; color: var(--erp-maastricht); }
.erp-ix-need-d { margin: 0 0 28px; max-width: 56ch; font: 400 16px/1.6 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }
.erp-ix-need-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--erp-maastricht); }
.erp-ix-need-list li {
  display: grid; grid-template-columns: 40px minmax(0, 1fr); padding: 16px 0; border-bottom: 1px solid var(--erp-rule);
  font: 400 14.5px/1.5 var(--erp-font-body); color: var(--erp-gray-600);
}
.erp-ix-need-list strong { display: block; margin-bottom: 2px; font: 600 16px/1.35 var(--erp-font-body); color: var(--erp-maastricht); }
.erp-ix-need-n { padding-top: 3px; font: 500 13px/1 var(--erp-font-mono); color: var(--erp-freedom-ink); }
.erp-ix-doclink {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 12px;
  font: 600 15px/1.2 var(--erp-font-body); color: var(--erp-freedom-ink);
  text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--erp-freedom-200);
  transition: color 150ms var(--erp-ease-out), text-decoration-color 150ms var(--erp-ease-out), transform 150ms var(--erp-ease-out);
}
.erp-ix-doclink:hover { color: var(--erp-freedom-ink-deep); text-decoration-color: currentColor; }
.erp-ix-doclink:active { transform: scale(0.98); }
.erp-ix-doclink:focus-visible { outline: 2px solid var(--erp-freedom); outline-offset: 3px; border-radius: 4px; }

/* Kainos skydelis: kaip „pasas“, tik viena kaina ir mygtukas. */
.erp-ix-card, .erp-ix-calc {
  background: #fff; border: 1px solid var(--erp-rule); border-radius: 12px; box-shadow: var(--erp-shadow-md); overflow: hidden;
}
.erp-ix-card-h {
  margin: 0; padding: 14px 24px; background: var(--erp-paper); 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-ix-card-body { padding: 26px 24px 4px; }
.erp-ix-card-price { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.erp-ix-card-price strong { font: 700 64px/0.95 var(--erp-font-display); letter-spacing: -0.045em; color: var(--erp-maastricht); font-variant-numeric: tabular-nums; }
.erp-ix-card-price small { font: 400 14px/1 var(--erp-font-mono); color: var(--erp-gray-600); }
.erp-ix-card-d { margin: 16px 0 22px; font: 400 15px/1.55 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }
.erp-ix-card .erp-sx-ticks li { font-size: 15.5px; }
.erp-ix-card .erp-sx-ticks li:last-child { border-bottom: 0; }
.erp-ix-card-cta { padding: 18px 24px 24px; background: var(--erp-paper); border-top: 1px solid var(--erp-rule); }

/* Kurjerių skaičiuoklė (/siuntos): kiekviena integracija pažymima atskirai. */
.erp-ix-calc fieldset { margin: 0; padding: 22px 24px 8px; border: 0; }
.erp-ix-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-ix-opt {
  clear: both; display: grid; grid-template-columns: 22px 44px minmax(0, 1fr) auto;
  grid-template-areas: "c logo t p" "c logo d p"; gap: 2px 12px; align-items: center;
  padding: 13px 0; border-top: 1px solid var(--erp-rule); cursor: pointer;
  transition: transform 150ms var(--erp-ease-out);
}
.erp-ix-opt:active { transform: scale(0.98); }
.erp-ix-opt input { grid-area: c; width: 17px; height: 17px; margin: 0; accent-color: var(--erp-freedom-ink); cursor: pointer; }
.erp-ix-opt img { grid-area: logo; width: 40px; height: 16px; }
.erp-ix-opt-t { grid-area: t; align-self: end; font: 600 16px/1.3 var(--erp-font-body); color: var(--erp-maastricht); }
.erp-ix-opt-d { grid-area: d; align-self: start; font: 400 14px/1.45 var(--erp-font-body); color: var(--erp-gray-600); }
.erp-ix-opt-p { grid-area: p; 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-ix-opt.is-on .erp-ix-opt-p { color: var(--erp-maastricht); }
.erp-ix-calc-total {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 12px;
  padding: 22px 24px 18px; background: var(--erp-paper); border-top: 1px solid var(--erp-rule);
}
.erp-ix-calc-total > span { font: 500 13px/1.35 var(--erp-font-mono); color: var(--erp-gray-700); }
.erp-ix-calc-total > span small { display: block; margin-top: 4px; font-size: 12px; color: var(--erp-gray-500); }
.erp-ix-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-ix-calc-total strong small { margin-left: 4px; font: 400 14px/1 var(--erp-font-mono); letter-spacing: 0; color: var(--erp-gray-600); }
.erp-ix-calc-cta { padding: 0 24px 24px; background: var(--erp-paper); }


/* ====== /rivile: papildomi poreikiai (vienintelė tamsi juosta) ====== */
.erp-ix-band { position: relative; padding: 96px 0 112px; background: var(--erp-maastricht); color: #fff; overflow: hidden; }
.erp-ix-band-grid-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 70%);
          mask-image: linear-gradient(180deg, #000 0%, transparent 70%);
}
.erp-ix-band .erp-container { position: relative; }
.erp-ix-band .erp-llabel { color: var(--erp-maastricht-100); }
.erp-ix-band .erp-llabel::after { background: var(--erp-rule-inverse); }
.erp-ix-band-cols { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px 80px; align-items: start; }
.erp-ix-band .erp-lh2 { color: #fff; max-width: 16ch; }
.erp-ix-band-lede { margin: 24px 0 32px; max-width: 52ch; font: 400 18px/1.6 var(--erp-font-body); color: var(--erp-maastricht-100); text-wrap: pretty; }
.erp-ix-band-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.erp-ix-btn-line { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.3); }
.erp-ix-btn-line:hover { background: rgba(255, 255, 255, 0.06); border-color: #fff; color: #fff; }
.erp-ix-band .erp-btn:focus-visible { outline: 2px solid var(--erp-picton); outline-offset: 3px; }
.erp-ix-band-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--erp-rule-inverse); }
.erp-ix-band-list li { padding: 20px 0; border-bottom: 1px solid var(--erp-rule-inverse); }
.erp-ix-band-list h3 { margin: 0; font: 600 17px/1.35 var(--erp-font-body); color: #fff; }
.erp-ix-band-list p { margin: 4px 0 0; font: 400 15px/1.5 var(--erp-font-body); color: var(--erp-maastricht-100); }


/* ====== /siuntos: kurjeriai po herojumi ====== */
.erp-ix-couriers {
  position: relative; list-style: none; margin: 72px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--erp-maastricht);
}
.erp-ix-couriers > li { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 24px 0; }
.erp-ix-couriers > li:first-child { padding-left: 0; }
.erp-ix-couriers > li:last-child { padding-right: 0; }
.erp-ix-couriers > li + li { border-left: 1px solid var(--erp-rule); }
.erp-ix-couriers img { display: block; width: 70px; height: 28px; margin-bottom: 18px; }
.erp-ix-courier-t { margin: 0; font: 650 21px/1.2 var(--erp-font-display); letter-spacing: -0.015em; color: var(--erp-maastricht); }
.erp-ix-couriers p:not(.erp-ix-courier-t) { margin: 6px 0 16px; font: 400 15px/1.5 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }
.erp-ix-couriers .erp-sx-tag { margin-top: auto; }


/* ====== /siuntos: galimybės dviem grupėmis ====== */
.erp-ix-capgroup {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 12px 48px;
  padding: 24px 0 36px; border-top: 2px solid var(--erp-maastricht);
}
.erp-ix-capgroup-h { margin: 0; padding-top: 12px; font: 650 22px/1.2 var(--erp-font-display); letter-spacing: -0.018em; color: var(--erp-maastricht); }
.erp-ix-capgroup ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; }
.erp-ix-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-ix-cap > .erp-sx-check { transform: translateY(7px) rotate(-45deg); }
.erp-ix-cap h4 { margin: 0; font: 600 16px/1.35 var(--erp-font-body); color: var(--erp-maastricht); }
.erp-ix-cap p { margin: 3px 0 0; font: 400 14.5px/1.5 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }


/* ====== /siuntos: tikras pristatymo ekranas ====== */
.erp-ix-walk-h { margin: 72px 0 16px; }


@media (hover: none) {
  .erp-ix-btn-line:hover { background: transparent; border-color: rgba(255, 255, 255, 0.3); }
  .erp-ix-doclink:hover { color: var(--erp-freedom-ink); text-decoration-color: var(--erp-freedom-200); }
}


/* ====== Responsive ====== */
@media (max-width: 1024px) {
  .erp-ix-sync-head, .erp-ix-sync-row { grid-template-columns: 40px minmax(0, 6fr) 112px minmax(0, 4fr); column-gap: 18px; }
  .erp-ix-steps .erp-sx-roll { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .erp-ix-steps .erp-sx-roll > li + li { padding-left: 24px; border-left: 1px solid var(--erp-rule); }
  .erp-ix-price { grid-template-columns: 1fr; }
  .erp-ix-card, .erp-ix-calc { max-width: 560px; }
  .erp-ix-band-cols { grid-template-columns: 1fr; }
  .erp-ix-couriers { grid-template-columns: 1fr 1fr; }
  .erp-ix-couriers > li { padding: 28px 24px 28px 0; }
  .erp-ix-couriers > li:nth-child(2n) { padding-left: 24px; padding-right: 0; }
  .erp-ix-couriers > li:nth-child(3) { border-left: 0; }
  .erp-ix-couriers > li:nth-child(n+3) { border-top: 1px solid var(--erp-rule); }
}

@media (max-width: 860px) {
  /* Lentelė virsta eilutėmis: operacija, po ja „Rivilėje → …“. */
  .erp-ix-sync-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 20px; row-gap: 18px; padding-bottom: 20px; }
  .erp-ix-sync-sys:first-child { grid-column: 1; grid-row: 1; }
  .erp-ix-sync-sys:last-child { grid-column: 2; grid-row: 1; }
  .erp-ix-sync-bridge {
    grid-column: 1 / -1; grid-row: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 6px 16px;
    padding: 12px 0 0; border-top: 1px solid var(--erp-rule); text-align: left;
  }
  .erp-ix-sync-api { margin: 0; }
  .erp-ix-sync-row { grid-template-columns: 32px minmax(0, 1fr); padding: 20px 0; }
  .erp-ix-sync-arrow { display: none; }
  .erp-ix-sync-dst { grid-column: 2; margin-top: 10px; font-size: 15.5px; }
  .erp-ix-sync-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-freedom-ink);
  }
  .erp-ix-sync-lbl::before { content: "→ "; }
  .erp-ix-capgroup { grid-template-columns: 1fr; padding-bottom: 28px; }
  .erp-ix-capgroup ul { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .erp-ix-steps .erp-sx-roll { grid-template-columns: 1fr; row-gap: 0; }
  .erp-ix-steps .erp-sx-roll > li, .erp-ix-steps .erp-sx-roll > li + li { padding: 20px 0; border-left: 0; border-top: 1px solid var(--erp-rule); }
  .erp-ix-steps .erp-sx-roll > li:first-child { border-top: 0; }
  .erp-ix-steps .erp-sx-roll-n { margin-bottom: 10px; }
}

@media (max-width: 560px) {
  .erp-ix-sync-name { font-size: 24px; }
  .erp-ix-sync-logo { height: 26px; }
  .erp-ix-sync-logo.is-rivile { height: 44px; }
  .erp-ix-sync-sys .erp-ix-sync-scope { font-size: 13.5px; }
  .erp-ix-need-t { font-size: 23px; }
  .erp-ix-card-h { padding: 12px 16px; }
  .erp-ix-card-body { padding: 22px 16px 4px; }
  .erp-ix-card-price strong { font-size: 52px; }
  .erp-ix-card-cta { padding: 16px; }
  .erp-ix-calc fieldset { padding: 18px 16px 6px; }
  .erp-ix-calc-total { padding: 18px 16px 16px; }
  .erp-ix-calc-total strong { font-size: 36px; }
  .erp-ix-calc-cta { padding: 0 16px 16px; }
  .erp-ix-band { padding: 72px 0 80px; }
  .erp-ix-band-lede { font-size: 17px; }
  .erp-ix-band-actions .erp-btn { flex: 1 1 100%; }
  /* Kurjeriai telefone: eilutės, logotipas kairėje. */
  .erp-ix-couriers { grid-template-columns: 1fr; margin-top: 48px; }
  .erp-ix-couriers > li, .erp-ix-couriers > li:nth-child(2n) {
    display: grid; grid-template-columns: 70px minmax(0, 1fr); column-gap: 16px; align-items: start;
    padding: 20px 0; border-left: 0;
  }
  .erp-ix-couriers > li + li { border-top: 1px solid var(--erp-rule); }
  .erp-ix-couriers img { grid-row: 1 / span 3; margin: 2px 0 0; }
  .erp-ix-couriers p:not(.erp-ix-courier-t) { margin: 4px 0 10px; }
  .erp-ix-couriers .erp-sx-tag { justify-self: start; }
  .erp-ix-walk-h { margin-top: 56px; }
}
