/* ===== Rivilė integracija page ===== */
/* Nav dropdown styles moved to site.v6.css (shared across all pages). */

/* ---- Hero override ---- */
.erp-rivile-hero { padding-bottom: 20px; }
.erp-rivile-hero .erp-pagehead-inner h1 { max-width: 820px; }
.erp-rivile-hero .erp-accent { color: var(--erp-freedom); font-weight: 700; }

/* ---- Integration diagram ---- */
.erp-riv-diagram {
  margin-top: 56px;
  position: relative;
  background: #fff;
  border: 1px solid var(--erp-gray-100);
  border-radius: 20px;
  padding: 40px 28px;
  box-shadow: 0 20px 48px -20px rgba(2,44,74,0.12);
}
.erp-riv-diagram-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 20px;
  align-items: stretch;
}
.erp-riv-sys {
  background: #fff;
  border: 1px solid var(--erp-gray-200);
  border-radius: 16px;
  padding: 22px;
  display: flex; flex-direction: column; gap: 14px;
}
.erp-riv-sys-odoo {
  background: linear-gradient(180deg, #fff 0%, var(--erp-freedom-50) 100%);
  border-color: var(--erp-freedom-100);
}
.erp-riv-sys-rivile {
  background: linear-gradient(180deg, #fff 0%, var(--erp-yellow-50) 100%);
  border-color: var(--erp-yellow-200);
}
.erp-riv-sys-head { display: flex; align-items: center; gap: 12px; }
.erp-riv-sys-logo {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.erp-riv-sys-logo-odoo { background: var(--erp-freedom); box-shadow: 0 4px 12px rgba(0,128,255,0.25); }
.erp-riv-sys-logo-rivile { background: var(--erp-yellow); }
.erp-riv-sys-t { font: 700 16px/1.2 var(--erp-font-display); color: var(--erp-maastricht); }
.erp-riv-sys-s { font: 500 12px/1 var(--erp-font-body); color: var(--erp-gray-500); margin-top: 3px; letter-spacing: 0.04em; }
.erp-riv-sys-list { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 8px; }
.erp-riv-sys-list li {
  display: flex; align-items: center; gap: 10px;
  font: 500 13px/1.3 var(--erp-font-body);
  color: var(--erp-maastricht);
}
.erp-riv-sys-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--erp-freedom); flex-shrink: 0;
}
.erp-riv-sys-rivile .erp-riv-sys-dot { background: var(--erp-yellow-600); }

.erp-riv-bridge {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  position: relative;
  padding: 16px 0;
}
.erp-riv-bridge-label {
  font: 700 11px/1 var(--erp-font-mono);
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--erp-maastricht);
  background: #fff;
  border: 1px solid var(--erp-gray-200);
  border-radius: 100px;
  padding: 8px 14px;
  box-shadow: 0 2px 6px rgba(2,44,74,0.06);
  margin-bottom: 6px;
}
.erp-riv-bridge-svg {
  width: 100%; height: 120px; display: block;
}
.erp-riv-bridge-legend {
  display: flex; flex-direction: column; gap: 6px;
  font: 500 12px/1 var(--erp-font-body);
  color: var(--erp-gray-600);
  margin-top: 2px;
}
.erp-riv-bridge-legend span { display: inline-flex; align-items: center; gap: 8px; }
.erp-riv-legend-swatch {
  display: inline-block; width: 14px; height: 3px; border-radius: 2px;
}

/* ---- Value strip ---- */
.erp-riv-valuestrip {
  padding: 56px 0;
  background: var(--erp-gray-50);
  border-top: 1px solid var(--erp-gray-100);
  border-bottom: 1px solid var(--erp-gray-100);
}
.erp-riv-valuestrip-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
}
.erp-riv-valuestrip-n {
  font: 800 42px/1 var(--erp-font-display);
  letter-spacing: -0.03em;
  color: var(--erp-freedom);
  margin-bottom: 10px;
}
.erp-riv-valuestrip > div > div > div:nth-child(2) .erp-riv-valuestrip-n { color: var(--erp-maastricht); }
.erp-riv-valuestrip-l {
  font: 500 13px/1.45 var(--erp-font-body);
  color: var(--erp-gray-600);
}

