:root{
  --navy:#071a2f;--navy2:#0b2545;--cyan:#15c5d8;--blue:#4d7cff;
  --surface:#f5f9fc;--card:#fff;--text:#10233f;--muted:#617086;
  --border:rgba(16,35,63,.10);--danger:#b42318;--success:#087a55;
  --shadow:0 24px 70px rgba(7,26,47,.12);--radius:24px;--max:1180px;
}
html[data-theme="dark"]{
  --surface:#071421;--card:#0d2134;--text:#edf6ff;--muted:#a8b8ca;
  --border:rgba(207,231,255,.13);--shadow:0 24px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text);
font-family:"Times New Roman",Times,serif;line-height:1.65}a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 30px));margin:auto}
header{position:sticky;top:0;z-index:40;background:rgba(245,249,252,.9);backdrop-filter:blur(16px);
border-bottom:1px solid var(--border)}html[data-theme="dark"] header{background:rgba(7,20,33,.92)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;position:relative;display:grid;place-items:center}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:2px solid var(--cyan);border-radius:50%;inset:6px 1px;transform:rotate(-28deg)}
.brand-mark:after{inset:1px 6px;border-color:var(--blue);transform:rotate(28deg)}.brand-core{width:12px;height:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));border-radius:50%;box-shadow:0 0 24px var(--cyan)}
.brand-text strong{display:block;font-size:25px;letter-spacing:2px;line-height:1}.brand-text small{color:var(--muted);font-size:11px}
.nav-actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:999px;padding:12px 20px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;box-shadow:0 12px 30px rgba(77,124,255,.24)}
.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:var(--card);border:1px solid var(--border);color:var(--text)}
.hero{padding:70px 0 42px;background:
radial-gradient(circle at 15% 25%,rgba(21,197,216,.15),transparent 25%),
radial-gradient(circle at 85% 18%,rgba(77,124,255,.15),transparent 28%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.eyebrow{display:inline-flex;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--blue);font-weight:800;font-size:13px}
h1{font-size:clamp(44px,6vw,78px);line-height:1.02;margin:18px 0 16px}.gradient{color:transparent;background:linear-gradient(135deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text}
.hero p{font-size:19px;color:var(--muted);max-width:720px}.hero-card{background:var(--card);border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.price{font-size:48px;font-weight:900}.price small{font-size:15px;color:var(--muted)}.feature{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.feature:last-child{border:0}.lock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.lock-card,.panel,.journal-card,.case-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 12px 38px rgba(7,26,47,.05)}
.lock-card b{display:block}.lock-card span,.muted{color:var(--muted)}main{padding-bottom:70px}.section{padding:30px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.section-title h2{margin:0;font-size:30px}
.notice{padding:14px 16px;border-radius:14px;background:rgba(77,124,255,.08);border:1px solid rgba(77,124,255,.18)}
.notice.success{background:rgba(8,122,85,.08);border-color:rgba(8,122,85,.22)}.notice.danger{background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.22)}
.hidden{display:none!important}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
label{font-weight:800;font-size:13px}.field{display:grid;gap:7px}.input{width:100%;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:13px;padding:12px 13px}
textarea.input{min-height:100px;resize:vertical}.searchbar{display:grid;grid-template-columns:1fr 150px 150px auto;gap:10px}.results{display:grid;gap:12px;margin-top:16px}
.journal-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.tag{padding:5px 9px;border-radius:999px;background:rgba(77,124,255,.09);font-size:12px;font-weight:800}.tag.q1{background:#e2f7ee;color:#087a55}.tag.q2{background:#e8f2ff;color:#2456a6}.tag.q3{background:#fff2d8;color:#8a5a00}.tag.q4{background:#f4e9ff;color:#6934a3}
.modal{position:fixed;inset:0;background:rgba(4,17,31,.72);display:grid;place-items:center;padding:20px;z-index:80}.modal-card{width:min(850px,100%);max-height:88vh;overflow:auto;background:var(--card);border-radius:24px;padding:24px}
.history{width:100%;border-collapse:collapse}.history th,.history td{padding:10px;border-bottom:1px solid var(--border);text-align:start}.status-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f8}
.status-pill.approved,.status-pill.active,.status-pill.published,.status-pill.accepted{background:#dcf6ee;color:#0f7a4a}.status-pill.pending,.status-pill.payment_pending{background:#fff3d6;color:#8a5a00}.status-pill.rejected{background:#fde3e3;color:#a32020}
footer{border-top:1px solid var(--border);padding:25px 0;color:var(--muted);text-align:center}
@media(max-width:900px){.hero-grid,.grid2,.grid3{grid-template-columns:1fr}.lock-grid{grid-template-columns:1fr 1fr}.searchbar{grid-template-columns:1fr 1fr}.searchbar .wide{grid-column:1/-1}.journal-card{grid-template-columns:1fr}}
@media(max-width:560px){.lock-grid,.searchbar{grid-template-columns:1fr}.nav .brand-text small{display:none}.nav-actions .desktop-label{display:none}h1{font-size:42px}}


/* ==========================================================
   ORBIT PUBLISH — JOURNAL INTELLIGENCE UI 2.4
   ========================================================== */

.modal-card{
  width:min(1120px,100%);
}

.pub-detail-section{
  margin-top:22px;
  padding-top:4px;
}

.pub-detail-section + .pub-detail-section{
  border-top:1px solid var(--border);
  padding-top:24px;
}

.pub-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}

.pub-section-head h3{
  margin:2px 0 4px;
  font-size:20px;
}

.source-eyebrow{
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:.65;
}

.source-badge{
  white-space:nowrap;
  border:1px solid var(--border);
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:800;
  background:var(--card);
}

.source-badge.success{
  background:#e2f7ee;
  color:#087a55;
  border-color:transparent;
}

.publish-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}

.publish-metric{
  min-height:128px;
  border:1px solid var(--border);
  border-radius:18px;
  padding:17px;
  background:var(--card);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.publish-metric.featured{
  box-shadow:0 12px 32px rgba(7,26,47,.06);
}

.metric-label{
  font-size:12px;
  font-weight:800;
  opacity:.65;
}

.metric-value{
  display:block;
  font-size:30px;
  font-weight:950;
  line-height:1.1;
  margin:8px 0;
}

.metric-value.q1{color:#087a55}
.metric-value.q2{color:#2456a6}
.metric-value.q3{color:#8a5a00}
.metric-value.q4{color:#6934a3}

.metric-small{
  font-size:18px;
}

.metric-help{
  font-size:11px;
  opacity:.6;
}

.pub-intelligence-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}

.intel-card{
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
  background:var(--card);
}

.intel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.intel-title h4{
  margin:0;
  font-size:16px;
}

.intel-title > span{
  min-width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(77,124,255,.10);
  font-size:11px;
  font-weight:900;
}

.quartile-list{
  display:grid;
  gap:8px;
}

.quartile-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid var(--border);
}

.quartile-row:last-child{
  border-bottom:0;
}

.quartile-name{
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}

.area-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.source-note,
.journal-provenance{
  margin-top:16px;
  padding:13px 15px;
  border:1px solid var(--border);
  border-radius:14px;
  font-size:12px;
  line-height:1.7;
  opacity:.82;
}

.history-wrap{
  width:100%;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:16px;
}

.history-wrap .history{
  min-width:760px;
}

.history-wrap .history th{
  font-size:12px;
  white-space:nowrap;
}

.history-wrap .history td{
  vertical-align:top;
  font-size:12px;
}

.journal-actions{
  margin-top:20px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tiny{
  font-size:11px!important;
}

@media(max-width:900px){

  .publish-metric-grid{
    grid-template-columns:1fr 1fr;
  }

  .pub-intelligence-grid{
    grid-template-columns:1fr;
  }

  .pub-section-head{
    flex-direction:column;
  }

}

@media(max-width:560px){

  .modal{
    padding:10px;
  }

  .modal-card{
    padding:17px;
    border-radius:18px;
    max-height:94vh;
  }

  .publish-metric-grid{
    grid-template-columns:1fr;
  }

  .metric-value{
    font-size:26px;
  }

}

/* ORBIT_PUBLISH_JOURNAL_INTELLIGENCE_CSS_2_4 */


/* ==========================================================
   ORBIT PUBLISH — COMPARE + SAVE UI 2.5
   ========================================================== */

.journal-tools{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px;
  align-items:center;
}

.journal-tools .btn span{
  font-weight:900;
}

.compare-tray{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(77,124,255,.06);
  font-size:13px;
}

.saved-journals-panel{
  margin-top:14px;
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--card);
}

.saved-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.saved-journal-list{
  display:grid;
  gap:10px;
}

.saved-journal-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--border);
  border-radius:16px;
}

.journal-card-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

.btn.is-saved{
  background:#fff7d6;
  border-color:#e7c95b;
}

.btn.is-selected{
  background:#e8f2ff;
  border-color:#8cb7f0;
}

.compare-note{
  margin-bottom:14px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:14px;
  font-size:12px;
  line-height:1.6;
}

.compare-table-wrap{
  width:100%;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:16px;
}

.compare-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

.compare-table th,
.compare-table td{
  padding:12px;
  border-bottom:1px solid var(--border);
  border-inline-end:1px solid var(--border);
  text-align:start;
  vertical-align:top;
  font-size:12px;
}

.compare-table thead th{
  position:sticky;
  top:0;
  background:var(--card);
  z-index:1;
  font-size:13px;
}

.compare-table tbody th{
  white-space:nowrap;
  font-weight:900;
}

@media(max-width:900px){
  .saved-journal-card{
    grid-template-columns:1fr;
  }

  .journal-card-actions{
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .journal-tools{
    display:grid;
    grid-template-columns:1fr;
  }

  .journal-tools .btn{
    width:100%;
  }

  .journal-card-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .journal-card-actions .btn{
    width:100%;
  }
}

/* ORBIT_PUBLISH_COMPARE_SAVE_CSS_2_5 */
