/* ════════════════════════════════════════════════════════════════════
   CONSOLA · EL TUTORIAL DE LA PRIMERA VEZ (`Tut_sistema_1` a `_3`)
   La pieza la pinta `tut-sistema.js`. Sólo tokens de `orvik-tokens.css`
   y la escala de 08: letra 13/15/17, radios 8/12/20, sin píldoras.

   Del lienzo a 08 (equivalencias del §2 y §4):
     · «Paso 1 de 3» 12 → 13 · título 20 → 17 (de tarjeta) · texto 14 → 15
     · tarjeta 22 → 20 · hueco 18 → 20 · botón 999 → 12 (sin píldora)
     · los tres puntos: círculos de 8 (el activo estirado era píldora)
   El velo del lienzo (62 %) son dos capas de `--velo` (38 %):
   1 − 0.62² ≈ 0.62, sin escribir un color a mano.
   ════════════════════════════════════════════════════════════════════ */
.tsis-capa {
  position: fixed;
  inset: 0;
  z-index: var(--z-aviso);
  font-family: var(--fuente);
  color: var(--texto);
}
.tsis-capa.sin-hueco {
  background: linear-gradient(var(--velo), var(--velo)), var(--velo);
}
.tsis-capa.sin-hueco .tsis-hueco,
.tsis-capa.sin-hueco .tsis-dedo { display: none }

.tsis-hueco {
  position: absolute;
  border-radius: var(--r-tarjeta);
  box-shadow: 0 0 0 9999px var(--velo), 0 0 0 9999px var(--velo);
  outline: 2px solid var(--marca-principal);
  outline-offset: 4px;
  pointer-events: none;
}

/* ── La flecha y su toque (ilustración, aria-hidden) ── */
.tsis-dedo {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
}
.tsis-dedo svg {
  position: absolute;
  left: -4px;
  top: -2px;
  fill: var(--superficie);
  stroke: var(--texto);
  stroke-width: 1.5;
  stroke-linejoin: round;
  filter: drop-shadow(var(--sombra-1));
  animation: tsisCursor 4s ease-in-out infinite;
}
.tsis-clic {
  position: absolute;
  left: -20px;
  top: -20px;
  width: 40px;
  height: 40px;
  border-radius: var(--r-tarjeta);
  border: 2px solid var(--marca-principal);
  opacity: 0;
  animation: tsisClic 4s ease-out infinite;
}
@keyframes tsisCursor {
  0% { transform: translate(var(--e-12), var(--e-10)); opacity: 0 }
  10% { opacity: 1 }
  40% { transform: translate(0, 0) }
  46% { transform: translate(0, 0) scale(.85) }
  52% { transform: translate(0, 0) scale(1) }
  85% { opacity: 1 }
  100% { opacity: 0; transform: translate(0, 0) }
}
@keyframes tsisClic {
  0%, 44% { transform: scale(.2); opacity: 0 }
  47% { opacity: .8 }
  62%, 100% { transform: scale(2.4); opacity: 0 }
}
@media (prefers-reduced-motion: reduce) {
  .tsis-dedo svg, .tsis-clic { animation: none }
  .tsis-dedo svg { opacity: 1 }
}

/* ── La tarjeta ── */
.tsis-card {
  position: absolute;
  box-sizing: border-box;
  width: min(360px, calc(100vw - var(--e-8)));
  padding: var(--e-6);
  display: flex;
  flex-direction: column;
  gap: var(--e-3);
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: var(--r-tarjeta);
  box-shadow: var(--sombra-3);
}
.tsis-card:focus { outline: none }
.tsis-paso {
  font: var(--t-sec);
  font-weight: 600;
  color: var(--marca-principal-texto);
}
.tsis-titulo {
  margin: 0;
  font: var(--t-tarjeta);
  color: var(--texto);
}
/* `panel.css` le pone a todo h2 una rayita de acento por delante; la
   tarjeta vive fuera de `#app` y el lienzo no la lleva. */
.tsis-titulo::before { content: none }
.tsis-texto {
  margin: 0;
  font: var(--t-cuerpo);
  line-height: 21px;
  color: var(--texto-2);
}
.tsis-pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e-2);
  margin-top: var(--e-1);
}
.tsis-puntos { display: flex; gap: var(--e-2) }
.tsis-puntos i {
  width: 8px;
  height: 8px;
  border-radius: var(--r-chico);
  background: var(--linea);
}
.tsis-puntos i.on { background: var(--marca-principal) }
.tsis-botones { display: flex; gap: var(--e-2) }
.tsis-saltar,
.tsis-sigue {
  min-height: var(--toque);
  border-radius: var(--r-control);
  font: var(--t-cuerpo-f);
  cursor: pointer;
}
.tsis-saltar {
  padding: 0 var(--e-3);
  border: 0;
  background: transparent;
  color: var(--texto-2);
  font-weight: 400;
}
.tsis-sigue {
  padding: 0 var(--e-5);
  border: 1px solid transparent;
  background: var(--marca-principal);
  color: var(--marca-sobre-principal);
}
.tsis-sigue:hover { filter: brightness(1.08) }
.tsis-saltar:focus-visible,
.tsis-sigue:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px }
