/* ============================================================
   JBRES2026 - Main Stylesheet (Clean)
   Colors: #0a3d62 navy | #1a73e8 blue | #f4f7fb light bg
   ============================================================ */

/* Nav toggle */
.nav-toggle{display:none!important;}
@media(max-width:992px){.nav-toggle{display:block!important;}}

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:'Segoe UI',Arial,sans-serif;color:#333;background:#fff;line-height:1.6;}
a{color:#1a73e8;text-decoration:none;}
a:hover{text-decoration:underline;color:#0a3d62;}
h1,h2,h3,h4,h5,h6{color:#0a3d62;line-height:1.3;margin-bottom:.5rem;}
p{margin-bottom:1rem;}
ul,ol{margin:0;padding:0;}
img{max-width:100%;height:auto;}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.row{display:flex;flex-wrap:wrap;margin:0 -12px;}
[class*="col-"]{padding:0 12px;}
.col-lg-4{width:33.333%;}
.col-lg-5{width:41.666%;}
.col-lg-7{width:58.333%;}
.col-lg-8{width:66.666%;}
.align-items-stretch{align-items:stretch;}
.align-items-center{align-items:center;}
.mt-3{margin-top:1rem;}
.mt-4{margin-top:1.5rem;}
@media(max-width:992px){
  .col-lg-4,.col-lg-5,.col-lg-7,.col-lg-8{width:100%;}
  .mt-lg-0{margin-top:1rem;}
}

/* Buttons */
.btn{display:inline-block;padding:9px 22px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:all .2s;}
.btn-primary{background:#1a73e8;color:#fff;border-color:#1a73e8;}
.btn-primary:hover{background:#0a3d62;color:#fff;text-decoration:none;}
.btn-outline-primary{border-color:#1a73e8;color:#1a73e8;background:transparent;}
.btn-outline-primary:hover{background:#1a73e8;color:#fff;text-decoration:none;}
.btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b;}
.btn-warning:hover{background:#d97706;color:#fff;text-decoration:none;}
.btn-sm{padding:5px 14px;font-size:13px;}
.btn-lg{padding:12px 28px;font-size:16px;}

/* Forms */
.form-control{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;}
.form-control-lg{padding:13px 16px;font-size:16px;}
.form-control:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.1);}

/* ============================================================
   SPECIAL ISSUE BANNER
   ============================================================ */
.special-promo-container{width:100%;background:linear-gradient(135deg,#f0f7ff,#e8f4ff);padding:12px 0;border-bottom:1px solid rgba(33,150,243,.15);}
.special-promo-card{max-width:900px;margin:0 auto;padding:0 20px;height:80px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.06);border:1px solid rgba(33,150,243,.12);}
.promo-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0;}
.promo-badge{background:#2196f3;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
.promo-info{flex:1;min-width:0;}
.promo-title{font-size:clamp(14px,1.5vw,17px);font-weight:700;color:#0d47a1;line-height:1.3;margin:0 0 2px;}
.promo-editor{font-size:13px;color:#455a64;}
.promo-editor a{color:#1976d2;font-weight:600;text-decoration:none;}
.promo-submit-btn{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff;padding:8px 20px;border-radius:50px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .3s;}
.promo-submit-btn:hover{transform:translateY(-2px);color:#fff;text-decoration:none;}
@media(max-width:768px){.special-promo-card{height:auto;flex-direction:column;align-items:flex-start;padding:12px;gap:10px;}.promo-submit-btn{width:100%;text-align:center;}}

/* ============================================================
   NEWS TICKER
   ============================================================ */
.jbres-ticker{display:flex;align-items:center;background:#666;height:32px;overflow:hidden;}
.jbres-ticker__label{background:#c0392b;color:#fff;font-size:11px;font-weight:700;padding:0 14px;height:32px;line-height:32px;white-space:nowrap;flex-shrink:0;}
.jbres-ticker__track{flex:1;overflow:hidden;position:relative;height:32px;}
.jbres-ticker__belt{display:inline-flex;align-items:center;height:32px;white-space:nowrap;animation:jbresTick 35s linear infinite;}
.jbres-ticker__belt:hover{animation-play-state:paused;}
.jbres-ticker__belt a{color:#fff;font-size:12.5px;text-decoration:none;padding:0 50px 0 0;}
.jbres-ticker__belt a:hover{text-decoration:underline;color:#ffe082;}
@keyframes jbresTick{0%{transform:translateX(60vw)}100%{transform:translateX(-100%)}}

/* ============================================================
   SEARCH BAR + QUICK FILTERS
   ============================================================ */
.mega-search-bar{background:#f4f7fb;padding:22px 0 16px;border-bottom:1px solid #e2e6ea;}
.mega-search-form{display:flex;max-width:860px;margin:0 auto;box-shadow:0 4px 16px rgba(0,0,0,.1);border-radius:50px;overflow:hidden;}
.mega-search-input{flex:1;padding:14px 24px;border:none;font-size:16px;outline:none;background:#fff;color:#333;}
.mega-search-input::placeholder{color:#999;}
.mega-search-scope{border:none;border-left:1px solid #e2e6ea;background:#fff;color:#555;font-size:14px;padding:0 12px;cursor:pointer;outline:none;min-width:110px;}
.mega-search-button{background:#1a73e8;color:#fff;border:none;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0;}
.mega-search-button:hover{background:#0a3d62;}
.mega-search-button i{margin-right:6px;}
.mega-search-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:860px;margin:12px auto 0;}
.mega-filter-label{font-size:12px;color:#888;font-weight:600;flex-shrink:0;}
.mega-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#0a3d62;background:#fff;border:1px solid #d0dcec;text-decoration:none;transition:all .2s;}
.mega-filter-pill:hover{background:#1a73e8;color:#fff;border-color:#1a73e8;text-decoration:none;}

/* ============================================================
   TRUST BAR — Stats + Indexing logos (replaces old index strip)
   ============================================================ */
.jbres-trust-bar{background:#0a3d62;padding:18px 0;}
.jbres-trust-bar__inner{display:flex;flex-direction:column;gap:14px;align-items:center;}
.jbres-trust-stats{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center;}
.jbres-trust-stat{text-align:center;padding:0 22px;}
.jbres-trust-stat strong{display:block;font-size:18px;font-weight:800;color:#fff;line-height:1;}
.jbres-trust-stat span{font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;display:block;}
.jbres-trust-div{width:1px;height:32px;background:rgba(255,255,255,.2);flex-shrink:0;}
.jbres-trust-logos{text-align:center;}
.jbres-trust-logos__label{display:block;font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;}
.jbres-trust-logos__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.jbres-trust-logo-chip{display:inline-block;padding:5px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:rgba(255,255,255,.85);font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;}
.jbres-trust-logo-chip:hover{background:rgba(255,255,255,.2);color:#fff;text-decoration:none;}
@media(max-width:768px){.jbres-trust-stat{padding:6px 14px;}.jbres-trust-div{display:none;}}

/* ============================================================
   HOME - SHARED
   ============================================================ */
.jbres-home-kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1a73e8;margin-bottom:8px;}
.jbres-home-heading{font-size:clamp(22px,3vw,30px);font-weight:700;color:#0a3d62;margin-bottom:12px;line-height:1.25;}
.jbres-home-copy{font-size:15px;color:#555;margin-bottom:20px;line-height:1.7;}

/* ============================================================
   HERO
   ============================================================ */
.jbres-hero3{background:linear-gradient(135deg,#f0f6ff 0%,#e8f4ff 100%);padding:50px 0;}
.jbres-hero3__grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;}
.jbres-hero3__headline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.jbres-hero3__tag{background:#1a73e8;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;}
.jbres-hero3__title{font-size:clamp(20px,2.5vw,28px);font-weight:700;color:#0a3d62;margin-bottom:12px;line-height:1.25;}
.jbres-hero3__abbr{display:block;font-size:18px;color:#1a73e8;font-weight:800;margin-top:4px;}
.jbres-hero3__lead{font-size:16px;color:#555;margin-bottom:16px;}
.jbres-hero3__bullets{margin-bottom:20px;}
.jbres-hero3__bullet{display:flex;align-items:center;gap:8px;font-size:14px;color:#444;margin-bottom:6px;}
.jbres-hero3__bicon{color:#1a73e8;font-weight:700;font-size:16px;}
.jbres-hero3__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.jbres-hero3__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;}
.jbres-hero3__btn--primary{background:#1a73e8;color:#fff;}
.jbres-hero3__btn--primary:hover{background:#0a3d62;color:#fff;text-decoration:none;}
.jbres-hero3__btn--secondary{background:#0a3d62;color:#fff;}
.jbres-hero3__btn--secondary:hover{background:#1a73e8;color:#fff;text-decoration:none;}
.jbres-hero3__btn--ghost{background:transparent;color:#0a3d62!important;border:2px solid #0a3d62;}
.jbres-hero3__btn--ghost:hover{background:#0a3d62;color:#fff!important;border-color:#0a3d62;text-decoration:none;}
.jbres-hero3__meta{font-size:13px;color:#777;display:flex;gap:10px;flex-wrap:wrap;}
.jbres-hero3__sep{color:#ccc;}
.jbres-hero3__oneCard{background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:24px;border:1px solid #e2e8f0;}
.jbres-hero3__oneTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.jbres-hero3__oneTitle{font-size:15px;font-weight:700;color:#0a3d62;}
.jbres-hero3__oneBadge{background:#e8f5e9;color:#2e7d32;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;}
.jbres-hero3__oneGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.jbres-hero3__oneItem{background:#f4f8ff;border-radius:8px;padding:10px 12px;}
.jbres-hero3__oneItem--accent{background:#1a73e8;}
.jbres-hero3__oneItem--accent .k,.jbres-hero3__oneItem--accent .v{color:#fff!important;}
.jbres-hero3__oneItem .k{font-size:11px;color:#888;margin-bottom:3px;}
.jbres-hero3__oneItem .v{font-size:15px;font-weight:700;color:#0a3d62;}
.jbres-hero3__oneItem .v a{color:#1a73e8;text-decoration:none;}
.jbres-hero3__oneFoot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0;}
.jbres-hero3__footChip{font-size:11px;color:#555;background:#f0f4f8;padding:4px 10px;border-radius:20px;}
.jbres-hero3__footLink{font-size:12px;color:#1a73e8;font-weight:600;text-decoration:none;}

/* ============================================================
   GATEWAY (rebuilt — clean 2-col, no duplicate links)
   ============================================================ */
.jbres-home-gateway{padding:60px 0;background:#fff;}
.jbres-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.jbres-gateway-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.jbres-gateway-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;border:2px solid #d0dcec;color:#0a3d62;background:#f4f8ff;transition:all .2s;}
.jbres-gateway-btn:hover{border-color:#1a73e8;background:#e8f0fe;color:#1a73e8;text-decoration:none;}
.jbres-gateway-btn--primary{background:#1a73e8;border-color:#1a73e8;color:#fff;}
.jbres-gateway-btn--primary:hover{background:#0a3d62;border-color:#0a3d62;color:#fff;}
.jbres-gateway-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.jbres-gateway-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#f9fbff;transition:all .2s;}
.jbres-gateway-card:hover{border-color:#1a73e8;background:#f0f6ff;}
.jbres-gateway-card__icon{font-size:22px;color:#1a73e8;flex-shrink:0;margin-top:2px;}
.jbres-gateway-card strong{display:block;font-size:14px;color:#0a3d62;margin-bottom:4px;}
.jbres-gateway-card p{font-size:12px;color:#777;line-height:1.5;margin:0;}
@media(max-width:992px){.jbres-gateway-grid{grid-template-columns:1fr;}.jbres-gateway-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:576px){.jbres-gateway-cards{grid-template-columns:1fr;}}

/* ============================================================
   LATEST PUBLICATIONS  (NEW)
   ============================================================ */
.jbres-latest{padding:70px 0 80px;background:linear-gradient(180deg,#f0f7ff 0%,#ffffff 100%);}
.jbres-latest__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;flex-wrap:wrap;gap:12px;}
.jbres-latest__badge{display:inline-block;background:linear-gradient(90deg,#6366f1,#0ea5e9);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:8px;}
.jbres-latest__badge i{margin-right:4px;}
.jbres-latest__viewall{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#6366f1;text-decoration:none;padding:8px 18px;border:1.5px solid #e0e7ff;border-radius:20px;transition:all .2s;white-space:nowrap;}
.jbres-latest__viewall:hover{background:#6366f1;color:#fff;border-color:#6366f1;}
.jbres-latest__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.jbres-latest__card{background:#fff;border:1px solid #e8eef7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s;position:relative;box-shadow:0 2px 8px rgba(99,102,241,.05);}
.jbres-latest__card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6366f1,#0ea5e9);}
.jbres-latest__card:hover{border-color:#c7d2fe;box-shadow:0 10px 32px rgba(99,102,241,.13);transform:translateY(-4px);}
.jbres-latest__card-num{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;background:#f0f0ff;color:#6366f1;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.jbres-latest__card-body{padding:18px 18px 12px 22px;flex:1;}
.jbres-latest__tags{margin-bottom:8px;display:flex;flex-wrap:wrap;gap:5px;}
.jbres-latest__new{display:inline-block;background:#dcfce7;color:#16a34a;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:10px;}
.jbres-latest__vol{display:inline-block;background:#f0f9ff;color:#0284c7;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;}
.jbres-latest__vol i{margin-right:3px;}
.jbres-latest__title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.55;text-decoration:none;display:block;margin-bottom:8px;}
.jbres-latest__title:hover{color:#6366f1;}
.jbres-latest__abstract{font-size:12px;color:#64748b;line-height:1.65;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.jbres-latest__meta{display:flex;flex-wrap:wrap;gap:10px;}
.jbres-latest__author,.jbres-latest__date{font-size:11.5px;color:#94a3b8;display:flex;align-items:center;gap:4px;}
.jbres-latest__author i,.jbres-latest__date i{color:#a5b4fc;font-size:10px;}
.jbres-latest__card-foot{padding:10px 18px 14px 22px;display:flex;gap:8px;align-items:center;border-top:1px solid #f1f5f9;flex-wrap:wrap;}
.jbres-latest__chip{font-size:11px;font-weight:700;padding:5px 13px;border-radius:20px;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:4px;}
.jbres-latest__chip--html{background:#eef2ff;color:#6366f1;border:1px solid #c7d2fe;}
.jbres-latest__chip--html:hover{background:#6366f1;color:#fff;border-color:#6366f1;}
.jbres-latest__chip--doi{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}
.jbres-latest__chip--doi:hover{background:#16a34a;color:#fff;border-color:#16a34a;}
.jbres-latest__chip--pdf{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;}
.jbres-latest__chip--pdf:hover{background:#ea580c;color:#fff;border-color:#ea580c;}
@media(max-width:992px){.jbres-latest__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.jbres-latest__grid{grid-template-columns:1fr;}}

/* ============================================================
   SPECIAL ISSUES  (NEW)
   ============================================================ */
.jbres-special{padding:60px 0;background:#fff;}
.jbres-special__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.jbres-special__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.jbres-special__card{border:1px solid #e2e8f0;border-radius:12px;padding:24px;background:#f9fbff;display:flex;flex-direction:column;gap:12px;transition:all .2s;position:relative;overflow:hidden;}
.jbres-special__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1a73e8,#0a3d62);}
.jbres-special__card:hover{border-color:#1a73e8;box-shadow:0 8px 24px rgba(26,115,232,.12);}
.jbres-special__card-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#1a73e8;background:#e8f0fe;padding:3px 10px;border-radius:20px;align-self:flex-start;}
.jbres-special__card h3{font-size:15px;font-weight:700;color:#0a3d62;line-height:1.4;margin:0;}
.jbres-special__card p{font-size:13px;color:#666;line-height:1.6;margin:0;flex:1;}
.jbres-special__card-meta{display:flex;flex-direction:column;gap:5px;}
.jbres-special__card-meta span{font-size:12px;color:#888;display:flex;align-items:center;gap:6px;}
.jbres-special__card-meta i{color:#1a73e8;font-size:11px;}
.jbres-special__btn{display:inline-block;padding:9px 18px;background:#1a73e8;color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;text-align:center;transition:all .2s;margin-top:auto;}
.jbres-special__btn:hover{background:#0a3d62;color:#fff;text-decoration:none;}
@media(max-width:992px){.jbres-special__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:576px){.jbres-special__grid{grid-template-columns:1fr;}}

/* ============================================================
   EDITORIAL BOARD HIGHLIGHT  (NEW)
   ============================================================ */
.jbres-editors{padding:60px 0;background:#f4f7fb;}
.jbres-editors__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.jbres-editors__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.jbres-editors__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .2s;}
.jbres-editors__card:hover{border-color:#1a73e8;box-shadow:0 6px 20px rgba(26,115,232,.1);}
.jbres-editors__avatar{width:70px;height:70px;border-radius:50%;background:#e8f0fe;display:flex;align-items:center;justify-content:center;font-size:36px;color:#1a73e8;flex-shrink:0;}
.jbres-editors__info{text-align:center;}
.jbres-editors__role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#1a73e8;margin-bottom:4px;}
.jbres-editors__name{font-size:14px;font-weight:700;color:#0a3d62;margin-bottom:4px;}
.jbres-editors__inst{font-size:12px;color:#888;line-height:1.4;}
.jbres-editors__note{margin-top:20px;text-align:center;font-size:13px;color:#666;padding:14px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;}
.jbres-editors__note i{color:#1a73e8;margin-right:4px;}
.jbres-editors__note a{color:#1a73e8;font-weight:600;text-decoration:none;}
.jbres-editors__note a:hover{text-decoration:underline;}
@media(max-width:992px){.jbres-editors__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.jbres-editors__grid{grid-template-columns:1fr 1fr;}}

/* ============================================================
   RESEARCH TOOLS — icon added
   ============================================================ */
.jbres-tool-card__icon{font-size:26px;color:#1a73e8;margin-bottom:10px;}

/* ============================================================
   NEWSLETTER — social buttons + note
   ============================================================ */
.jbres-newsletter-social{display:flex;align-items:center;gap:8px;margin-top:12px;}
.jbres-newsletter-social span{font-size:12px;color:rgba(255,255,255,.6);}
.jbres-social-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:14px;text-decoration:none;transition:all .2s;border:1px solid rgba(255,255,255,.2);}
.jbres-social-btn:hover{background:#1a73e8;border-color:#1a73e8;color:#fff;text-decoration:none;}
.jbres-newsletter-note{font-size:12px;color:rgba(255,255,255,.45);margin-top:8px;}
.jbres-newsletter-note a{color:rgba(255,255,255,.6);text-decoration:underline;}

/* ============================================================
   COMPASS (4 Subject Groups)
   ============================================================ */
.jbres-home-compass{padding:60px 0;background:#f4f7fb;}
.jbres-home-compass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;align-items:stretch;}
.jbres-home-compass-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;display:flex;flex-direction:column;transition:all .2s;}
.jbres-home-compass-card:hover{border-color:#1a73e8;box-shadow:0 6px 20px rgba(26,115,232,.12);}
.jbres-home-compass-card h3{font-size:17px;color:#0a3d62;margin-bottom:10px;}
.jbres-home-compass-card p{font-size:13px;color:#666;line-height:1.6;flex:1;margin-bottom:16px;}
.jbres-home-compass-card a{display:inline-block;color:#1a73e8;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #1a73e8;padding:6px 14px;border-radius:20px;margin-top:auto;transition:all .2s;align-self:flex-start;}
.jbres-home-compass-card a:hover{background:#1a73e8;color:#fff;text-decoration:none;}

/* ============================================================
   PATHWAY
   ============================================================ */
.jbres-home-pathway{padding:60px 0;background:#fff;}
.jbres-home-pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;}
.jbres-home-pathway-card{background:#f4f8ff;border-radius:12px;padding:24px;border:1px solid #dbe9ff;}
.jbres-home-pathway-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1a73e8;color:#fff;font-size:16px;font-weight:700;border-radius:50%;margin-bottom:12px;}
.jbres-home-pathway-card h3{font-size:16px;color:#0a3d62;margin-bottom:8px;}
.jbres-home-pathway-card p{font-size:13px;color:#666;margin-bottom:14px;line-height:1.6;}
.jbres-home-pathway-card a{font-size:13px;color:#1a73e8;font-weight:600;text-decoration:none;}
.jbres-home-pathway-card a:hover{text-decoration:underline;}

/* ============================================================
   NETWORK
   ============================================================ */
.jbres-network-modern{padding:60px 0;background:#0a3d62;}
.jbres-network-modern__panel{max-width:1000px;margin:0 auto;text-align:center;}
.jbres-network-modern__intro h2{color:#fff;font-size:28px;margin-bottom:12px;}
.jbres-network-modern__intro p{color:#b0c8e8;font-size:15px;margin-bottom:32px;}
.jbres-network-modern__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.jbres-network-stat{background:rgba(255,255,255,.08);border-radius:10px;padding:20px;border:1px solid rgba(255,255,255,.12);}
.jbres-network-stat strong{display:block;font-size:26px;font-weight:700;color:#7ec8e3;}
.jbres-network-stat span{font-size:12px;color:#b0c8e8;margin-top:4px;display:block;}

/* ============================================================
   TOPIC SHOWCASE — 10-card grid, server-side rendered
   ============================================================ */
.jbres-topic-showcase{padding:70px 0;background:linear-gradient(160deg,#0a1f3d 0%,#0f2f5a 60%,#0a3d62 100%);position:relative;overflow:hidden;}
.jbres-topic-showcase::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at 80% 50%,rgba(26,115,232,.18),transparent 70%);pointer-events:none;}
.jbres-topic-showcase .container{position:relative;z-index:1;}
.jbres-topic-showcase .jbres-home-kicker{color:#7ec8e3;}
.jbres-topic-showcase__heading{font-size:clamp(22px,2.8vw,30px);font-weight:800;color:#fff;margin-bottom:6px;}
.jbres-topic-showcase__sub{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:0;}
/* Restored original left-tabs + right-panel layout */
.jbres-topic-showcase__panel{display:grid;grid-template-columns:260px 1fr;gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;margin-top:32px;}
.jbres-topic-showcase__left{background:rgba(0,0,0,.2);padding:20px 0;border-right:1px solid rgba(255,255,255,.08);}
.jbres-topic-sidebar-head{padding:0 20px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4);}
.jbres-topic-tabs{display:flex;flex-direction:column;gap:0;}
.tab-button{text-align:left;padding:11px 20px;border:none;background:transparent;color:rgba(255,255,255,.7);font-size:13.5px;cursor:pointer;transition:all .15s;border-left:3px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;}
.tab-button:hover{background:rgba(255,255,255,.06);color:#fff;border-left-color:rgba(26,115,232,.5);}
.tab-button.active{background:rgba(26,115,232,.15);color:#fff;font-weight:700;border-left-color:#1a73e8;}
.tab-button .tab-count{font-size:11px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.7);padding:2px 7px;border-radius:20px;font-weight:600;flex-shrink:0;}
.tab-button.active .tab-count{background:#1a73e8;color:#fff;}
.jbres-topic-showcase__right{padding:24px 28px;min-height:520px;display:flex;flex-direction:column;}
.jbres-topic-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);}
.jbres-topic-panel-title{font-size:16px;font-weight:700;color:#fff;}
.jbres-topic-panel-link{font-size:12px;color:#7ec8e3;text-decoration:none;font-weight:600;}
.jbres-topic-panel-link:hover{text-decoration:underline;color:#fff;}
.jbres-topic-results{flex:1;}
.jbres-topic-showcase__footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);text-align:right;}
.jbres-topic-showcase__footer a{color:#7ec8e3;font-size:13px;font-weight:600;text-decoration:none;}
.jbres-topic-showcase__footer a:hover{color:#fff;}
@media(max-width:768px){
  .jbres-topic-showcase__panel{grid-template-columns:1fr;}
  .jbres-topic-showcase__left{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);}
  .jbres-topic-tabs{flex-direction:row;flex-wrap:wrap;padding:0 12px;}
  .tab-button{width:auto;border-left:none;border-bottom:3px solid transparent;padding:8px 14px;}
  .tab-button.active{border-left:none;border-bottom-color:#1a73e8;}
}
/* Article styles used in topic panels */
.jbres-topic-loading{color:rgba(255,255,255,.4);font-size:14px;padding:40px;text-align:center;}
.jbres-tax-article{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;gap:14px;align-items:flex-start;}
.jbres-tax-article:last-child{border-bottom:none;}
.jbres-tax-article__num{font-size:22px;font-weight:900;color:rgba(26,115,232,.4);min-width:28px;line-height:1;margin-top:2px;}
.jbres-tax-article__body{flex:1;}
.jbres-tax-article__title{font-size:13.5px;font-weight:600;color:#e8f0fe;line-height:1.45;text-decoration:none;display:block;margin-bottom:5px;}
.jbres-tax-article__title:hover{color:#7ec8e3;text-decoration:none;}
.jbres-tax-article__meta{font-size:11.5px;color:rgba(255,255,255,.45);display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.jbres-tax-article__meta a{color:#7ec8e3;text-decoration:none;font-weight:600;}
.jbres-tax-article__meta a:hover{text-decoration:underline;}

/* ============================================================
   COMPACT BAND
   ============================================================ */
.jbres-compact-band{padding:50px 0;background:#fff;}
.jbres-compact-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:12px;}
.jbres-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.jbres-tool-card{background:#f4f8ff;border:1px solid #dbe9ff;border-radius:10px;padding:20px;}
.jbres-tool-card h3{font-size:15px;color:#0a3d62;margin-bottom:8px;}
.jbres-tool-card p{font-size:13px;color:#666;margin-bottom:12px;line-height:1.5;}
.jbres-tool-card a{font-size:13px;color:#1a73e8;font-weight:600;text-decoration:none;}
.jbres-tool-card a:hover{text-decoration:underline;}

/* ============================================================
   NEWSLETTER
   ============================================================ */
.jbres-newsletter-compact{padding:50px 0;background:#0a3d62;}
.jbres-newsletter-compact h2{color:#fff;font-size:24px;}
.jbres-newsletter-compact p{color:#b0c8e8;font-size:14px;margin-top:6px;}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;}
.newsletter-form .form-control{flex:1;border-radius:8px;padding:12px 16px;min-width:200px;}
.newsletter-form .btn{border-radius:8px;padding:12px 20px;white-space:nowrap;}

/* ============================================================
   FOOTER INTRO STRIP
   ============================================================ */
.jbres-ftIntro{background:#1a3a5c;padding:18px 0;}
.jbres-ftIntro__wrap{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between;}
.jbres-ftIntro__text{color:#fff;font-size:14px;font-weight:500;flex:1;min-width:200px;}
.jbres-ftIntro__text strong{font-size:15px;}
.jbres-ftIntro__text span{color:#7ec8e3;font-weight:600;}
.jbres-ftIntro__badges{display:flex;gap:10px;flex-wrap:wrap;}
.jbres-ftIntro__badge{background:rgba(255,255,255,.12);color:#cde;font-size:12px;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.2);}
.jbres-ftIntro__badge i{margin-right:4px;}
.jbres-ftIntro__actions{display:flex;gap:10px;flex-wrap:wrap;}
.jbres-ftIntro__btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;border:2px solid rgba(255,255,255,.4);color:#fff;transition:all .2s;}
.jbres-ftIntro__btn--primary{background:#1a73e8;border-color:#1a73e8;}
.jbres-ftIntro__btn:hover{background:rgba(255,255,255,.15);color:#fff;text-decoration:none;}

/* ============================================================
   FOOTER
   ============================================================ */
.jbres-ft2{background:#0f2744;color:#b0c4d8;}
.jbres-ft2__wrap{max-width:1200px;margin:0 auto;padding:40px 24px 24px;}
.jbres-ft2__grid{display:grid;grid-template-columns:2fr 1.4fr 1.4fr;gap:40px;align-items:stretch;}
.jbres-ft2__sectionTitle{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;border-left:3px solid #1a73e8;padding-left:8px;}
.jbres-ft2__tagline{font-size:13px;color:#8aa4be;line-height:1.7;margin:14px 0 18px;}
.jbres-ft2__ctaRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.jbres-ft2__btn{padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.25);color:#cde;transition:all .2s;}
.jbres-ft2__btn--primary{background:#1a73e8;border-color:#1a73e8;color:#fff;}
.jbres-ft2__btn:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none;}
.jbres-ft2__divider{margin:20px 0;height:1px;background:rgba(255,255,255,.08);}
.jbres-ft2__linksGrid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.jbres-ft2__ul{list-style:none!important;margin:0!important;padding:0!important;}
.jbres-ft2__ul li{padding:3px 0;}
.jbres-ft2__ul li a{color:#8aa4be;font-size:13px;text-decoration:none;display:flex;align-items:center;gap:6px;}
.jbres-ft2__ul li a::before{content:"•";color:#1a73e8;font-size:10px;}
.jbres-ft2__ul li a:hover{color:#7ec8e3;text-decoration:none;}
.jbres-ft2__microNote{font-size:11px;color:#6a849a;margin-top:10px;font-style:italic;}
.jbres-ft2__box{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start;}
.jbres-ft2__boxIcon{color:#1a73e8;font-size:18px;flex-shrink:0;margin-top:2px;}
.jbres-ft2__boxTitle{color:#cde;font-weight:600;font-size:13px;}
.jbres-ft2__boxDesc{font-size:13px;color:#8aa4be;margin-top:2px;}
.jbres-ft2__boxDesc a{color:#7ec8e3;text-decoration:none;}
.jbres-ft2__boxDesc a:hover{text-decoration:underline;}
.jbres-ft2__subRow{display:flex;gap:8px;margin-top:8px;}
.jbres-ft2__input{flex:1;padding:9px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;font-size:13px;}
.jbres-ft2__input::placeholder{color:#6a849a;}
.jbres-ft2__subBtn{background:#1a73e8;color:#fff;border:none;border-radius:6px;padding:0 14px;cursor:pointer;font-size:15px;}
/* Social icons */
.jbres-ft2__socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.jbres-ft2__social{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:13px;text-decoration:none;transition:background .2s,color .2s;}
.jbres-ft2__social:hover{background:#1a73e8;color:#fff;text-decoration:none;}
/* Indexed In badges */
.jbres-ft2__indexBadges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;}
.jbres-ft2__indexBadges span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.3px;}
/* Popular Topics — 3 section groups */
.jbres-ft2__col{display:flex;flex-direction:column;}
.jbres-ft2__topicGroup{margin-bottom:14px;}
.jbres-ft2__topicGroupHead{display:flex;align-items:center;gap:6px;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08);}
.jbres-ft2__topicGroupHead i{font-size:10px;color:#1a73e8;flex-shrink:0;}
.jbres-ft2__topicGroupHead a{font-size:11px;font-weight:700;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.5px;text-decoration:none;}
.jbres-ft2__topicGroupHead a:hover{color:#7ec8e3;text-decoration:none;}
.jbres-ft2__topicList{list-style:none!important;margin:0!important;padding:0!important;}
.jbres-ft2__topicList li{padding:2px 0;}
.jbres-ft2__topicList a{font-size:12px;color:rgba(255,255,255,.55);text-decoration:none;display:flex;align-items:center;gap:5px;line-height:1.4;transition:color .15s;}
.jbres-ft2__topicList a:hover{color:#7ec8e3;text-decoration:none;}
.jbres-ft2__topicList a i{font-size:9px;color:rgba(26,115,232,.7);flex-shrink:0;}
.jbres-ft2__topicMore{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#7ec8e3;text-decoration:none;opacity:.7;transition:opacity .15s;}
.jbres-ft2__topicMore:hover{opacity:1;text-decoration:none;}
.jbres-ft2__topicMore i{font-size:10px;}
/* Mega links */
.jbres-ftMega__megaLinks{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:10px;}
.jbres-ftMega__title{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px;}
.jbres-ftMega__ul{list-style:none!important;margin:0!important;padding:0!important;}
.jbres-ftMega__ul li{padding:3px 0;}
.jbres-ftMega__ul li a{color:#8aa4be;font-size:12px;text-decoration:none;display:flex;align-items:center;gap:6px;}
.jbres-ftMega__ul li a::before{content:"›";color:#1a73e8;font-size:14px;line-height:1;}
.jbres-ftMega__ul li a:hover{color:#7ec8e3;text-decoration:none;}
/* Bottom bar */
.jbres-ft2__bottom{background:#091d35;padding:14px 0;margin-top:0;}
.jbres-ft2__bottomWrap{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.jbres-ft2__copy{font-size:12px;color:#6a849a;}
.jbres-ft2__copy a{color:#7ec8e3;text-decoration:none;}
.jbres-ft2__miniNav{display:flex;gap:16px;}
.jbres-ft2__miniNav a{color:#6a849a;font-size:12px;text-decoration:none;}
.jbres-ft2__miniNav a:hover{color:#7ec8e3;}

/* ============================================================
   SCROLL TO TOP
   ============================================================ */
.scroll-to-top{position:fixed;bottom:30px;right:30px;width:56px;height:56px;border-radius:50%;background:#1a73e8;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:9999;display:flex;align-items:center;justify-content:center;}
.scroll-to-top.show{opacity:1;visibility:visible;}
.scroll-to-top:hover{background:#0a3d62;transform:translateY(-4px);}
.progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;}
.progress-ring__circle-bg{fill:none;stroke:rgba(255,255,255,.25);stroke-width:4;}
.progress-ring__circle{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;}
.scroll-icon{font-size:1.6rem;font-weight:bold;z-index:2;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px){
  .jbres-home-compass-grid{grid-template-columns:repeat(2,1fr);}
  .jbres-home-pathway-grid{grid-template-columns:repeat(2,1fr);}
  .jbres-network-modern__grid{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:992px){
  .jbres-hero3__grid{grid-template-columns:1fr;}
  .jbres-topic-showcase__panel{grid-template-columns:1fr;}
  .jbres-home-actions{grid-template-columns:1fr;}
  .jbres-tools-grid{grid-template-columns:repeat(2,1fr);}
  .jbres-ft2__grid{grid-template-columns:1fr;}
  .jbres-ftMega__megaLinks{grid-template-columns:repeat(2,1fr);}
  .jbres-ft2__bottomWrap{flex-direction:column;text-align:center;}
}
@media(max-width:768px){
  .jbres-home-compass-grid,.jbres-home-pathway-grid{grid-template-columns:1fr;}
  .jbres-network-modern__grid{grid-template-columns:repeat(2,1fr);}
  .jbres-tools-grid{grid-template-columns:1fr;}
  .newsletter-form{flex-direction:column;}
  .jbres-ftMega__megaLinks{grid-template-columns:1fr;}
  .jbres-ftIntro__wrap{flex-direction:column;align-items:flex-start;}
}

/* ============================================================
   ARTICLE DETAIL PAGE
   ============================================================ */
.jbres-article-page{padding:40px 0 60px;}
.jbres-article-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
/* Header */
.jbres-art-header{margin-bottom:28px;}
.jbres-art-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.jbres-art-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:#e8f0fe;color:#1a73e8;border:1px solid #c5d9f8;}
.jbres-art-badge--oa{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7;}
.jbres-art-badge--type{background:#f3e5f5;color:#7b1fa2;border-color:#ce93d8;}
.jbres-art-title{font-size:clamp(18px,2.5vw,26px);font-weight:700;color:#0a3d62;line-height:1.35;margin-bottom:16px;}
/* Authors */
.jbres-art-authors{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;}
.jbres-art-author{display:flex;align-items:center;gap:8px;background:#f4f7fb;border-radius:8px;padding:8px 12px;font-size:13px;}
.jbres-art-author__name{font-weight:600;color:#0a3d62;}
.jbres-art-author__dept{color:#888;font-size:12px;}
.jbres-art-author__email{color:#1a73e8;margin-left:4px;}
/* Actions */
.jbres-art-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.jbres-art-action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid #d0dcec;background:#f4f8ff;color:#0a3d62;cursor:pointer;text-decoration:none;transition:all .2s;}
.jbres-art-action:hover{background:#1a73e8;color:#fff;border-color:#1a73e8;text-decoration:none;}
.jbres-art-action--doi{background:#e8f0fe;color:#1a73e8;border-color:#c5d9f8;}
/* Sections */
.jbres-art-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #f0f4f8;}
.jbres-art-section:last-child{border-bottom:none;}
.jbres-art-section__title{font-size:15px;font-weight:700;color:#0a3d62;margin-bottom:12px;padding-left:10px;border-left:3px solid #1a73e8;}
.jbres-art-abstract{font-size:15px;color:#444;line-height:1.75;}
/* Keywords */
.jbres-art-keywords{display:flex;flex-wrap:wrap;gap:8px;}
.jbres-art-keyword{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#f4f7fb;color:#0a3d62;border:1px solid #e2e6ea;text-decoration:none;transition:all .2s;}
.jbres-art-keyword:hover{background:#1a73e8;color:#fff;border-color:#1a73e8;text-decoration:none;}
.jbres-art-keyword--topic{background:#e8f0fe;color:#1a73e8;border-color:#c5d9f8;}
/* Citation */
.jbres-art-citation{background:#f4f7fb;border:1px solid #e2e6ea;border-radius:8px;padding:14px 16px;font-size:13px;color:#555;line-height:1.6;margin-bottom:10px;}
.jbres-art-cite-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid #1a73e8;background:#fff;color:#1a73e8;cursor:pointer;transition:all .2s;}
.jbres-art-cite-btn:hover{background:#1a73e8;color:#fff;}
/* Info table */
.jbres-art-table{width:100%;border-collapse:collapse;font-size:13px;}
.jbres-art-table th{width:130px;background:#f4f7fb;color:#555;font-weight:600;padding:9px 12px;text-align:left;border:1px solid #e2e6ea;vertical-align:top;}
.jbres-art-table td{padding:9px 12px;border:1px solid #e2e6ea;color:#333;}
.jbres-art-table a{color:#1a73e8;}
/* Sidebar */
.jbres-article-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;}
.jbres-art-sidebar-card{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:18px;}
.jbres-art-sidebar-card--cta{background:#0a3d62;border-color:#0a3d62;}
.jbres-art-sidebar-card--cta .jbres-art-sidebar-card__title{color:#fff;}
.jbres-art-sidebar-card--cta p{color:rgba(255,255,255,.7);font-size:13px;margin:8px 0 12px;}
.jbres-art-sidebar-card__title{font-size:13px;font-weight:700;color:#0a3d62;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f4f8;}
.jbres-art-sidebar-links{display:flex;flex-direction:column;gap:8px;}
.jbres-art-sidebar-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;background:#f4f7fb;color:#0a3d62;border:1px solid #e2e6ea;}
.jbres-art-sidebar-btn:hover{background:#1a73e8;color:#fff;border-color:#1a73e8;text-decoration:none;}
.jbres-art-sidebar-btn--primary{background:#1a73e8;color:#fff;border-color:#1a73e8;}
.jbres-art-sidebar-btn--primary:hover{background:#0a3d62;border-color:#0a3d62;color:#fff;}
.jbres-art-sidebar-btn--pdf{background:#fdecea;color:#c62828;border-color:#f5c6c6;}
.jbres-art-sidebar-btn--pdf:hover{background:#c62828;color:#fff;border-color:#c62828;}
.jbres-art-sidebar-meta{display:flex;flex-direction:column;gap:0;}
.jbres-art-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #f4f7fb;font-size:13px;}
.jbres-art-sidebar-row span{color:#888;}
.jbres-art-sidebar-row strong{color:#0a3d62;}
.text-green{color:#2e7d32;}
/* Related */
.jbres-art-related{display:flex;flex-direction:column;gap:10px;}
.jbres-art-related-item{display:block;text-decoration:none;padding:8px 0;border-bottom:1px solid #f4f7fb;}
.jbres-art-related-item:last-child{border-bottom:none;}
.jbres-art-related-title{display:block;font-size:13px;font-weight:600;color:#0a3d62;line-height:1.4;margin-bottom:3px;}
.jbres-art-related-title:hover{color:#1a73e8;}
.jbres-art-related-date{font-size:11px;color:#aaa;}
@media(max-width:992px){.jbres-article-layout{grid-template-columns:1fr;}.jbres-article-sidebar{position:static;}}

/* ============================================================
   TOPIC PAGE HEAD
   ============================================================ */
.jbres-topic-page-head{background:linear-gradient(135deg,#0a3d62,#1a73e8);padding:40px 0;}
.jbres-topic-page-head__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.jbres-topic-page-head__parent{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:6px;}
.jbres-topic-page-head h1{font-size:clamp(20px,3vw,30px);font-weight:700;color:#fff;margin-bottom:8px;}
.jbres-topic-page-head__count{font-size:15px;color:rgba(255,255,255,.8);}
.jbres-topic-page-head__count strong{color:#fff;}
.jbres-topic-page-head__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#0a3d62;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s;flex-shrink:0;}
.jbres-topic-page-head__btn:hover{background:#f0f6ff;color:#1a73e8;text-decoration:none;}

/* ============================================================
   SEARCH PAGE
   ============================================================ */
.jbres-search-hero{background:linear-gradient(135deg,#0a3d62,#1a73e8);padding:40px 0;}
.jbres-search-hero h1{color:#fff;font-size:28px;font-weight:700;margin-bottom:6px;}
.jbres-search-hero p{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:20px;}
.jbres-search-form{max-width:700px;}
.jbres-search-row{display:flex;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15);}
.jbres-search-input{flex:1;padding:14px 18px;border:none;font-size:15px;outline:none;color:#333;}
.jbres-search-scope{border:none;border-left:1px solid #e2e6ea;background:#fff;color:#555;font-size:13px;padding:0 12px;outline:none;min-width:100px;}
.jbres-search-btn{background:#f59e0b;color:#fff;border:none;padding:14px 22px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;}
.jbres-search-btn:hover{background:#d97706;}
.jbres-search-stat{margin-top:14px;font-size:14px;color:rgba(255,255,255,.8);}
.jbres-search-stat strong{color:#fff;}
.jbres-search-body{padding:40px 20px;}
.jbres-search-empty{text-align:center;padding:60px 20px;color:#888;}
.jbres-search-empty i{font-size:48px;color:#ddd;display:block;margin-bottom:16px;}
.jbres-search-suggestions{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
.jbres-search-suggestions span{font-size:13px;color:#aaa;}
.jbres-search-suggestions a{padding:5px 14px;border-radius:20px;background:#f4f7fb;color:#1a73e8;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #e2e6ea;}
.jbres-search-suggestions a:hover{background:#1a73e8;color:#fff;}
mark{background:#fff3cd;color:#0a3d62;padding:0 2px;border-radius:2px;}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.jbres-breadcrumb{padding:10px 0;background:#f4f7fb;border-bottom:1px solid #e2e6ea;}
.jbres-breadcrumb ol{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;align-items:center;list-style:none!important;gap:0;}
.jbres-breadcrumb li{display:flex;align-items:center;}
.jbres-breadcrumb li a{color:#1a73e8;font-size:13px;text-decoration:none;}
.jbres-breadcrumb li a:hover{text-decoration:underline;}
.jbres-breadcrumb li span{font-size:13px;color:#666;}
.jbres-breadcrumb__sep{color:#bbb;font-size:10px;margin:0 8px;}

/* ============================================================
   ARTICLE LISTING (topic/section pages)
   ============================================================ */
.jbres-article-list{display:flex;flex-direction:column;gap:16px;margin-top:20px;}
.jbres-article-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;transition:border-color .2s,box-shadow .2s;}
.jbres-article-card:hover{border-color:#1a73e8;box-shadow:0 4px 16px rgba(26,115,232,.08);}
.jbres-article-card__title{font-size:16px;font-weight:700;color:#0a3d62;margin-bottom:6px;line-height:1.4;}
.jbres-article-card__title a{color:#0a3d62;text-decoration:none;}
.jbres-article-card__title a:hover{color:#1a73e8;text-decoration:underline;}
.jbres-article-card__meta{font-size:13px;color:#777;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:12px;}
.jbres-article-card__meta i{color:#1a73e8;margin-right:4px;}
.jbres-article-card__abstract{font-size:14px;color:#555;line-height:1.6;margin-bottom:10px;}
.jbres-article-card__links{display:flex;gap:10px;flex-wrap:wrap;}
.jbres-article-card__link{font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;text-decoration:none;border:1px solid;transition:all .2s;}
.jbres-article-card__link--html{color:#1a73e8;border-color:#1a73e8;}
.jbres-article-card__link--html:hover{background:#1a73e8;color:#fff;}
.jbres-article-card__link--pdf{color:#e53e3e;border-color:#e53e3e;}
.jbres-article-card__link--pdf:hover{background:#e53e3e;color:#fff;}
.jbres-article-card__link--doi{color:#6b7280;border-color:#6b7280;}
.jbres-article-card__link--doi:hover{background:#6b7280;color:#fff;}

/* Pagination */
.jbres-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap;}
.jbres-pagination a,.jbres-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid #e2e8f0;color:#333;transition:all .2s;}
.jbres-pagination a:hover{background:#1a73e8;color:#fff;border-color:#1a73e8;}
.jbres-pagination .active{background:#1a73e8;color:#fff;border-color:#1a73e8;}
.jbres-pagination .dots{border:none;background:none;color:#999;}

/* ============================================================
   TWO-COLUMN LAYOUT (topic/search/section listing pages)
   ============================================================ */
.jbres-2col-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
.jbres-2col-main{min-width:0;}
.jbres-2col-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:88px;}

/* Sidebar widget card */
.jbres-sidebar-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;font-size:14px;}
.jbres-sidebar-widget--blue{background:linear-gradient(135deg,#0a3d62 0%,#1a73e8 100%);color:#fff;border:none;}
.jbres-sidebar-widget--blue .jbres-sidebar-widget__head{color:#fff;border-bottom-color:rgba(255,255,255,.2);}
.jbres-sidebar-widget--blue p{color:rgba(255,255,255,.85);font-size:13px;margin:10px 0 14px;}
.jbres-sidebar-widget__head{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0a3d62;padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid #e8f0fe;display:flex;align-items:center;gap:7px;}
.jbres-sidebar-widget__head i{color:#1a73e8;font-size:12px;}
.jbres-sidebar-widget--blue .jbres-sidebar-widget__head i{color:#7ec8e3;}
.jbres-sidebar-widget__btn{display:block;background:#fff;color:#0a3d62;text-align:center;padding:10px 16px;border-radius:24px;font-weight:700;font-size:13px;text-decoration:none;margin-bottom:8px;transition:transform .15s;}
.jbres-sidebar-widget__btn:hover{transform:translateY(-1px);}
.jbres-sidebar-widget__link{display:block;color:rgba(255,255,255,.8);font-size:12px;text-decoration:none;text-align:center;margin-top:4px;}
.jbres-sidebar-widget__link:hover{color:#fff;}
.jbres-sidebar-widget:not(.jbres-sidebar-widget--blue) .jbres-sidebar-widget__link{color:#1a73e8;font-size:13px;margin-top:10px;}

/* Sidebar stat block */
.jbres-sidebar-stat{text-align:center;padding:12px 0;}
.jbres-sidebar-stat__num{font-size:36px;font-weight:800;color:#1a73e8;line-height:1;}
.jbres-sidebar-stat__label{font-size:12px;color:#888;margin-top:4px;line-height:1.4;}

/* Sidebar link list */
.jbres-sidebar-linklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.jbres-sidebar-linklist li a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:#333;font-size:13px;text-decoration:none;transition:background .15s,color .15s;}
.jbres-sidebar-linklist li a:hover{background:#f0f7ff;color:#1a73e8;}
.jbres-sidebar-linklist li a i{width:14px;font-size:11px;color:#1a73e8;flex-shrink:0;}
.jbres-sidebar-linklist--plain li{padding:5px 0;color:#555;font-size:13px;line-height:1.5;border-bottom:1px dashed #f0f0f0;}
.jbres-sidebar-linklist--plain li:last-child{border:none;}
.jbres-sidebar-linklist--plain li strong{color:#0a3d62;}

/* Responsive */
@media(max-width:900px){
  .jbres-2col-layout{grid-template-columns:1fr;}
  .jbres-2col-sidebar{position:static;flex-direction:row;flex-wrap:wrap;}
  .jbres-2col-sidebar .jbres-sidebar-widget{flex:1 1 260px;}
}
@media(max-width:600px){
  .jbres-2col-sidebar{flex-direction:column;}
  .jbres-2col-sidebar .jbres-sidebar-widget{flex:1 1 100%;}
}
