/* BORNA ARTICLE 3 V2 — JOURNAL FIT */

.borna-journal-fit-v2{
  --ink:#263248;
  --muted:#6c788a;
  --line:#e3e8ef;
  --navy:#24354b;
  --teal:#0f766e;
  --teal-soft:#edf8f5;
  --blue:#536fd1;
  --blue-soft:#f1f4ff;
  --rose:#a65461;
  --rose-soft:#fff6f7;
  --amber:#a56e16;
  --amber-soft:#fff7e8;
  width:100%;
  direction:rtl;
  color:var(--ink);
}

.borna-journal-fit-v2 *{box-sizing:border-box}
.borna-journal-fit-v2 a{text-decoration:none}
.borna-journal-fit-v2 p{margin:0}
.borna-journal-fit-v2 .jf2-block{margin:0 0 38px}

/* opening */
.borna-journal-fit-v2 .jf2-opening{
  display:grid;
  grid-template-columns:minmax(0,1fr) 265px;
  gap:16px;
  margin-bottom:14px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(135deg,#fbfcff 0%,#f8fbfa 100%);
}
.borna-journal-fit-v2 .jf2-opening-copy{align-self:center}
.borna-journal-fit-v2 .jf2-eyebrow{
  display:inline-flex;
  margin-bottom:9px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--blue-soft);
  color:var(--blue);
  font-size:12px;
  font-weight:800;
}
.borna-journal-fit-v2 .jf2-opening h2{
  margin:0 0 9px!important;
  font-size:28px!important;
  line-height:1.7!important;
  color:var(--ink)!important;
}
.borna-journal-fit-v2 .jf2-opening p{
  font-size:16px!important;
  line-height:2.05!important;
  color:var(--muted)!important;
}
.borna-journal-fit-v2 .jf2-opening-result{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px;
  border-radius:16px;
  background:var(--navy);
  color:#fff;
}
.borna-journal-fit-v2 .jf2-opening-result small{
  margin-bottom:5px;
  color:#9edbd5;
  font-size:12px;
}
.borna-journal-fit-v2 .jf2-opening-result strong{
  margin-bottom:7px;
  font-size:25px;
}
.borna-journal-fit-v2 .jf2-opening-result span{
  font-size:14px;
  line-height:1.9;
  color:rgba(255,255,255,.76);
}

/* fast check */
.borna-journal-fit-v2 .jf2-fast-check{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-bottom:38px;
  padding:15px 17px;
  border:1px solid #d8e8e4;
  border-radius:15px;
  background:#f6fbfa;
}
.borna-journal-fit-v2 .jf2-fast-copy b{
  display:block;
  margin-bottom:4px;
  font-size:16px;
  color:#365d58;
}
.borna-journal-fit-v2 .jf2-fast-copy span{
  font-size:13px;
  line-height:1.8;
  color:#71817e;
}
.borna-journal-fit-v2 .jf2-fast-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.borna-journal-fit-v2 .jf2-fast-tags span{
  padding:6px 9px;
  border:1px solid #d6e6e2;
  border-radius:999px;
  background:#fff;
  color:#51736e;
  font-size:11px;
  white-space:nowrap;
}

/* heading */
.borna-journal-fit-v2 .jf2-heading{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin-bottom:16px;
}
.borna-journal-fit-v2 .jf2-heading>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--blue-soft);
  color:var(--blue);
  font-size:13px;
  font-weight:900;
}
.borna-journal-fit-v2 .jf2-heading h2{
  margin:0 0 4px!important;
  font-size:27px!important;
  line-height:1.65!important;
  color:var(--ink)!important;
}
.borna-journal-fit-v2 .jf2-heading p{
  font-size:14px!important;
  line-height:1.9!important;
  color:var(--muted)!important;
}

/* foundation */
.borna-journal-fit-v2 .jf2-foundation-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.borna-journal-fit-v2 .jf2-foundation-card{
  min-height:170px;
  padding:19px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(34,50,71,.035);
}
.borna-journal-fit-v2 .jf2-foundation-card i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:10px;
  border-radius:9px;
  background:var(--teal-soft);
  color:var(--teal);
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.borna-journal-fit-v2 .jf2-foundation-card b{
  display:block;
  margin-bottom:7px;
  font-size:16px;
}
.borna-journal-fit-v2 .jf2-foundation-card p{
  font-size:13.5px!important;
  line-height:1.95!important;
  color:#707c8d!important;
}