/* ---- Feature grid ---- */
.erp-riv-feat-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.erp-riv-feat-card {
  background: #fff;
  border: 1px solid var(--erp-gray-200);
  border-radius: 16px;
  padding: 24px 22px;
  position: relative;
  transition: all 200ms cubic-bezier(.4,0,.2,1);
}
.erp-riv-feat-card:hover {
  transform: translateY(-3px);
  border-color: var(--erp-freedom-200);
  box-shadow: 0 14px 32px -8px rgba(0,128,255,0.18);
}
.erp-riv-feat-num {
  position: absolute; top: 18px; right: 22px;
  font: 700 11px/1 var(--erp-font-mono);
  color: var(--erp-gray-400);
  letter-spacing: 0.08em;
}
.erp-riv-feat-card .erp-feature-icon { margin-bottom: 16px; }
.erp-riv-feat-card h3 {
  font: 700 16px/1.3 var(--erp-font-display);
  color: var(--erp-maastricht);
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.erp-riv-feat-card p {
  font: 400 13px/1.55 var(--erp-font-body);
  color: var(--erp-gray-600);
  margin: 0;
}

/* ---- Flow ---- */
.erp-riv-flow {
  display: flex; align-items: stretch; justify-content: center;
  gap: 0; max-width: 1000px; margin: 0 auto;
}
.erp-riv-flow-step {
  flex: 1;
  background: #fff;
  border: 1px solid var(--erp-gray-200);
  border-radius: 16px;
  padding: 28px 24px;
  text-align: left;
}
.erp-riv-flow-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.erp-riv-flow-icon svg, .erp-riv-flow-icon i { width: 22px; height: 22px; }
.erp-riv-flow-t {
  font: 700 16px/1.2 var(--erp-font-display);
  color: var(--erp-maastricht);
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}
.erp-riv-flow-d {
  font: 400 13px/1.55 var(--erp-font-body);
  color: var(--erp-gray-600);
}
.erp-riv-flow-arrow {
  display: flex; align-items: center; justify-content: center;
  padding: 0 14px;
}

/* ---- Pricing + requirements ---- */
.erp-riv-price-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.erp-riv-price-card,
.erp-riv-req-card {
  background: #fff;
  border: 1px solid var(--erp-gray-200);
  border-radius: 20px;
  padding: 40px;
}
.erp-riv-price-card {
  background: linear-gradient(160deg, #fff 0%, var(--erp-freedom-50) 100%);
  border-color: var(--erp-freedom-100);
}
.erp-riv-price-row {
  display: flex; align-items: baseline; gap: 8px;
  margin: 14px 0 16px;
}
.erp-riv-price-n {
  font: 800 56px/1 var(--erp-font-display);
  letter-spacing: -0.03em;
  color: var(--erp-maastricht);
}
.erp-riv-price-u {
  font: 500 16px/1 var(--erp-font-body);
  color: var(--erp-gray-500);
}
.erp-riv-price-desc {
  font: 400 14px/1.6 var(--erp-font-body);
  color: var(--erp-gray-600);
  margin: 0 0 22px;
  max-width: 420px;
}
.erp-riv-price-list {
  list-style: none; padding: 0; margin: 0 0 26px;
}
.erp-riv-price-list li {
  font: 500 14px/1.4 var(--erp-font-body);
  color: var(--erp-maastricht);
  padding: 10px 0 10px 24px;
  position: relative;
  border-top: 1px solid var(--erp-gray-100);
}
.erp-riv-price-list li:first-child { border-top: 0; }
.erp-riv-price-list li::before {
  content: "✓"; position: absolute; left: 0;
  color: var(--erp-freedom); font-weight: 700;
}

.erp-riv-req-card h3 {
  font: 700 24px/1.25 var(--erp-font-display);
  letter-spacing: -0.02em;
  color: var(--erp-maastricht);
  margin: 12px 0 10px;
}
.erp-riv-req-card > p {
  font: 400 14px/1.6 var(--erp-font-body);
  color: var(--erp-gray-600);
  margin: 0 0 22px;
}
.erp-riv-req-checklist {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: 22px;
}
.erp-riv-req-step {
  display: flex; align-items: center; gap: 14px;
  background: var(--erp-gray-50);
  border-radius: 12px;
  padding: 12px 14px;
}
.erp-riv-req-num {
  flex-shrink: 0;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--erp-maastricht); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font: 700 13px/1 var(--erp-font-display);
}
.erp-riv-req-t {
  font: 600 14px/1.2 var(--erp-font-body);
  color: var(--erp-maastricht);
  margin-bottom: 2px;
}
.erp-riv-req-d {
  font: 400 12px/1.4 var(--erp-font-body);
  color: var(--erp-gray-500);
}
.erp-riv-doclink {
  display: inline-flex !important; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: var(--erp-yellow-50);
  border: 1px solid var(--erp-yellow-200);
  border-radius: 100px;
  font: 600 13px/1 var(--erp-font-body);
  color: var(--erp-maastricht) !important;
  text-decoration: none;
  transition: all 150ms;
}
.erp-riv-doclink:hover {
  background: var(--erp-yellow-100);
  color: var(--erp-maastricht) !important;
  transform: translateY(-1px);
}

/* ---- Customize section ---- */
.erp-riv-customize .erp-riv-customize-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
  align-items: center;
}
.erp-riv-custom-list {
  display: flex; flex-direction: column; gap: 14px;
}
.erp-riv-custom-item {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  transition: all 200ms;
}
.erp-riv-custom-item:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(80,195,255,0.3);
}
.erp-riv-custom-dot {
  flex-shrink: 0;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--erp-yellow);
  margin-top: 8px;
  box-shadow: 0 0 0 4px rgba(255,209,67,0.15);
}
.erp-riv-custom-t {
  font: 700 15px/1.3 var(--erp-font-display);
  color: #fff;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.erp-riv-custom-d {
  font: 400 13px/1.5 var(--erp-font-body);
  color: var(--erp-maastricht-200);
}

/* ---- Responsive ---- */
@media (max-width: 1060px) {
  .erp-riv-feat-grid { grid-template-columns: repeat(2, 1fr); }
  .erp-riv-diagram-inner { grid-template-columns: 1fr; }
  .erp-riv-bridge-svg { height: 80px; transform: rotate(90deg); }
}
@media (max-width: 860px) {
  .erp-riv-valuestrip-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .erp-riv-price-grid { grid-template-columns: 1fr; }
  .erp-riv-customize .erp-riv-customize-grid { grid-template-columns: 1fr; gap: 32px; }
  .erp-riv-flow { flex-direction: column; gap: 14px; }
  .erp-riv-flow-arrow { transform: rotate(90deg); padding: 4px 0; }
}
