/* Laboratorio del Club: simuladores — By: Alejo */
.lab { display: grid; grid-template-columns: 1.55fr 1fr; gap: 18px; align-items: start; }
@media (max-width: 960px) { .lab { grid-template-columns: 1fr; } }
.lab-escena { position: relative; background: radial-gradient(ellipse at 40% 30%, #15151b, #08080a); border: 1px solid var(--borde); border-radius: 22px; overflow: hidden; box-shadow: 0 0 60px rgba(255,107,26,.08); }
.lab-escena svg { display: block; width: 100%; height: auto; }
.lab-play { position: absolute; left: 14px; top: 14px; background: rgba(255,107,26,.15); color: #ffd2b3; border: 1px solid rgba(255,107,26,.6); border-radius: 99px; padding: 8px 14px; font: 600 14px Inter, sans-serif; cursor: pointer; backdrop-filter: blur(6px); }
.lab-play:hover { background: rgba(255,107,26,.3); }
.lab-panel { background: var(--panel); border: 1px solid var(--borde); border-radius: 22px; padding: 22px; }
.lab-etapa { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.lab-etapa span { font-family: Sora, sans-serif; font-weight: 700; font-size: 26px; }
.lab-etapa small { color: var(--naranja-2); font-weight: 600; }
.lab-frase { color: #d7d6dc; min-height: 72px; margin: 8px 0 14px; }
.lab-control { display: block; font-size: 13px; font-weight: 600; color: var(--gris); margin-bottom: 8px; }
.lab-control b { color: var(--texto); }
.lab-control input[type=range] { width: 100%; margin: 10px 0 4px; accent-color: var(--naranja); }
.lab-marcas { display: flex; justify-content: space-between; font-size: 11px; color: #77767f; }
.lab-marcas i { font-style: normal; }
.lab-datos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0 10px; }
.lab-datos div { background: #0a0a0c; border: 1px solid var(--borde); border-radius: 14px; padding: 12px; }
.lab-datos b { display: block; font-family: Sora, sans-serif; font-size: 26px; color: var(--naranja); }
.lab-datos span { font-size: 12.5px; color: var(--gris); }
.lab-barra { height: 10px; background: #1a1a20; border-radius: 99px; overflow: hidden; }
.lab-barra span { display: block; height: 100%; background: linear-gradient(90deg, #ff9a4d, #ff4d00); border-radius: 99px; transition: width .15s; }
.lab-personal { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; font-size: 13px; color: var(--gris); }
.lab-personal input { margin-top: 4px; }
.lab-clave { background: rgba(255,107,26,.08); border: 1px solid rgba(255,107,26,.3); border-radius: 14px; padding: 12px 14px; font-size: 14.5px; color: #e8e6e0; }
.lab-nota { font-size: 12px; color: #6f6e77; margin: 10px 0 0; }
.vip-bloqueo { position: relative; min-height: 520px; }
.vip-bloqueo .vip-contenido { filter: blur(10px); pointer-events: none; user-select: none; opacity: .7; }
.vip-bloqueo .vip-candado { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; }
.vip-bloqueo .vip-candado .formulario { max-width: 460px; width: 100%; }
.sim-tarjeta .estado { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 99px; background: rgba(60,207,127,.12); color: #6fe0a3; margin-bottom: 10px; }
.sim-tarjeta .estado.vip { background: rgba(255,200,0,.12); color: #ffd560; }
.sim-tarjeta .estado.pronto { background: #1a1a20; color: var(--gris); }
.sim-tarjeta .vista { aspect-ratio: 16/9; border-radius: 12px; background: radial-gradient(ellipse at 40% 30%, #17171d, #08080a); border: 1px solid var(--borde); margin: 4px 0 14px; display: grid; place-items: center; font-family: Sora, sans-serif; color: #55555f; overflow: hidden; }
.sim-tarjeta .vista img, .sim-tarjeta .vista svg { width: 100%; height: 100%; object-fit: cover; }
.sim-tarjeta.bloqueada .vista > * { filter: blur(6px); opacity: .6; }
.lab-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lab-chips button { background: #0a0a0c; color: #d7d6dc; border: 1px solid var(--borde); border-radius: 99px; padding: 7px 13px; font: 600 13px Inter, sans-serif; cursor: pointer; }
.lab-chips button:hover { border-color: rgba(255,107,26,.6); }
.lab-chips button.activo { background: rgba(255,107,26,.18); border-color: var(--naranja); color: #fff; }