/* decision tree */
.borna-journal-fit-v2 .jf2-tree{
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fbfcfe;
}
.borna-journal-fit-v2 .jf2-tree-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  min-height:88px;
  padding:13px 14px;
  border-bottom:1px solid #e8edf2;
  background:#fff;
}
.borna-journal-fit-v2 .jf2-tree-row:first-child{
  border-radius:13px 13px 0 0;
}
.borna-journal-fit-v2 .jf2-tree-row:last-child{
  border-bottom:0;
  border-radius:0 0 13px 13px;
}
.borna-journal-fit-v2 .jf2-tree-step{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--navy);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.borna-journal-fit-v2 .jf2-tree-question small{
  display:block;
  margin-bottom:3px;
  color:#8a95a5;
  font-size:11px;
}
.borna-journal-fit-v2 .jf2-tree-question b{
  font-size:16px;
  line-height:1.8;
}
.borna-journal-fit-v2 .jf2-tree-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.borna-journal-fit-v2 .jf2-tree-actions span{
  padding:7px 10px;
  border-radius:999px;
  font-size:11px;
  white-space:nowrap;
}
.borna-journal-fit-v2 .jf2-tree-actions .ok{background:#eaf7f2;color:#16705d}
.borna-journal-fit-v2 .jf2-tree-actions .stop{background:var(--rose-soft);color:var(--rose)}
.borna-journal-fit-v2 .jf2-tree-actions .review{background:var(--amber-soft);color:var(--amber)}

/* score */
.borna-journal-fit-v2 .jf2-score{
  margin:0 0 40px;
  padding:24px;
  border-radius:22px;
  background:var(--navy);
  color:#fff;
}
.borna-journal-fit-v2 .jf2-score-head{
  max-width:820px;
  margin:0 auto 18px;
  text-align:center;
}
.borna-journal-fit-v2 .jf2-score-head>span{
  display:inline-flex;
  margin-bottom:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#c5d7ff;
  font-size:12px;
  font-weight:800;
}
.borna-journal-fit-v2 .jf2-score-head h2{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1.6!important;
}
.borna-journal-fit-v2 .jf2-score-head p{
  font-size:13px!important;
  line-height:1.9!important;
  color:rgba(255,255,255,.7)!important;
}
.borna-journal-fit-v2 .jf2-score-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.borna-journal-fit-v2 .jf2-score-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:105px;
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.055);
}
.borna-journal-fit-v2 .jf2-score-item strong{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:13px;
  background:#fff;
  color:var(--navy);
  font-size:16px;
}
.borna-journal-fit-v2 .jf2-score-item b{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}
.borna-journal-fit-v2 .jf2-score-item p{
  font-size:12.5px!important;
  line-height:1.8!important;
  color:rgba(255,255,255,.68)!important;
}
.borna-journal-fit-v2 .jf2-score-result{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.borna-journal-fit-v2 .jf2-score-result>div{
  padding:13px;
  border-radius:13px;
  text-align:center;
  background:rgba(255,255,255,.06);
}
.borna-journal-fit-v2 .jf2-score-result b{
  display:block;
  margin-bottom:2px;
  font-size:19px;
}
.borna-journal-fit-v2 .jf2-score-result span{
  display:block;
  margin-bottom:3px;
  font-size:12px;
  font-weight:800;
}
.borna-journal-fit-v2 .jf2-score-result small{
  font-size:10.5px;
  line-height:1.7;
  color:rgba(255,255,255,.62);
}
.borna-journal-fit-v2 .jf2-score-result .good{box-shadow:inset 0 3px 0 #61b69c}
.borna-journal-fit-v2 .jf2-score-result .mid{box-shadow:inset 0 3px 0 #e2b455}
.borna-journal-fit-v2 .jf2-score-result .low{box-shadow:inset 0 3px 0 #d98492}

/* scope */
.borna-journal-fit-v2 .jf2-scope-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.borna-journal-fit-v2 .jf2-scope-card{
  min-height:170px;
  padding:20px;
  border-radius:17px;
}
.borna-journal-fit-v2 .jf2-scope-card.weak{
  border:1px solid #efdede;
  background:#fff8f8;
}
.borna-journal-fit-v2 .jf2-scope-card.strong{
  border:1px solid #d4e9e3;
  background:#f5fbf9;
}
.borna-journal-fit-v2 .jf2-scope-card span{
  display:block;
  margin-bottom:7px;
  font-size:11px;
  color:#8a95a4;
}
.borna-journal-fit-v2 .jf2-scope-card b{
  display:block;
  margin-bottom:7px;
  font-size:17px;
  line-height:1.85;
}
.borna-journal-fit-v2 .jf2-scope-card p{
  font-size:13px!important;
  line-height:1.9!important;
  color:#727e8e!important;
}
.borna-journal-fit-v2 .jf2-scope-arrow{
  text-align:center;
  color:#a0a8b4;
  font-size:24px;
}
.borna-journal-fit-v2 .jf2-practical-tip{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:11px;
  padding:13px 15px;
  border-radius:13px;
  background:#f6f8fb;
}
.borna-journal-fit-v2 .jf2-practical-tip b{
  padding:6px 9px;
  border-radius:999px;
  background:#e9edf4;
  color:#536174;
  font-size:11px;
}
.borna-journal-fit-v2 .jf2-practical-tip p{
  font-size:13px!important;
  line-height:1.8!important;
  color:#687486!important;
}

/* risks */
.borna-journal-fit-v2 .jf2-risk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.borna-journal-fit-v2 .jf2-risk-grid>div{
  position:relative;
  min-height:145px;
  padding:18px;
  border:1px solid #efe0e2;
  border-radius:16px;
  background:#fff9fa;
}
.borna-journal-fit-v2 .jf2-risk-grid>div:last-child{
  grid-column:1 / -1;
  min-height:125px;
}
.borna-journal-fit-v2 .jf2-risk-grid i{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:8px;
  border-radius:9px;
  background:#f8e8eb;
  color:var(--rose);
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.borna-journal-fit-v2 .jf2-risk-grid b{
  display:block;
  margin-bottom:5px;
  font-size:16px;
}
.borna-journal-fit-v2 .jf2-risk-grid p{
  font-size:13px!important;
  line-height:1.9!important;
  color:#7a6f73!important;
}

/* trust */
.borna-journal-fit-v2 .jf2-trust{
  display:grid;
  grid-template-columns:55px minmax(0,1fr);
  gap:15px;
  align-items:center;
  margin-bottom:40px;
  padding:18px 20px;
  border:1px solid #dfe5f4;
  border-radius:17px;
  background:#f8faff;
}
.borna-journal-fit-v2 .jf2-trust-icon{
  display:grid;
  place-items:center;
  width:55px;
  height:55px;
  border-radius:15px;
  background:#e8efff;
  color:var(--blue);
  font-size:19px;
  font-weight:900;
}
.borna-journal-fit-v2 .jf2-trust small{
  display:block;
  margin-bottom:3px;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
}
.borna-journal-fit-v2 .jf2-trust h2{
  margin:0 0 5px!important;
  font-size:21px!important;
  color:#303c52!important;
}
.borna-journal-fit-v2 .jf2-trust p{
  font-size:13.5px!important;
  line-height:1.95!important;
  color:#697587!important;
}

/* checklist */
.borna-journal-fit-v2 .jf2-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.borna-journal-fit-v2 .jf2-check-grid label{
  display:flex;
  gap:9px;
  align-items:center;
  min-height:64px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  color:#536074;
  font-size:13.5px;
  line-height:1.75;
}
.borna-journal-fit-v2 .jf2-check-grid i{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:8px;
  background:var(--teal-soft);
  color:var(--teal);
  font-style:normal;
  font-weight:900;
}

/* conversion */
.borna-journal-fit-v2 .jf2-conversion{
  margin-bottom:40px;
  padding:21px;
  border:1px solid #e1e6ed;
  border-radius:20px;
  background:linear-gradient(135deg,#fbfcff,#f7fbfa);
}
.borna-journal-fit-v2 .jf2-conversion-title{
  margin-bottom:14px;
  text-align:center;
}
.borna-journal-fit-v2 .jf2-conversion-title span{
  display:inline-flex;
  margin-bottom:5px;
  padding:6px 9px;
  border-radius:999px;
  background:#eef2ff;
  color:#5a70c2;
  font-size:11px;
  font-weight:800;
}
.borna-journal-fit-v2 .jf2-conversion-title h2{
  margin:0!important;
  font-size:24px!important;
  line-height:1.65!important;
  color:#303b51!important;
}
.borna-journal-fit-v2 .jf2-conversion-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.borna-journal-fit-v2 .jf2-path{
  display:flex;
  flex-direction:column;
  min-height:230px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.borna-journal-fit-v2 .jf2-path.primary{
  border-color:#cfe4de;
  background:#f4fbf9;
  box-shadow:0 10px 28px rgba(15,118,110,.07);
}
.borna-journal-fit-v2 .jf2-path small{
  margin-bottom:7px;
  color:#8994a4;
  font-size:11px;
}
.borna-journal-fit-v2 .jf2-path b{
  display:block;
  margin-bottom:6px;
  font-size:16px;
  line-height:1.8;
}
.borna-journal-fit-v2 .jf2-path p{
  flex:1;
  font-size:13px!important;
  line-height:1.9!important;
  color:#727f91!important;
}
.borna-journal-fit-v2 .jf2-path a{
  align-self:flex-start;
  margin-top:10px;
  padding:8px 11px;
  border-radius:9px;
  background:var(--navy);
  color:#fff!important;
  font-size:12px;
  font-weight:800;
}
.borna-journal-fit-v2 .jf2-path.primary a{background:var(--teal)}

/* next step */
.borna-journal-fit-v2 .jf2-next-step{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-bottom:40px;
  padding:18px 20px;
  border-radius:17px;
  background:var(--navy);
  color:#fff;
}
.borna-journal-fit-v2 .jf2-next-step small{
  display:block;
  margin-bottom:3px;
  color:#9ed5cf;
  font-size:11px;
}
.borna-journal-fit-v2 .jf2-next-step h2{
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:20px!important;
}
.borna-journal-fit-v2 .jf2-next-step p{
  font-size:12.5px!important;
  line-height:1.8!important;
  color:rgba(255,255,255,.7)!important;
}
.borna-journal-fit-v2 .jf2-next-links{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.borna-journal-fit-v2 .jf2-next-links a{
  padding:8px 10px;
  border-radius:9px;
  background:#fff;
  color:#2b3950!important;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

/* faq */
.borna-journal-fit-v2 .jf2-faq details{
  margin-bottom:9px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
}
.borna-journal-fit-v2 .jf2-faq summary{
  cursor:pointer;
  padding:15px 16px;
  color:#364258;
  font-size:14px;
  font-weight:800;
}
.borna-journal-fit-v2 .jf2-faq details p{
  padding:0 16px 15px;
  font-size:13.5px!important;
  line-height:1.9!important;
  color:#6b7889!important;
}

/* related */
.borna-journal-fit-v2 .jf2-related{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.borna-journal-fit-v2 .jf2-related a{
  min-height:110px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:inherit;
}
.borna-journal-fit-v2 .jf2-related b{
  display:block;
  margin-bottom:6px;
  font-size:15px;
  color:#344056;
}
.borna-journal-fit-v2 .jf2-related span{
  display:block;
  font-size:12.5px;
  line-height:1.85;
  color:#778394;
}

/* defensive reset */
.borna-journal-fit-v2 div::before,
.borna-journal-fit-v2 div::after{
  max-width:100%;
}
.borna-journal-fit-v2 .jf2-block::before,
.borna-journal-fit-v2 .jf2-block::after,
.borna-journal-fit-v2 .jf2-heading::before,
.borna-journal-fit-v2 .jf2-heading::after{
  content:none!important;
  display:none!important;
}

/* responsive */
@media(max-width:991.98px){
  .borna-journal-fit-v2 .jf2-opening,
  .borna-journal-fit-v2 .jf2-fast-check,
  .borna-journal-fit-v2 .jf2-next-step{
    grid-template-columns:1fr;
  }

  .borna-journal-fit-v2 .jf2-foundation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .borna-journal-fit-v2 .jf2-conversion-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767.98px){
  .borna-journal-fit-v2 .jf2-foundation-grid,
  .borna-journal-fit-v2 .jf2-score-grid,
  .borna-journal-fit-v2 .jf2-score-result,
  .borna-journal-fit-v2 .jf2-risk-grid,
  .borna-journal-fit-v2 .jf2-check-grid,
  .borna-journal-fit-v2 .jf2-related{
    grid-template-columns:1fr;
  }

  .borna-journal-fit-v2 .jf2-risk-grid>div:last-child{
    grid-column:auto;
  }

  .borna-journal-fit-v2 .jf2-tree-row{
    grid-template-columns:36px minmax(0,1fr);
  }

  .borna-journal-fit-v2 .jf2-tree-actions{
    grid-column:2;
    justify-content:flex-start;
  }

  .borna-journal-fit-v2 .jf2-scope-grid{
    grid-template-columns:1fr;
  }

  .borna-journal-fit-v2 .jf2-scope-arrow{
    transform:rotate(-90deg);
  }

  .borna-journal-fit-v2 .jf2-heading h2{
    font-size:22px!important;
  }

  .borna-journal-fit-v2 .jf2-opening h2{
    font-size:23px!important;
  }
}

/* =========================================================
   BORNA ARTICLE 3 — V2.1 VISUAL + RTL POLISH
   ========================================================= */

/* ---------- opening ---------- */

.borna-journal-fit-v2 .jf2-opening{
    grid-template-columns:minmax(0,1fr) 310px !important;
    gap:18px !important;
}

.borna-journal-fit-v2 .jf2-opening-result{
    min-width:0 !important;
    padding:20px !important;
}

.borna-journal-fit-v2 .jf2-opening-result small,
.borna-journal-fit-v2 .jf2-opening-result strong,
.borna-journal-fit-v2 .jf2-opening-result span{
    display:block !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.borna-journal-fit-v2 .jf2-opening-result strong{
    margin:0 0 7px !important;
    color:#fff !important;
    font-size:21px !important;
    line-height:1.65 !important;
}

.borna-journal-fit-v2 .jf2-opening-result span{
    color:rgba(255,255,255,.75) !important;
    font-size:13px !important;
    line-height:1.9 !important;
}


/* ---------- fast check ---------- */

.borna-journal-fit-v2 .jf2-fast-check{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:20px !important;
    padding:15px 18px !important;
}

.borna-journal-fit-v2 .jf2-fast-tags{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
}

.borna-journal-fit-v2 .jf2-fast-tags span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:6px 10px !important;
    border:1px solid #d6e6e2 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#51736e !important;
    box-shadow:none !important;
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    white-space:nowrap !important;
}


/* ---------- headings ---------- */

.borna-journal-fit-v2 .jf2-heading h2{
    font-size:24px !important;
    line-height:1.65 !important;
}

.borna-journal-fit-v2 .jf2-heading p{
    font-size:13.5px !important;
}


/* ---------- foundation cards ---------- */

.borna-journal-fit-v2 .jf2-foundation-card{
    min-height:155px !important;
    padding:17px !important;
}

.borna-journal-fit-v2 .jf2-foundation-card i{
    display:grid !important;
    float:none !important;
    position:static !important;
}

.borna-journal-fit-v2 .jf2-foundation-card b{
    display:block !important;
    position:static !important;
    width:auto !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    color:var(--ink) !important;
    box-shadow:none !important;
}


/* =========================================================
   JOURNAL FIT SCORE — main repair
   ========================================================= */

.borna-journal-fit-v2 .jf2-score{
    padding:25px 28px 22px !important;
}

.borna-journal-fit-v2 .jf2-score-grid{
    gap:12px !important;
}

.borna-journal-fit-v2 .jf2-score-item{
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;

    min-height:112px !important;
    padding:15px !important;

    direction:rtl !important;
}

.borna-journal-fit-v2 .jf2-score-item > strong{
    grid-column:1 !important;

    display:grid !important;
    place-items:center !important;

    position:static !important;
    float:none !important;

    width:54px !important;
    min-width:54px !important;
    max-width:54px !important;

    height:54px !important;
    min-height:54px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:14px !important;

    background:#fff !important;
    color:var(--navy) !important;

    box-shadow:none !important;

    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.borna-journal-fit-v2 .jf2-score-item > div{
    grid-column:2 !important;
    min-width:0 !important;
    width:100% !important;
}

.borna-journal-fit-v2 .jf2-score-item b{
    display:block !important;

    position:static !important;
    float:none !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;

    margin:0 0 5px !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;

    color:#fff !important;

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.7 !important;

    white-space:normal !important;
    overflow:visible !important;
}

.borna-journal-fit-v2 .jf2-score-item p{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    font-size:12.5px !important;
    line-height:1.85 !important;

    color:rgba(255,255,255,.68) !important;
}


/* score result */

.borna-journal-fit-v2 .jf2-score-result{
    gap:11px !important;
    margin-top:15px !important;
}

.borna-journal-fit-v2 .jf2-score-result > div{
    min-height:105px !important;
    padding:13px 14px !important;
}

.borna-journal-fit-v2 .jf2-score-result b,
.borna-journal-fit-v2 .jf2-score-result span,
.borna-journal-fit-v2 .jf2-score-result small{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;

    text-align:center !important;
}

.borna-journal-fit-v2 .jf2-score-result b{
    margin:0 0 5px !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.4 !important;
}

.borna-journal-fit-v2 .jf2-score-result span{
    margin:0 0 4px !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.5 !important;
}

.borna-journal-fit-v2 .jf2-score-result small{
    color:rgba(255,255,255,.62) !important;
    font-size:10.5px !important;
    line-height:1.7 !important;
}


/* ---------- scope ---------- */

.borna-journal-fit-v2 .jf2-scope-card{
    min-height:150px !important;
    padding:18px !important;
}

.borna-journal-fit-v2 .jf2-scope-card span,
.borna-journal-fit-v2 .jf2-scope-card b,
.borna-journal-fit-v2 .jf2-scope-card p{
    position:static !important;
    width:auto !important;
    height:auto !important;
    background:transparent !important;
    box-shadow:none !important;
}

.borna-journal-fit-v2 .jf2-scope-card b{
    display:block !important;
    padding:0 !important;
    border:0 !important;

    font-size:16px !important;
    line-height:1.8 !important;
}


/* ---------- risk / desk reject ---------- */

.borna-journal-fit-v2 .jf2-risk-grid{
    gap:11px !important;
}

.borna-journal-fit-v2 .jf2-risk-grid > div{
    min-height:118px !important;
    padding:16px 18px !important;
}

.borna-journal-fit-v2 .jf2-risk-grid > div:last-child{
    min-height:105px !important;
}

.borna-journal-fit-v2 .jf2-risk-grid i{
    display:inline-grid !important;

    position:static !important;
    float:none !important;

    width:30px !important;
    height:30px !important;

    margin:0 0 8px !important;
}

.borna-journal-fit-v2 .jf2-risk-grid b{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 5px !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    color:var(--ink) !important;
    box-shadow:none !important;

    font-size:15px !important;
    line-height:1.75 !important;
}

.borna-journal-fit-v2 .jf2-risk-grid p{
    font-size:12.5px !important;
    line-height:1.85 !important;
}


/* ---------- related cards ---------- */

.borna-journal-fit-v2 .jf2-related{
    gap:12px !important;
}

.borna-journal-fit-v2 .jf2-related a{
    position:relative !important;

    min-height:105px !important;
    padding:17px !important;

    overflow:hidden !important;

    box-shadow:0 5px 18px rgba(34,50,71,.035) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease !important;
}

.borna-journal-fit-v2 .jf2-related a::before{
    content:"" !important;

    position:absolute !important;
    right:17px !important;
    top:0 !important;

    display:block !important;

    width:38px !important;
    height:3px !important;

    border-radius:0 0 6px 6px !important;

    background:#6a8ccf !important;
}

.borna-journal-fit-v2 .jf2-related a:hover{
    transform:translateY(-2px) !important;
    border-color:#d1d9e5 !important;
    box-shadow:0 10px 25px rgba(34,50,71,.07) !important;
}

.borna-journal-fit-v2 .jf2-related b{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 7px !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;

    color:#344056 !important;

    font-size:14.5px !important;
    line-height:1.75 !important;
}

.borna-journal-fit-v2 .jf2-related span{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    padding:0 !important;

    background:transparent !important;
    border:0 !important;

    color:#778394 !important;

    font-size:12px !important;
    line-height:1.8 !important;
}


/* ---------- mobile ---------- */

@media(max-width:991.98px){

    .borna-journal-fit-v2 .jf2-opening{
        grid-template-columns:1fr !important;
    }

    .borna-journal-fit-v2 .jf2-fast-check{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:767.98px){

    .borna-journal-fit-v2 .jf2-score{
        padding:19px 14px !important;
    }

    .borna-journal-fit-v2 .jf2-score-item{
        grid-template-columns:52px minmax(0,1fr) !important;
        gap:10px !important;
    }

    .borna-journal-fit-v2 .jf2-score-item > strong{
        width:46px !important;
        min-width:46px !important;
        max-width:46px !important;
        height:46px !important;
        min-height:46px !important;
    }

    .borna-journal-fit-v2 .jf2-risk-grid > div{
        min-height:auto !important;
    }

}


/* =========================================================
   BORNA ARTICLE 3 — TARGETED FINAL FIX
   Score + Scope + Desk Reject
   ========================================================= */


/* =========================================================
   1. JOURNAL FIT SCORE
   ========================================================= */

.borna-journal-fit-v2 .jf2-score .jf2-score-grid{
    gap:12px !important;
}

.borna-journal-fit-v2 .jf2-score .jf2-score-item{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:15px !important;
    align-items:center !important;

    min-height:100px !important;
    height:auto !important;

    padding:15px 16px !important;

    overflow:hidden !important;
}


/* امتیاز عددی */

.borna-journal-fit-v2
.jf2-score
.jf2-score-grid
.jf2-score-item
> strong{

    display:grid !important;
    place-items:center !important;

    position:static !important;
    inset:auto !important;
    float:none !important;

    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;

    height:52px !important;
    min-height:52px !important;

    margin:0 !important;
    padding:0 !important;

    background:#fff !important;
    color:#24354b !important;

    border:0 !important;
    border-radius:13px !important;

    box-shadow:none !important;

    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
}


/* ظرف متن */

.borna-journal-fit-v2
.jf2-score
.jf2-score-grid
.jf2-score-item
> div{

    display:block !important;

    position:static !important;

    min-width:0 !important;
    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}


/* عنوان معیار — مهم‌ترین Fix */

.borna-journal-fit-v2
.jf2-score
.jf2-score-grid
.jf2-score-item
> div
> b{

    display:block !important;

    position:static !important;
    inset:auto !important;

    float:none !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;

    height:auto !important;
    min-height:0 !important;

    margin:0 0 5px !important;
    padding:0 !important;

    background:transparent !important;
    background-image:none !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    color:#fff !important;

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.65 !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow:visible !important;

    transform:none !important;
}


/* توضیح معیار */

.borna-journal-fit-v2
.jf2-score
.jf2-score-grid
.jf2-score-item
> div
> p{

    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    font-size:12.5px !important;
    line-height:1.8 !important;

    color:rgba(255,255,255,.70) !important;
}


/* نتایج پایین Score */

.borna-journal-fit-v2 .jf2-score-result{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:12px !important;
    margin-top:15px !important;
}

.borna-journal-fit-v2 .jf2-score-result > div{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:92px !important;
    height:auto !important;

    padding:12px 14px !important;
}

.borna-journal-fit-v2 .jf2-score-result b{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 4px !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;

    color:#fff !important;

    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.25 !important;

    direction:ltr !important;
    unicode-bidi:isolate !important;
}

.borna-journal-fit-v2 .jf2-score-result span{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 3px !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;

    color:#fff !important;

    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.5 !important;
}

.borna-journal-fit-v2 .jf2-score-result small{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    color:rgba(255,255,255,.64) !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


/* =========================================================
   2. SCOPE COMPARISON
   حذف فضای مرده
   ========================================================= */

.borna-journal-fit-v2 .jf2-scope-grid{
    align-items:stretch !important;
}

.borna-journal-fit-v2 .jf2-scope-card{

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    min-height:118px !important;
    height:auto !important;

    padding:17px 20px !important;
}

.borna-journal-fit-v2 .jf2-scope-card span{

    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 5px !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;

    font-size:10.5px !important;
}

.borna-journal-fit-v2 .jf2-scope-card b{

    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 5px !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    font-size:15.5px !important;
    line-height:1.75 !important;
}

.borna-journal-fit-v2 .jf2-scope-card p{

    margin:0 !important;

    font-size:12.5px !important;
    line-height:1.75 !important;
}

.borna-journal-fit-v2 .jf2-practical-tip{
    margin-top:10px !important;
    padding:11px 14px !important;
}


/* =========================================================
   3. DESK REJECT / RISK CARDS
   چیدمان 3 + 2 به جای 2 + 2 + 1 بزرگ
   ========================================================= */

.borna-journal-fit-v2 .jf2-risk-grid{

    display:grid !important;

    grid-template-columns:repeat(6,minmax(0,1fr)) !important;

    gap:10px !important;
}

.borna-journal-fit-v2 .jf2-risk-grid > div{

    display:block !important;

    min-height:118px !important;
    height:auto !important;

    padding:15px 16px !important;

    grid-column:auto !important;
}


/* سه کارت ردیف اول */

.borna-journal-fit-v2 .jf2-risk-grid > div:nth-child(1),
.borna-journal-fit-v2 .jf2-risk-grid > div:nth-child(2),
.borna-journal-fit-v2 .jf2-risk-grid > div:nth-child(3){

    grid-column:span 2 !important;
}


/* دو کارت ردیف دوم */

.borna-journal-fit-v2 .jf2-risk-grid > div:nth-child(4),
.borna-journal-fit-v2 .jf2-risk-grid > div:nth-child(5){

    grid-column:span 3 !important;
}


/* شماره */

.borna-journal-fit-v2 .jf2-risk-grid i{

    display:inline-grid !important;
    place-items:center !important;

    position:static !important;

    width:28px !important;
    height:28px !important;

    margin:0 0 7px !important;
    padding:0 !important;

    border-radius:8px !important;

    font-size:10px !important;
}


/* تیتر */

.borna-journal-fit-v2 .jf2-risk-grid b{

    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 4px !important;
    padding:0 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    color:#263248 !important;

    font-size:14.5px !important;
    line-height:1.7 !important;
}


/* توضیح */

.borna-journal-fit-v2 .jf2-risk-grid p{

    margin:0 !important;

    font-size:12px !important;
    line-height:1.75 !important;

    color:#7a6f73 !important;
}


/* =========================================================
   Tablet / Mobile
   ========================================================= */

@media(max-width:991.98px){

    .borna-journal-fit-v2 .jf2-risk-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .borna-journal-fit-v2 .jf2-risk-grid > div:nth-child(n){
        grid-column:auto !important;
    }

}

@media(max-width:767.98px){

    .borna-journal-fit-v2 .jf2-score-grid,
    .borna-journal-fit-v2 .jf2-score-result,
    .borna-journal-fit-v2 .jf2-risk-grid{
        grid-template-columns:1fr !important;
    }

    .borna-journal-fit-v2 .jf2-risk-grid > div:nth-child(n){
        grid-column:auto !important;
    }

    .borna-journal-fit-v2 .jf2-scope-card{
        min-height:auto !important;
    }

}


/* ARTICLE 3 — SCORE LABEL ROOT FIX */

.borna-journal-fit-v2 .jf2-score-item .jf2-score-label{
    display:block !important;

    position:static !important;
    inset:auto !important;
    float:none !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;

    margin:0 0 5px !important;
    padding:0 !important;

    background:transparent !important;
    background-image:none !important;

    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;

    box-shadow:none !important;

    color:#fff !important;

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.7 !important;

    text-align:right !important;

    white-space:normal !important;
    word-break:normal !important;

    transform:none !important;
}

.borna-journal-fit-v2 .jf2-score-item .jf2-score-label::before,
.borna-journal-fit-v2 .jf2-score-item .jf2-score-label::after{
    content:none !important;
    display:none !important;
}


/* =========================================================
   ARTICLE 3 — JOURNAL FIT SCORE ROOT REBUILD
   ========================================================= */

.borna-journal-fit-v2 .borna-jf-score-kicker{
    display:inline-flex !important;
    margin:0 0 7px !important;
    padding:6px 11px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.10) !important;
    color:#c7d8ff !important;
    font-size:12px !important;
    font-weight:800 !important;
    direction:ltr !important;
}


/* METRICS */

.borna-journal-fit-v2 .borna-jfmetric-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
}

.borna-journal-fit-v2 .borna-jfmetric-card{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;

    min-height:105px !important;

    padding:15px 16px !important;

    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:14px !important;

    background:rgba(255,255,255,.055) !important;

    overflow:hidden !important;
}


/* فقط عدد سفید می‌ماند */

.borna-journal-fit-v2 .borna-jfmetric-points{
    display:grid !important;
    place-items:center !important;

    position:static !important;

    width:52px !important;
    height:52px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:13px !important;

    background:#fff !important;
    color:#25354b !important;

    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
}


/* ظرف متن */

.borna-journal-fit-v2 .borna-jfmetric-copy{
    display:block !important;

    position:static !important;

    min-width:0 !important;
    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:0 !important;
}


/* عنوان — دیگر هیچ مربع سفیدی ندارد */

.borna-journal-fit-v2 .borna-jfmetric-title{
    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 5px !important;
    padding:0 !important;

    background:none !important;
    background-image:none !important;

    border:0 !important;
    border-radius:0 !important;

    outline:0 !important;
    box-shadow:none !important;

    color:#fff !important;

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.65 !important;

    text-align:right !important;
}


/* توضیح */

.borna-journal-fit-v2 .borna-jfmetric-desc{
    display:block !important;

    position:static !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:0 !important;

    color:rgba(255,255,255,.70) !important;

    font-size:12.5px !important;
    line-height:1.8 !important;

    text-align:right !important;
}


/* RESULTS */

.borna-journal-fit-v2 .borna-jfresult-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:11px !important;
    margin-top:14px !important;
}

.borna-journal-fit-v2 .borna-jfresult-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:94px !important;

    padding:12px !important;

    border-radius:13px !important;

    background:rgba(255,255,255,.06) !important;

    text-align:center !important;
}

.borna-journal-fit-v2 .borna-jfresult-card.is-good{
    box-shadow:inset 0 3px 0 #62b79e !important;
}

.borna-journal-fit-v2 .borna-jfresult-card.is-mid{
    box-shadow:inset 0 3px 0 #e1b253 !important;
}

.borna-journal-fit-v2 .borna-jfresult-card.is-low{
    box-shadow:inset 0 3px 0 #d98290 !important;
}

.borna-journal-fit-v2 .borna-jfresult-number{
    display:block !important;

    margin:0 0 4px !important;
    padding:0 !important;

    background:none !important;
    border:0 !important;

    color:#fff !important;

    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.3 !important;
}

.borna-journal-fit-v2 .borna-jfresult-title{
    display:block !important;

    margin:0 0 3px !important;

    color:#fff !important;

    font-size:12px !important;
    font-weight:800 !important;
}

.borna-journal-fit-v2 .borna-jfresult-desc{
    display:block !important;

    color:rgba(255,255,255,.64) !important;

    font-size:10.5px !important;
    line-height:1.65 !important;
}


@media(max-width:767.98px){

    .borna-journal-fit-v2 .borna-jfmetric-grid,
    .borna-journal-fit-v2 .borna-jfresult-grid{
        grid-template-columns:1fr !important;
    }

}

