/* /medicamento/x/ensayos — ensayos de un fármaco v2 (04/11/2026) */
.mtxv2{font-family:'Nunito',system-ui,sans-serif;background:linear-gradient(180deg,#f5f8ff 0%,#fff 70%);padding-bottom:50px;color:#0f172a}
.hv2.mtxv2 .mtxv2-hero{padding:34px 0 110px;min-height:0}
.mtxv2-back{display:flex;width:max-content;align-items:center;gap:8px;color:#fff;font-weight:800;text-decoration:none;opacity:.9;margin-bottom:14px;position:relative;z-index:10}
.mtxv2-back:hover{color:#ffd23f;opacity:1}
.hv2.mtxv2 .hero-badge i{margin-right:4px}
.hv2.mtxv2 .hero-title{font-size:clamp(2rem,4.2vw,3rem);font-weight:900;margin-bottom:10px;overflow-wrap:anywhere}
.hv2.mtxv2 .hero-subtitle{max-width:760px}
.mtxv2-body{margin-top:-70px;position:relative;z-index:5}

.mtxv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:50px;padding:10px 20px;font-weight:900;font-family:inherit;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#1f5cff,#7a2cff);color:#fff;box-shadow:0 14px 28px -16px rgba(31,92,255,.9)}
.mtxv2-btn:hover{color:#fff;filter:brightness(1.06)}
.mtxv2-btn.sm{padding:7px 15px;font-size:.85rem}
.mtxv2-link{background:none;border:0;padding:0;color:#1f5cff;font-weight:900;font-size:.88rem;text-decoration:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit}
.mtxv2-link:hover{color:#1340c8;text-decoration:underline}
.mtxv2-muted{color:#64748b;font-weight:700;font-size:.86rem;margin:0 0 12px}
.mtxv2-muted.sm{font-size:.78rem;margin:10px 0 0}

.mtxv2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}
.mtxv2-stats div{background:#fff;border:1px solid #e8edf5;border-radius:20px;padding:14px 16px;box-shadow:0 24px 50px -36px rgba(15,23,42,.5)}
.mtxv2-stats b{display:block;font-size:1.55rem;font-weight:900;line-height:1.1}
.mtxv2-stats small{display:block;color:#64748b;font-weight:800;font-size:.8rem}
.mtxv2-stats .ok b{color:#15803d}.mtxv2-stats .es b{color:#b45309}

.mtxv2-card{background:#fff;border:1px solid #e8edf5;border-radius:24px;box-shadow:0 24px 50px -36px rgba(15,23,42,.5);padding:20px 22px;margin-bottom:16px}
.mtxv2-card h2{font-size:1.06rem;font-weight:900;margin:0 0 12px;display:flex;align-items:center;gap:9px}
.mtxv2-card h2 i{color:#1f5cff}
.mtxv2-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.mtxv2-head h2{margin:0}
.mtxv2-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px;align-items:start}

/* Filtros */
.mtxv2-filters{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid #eef2f7}
.mtxv2-filters .row1,.mtxv2-filters .row2{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mtxv2-filters .chip{border:1px solid #dbe3ef;background:#fff;border-radius:50px;padding:7px 13px;font-weight:800;font-size:.85rem;color:#334155;text-decoration:none}
.mtxv2-filters .chip span,.mtxv2-filters .pill span{background:#eef2f7;border-radius:50px;padding:0 7px;margin-left:3px;font-size:.74rem}
.mtxv2-filters .chip:hover,.mtxv2-filters .pill:hover{border-color:#c7d6ff;color:#1f5cff}
.mtxv2-filters .chip.on{background:linear-gradient(135deg,#1f5cff,#7a2cff);border-color:transparent;color:#fff}
.mtxv2-filters .chip.on span,.mtxv2-filters .pill.on span{background:rgba(255,255,255,.25)}
.mtxv2-filters .lbl{font-weight:900;font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.mtxv2-filters .pill{border:1px solid #e2e8f0;background:#f8faff;border-radius:50px;padding:4px 11px;font-weight:800;font-size:.8rem;color:#475569;text-decoration:none}
.mtxv2-filters .pill.on{background:#1f3a8a;border-color:#1f3a8a;color:#fff}
.mtxv2-filters .pill.es{background:#fff7e6;border-color:#fde68a;color:#92400e}
.mtxv2-filters .pill.es.on{background:#b45309;border-color:#b45309;color:#fff}
.mtxv2-count{color:#64748b;font-weight:800;font-size:.84rem;margin:12px 0 10px}

/* Ensayo */
.mtxv2-list{display:flex;flex-direction:column;gap:10px}
.mtxv2-trial{border:1px solid #eef2f7;border-left:4px solid #cbd5e1;border-radius:18px;padding:14px 16px}
.mtxv2-trial.g-recruiting{border-left-color:#16a34a}.mtxv2-trial.g-soon{border-left-color:#1f5cff}.mtxv2-trial.g-active{border-left-color:#f59e0b}
.mtxv2-trial .tt{display:block;font-weight:900;font-size:.98rem;line-height:1.35;color:#0f172a;text-decoration:none}
.mtxv2-trial .tt:hover{color:#1f5cff}
.mtxv2-trial .badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.mtxv2-trial .b{background:#f1f5f9;color:#475569;border-radius:50px;padding:2px 9px;font-size:.74rem;font-weight:800}
.mtxv2-trial .b.st-recruiting{background:#dcfce7;color:#166534}.mtxv2-trial .b.st-soon{background:#eef3ff;color:#1f3a8a}.mtxv2-trial .b.st-active{background:#fff7e6;color:#92400e}
.mtxv2-trial .b.es{background:#fff7e6;color:#92400e}
.mtxv2-trial code{color:#94a3b8;font-size:.74rem;background:none;padding:0;font-weight:700}
.mtxv2-trial .sum{margin:8px 0 0;color:#475569;font-weight:600;font-size:.88rem;line-height:1.5}
.mtxv2-trial .meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;color:#64748b;font-weight:700;font-size:.8rem}
.mtxv2-trial .meds{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px;font-size:.78rem}
.mtxv2-trial .meds span{color:#64748b;font-weight:800}
.mtxv2-trial .meds a{background:#f3edff;color:#5b21b6;border-radius:50px;padding:2px 9px;font-weight:800;text-decoration:none}
.mtxv2-trial .meds a:hover{background:#e9dfff}
.mtxv2-trial .acts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px}
.mtxv2-trial .ext{color:#64748b;font-weight:800;font-size:.82rem;text-decoration:none}
.mtxv2-trial .ext:hover{color:#1f5cff}
.mtxv2-trial .elig{display:inline-flex;align-items:center;gap:6px;border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:50px;padding:6px 13px;font-weight:900;font-size:.82rem;cursor:pointer;font-family:inherit;text-decoration:none}
.mtxv2-trial .elig:hover{background:#dcfce7;color:#166534}
.mtxv2-trial .elig:disabled{opacity:.6}
.elig-out .res{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;border-radius:14px;padding:10px 12px;background:#f8faff;font-size:.84rem;font-weight:700;color:#334155}
.elig-out .res b{font-size:1.2rem;font-weight:900}
.elig-out .res span{flex:1;min-width:180px}
.elig-out .res strong{display:block}
.elig-out .res a{color:#1f5cff;font-weight:900;text-decoration:none}
.elig-out .res.likely{background:#f0fdf4}.elig-out .res.likely b{color:#15803d}
.elig-out .res.possible{background:#fffbeb}.elig-out .res.possible b{color:#b45309}
.elig-out .res.unlikely{background:#fef2f2}.elig-out .res.unlikely b{color:#b91c1c}

.mtxv2-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}
.mtxv2-pager a{border:1px solid #dbe3ef;border-radius:50px;padding:7px 15px;font-weight:900;color:#1f5cff;text-decoration:none;font-size:.88rem}
.mtxv2-pager a:hover{background:#f3f6ff}
.mtxv2-pager span{color:#64748b;font-weight:800;font-size:.86rem}
.mtxv2-map iframe{width:100%;height:420px;border:0;border-radius:16px}

/* Lateral */
.mtxv2-eff{border:1px solid #eef2f7;border-radius:16px;padding:12px;margin-bottom:8px}
.mtxv2-eff .top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.mtxv2-eff .top b{font-weight:900;font-size:.9rem}
.mtxv2-eff .top em{font-style:normal;background:#eef3ff;color:#1f3a8a;border-radius:8px;padding:1px 7px;font-weight:900;font-size:.72rem}
.mtxv2-eff .reg{display:block;color:#64748b;font-weight:700;font-size:.76rem;margin-top:2px}
.mtxv2-eff .m{display:flex;flex-direction:column;gap:3px;margin-top:8px}
.mtxv2-eff .m span{font-size:.82rem;color:#475569;font-weight:700}
.mtxv2-eff .m b{color:#1f5cff;font-weight:900;margin-right:5px}
.mtxv2-eff .ft{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:.74rem;color:#94a3b8;font-weight:800}
.mtxv2-eff .ft a{color:#1f5cff;text-decoration:none}
.mtxv2-int{border:1px solid #eef2f7;border-left:4px solid #f59e0b;border-radius:14px;padding:9px 12px;margin-bottom:8px}
.mtxv2-int.sev-major,.mtxv2-int.sev-contraindicated{border-left-color:#ef4444}
.mtxv2-int.sev-minor{border-left-color:#94a3b8}
.mtxv2-int summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none}
.mtxv2-int summary::-webkit-details-marker{display:none}
.mtxv2-int summary b{font-weight:900;font-size:.88rem;flex:1}
.mtxv2-int .sv{background:#fff7e6;color:#92400e;border-radius:50px;padding:1px 8px;font-weight:900;font-size:.72rem}
.mtxv2-int.sev-major .sv,.mtxv2-int.sev-contraindicated .sv{background:#fee2e2;color:#991b1b}
.mtxv2-int summary small{width:100%;color:#64748b;font-weight:700;font-size:.76rem}
.mtxv2-int p{margin:8px 0 0;color:#475569;font-weight:600;font-size:.84rem;line-height:1.5}
.mtxv2-int .rec b{color:#0f172a}
.mtxv2-arts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.mtxv2-arts a{display:block;border:1px solid #eef2f7;border-radius:14px;padding:9px 12px;text-decoration:none;color:inherit}
.mtxv2-arts a:hover{border-color:#c7d6ff;background:#f8faff;color:inherit}
.mtxv2-arts b{display:block;font-weight:800;font-size:.84rem;line-height:1.35}
.mtxv2-arts small{color:#64748b;font-weight:700;font-size:.74rem}
.mtxv2-bars{display:flex;align-items:flex-end;gap:3px;height:110px;padding-top:6px}
.mtxv2-bars span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.mtxv2-bars i{display:block;width:100%;background:linear-gradient(180deg,#1f5cff,#7a2cff);border-radius:4px 4px 0 0}
.mtxv2-bars em{font-style:normal;font-size:.6rem;color:#94a3b8;font-weight:800;margin-top:3px}
.mtxv2-rel{display:flex;flex-wrap:wrap;gap:6px}
.mtxv2-rel a{border:1px solid #eef2f7;border-radius:14px;padding:7px 11px;text-decoration:none;color:inherit}
.mtxv2-rel a:hover{border-color:#c7d6ff;background:#f8faff;color:inherit}
.mtxv2-rel b{display:block;font-weight:900;font-size:.84rem}
.mtxv2-rel small{color:#64748b;font-weight:700;font-size:.74rem}
.mtxv2-warn{background:#fffbeb;border-color:#fde68a}
.mtxv2-warn h2 i{color:#d97706}
.mtxv2-warn p{margin:0;color:#78350f;font-weight:700;font-size:.86rem;line-height:1.55}

@media(max-width:991px){.mtxv2-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:575px){
  .mtxv2-card{padding:16px 14px}
  .mtxv2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mtxv2-trial{padding:12px}
  .mtxv2-map iframe{height:320px}
}
