/* ============================================================
   OneKey Project Cards — v1.0.0
   Estilos para los 4 diseños de tarjeta de proyecto
   Prefijo BEM: okpc-
============================================================ */

/* ============================================================
   LAYOUT DE GRILLA — [onekey_grid]
============================================================ */

/* Encabezado de página */
.okpc-page-header {
  text-align: center;
  margin-bottom: 40px;
}
.okpc-page-title {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -.4px;
  margin: 0 0 6px !important;
}
.okpc-page-subtitle {
  font-size: 13px !important;
  color: #64748b !important;
  margin: 0 !important;
}

/* Sección */
.okpc-section-wrap {
  margin-bottom: 52px;
}
.okpc-section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}
.okpc-pill {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 20px;
  white-space: nowrap;
}
.okpc-pill-blue  { background: #dbeafe; color: #1d4ed8; }
.okpc-pill-brand { background: #fef3c7; color: #92400e; }
.okpc-divider {
  flex: 1;
  border: none;
  border-top: 1.5px dashed #d1d5db;
  margin: 0;
}

/* Fila de tarjetas — 2 columnas fijas, centrada */
.okpc-cards-row {
  display: grid;
  grid-template-columns: repeat(2, 360px);
  gap: 28px;
  justify-content: center;
}

/* ── Copy toast ── */
.okpc-copy-toast {
  position: fixed; bottom: 28px; left: 50%;
  transform: translateX(-50%);
  background: #0f172a; color: #fff;
  font-size: 13px; font-weight: 600;
  padding: 10px 20px; border-radius: 10px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
  z-index: 99999; white-space: nowrap;
  font-family: 'Segoe UI', system-ui, sans-serif;
}
.okpc-copy-toast.okpc-toast-show { opacity: 1; }

/* ── Variables de marca ── */
:root {
  --okpc-navy:     #052D5A;
  --okpc-navy2:    #0B4F9E;
  --okpc-gold:     #E8A919;
  --okpc-gold-l:   #FEF3C7;
  --okpc-gold-m:   #FDE68A;
  --okpc-teal:     #008EA1;
  --okpc-teal2:    #00B5CA;
  --okpc-teal-l:   #e0f7fa;
}

/* ── Card base ── */
.okpc-card {
  border-radius: 18px;
  overflow: hidden;
  width: 360px;
  max-width: 100%;
  transition: box-shadow .28s ease, transform .28s ease;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  color: #1a202c;
  box-sizing: border-box;
  /* Igualar altura de fila: flex-column empuja el footer al fondo */
  display: flex;
  flex-direction: column;
}
.okpc-card:hover {
  box-shadow: 0 16px 48px rgba(0,0,0,.14);
  transform: translateY(-4px);
}
.okpc-card *, .okpc-card *::before, .okpc-card *::after {
  box-sizing: border-box;
}

/* ── Tags ── */
.okpc-tag {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10.5px; font-weight: 700; padding: 3px 10px;
  border-radius: 20px; white-space: nowrap;
}
.okpc-tag-blue   { background: #e0e7ff; color: #4338ca; }
.okpc-tag-orange { background: #ffedd5; color: #c2410c; }
.okpc-tag-teal   { background: #ccfbf1; color: #0f766e; }
.okpc-tag-dark   { background: rgba(255,255,255,.16); color: #e0f2fe; }
.okpc-tag-c-navy { background: #dbeafe; color: var(--okpc-navy); }
.okpc-tag-c-gold { background: var(--okpc-gold-l); color: #92400e; }
.okpc-tag-c-mint { background: #d1fae5; color: #065f46; }
.okpc-tag-teal-d { background: rgba(255,255,255,.18); color: #cffafe; letter-spacing: .3px; }

/* ── Badges ── */
.okpc-badge {
  font-size: 11px; font-weight: 700; padding: 3px 11px;
  border-radius: 20px; white-space: nowrap; flex-shrink: 0;
}
.okpc-badge--green { background: #dcfce7; color: #16a34a; }
.okpc-badge--gold  { background: var(--okpc-gold-l); color: #92400e; }
.okpc-badge--white { background: rgba(255,255,255,.18); color: #fff; border: 1px solid rgba(255,255,255,.3); }
.okpc-badge--teal  { background: rgba(255,255,255,.18); color: #fff; border: 1px solid rgba(255,255,255,.3); }

/* ── Stat boxes ── */
.okpc-stats-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.okpc-stat-box    { background: #f8fafc; border-radius: 10px; padding: 10px 14px; }
.okpc-stat-label  { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: #94a3b8; margin-bottom: 4px; }
.okpc-stat-value  { font-size: 18px; font-weight: 800; line-height: 1.1; }
.okpc-stat-sub    { font-size: 10px; color: #94a3b8; margin-top: 2px; }
.okpc-sv--blue  { color: #3b82f6; }
.okpc-sv--green { color: #16a34a; }
.okpc-sv--dark  { color: #0f172a; }
.okpc-sv--navy  { color: var(--okpc-navy2); }
.okpc-sv--gold  { color: #b45309; }

/* ── KPI strips (estilos B y D) ── */
.okpc-kpi-strip, .okpc-d-kpis {
  display: grid; grid-template-columns: repeat(4,1fr);
  border-bottom: 1px solid #e2e8f0;
}
.okpc-kpi, .okpc-kpi-d {
  padding: 12px 6px; text-align: center; border-right: 1px solid #e2e8f0;
}
.okpc-kpi:last-child, .okpc-kpi-d:last-child { border-right: none; }
.okpc-kl { font-size: 8.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: #94a3b8; margin-bottom: 5px; }
.okpc-kv, .okpc-kpi-d .okpc-kv { font-size: 16px; font-weight: 800; }
.okpc-ku { font-size: 9px; color: #94a3b8; margin-top: 2px; }
.okpc-kv--blue   { color: #2563eb; }
.okpc-kv--green  { color: #16a34a; }
.okpc-kv--orange { color: #ea580c; }
.okpc-kv--dark   { color: #0f172a; }
.okpc-kv--navy-d { color: var(--okpc-navy); }
.okpc-kv--teal   { color: var(--okpc-teal); }
.okpc-kv--gold-d { color: #E8A919; }

/* ── Location row ── */
.okpc-loc-row {
  display: flex; align-items: center; gap: 6px;
  font-size: 11.5px; color: #64748b;
  border-top: 1px solid #f1f5f9;
  padding: 12px 0;
}

/* ── Oport panels — shared ── */
.okpc-oport-panel,
.okpc-oport-panel-b,
.okpc-oport-panel-d {
  max-height: 0; overflow: hidden;
  transition: max-height .42s cubic-bezier(.4,0,.2,1);
}
.okpc-oport-panel.okpc-open,
.okpc-oport-panel-b.okpc-open,
.okpc-oport-panel-d.okpc-open { max-height: 800px; }

/* ── Section titles inside panel ── */
.okpc-section-title,
.okpc-section-title-b,
.okpc-section-title-c,
.okpc-section-title-d {
  font-size: 9.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .8px; color: #94a3b8;
  padding: 10px 0 4px;
}

/* ── Opart items — base ── */
.okpc-opart-item {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 9px 12px; border-radius: 10px;
  font-size: 12px; color: #334155; line-height: 1.5;
}
.okpc-ico { font-size: 14px; flex-shrink: 0; margin-top: 1px; }

/* Style A & C items */
.okpc-opart-item--a {
  background: #fff;
  border-left: 3px solid #3b82f6;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
}
.okpc-opart-item--c {
  background: #fff;
  border-left: 3px solid var(--okpc-navy2);
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
}
/* Style B items */
.okpc-opart-item--b {
  background: #f8fafc;
  border-radius: 10px;
}
/* Style D items */
.okpc-opart-item--d {
  background: #f0fdfe;
  border-left: 3px solid var(--okpc-teal2);
  border-radius: 10px;
}

/* ── Sub-rows (dormitorios) ── */
.okpc-sub-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 10px; border-radius: 8px;
  font-size: 11px; color: #334155;
  margin-top: 3px;
}
.okpc-sub-row--a { background: #eff6ff; }
.okpc-sub-row--b { background: #eff6ff; }
.okpc-sub-row--c { background: #f0f9ff; }
.okpc-sub-row--d { background: var(--okpc-teal-l); }
.okpc-am { font-weight: 800; }
.okpc-sub-row--a .okpc-am,
.okpc-sub-row--b .okpc-am { color: #1d4ed8; }
.okpc-sub-row--c .okpc-am { color: var(--okpc-navy2); }
.okpc-sub-row--d .okpc-am { color: var(--okpc-teal); }

/* ── Notas / Consideraciones ── */
.okpc-nota {
  padding: 7px 10px; border-radius: 8px;
  font-size: 11.5px; line-height: 1.45;
  margin-top: 4px;
}
.okpc-nota--a,
.okpc-nota--b { background: #fffbeb; border-left: 3px solid #f59e0b; color: #78350f; }
.okpc-nota--c { background: var(--okpc-gold-l); border-left: 3px solid var(--okpc-gold); color: #78350f; }
.okpc-nota--d { background: var(--okpc-gold-l); border-left: 3px solid var(--okpc-gold); color: #78350f; }

/* ── Body sections flex:1 → ocupa el espacio sobrante ── */
.okpc-card-a .okpc-body,
.okpc-card-c .okpc-body { flex: 1; }
.okpc-card-b .okpc-b-body,
.okpc-card-d .okpc-d-body { flex: 1; }

/* ── Footer — siempre pegado al fondo ── */
.okpc-footer, .okpc-b-footer, .okpc-d-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 22px; border-top: 1px solid #e2e8f0;
  margin-top: auto;
}
.okpc-b-footer, .okpc-d-footer { padding: 13px 22px; }
.okpc-reserva-txt       { font-size: 11.5px; color: #94a3b8; }
.okpc-reserva-txt strong { color: #0f172a; font-size: 13px; }

.okpc-btn-bank {
  font-size: 11.5px; font-weight: 700;
  border: none; border-radius: 8px;
  padding: 7px 14px; cursor: pointer; transition: opacity .2s, background .2s;
}
.okpc-btn-bank--a { background: #dbeafe; color: #3b82f6; }
.okpc-btn-bank--a:hover { background: #bfdbfe; }
.okpc-btn-bank--b { background: linear-gradient(90deg,#1e3a5f,#2563eb); color: #fff; border-radius: 9px; padding: 8px 15px; }
.okpc-btn-bank--b:hover { opacity: .87; }
.okpc-btn-bank--c { background: var(--okpc-navy); color: #fff; }
.okpc-btn-bank--c:hover { background: var(--okpc-navy2); }
.okpc-btn-bank--d { background: linear-gradient(90deg,var(--okpc-navy),var(--okpc-teal)); color: #fff; border-radius: 9px; padding: 8px 15px; display:flex; align-items:center; gap:6px; }
.okpc-btn-bank--d:hover { opacity: .87; }

/* ============================================================
   ESTILO A — Clásica Azul
============================================================ */
.okpc-card-a {
  background: #fff;
  box-shadow: 0 3px 16px rgba(0,0,0,.09);
}
.okpc-top-bar--a {
  height: 5px;
  background: linear-gradient(90deg, #3b82f6, #6366f1);
}
.okpc-card-a .okpc-body { padding: 20px 22px 0; }
.okpc-header-row {
  display: flex; align-items: flex-start;
  justify-content: space-between; margin-bottom: 10px;
}
.okpc-proj-name     { font-size: 19px; font-weight: 800; color: #0f172a; }
.okpc-proj-name--c  { color: var(--okpc-navy); }
.okpc-tags-row      { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }

/* Oport button A */
.okpc-oport-btn--a {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 13px 22px;
  background: none; border: none; border-top: 1px solid #e2e8f0;
  cursor: pointer; font-size: 13px; font-weight: 700; color: #3b82f6;
  transition: background .2s; font-family: inherit;
}
.okpc-oport-btn--a:hover { background: #eff6ff; }
.okpc-arrow {
  width: 22px; height: 22px; border-radius: 50%; background: #dbeafe;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; transition: transform .3s; flex-shrink: 0;
}
.okpc-arrow--gold { background: var(--okpc-gold-l); }
.okpc-btn-open .okpc-arrow { transform: rotate(180deg); }

/* Inner A */
.okpc-oport-inner--a {
  padding: 0 22px 20px; background: #f8fafc;
  display: flex; flex-direction: column; gap: 5px;
}

/* ============================================================
   ESTILO B — Premium Dark Header
============================================================ */
.okpc-card-b {
  background: #fff;
  box-shadow: 0 3px 16px rgba(0,0,0,.09);
}
.okpc-b-header {
  background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);
  padding: 20px 22px 18px; position: relative; overflow: hidden;
}
.okpc-b-header::after {
  content:''; position:absolute; width:180px; height:180px;
  background:rgba(255,255,255,.06); border-radius:50%;
  right:-50px; top:-70px;
}
.okpc-card-b .okpc-proj-name { color: #fff; }
.okpc-proj-sub { font-size: 11.5px; color: #93c5fd; margin-top: 4px; position: relative; }
.okpc-header-top { display: flex; align-items: flex-start; justify-content: space-between; position: relative; }
.okpc-v2-tags, .okpc-d-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; position: relative; }

.okpc-b-body  { padding: 14px 22px 0; }
.okpc-b-detail { display:flex; align-items:center; gap:7px; font-size:11.5px; color:#64748b; margin-bottom:10px; }

/* Oport button B */
.okpc-oport-btn--b {
  display: flex; align-items: center; gap: 8px;
  margin: 0 22px 14px; padding: 10px 16px;
  background: #eff6ff; border: 1.5px dashed #93c5fd; border-radius: 10px;
  cursor: pointer; font-size: 12.5px; font-weight: 700; color: #2563eb;
  width: calc(100% - 44px); transition: background .2s, border-color .2s;
  font-family: inherit;
}
.okpc-oport-btn--b:hover { background: #dbeafe; border-color: #3b82f6; }
.okpc-oport-cnt {
  margin-left: auto; background: #2563eb; color: #fff;
  font-size: 11px; font-weight: 700;
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.okpc-arw { margin-left: 4px; font-size: 13px; transition: transform .3s; }
.okpc-btn-open .okpc-arw { transform: rotate(180deg); }

.okpc-oport-panel-b { margin: 0 22px; }
.okpc-oport-inner-b {
  display: flex; flex-direction: column; gap: 5px; padding-bottom: 16px;
}
.okpc-b-footer { border-top: 1px solid #e2e8f0; }

/* ============================================================
   ESTILO C — Brand Navy + Gold
============================================================ */
.okpc-card-c {
  background: #fff;
  box-shadow: 0 3px 16px rgba(5,45,90,.10);
}
.okpc-top-bar--c {
  height: 5px;
  background: linear-gradient(90deg, var(--okpc-navy), var(--okpc-navy2));
}
.okpc-card-c .okpc-body { padding: 20px 22px 0; }

/* Oport button C */
.okpc-oport-btn--c {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 13px 22px;
  background: none; border: none; border-top: 1px solid #e2e8f0;
  cursor: pointer; font-size: 13px; font-weight: 700; color: var(--okpc-navy2);
  transition: background .2s; font-family: inherit;
}
.okpc-oport-btn--c:hover { background: #eff6ff; }

.okpc-oport-inner--c {
  padding: 0 22px 20px; background: #f8fafc;
  display: flex; flex-direction: column; gap: 5px;
}
.okpc-section-title-c {
  font-size: 9.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .8px; color: #94a3b8; padding: 10px 0 4px;
}

/* ============================================================
   ESTILO D — Brand Navy + Teal
============================================================ */
.okpc-card-d {
  background: #fff;
  box-shadow: 0 3px 16px rgba(5,45,90,.10);
}
.okpc-d-header {
  background: linear-gradient(135deg, #052D5A 0%, #008EA1 100%);
  padding: 20px 22px 18px; position: relative; overflow: hidden;
}
.okpc-d-header::before {
  content:''; position:absolute;
  width:200px; height:200px; background:rgba(255,255,255,.05);
  border-radius:50%; left:-60px; bottom:-80px;
}
.okpc-d-header::after {
  content:''; position:absolute;
  width:130px; height:130px; background:rgba(255,255,255,.07);
  border-radius:50%; right:-30px; top:-50px;
}
.okpc-card-d .okpc-proj-name { color: #fff; position: relative; }
.okpc-proj-sub--d { font-size: 11.5px; color: #a5f3fc; margin-top: 4px; position: relative; }

.okpc-d-body  { padding: 14px 22px 0; }
.okpc-d-detail { display:flex; align-items:center; gap:7px; font-size:11.5px; color:#64748b; margin-bottom:10px; }

/* Oport button D */
.okpc-oport-btn--d {
  display: flex; align-items: center; gap: 8px;
  margin: 0 22px 14px; padding: 10px 16px;
  background: var(--okpc-teal-l); border: 1.5px dashed #67e8f9; border-radius: 10px;
  cursor: pointer; font-size: 12.5px; font-weight: 700; color: var(--okpc-teal);
  width: calc(100% - 44px); transition: background .2s, border-color .2s;
  font-family: inherit;
}
.okpc-oport-btn--d:hover { background: #b2ebf2; border-color: var(--okpc-teal2); }
.okpc-oport-cnt-d {
  margin-left: auto; background: var(--okpc-teal); color: #fff;
  font-size: 11px; font-weight: 700;
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.okpc-oport-panel-d { margin: 0 22px; }
.okpc-oport-inner-d {
  display: flex; flex-direction: column; gap: 5px; padding-bottom: 16px;
}
.okpc-section-title-d {
  font-size: 9.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .8px; color: #94a3b8; margin-bottom: 4px; padding-top: 6px;
}
.okpc-d-footer { border-top: 1px solid #e2e8f0; }

/* ============================================================
   POPUP ARROW (botón de cards A y C — lado izquierdo)
============================================================ */
.okpc-popup-arrow {
  width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; transition: transform .2s; flex-shrink: 0;
}
.okpc-oport-btn--a .okpc-popup-arrow { background: #dbeafe; color: #3b82f6; }
.okpc-oport-btn--c .okpc-popup-arrow { background: var(--okpc-gold-l); color: var(--okpc-navy2); }
.okpc-oport-btn--a:hover .okpc-popup-arrow,
.okpc-oport-btn--c:hover .okpc-popup-arrow { transform: scale(1.15); }

/* ── Template oculto ── */
.okpc-modal-tpl { display: none; }

/* ============================================================
   MODAL DE OPORTUNIDADES (cards A y C)
============================================================ */
.okpc-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(15,23,42,.55);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: flex; align-items: center; justify-content: center;
  z-index: 999999;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
  padding: 20px;
}
.okpc-modal-overlay.active { opacity: 1; pointer-events: all; }

.okpc-modal-box {
  background: #fff; border-radius: 20px;
  width: 520px; max-width: 100%; max-height: 85vh;
  display: flex; flex-direction: column;
  box-shadow: 0 24px 64px rgba(0,0,0,.22);
  transform: scale(.93) translateY(12px);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1);
  overflow: hidden;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}
.okpc-modal-overlay.active .okpc-modal-box { transform: scale(1) translateY(0); }

.okpc-modal-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 20px 22px 16px; border-bottom: 1px solid #e2e8f0; flex-shrink: 0;
}
.okpc-modal-proj-name { font-size: 19px; font-weight: 800; color: #0f172a; }
.okpc-modal-subtitle  { font-size: 12px; color: #64748b; margin-top: 3px; }
.okpc-modal-close {
  width: 30px; height: 30px; border-radius: 50%;
  background: #f1f5f9; border: none; cursor: pointer;
  font-size: 15px; color: #64748b;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s; flex-shrink: 0;
  margin-left: 12px; margin-top: 2px; font-family: inherit;
}
.okpc-modal-close:hover { background: #e2e8f0; color: #0f172a; }

.okpc-modal-body {
  overflow-y: auto; padding: 18px 22px 22px;
  display: flex; flex-direction: column; gap: 5px;
}
.okpc-modal-body::-webkit-scrollbar       { width: 5px; }
.okpc-modal-body::-webkit-scrollbar-track { background: #f8fafc; border-radius: 10px; }
.okpc-modal-body::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }

/* Elementos del cuerpo del modal */
.okpc-m-section-title {
  font-size: 9.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .8px; color: #94a3b8; padding: 10px 0 4px;
}
.okpc-m-item {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 9px 12px; background: #f8fafc; border-radius: 10px;
  border-left: 3px solid #3b82f6;
  font-size: 12px; color: #334155; line-height: 1.5; margin-bottom: 4px;
}
.okpc-m-badge {
  margin-left: auto; flex-shrink: 0;
  font-size: 10.5px; font-weight: 700;
  padding: 2px 8px; border-radius: 6px;
  background: #dbeafe; color: #1d4ed8;
}
.okpc-m-badge--green { background: #dcfce7; color: #16a34a; }
.okpc-m-badge--warn  { background: #fef3c7; color: #92400e; }
.okpc-m-subrow {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 10px; background: #eff6ff; border-radius: 8px;
  font-size: 11px; color: #334155; margin-top: 3px;
}
.okpc-m-subrow .okpc-m-amt { font-weight: 800; color: #1d4ed8; }
.okpc-m-nota {
  padding: 7px 10px; background: #fffbeb; border-radius: 8px;
  border-left: 3px solid #f59e0b;
  font-size: 11.5px; color: #78350f; line-height: 1.45; margin-bottom: 4px;
}

/* ============================================================
   RESPONSIVE — tarjetas apiladas en móvil
============================================================ */
@media (max-width: 800px) {
  .okpc-cards-row {
    grid-template-columns: minmax(300px, 360px);
  }
}
@media (max-width: 480px) {
  .okpc-card { width: 100%; border-radius: 14px; }
  .okpc-cards-row { grid-template-columns: 1fr; }
  .okpc-kpi-strip, .okpc-d-kpis { grid-template-columns: repeat(2,1fr); }
  .okpc-kpi:nth-child(2), .okpc-kpi-d:nth-child(2) { border-right: none; }
  .okpc-kpi:nth-child(3), .okpc-kpi-d:nth-child(3) { border-top: 1px solid #e2e8f0; }
}
