/* Nexo Científico v4.5.0 · Revistas médicas de acceso abierto */
.rm-shell{padding-top:34px}
.rm-intro{max-width:82ch;line-height:1.7;color:#455c66;margin:0 0 22px}.rm-intro a{color:#087b88;font-weight:700}
.rm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 18px}
.rm-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid #c9dde4;background:#fff;border-radius:14px;padding:13px 15px;cursor:pointer;font:inherit;color:#143c53;min-height:72px}
.rm-tab strong{font-size:.92rem;line-height:1.3}.rm-tab small{color:#5b7683;font-size:.8rem}.rm-tab span{font-size:1.05rem}
.rm-tab:hover{border-color:#17a7a0}.rm-tab[aria-pressed=true]{background:#123b5d;border-color:#123b5d;color:#fff}.rm-tab[aria-pressed=true] small{color:#cfe6ef}
.rm-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:end;margin:6px 0 10px}
.rm-filters label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.84rem;color:#143c53}
.rm-filters input[type=search],.rm-filters select{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #bbd4db;border-radius:11px;background:#fff;color:#243945;min-height:46px;font:inherit;font-weight:400}
.rm-filters .rm-check{grid-column:1/-1;flex-direction:row;align-items:center;gap:9px;font-weight:700}.rm-check input{width:18px;height:18px;accent-color:#087b88}
.rm-resultbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 6px;color:#45616b;font-weight:700}
.rm-reset{border:0;background:#edf6f9;color:#0b6275;border-radius:10px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}
.rm-level{margin:30px 0 8px}.rm-level-head{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:linear-gradient(115deg,#ecf8fa,#f6fbff);border:1px solid #cfe5ea;margin-bottom:16px}
.rm-level-ico{font-size:1.8rem;line-height:1}.rm-level-tag{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#087b88}
.rm-level-head h2{margin:2px 0 4px;color:#123b5d;font-size:clamp(1.2rem,2.3vw,1.55rem)}.rm-level-head p{margin:0;color:#4b6670;line-height:1.5;max-width:75ch}
.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}
.rm-card{background:#fff;border:1px solid #d7e7ef;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 20px #0737540a;min-width:0}
.rm-pills{display:flex;flex-wrap:wrap;gap:6px}.rm-pill{font-size:.72rem;font-weight:800;background:#e4f4f3;color:#096963;border-radius:50px;padding:4px 10px}.rm-pill-region{background:#eef3f8;color:#2b5170}
.rm-card h3{margin:2px 0 0;color:#123b5d;font-size:1.06rem;line-height:1.3;overflow-wrap:anywhere}.rm-pub{margin:0;color:#5b7683;font-size:.84rem}
.rm-desc{margin:0;color:#3c5565;line-height:1.5;font-size:.93rem}.rm-meta{margin:0;color:#557484;font-size:.8rem}
.rm-foot{margin:0;display:flex;flex-direction:column;gap:3px;font-size:.78rem}.rm-apc{font-weight:800}.rm-apc-no{color:#0b7a45}.rm-apc-si{color:#8a5a00}.rm-apc-nd{color:#5b6b78}.rm-src{color:#6a8494}
.rm-open{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:10px;background:#087d89;color:#fff!important;font-weight:800;text-decoration:none!important}.rm-open:hover{filter:brightness(.93)}
.rm-empty{padding:18px;border:1px dashed #adcad4;border-radius:12px;color:#4f6b78;margin:24px 0}
.rm-dirs{margin:44px 0 10px}.rm-dirs h2{color:#123b5d;margin:0 0 6px}.rm-dirs>p{color:#4b6670;margin:0 0 14px}
.rm-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.rm-dir{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:14px;border:1px solid #d7e7ef;background:#f8fbfd;text-decoration:none!important;color:#3c5565}
.rm-dir strong{color:#0b6275}.rm-dir span{font-size:.87rem;line-height:1.45}.rm-dir:hover{border-color:#17a7a0;background:#fff}
.rm-notice{margin:28px 0 16px;padding:16px 18px;border-left:4px solid #12938d;background:#e9f5f5;border-radius:8px;color:#214554;line-height:1.6;font-size:.92rem}
.rm-links{display:flex;flex-wrap:wrap;gap:10px}.rm-links a{padding:10px 14px;border-radius:10px;background:#edf6f9;color:#0b6275;font-weight:800;text-decoration:none}
/* tarjeta promocional en portada y revistas */
.rm-promo-wrap{padding:10px 0 24px}.rm-promo{display:flex;align-items:center;gap:20px;padding:24px;border-radius:20px;border:1px solid #bbdbe0;background:linear-gradient(115deg,#eef6ff,#effbf8);box-shadow:0 8px 25px #0d50640d}
.rm-promo-ico{font-size:2.3rem}.rm-promo-tag{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#087b88}.rm-promo h2{margin:4px 0 8px;color:#123b5d;font-size:clamp(1.3rem,2.4vw,1.75rem)}
.rm-promo p{margin:0;color:#45616b;line-height:1.55;max-width:68ch}.rm-promo>a{margin-left:auto;white-space:nowrap;padding:13px 18px;border-radius:10px;background:#123b5d;color:#fff!important;font-weight:800;text-decoration:none!important}
.rm-promo-inline{padding-top:0}
@media(max-width:900px){.rm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-filters{grid-template-columns:1fr 1fr}.rm-filters label:first-child{grid-column:1/-1}}
@media(max-width:620px){.rm-promo{flex-direction:column;align-items:flex-start}.rm-promo>a{margin-left:0;white-space:normal}.rm-filters{grid-template-columns:1fr}.rm-tab{min-height:0}.rm-resultbar{flex-direction:column;align-items:flex-start}}
