/* Aleph — lo que solo tiene su página. Todo lo demás es de css/solaris.css
   (la ventana recreada .app-ui, el precio, la descarga) y css/northlane.css,
   igual que la de Solaris: misma familia, mismo sistema. */

/* La ventana de Aleph no tiene reproductor abajo: titlebar y cuerpo. */
.app-ui.aleph-ui { grid-template-rows: 40px 1fr; }

/* Fila de archivo: el ícono del tipo en un cuadrito grafito, donde Solaris
   pone la portada. */
.aleph-ui .au-track .art.ft {
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--tint) 8%, transparent);
  color: var(--t2);
}
.aleph-ui .au-track .art.ft .au-ico { width: 16px; height: 16px; }
.aleph-ui .au-main .au-thead,
.aleph-ui .au-main .au-track { grid-template-columns: 20px 34px minmax(0, 1fr) 64px 56px 64px; }
.aleph-ui .au-chips { display: flex; gap: 6px; margin-bottom: 14px; }
.aleph-ui .au-chip {
  height: 24px; padding: 0 10px;
  display: inline-flex; align-items: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 11px; color: var(--t2);
}
.aleph-ui .au-chip.on { background: var(--t1); border-color: var(--t1); color: var(--bg); }

/* Columna derecha: la tarjeta del índice local. */
.aleph-ui .au-index-n { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.aleph-ui .au-index-bar { height: 3px; margin-top: 10px; border-radius: 2px; background: color-mix(in srgb, var(--tint) 10%, transparent); overflow: hidden; }
.aleph-ui .au-index-bar i { display: block; width: 100%; height: 100%; background: var(--t1); }
.aleph-ui .au-kind { display: flex; align-items: center; justify-content: space-between; font-size: 11.5px; color: var(--t2); padding: 3px 0; }
.aleph-ui .au-kind b { color: var(--t1); font-weight: 600; font-variant-numeric: tabular-nums; }

/* --- La barra flotante (Alt+A), recreada de aleph/src/renderer/bar.html ---- */
.bar-demo {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 40px; align-items: center;
}
.fbar {
  width: 100%; max-width: 560px;
  border: 1px solid var(--border-strong);
  border-radius: 14px;
  background: var(--bg-elev);
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.7);
  overflow: hidden;
}
.fbar-field {
  display: flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 16px;
  border-bottom: 1px solid var(--border);
  font-size: 15px; color: var(--t1);
}
.fbar-field .icon { width: 17px; height: 17px; color: var(--t3); }
.fbar-field .caret { width: 1.5px; height: 18px; background: var(--t1); animation: fbar-caret 1.1s steps(1) infinite; }
@keyframes fbar-caret { 50% { opacity: 0; } }
.fbar-field .fbar-count { margin-left: auto; font-family: var(--font-mono); font-size: 10.5px; color: var(--t3); }
.fbar-group { padding: 10px 16px 4px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--t3); }
.fbar-row { display: flex; align-items: center; gap: 12px; margin: 0 6px; padding: 8px 10px; border-radius: 9px; font-size: 13px; }
.fbar-row .fi { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 8px; background: color-mix(in srgb, var(--tint) 8%, transparent); color: var(--t2); }
.fbar-row .fi .icon { width: 15px; height: 15px; }
.fbar-row .txt { display: flex; flex-direction: column; min-width: 0; }
.fbar-row .txt small { font-size: 11px; color: var(--t3); }
.fbar-row mark { background: none; color: var(--t1); font-weight: 700; }
.fbar-row.sel { background: color-mix(in srgb, var(--tint) 9%, transparent); }
.fbar-row .go { margin-left: auto; color: var(--t3); }
.fbar-row .go .icon { width: 14px; height: 14px; }
.fbar-foot { display: flex; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--border); margin-top: 6px; font-family: var(--font-mono); font-size: 10.5px; color: var(--t3); }
.fbar-foot kbd { padding: 1px 5px; border: 1px solid var(--border-strong); border-radius: 4px; font: inherit; color: var(--t2); }
.bar-points { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.bar-points li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--t2); }
.bar-points li b { color: var(--t1); }
.bar-points .icon { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--t1); }

/* "Con el motor": la misma etiqueta que la app pone en lo que todavía no llega. */
.tier.engine { color: var(--t3); border-color: var(--border); }

@media (max-width: 860px) {
  .bar-demo { grid-template-columns: 1fr; gap: 28px; }
}
