:root{
  --mps-teal:#0b8793;
  --mps-teal-dark:#075965;
  --mps-navy:#103247;
  --mps-gold:#c58a13;
  --mps-gold-light:#f5e3b3;
  --mps-cream:#fffaf0;
  --mps-bg:#f8fbfb;
  --mps-muted:#6d7b86;
  --mps-line:rgba(16,50,71,.11);
}

/* Page identity */
.mpr-suite-active .obj_article_details,
.mpr-suite-active .page_article{
  --mps-radius:18px;
}

.mpr2-progress{
  position:fixed;z-index:99999;top:0;left:0;width:100%;height:4px;
  background:rgba(255,255,255,.25);pointer-events:none;
}
.mpr2-progress span{
  display:block;width:0;height:100%;
  background:linear-gradient(90deg,var(--mps-teal) 0 74%,var(--mps-gold) 74% 100%);
  box-shadow:0 1px 5px rgba(11,135,147,.22);transition:width .08s linear;
}

/* Premium article title area */
.mpr2-badges{
  display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .65rem;
}
.mpr2-badge{
  display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.28rem .65rem;
  border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.015em;
}
.mpr2-badge svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpr2-badge.is-access{background:rgba(197,138,19,.11);border:1px solid rgba(197,138,19,.3);color:#96670b}
.mpr2-badge.is-review{background:rgba(11,135,147,.075);border:1px solid rgba(11,135,147,.22);color:var(--mps-teal-dark)}

.mpr2-title{
  color:var(--mps-navy)!important;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.mpr2-doi{
  display:inline-flex;margin:.55rem 0 .25rem;padding:.42rem .7rem;align-items:center;gap:.42rem;
  border:1px solid rgba(197,138,19,.3);border-radius:999px;background:linear-gradient(135deg,#fff,#fff8e7);
  color:var(--mps-navy)!important;text-decoration:none!important;font-size:.74rem;
}
.mpr2-doi svg{width:16px;height:16px;fill:none;stroke:var(--mps-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpr2-doi span{color:var(--mps-gold);font-weight:850}.mpr2-doi strong{font-weight:760}

/* Author area */
.mpr2-authors{
  margin-top:.4rem!important;padding:.85rem 1rem!important;
  border:1px solid rgba(11,135,147,.1);border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,252,252,.96));
}

/* Smart keywords */
.mpr2-keywords{
  margin:1rem 0 1.3rem!important;padding:.95rem 1rem!important;
  border:1px solid rgba(11,135,147,.16);border-radius:16px;
  background:linear-gradient(135deg,#fbffff,#fffdf7);
  box-shadow:0 8px 22px rgba(16,50,71,.04);
}
.mpr2-keywords__label{
  display:block;margin-bottom:.55rem;color:var(--mps-navy);font-size:.75rem;font-weight:850;
  letter-spacing:.07em;text-transform:uppercase;
}
.mpr2-keywords__chips{display:flex;flex-wrap:wrap;gap:.45rem}
.mpr2-keyword{
  display:inline-flex;align-items:center;min-height:30px;padding:.33rem .72rem;border:1px solid rgba(11,135,147,.23);
  border-radius:999px;background:rgba(11,135,147,.065);color:var(--mps-teal-dark);
  font-size:.77rem;font-weight:680;line-height:1.15;
}

/* Publication facts */
.mpr2-facts{
  margin:1rem 0 1.6rem;padding:1rem 1.05rem;border:1px solid rgba(197,138,19,.2);border-radius:16px;
  background:linear-gradient(135deg,#fffdf8,#fff9ec);box-shadow:0 8px 24px rgba(16,50,71,.045);
}
.mpr2-facts__title{
  margin-bottom:.7rem;color:var(--mps-gold);font-size:.73rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase
}
.mpr2-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.mpr2-facts__grid span{
  display:flex;min-height:52px;padding:.65rem;align-items:center;gap:.48rem;border:1px solid rgba(16,50,71,.07);
  border-radius:12px;background:rgba(255,255,255,.72);color:var(--mps-navy);font-size:.72rem;
}
.mpr2-facts__grid svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:var(--mps-teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpr2-facts__grid b{font-weight:760}

/* Citation area */
.mpr2-citation{
  margin-top:1.5rem!important;padding:1rem!important;border:1px solid rgba(11,135,147,.13)!important;
  border-radius:16px!important;background:linear-gradient(135deg,#fbffff,#fff)!important;
  box-shadow:0 8px 22px rgba(16,50,71,.04);
}

/* Entry details / PDF */
.mpr2-entry-details .item{border-color:rgba(16,50,71,.08)}
.mpr2-pdf-button{
  border-radius:8px!important;border-color:var(--mps-teal)!important;background:linear-gradient(135deg,var(--mps-teal),var(--mps-teal-dark))!important;
  color:#fff!important;font-weight:750!important;box-shadow:0 6px 16px rgba(11,135,147,.13);
}

/* Sticky tools */
.mpr2-tools{
  position:fixed;z-index:9997;top:50%;right:18px;display:flex;width:68px;transform:translateY(-50%);
  flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:19px;
  background:linear-gradient(180deg,#063e49,#075d69);box-shadow:0 18px 38px rgba(6,62,73,.22);
}
.mpr2-tool{
  display:flex;min-height:58px;padding:.45rem .22rem;align-items:center;justify-content:center;flex-direction:column;gap:.18rem;
  border:0;border-bottom:1px solid rgba(255,255,255,.11);background:transparent;color:#fff!important;cursor:pointer;
  font:inherit;text-decoration:none!important;transition:background .16s ease;
}
.mpr2-tool:last-child{border-bottom:0}.mpr2-tool:hover,.mpr2-tool:focus{background:rgba(255,255,255,.11)}
.mpr2-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpr2-tool span{font-size:.59rem;font-weight:720}.mpr2-top{color:var(--mps-gold-light)!important}

/* Share panel */
.mpr2-share-panel{
  position:fixed;z-index:9998;right:98px;top:50%;width:min(340px,calc(100vw - 32px));padding:1rem;
  border:1px solid var(--mps-line);border-radius:18px;background:rgba(255,255,255,.985);
  box-shadow:0 20px 48px rgba(16,50,71,.2);opacity:0;visibility:hidden;transform:translateY(-48%) translateX(12px);
  transition:.18s ease;
}
.mpr2-share-panel.is-open{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.mpr2-share-head{display:flex;margin-bottom:.85rem;align-items:center;justify-content:space-between;color:var(--mps-navy)}
.mpr2-share-head button{width:32px;height:32px;border:0;border-radius:50%;background:#f2f6f6;color:var(--mps-navy);cursor:pointer;font-size:1.3rem}
.mpr2-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.mpr2-share{
  display:flex;min-height:48px;padding:.65rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--mps-line);
  border-radius:12px;background:#fff;color:var(--mps-navy)!important;cursor:pointer;font:inherit;font-size:.78rem;font-weight:760;text-decoration:none!important
}
.mpr2-share:hover{border-color:rgba(11,135,147,.35);background:#f7fbfb}
.mpr2-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpr2-li{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:3px;background:#0a66c2;color:#fff;font-size:.68rem;font-weight:850}

/* Focus reading mode */
body.mpr2-focus-mode .pkp_structure_sidebar{display:none!important}
body.mpr2-focus-mode .pkp_structure_main{width:100%!important;max-width:930px!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
body.mpr2-focus-mode .pkp_structure_content{max-width:1060px!important;margin:0 auto!important}
body.mpr2-focus-mode .mpr2-tools{opacity:.96}
body.mpr2-font-large .obj_article_details .abstract,
body.mpr2-font-large .obj_article_details .references,
body.mpr2-font-large .page_article .abstract{font-size:1.08em;line-height:1.8}
body.mpr2-font-xlarge .obj_article_details .abstract,
body.mpr2-font-xlarge .obj_article_details .references,
body.mpr2-font-xlarge .page_article .abstract{font-size:1.16em;line-height:1.85}

@media(max-width:1050px){
  .mpr2-tools{right:8px}
  .mpr2-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .mpr2-progress{height:3px}
  .mpr2-tools{
    top:auto;right:9px;bottom:9px;left:9px;width:auto;transform:none;flex-direction:row;justify-content:center;border-radius:16px;
    overflow-x:auto;
  }
  .mpr2-tool{min-width:58px;min-height:54px;flex:1 0 58px;border-right:1px solid rgba(255,255,255,.11);border-bottom:0}
  .mpr2-tool:last-child{border-right:0}.mpr2-tool span{font-size:.55rem}.mpr2-tool svg{width:17px;height:17px}
  .mpr2-share-panel{top:auto;right:12px;bottom:78px;left:12px;width:auto;transform:translateY(10px)}
  .mpr2-share-panel.is-open{transform:translateY(0)}
  .mpr2-facts__grid{grid-template-columns:1fr}
  body{padding-bottom:70px}
}
