/* /combinaciones — combinaciones de mutaciones v2 (04/11/2026) */
.mcbv2{font-family:'Nunito',system-ui,sans-serif;background:linear-gradient(180deg,#f5f8ff 0%,#fff 70%);padding-bottom:50px;color:#0f172a}
.hv2.mcbv2 .mcbv2-hero{padding:40px 0 110px;min-height:0}
.hv2.mcbv2 .hero-badge i{margin-right:4px}
.hv2.mcbv2 .hero-title{font-size:clamp(2rem,4.2vw,3rem);font-weight:900;margin-bottom:12px;max-width:860px}
.hv2.mcbv2 .hero-subtitle{max-width:760px;margin-bottom:18px}
.mcbv2-search{max-width:680px}
.mcbv2-hstats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mcbv2-hstats span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50px;padding:5px 13px;font-weight:800;font-size:.86rem}
.mcbv2-hstats b{color:#ffd23f;font-weight:900}
.mcbv2-body{margin-top:-70px;position:relative;z-index:5;max-width:1000px}

.mcbv2-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}
.mcbv2-card h2{font-size:1.1rem;font-weight:900;margin:0 0 8px;display:flex;align-items:center;gap:9px}
.mcbv2-card h2 i{color:#1f5cff}
.mcbv2-muted{color:#64748b;font-weight:700;font-size:.88rem;margin:0 0 12px}
.mcbv2-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:50px;padding:10px 20px;font-weight:900;text-decoration:none;background:linear-gradient(135deg,#1f5cff,#7a2cff);color:#fff}
.mcbv2-btn:hover{color:#fff;filter:brightness(1.06)}
.mcbv2-link{color:#1f5cff;font-weight:900;font-size:.88rem;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.mcbv2-link:hover{text-decoration:underline}
.mcbv2-mine{border:2px solid #c7d6ff;background:linear-gradient(180deg,#f7f9ff,#fff)}
.mcbv2-mine h2 i{color:#16a34a}

/* Filtros */
.mcbv2-filters{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid #eef2f7}
.mcbv2-filters .row1{display:flex;flex-wrap:wrap;gap:6px}
.mcbv2-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}
.mcbv2-filters .chip:hover{border-color:#c7d6ff;color:#1f5cff}
.mcbv2-filters .chip.on{background:linear-gradient(135deg,#1f5cff,#7a2cff);border-color:transparent;color:#fff}
.mcbv2-filters .chip.p-good.on{background:#16a34a}.mcbv2-filters .chip.p-intermediate.on{background:#d97706}.mcbv2-filters .chip.p-poor.on{background:#dc2626}
.mcbv2-filters .chip.act.on{background:#1f3a8a}
.mcbv2-filters .row2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.mcbv2-filters label{font-weight:900;font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.mcbv2-filters select{border:1px solid #dbe3ef;border-radius:12px;padding:7px 12px;font-family:inherit;font-weight:700;color:#334155;background:#fff;max-width:100%}
.mcbv2-filters .clear{color:#b91c1c;font-weight:800;font-size:.84rem;text-decoration:none}
.mcbv2-count{color:#64748b;font-weight:800;font-size:.84rem;margin:12px 0 10px}

/* Tarjeta */
.mcbv2-list{display:flex;flex-direction:column;gap:10px}
.mcbv2-combo{border:1px solid #eef2f7;border-left:5px solid #cbd5e1;border-radius:18px;background:#fff}
.mcbv2-combo.prog-good{border-left-color:#16a34a}.mcbv2-combo.prog-intermediate{border-left-color:#f59e0b}.mcbv2-combo.prog-poor{border-left-color:#dc2626}
.mcbv2-combo summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;position:relative}
.mcbv2-combo summary::-webkit-details-marker{display:none}
.mcbv2-combo summary:hover{background:#fafbff;border-radius:18px}
.mcbv2-combo .nm{font-weight:900;font-size:1rem}
.mcbv2-combo .tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;align-items:center;grid-row:span 1}
.mcbv2-combo .t{background:#f1f5f9;color:#475569;border-radius:50px;padding:2px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}
.mcbv2-combo.prog-good .t.prog{background:#dcfce7;color:#166534}.mcbv2-combo.prog-intermediate .t.prog{background:#fff7e6;color:#92400e}.mcbv2-combo.prog-poor .t.prog{background:#fee2e2;color:#991b1b}
.mcbv2-combo .t.act{background:#eef3ff;color:#1f3a8a}
.mcbv2-combo .genes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}
.mcbv2-combo .genes i{font-style:normal;background:linear-gradient(135deg,#1f5cff,#7a2cff);color:#fff;border-radius:8px;padding:2px 8px;font-weight:900;font-size:.76rem}
.mcbv2-combo .pv{grid-column:1/-1;color:#475569;font-weight:600;font-size:.88rem;line-height:1.45;padding-right:24px}
.mcbv2-combo .chev{position:absolute;right:14px;bottom:14px;color:#94a3b8;transition:transform .2s}
.mcbv2-combo[open] .chev{transform:rotate(180deg)}
.mcbv2-combo[open] .pv{display:none}
.mcbv2-combo .body{padding:0 16px 14px}
.mcbv2-combo .body p{margin:0 0 10px;color:#334155;font-weight:600;font-size:.92rem;line-height:1.6}
.mcbv2-combo .body .note{background:#f8faff;border-radius:12px;padding:8px 12px;color:#475569;font-size:.86rem}
.mcbv2-combo .tx{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:6px 0 12px}
.mcbv2-combo .tx h4{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#166534;margin:0 0 6px}
.mcbv2-combo .tx h4.no{color:#991b1b}
.mcbv2-combo .tx span{display:inline-block;margin:0 5px 5px 0;border-radius:50px;padding:3px 10px;font-weight:800;font-size:.8rem}
.mcbv2-combo .tx span.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}
.mcbv2-combo .tx span.no{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}
.mcbv2-combo .ft{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-top:10px;border-top:1px dashed #eef2f7;font-size:.8rem;color:#64748b;font-weight:700}
.mcbv2-combo .refs{display:flex;flex-wrap:wrap;gap:4px 10px}
.mcbv2-combo .refs a{color:#1f5cff;text-decoration:none}
.mcbv2-combo .refs a:hover{text-decoration:underline}
.mcbv2-combo .refs em{font-style:normal}
.mcbv2-combo .go{margin-left:auto;color:#1f5cff;font-weight:900;text-decoration:none}

.mcbv2-empty{text-align:center;padding:24px}
.mcbv2-empty>i{font-size:2.2rem;color:#c7d6ff}
.mcbv2-empty p{color:#64748b;font-weight:700}
.mcbv2-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}
.mcbv2-pager a{border:1px solid #dbe3ef;border-radius:50px;padding:7px 15px;font-weight:900;color:#1f5cff;text-decoration:none;font-size:.88rem}
.mcbv2-pager a:hover{background:#f3f6ff}
.mcbv2-pager span{color:#64748b;font-weight:800;font-size:.86rem}

.mcbv2-about dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 14px}
.mcbv2-about dl div{background:#f8faff;border-radius:16px;padding:12px 14px}
.mcbv2-about dt{font-weight:900;font-size:.9rem;margin-bottom:3px}
.mcbv2-about dd{margin:0;color:#475569;font-weight:600;font-size:.86rem;line-height:1.5}
.mcbv2-warn{display:flex;gap:8px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:14px;padding:10px 14px;font-weight:800;font-size:.86rem;margin:0 0 10px}

@media(max-width:575px){
  .mcbv2-card{padding:16px 14px}
  .mcbv2-combo summary{grid-template-columns:minmax(0,1fr)}
  .mcbv2-combo .tags{justify-content:flex-start}
  .mcbv2-combo .go{margin-left:0}
}
