.lab-hero{padding:clamp(46px,7vw,88px) 0 34px;background:linear-gradient(135deg,#0B1F3A 0%,#15345D 68%,#1F5BFF 150%);color:#fff}
.lab-hero__inner{display:grid;gap:14px}
.lab-kicker{margin:0;font:800 .72rem/1.2 var(--titular);letter-spacing:.14em;text-transform:uppercase;color:#B8CBFF}
.lab-hero h1{margin:0;max-width:900px;font:900 clamp(2.45rem,7vw,5.8rem)/.93 var(--titular);letter-spacing:-.045em}
.lab-hero h1 span{color:#77A0FF}
.lab-hero__intro{margin:0;max-width:780px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55;color:#E4EBF6}
.lab-main{padding:28px 0 72px;display:grid;gap:24px}
.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lab-card{display:grid;gap:10px;padding:24px;border:1px solid var(--linea);border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 9px 28px rgba(11,31,58,.05)}
.lab-card:hover,.lab-card:focus-visible{border-color:#9DB8FF;transform:translateY(-2px);outline:none}
.lab-card__tag{font:800 .68rem/1 var(--titular);letter-spacing:.1em;text-transform:uppercase;color:var(--azul)}
.lab-card h2,.lab-card h3{margin:0;color:var(--marino)}
.lab-card p{margin:0;color:var(--tinta-2);line-height:1.5}
.lab-card--primary{grid-column:1/-1;background:linear-gradient(135deg,#F3F7FF,#fff);border-color:#B8CBFF}
.lab-card--soon{opacity:.72}
.lab-sim{display:grid;gap:22px;padding:28px 0 72px}
.lab-brief,.lab-dashboard,.lab-decision,.lab-result{border:1px solid var(--linea);border-radius:12px;background:#fff}
.lab-brief{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;padding:26px}
.lab-brief h2,.lab-decision h2,.lab-result h2{margin:4px 0 8px;color:var(--marino)}
.lab-brief p,.lab-result p{margin:0;color:var(--tinta-2);line-height:1.5}
.lab-brief__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lab-fact{padding:14px;background:var(--papel-2);border-radius:8px}
.lab-fact strong{display:block;font:900 1.15rem/1.1 var(--titular);color:var(--marino)}
.lab-fact span{display:block;margin-top:5px;font-size:.78rem;color:var(--tinta-3)}
.lab-dashboard{position:sticky;top:12px;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}
.lab-kpi{padding:16px 14px;border-right:1px solid var(--linea);background:#fff}
.lab-kpi:last-child{border-right:0}
.lab-kpi strong{display:block;font:900 clamp(1.05rem,2vw,1.45rem)/1 var(--titular);color:var(--marino)}
.lab-kpi span{display:block;margin-top:7px;font-size:.72rem;color:var(--tinta-3)}
.lab-kpi--danger{background:#FFF1F0}
.lab-kpi--good{background:#EEF8F2}
.lab-decisions{display:grid;gap:16px}
.lab-decision{padding:22px}
.lab-decision__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.lab-decision__head p{margin:0;color:var(--tinta-2);line-height:1.45}
.lab-decision__number{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--marino);color:#fff;font:900 .8rem/1 var(--titular)}
.lab-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.lab-option{appearance:none;text-align:left;padding:15px;border:1px solid var(--linea-2);border-radius:9px;background:#fff;color:var(--tinta);cursor:pointer}
.lab-option:hover,.lab-option:focus-visible{border-color:#84A7FF;outline:none}
.lab-option[aria-pressed="true"]{border-color:var(--azul);background:#F1F5FF;box-shadow:inset 0 0 0 1px var(--azul)}
.lab-option strong{display:block;color:var(--marino);font:800 .9rem/1.2 var(--titular)}
.lab-option span{display:block;margin-top:6px;color:var(--tinta-3);font-size:.76rem;line-height:1.35}
.lab-actions{display:flex;flex-wrap:wrap;gap:10px}
.lab-result{padding:26px;background:linear-gradient(135deg,#0B1F3A,#15345D);color:#fff}
.lab-result[hidden]{display:none}
.lab-result h2,.lab-result p{color:#fff}
.lab-result__score{font:900 clamp(2.7rem,8vw,5.8rem)/.9 var(--titular);letter-spacing:-.04em;color:#77A0FF}
.lab-result__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.lab-result__grid div{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:8px}
.lab-result__grid strong{display:block;font:800 .82rem/1.2 var(--titular)}
.lab-result__grid span{display:block;margin-top:4px;color:#D9E3F1;font-size:.78rem}
@media(max-width:900px){.lab-brief{grid-template-columns:1fr}.lab-dashboard{grid-template-columns:repeat(3,1fr)}.lab-kpi:nth-child(3){border-right:0}.lab-options{grid-template-columns:1fr}.lab-grid{grid-template-columns:1fr}.lab-card--primary{grid-column:auto}}
@media(max-width:560px){.lab-dashboard{position:static;grid-template-columns:repeat(2,1fr)}.lab-kpi:nth-child(odd){border-right:1px solid var(--linea)}.lab-kpi:nth-child(even){border-right:0}.lab-brief__facts{grid-template-columns:1fr}.lab-result__grid{grid-template-columns:1fr}}
