/* Trámites v2 · 10e · CERRAR EL ALTA en 8 pasos (admin-certcap.jsx), tanda c2a, 30-sep-2026.
   Archivo aparte a propósito, como admin-ministerio.css: el <style> del index es lo que lo hace crecer
   (tope 12a y agenda #64). Solo variables que ya existen en el panel. El panel no tiene modo oscuro. */

/* ── Lista compacta ── */
.alta-lista .a-card__head { gap: 8px; }
.alta-lista .a-card__head h2 { margin-right: auto; }
.alta-aviso { margin: 0 0 12px; }
.alta-filas { display: flex; flex-direction: column; }
.alta-fila { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto; align-items: center; gap: 14px;
  width: 100%; text-align: left; background: none; border: 0; border-top: 1px solid var(--hair);
  padding: 12px 6px; font: inherit; color: inherit; cursor: pointer; }
.alta-fila:first-child { border-top: 0; }
.alta-fila:hover { background: #FAF8F3; }
.alta-fila:focus-visible { outline: 2px solid var(--dinamic-green); outline-offset: -2px; border-radius: 8px; }
.alta-fila > .placa { text-align: center; justify-self: stretch; overflow: hidden; text-overflow: ellipsis; }
.alta-fila__t { min-width: 0; }
.alta-fila__t strong { display: block; font-family: var(--font-display); font-size: 14.5px; color: var(--dinamic-green-dark);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.alta-fila__t span { display: block; font-size: 13px; color: var(--ink-500); margin-top: 2px; }
.alta-fila__abrir { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--dinamic-green); }

/* ── Detalle: cabecera ── */
.alta-cab { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin-bottom: 14px; }
.alta-cab__veh { font-family: var(--font-display); font-size: 16px; color: var(--dinamic-green-dark); }
.alta-cab__paso { margin-left: auto; font-size: 13px; padding: 5px 12px; }
.alta-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }

/* ── Detalle: los 8 pasos ── */
.alta-pasos { padding: 4px 0; }
.alta-paso { display: flex; align-items: flex-start; gap: 16px; padding: 16px 22px; border-top: 1px solid var(--hair); }
.alta-paso:first-child { border-top: 0; }
.alta-paso.actual { background: #FBF6EA; }
.alta-paso__cuerpo { flex: 1; min-width: 0; }
.alta-paso__cuerpo > strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: 15.5px; color: var(--dinamic-green-dark); }
.alta-paso.luego .alta-paso__cuerpo > strong { color: var(--ink-500); }
.alta-paso__sub { display: block; font-size: 13.5px; line-height: 1.45; color: var(--ink-500); margin-top: 3px; }
.alta-paso.actual .alta-paso__sub { color: #7A5A08; }
.alta-paso__acc { flex: none; display: flex; align-items: center; gap: 8px; align-self: center; }
.alta-circ { flex: none; width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center;
  justify-content: center; margin-top: 1px; }
.alta-circ.hecho { background: var(--dinamic-green); color: #fff; }
.alta-circ.actual { border: 3px solid #B58B1E; background: #fff; }
.alta-circ.luego { background: #ECE7DC; }
.alta-fotos { margin-top: 10px; border: 1.5px dashed #D9D3C4; border-radius: 11px; background: #fff; padding: 6px 12px; }

/* paso 7: las dos marcas independientes */
.alta-p7 { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.alta-p7__linea { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.alta-p7__k { font-family: var(--font-display); font-weight: 600; font-size: 13.5px; color: var(--dinamic-green-dark); min-width: 96px; }
.alta-marca { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--ink-500); }
.alta-marca svg { color: var(--ink-300); }
.alta-marca.ok { color: var(--dinamic-green-dark); }
.alta-marca.ok svg { color: var(--dinamic-green); }
.alta-marca.suave { color: var(--ink-300); }
.alta-marca.suave.ok { color: var(--ink-500); }
.alta-p7__dias { font-size: 12.5px; font-weight: 600; color: #7A5A08; background: #F5EBD3; border-radius: 999px; padding: 2px 9px; }
.alta-p7__zonas { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 2px; }

/* el botón de cerrar, al pie de los pasos */
.alta-cerrar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 16px 22px 14px;
  border-top: 1px solid var(--hair); }
.alta-cerrar__falta { font-size: 13px; color: var(--ink-500); }

/* ── Tiempo del alta (la tarjeta oscura del dibujo) ── */
.alta-tiempo { display: flex; flex-direction: column; gap: 6px; background: var(--dinamic-green-dark); color: #fff;
  border-radius: 14px; padding: 20px 22px; box-shadow: var(--shadow-sm); }
.alta-tiempo__k { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.8; }
.alta-tiempo strong { font-family: var(--font-display); font-size: 34px; line-height: 1.1; }
.alta-tiempo > span:last-child { font-size: 13.5px; line-height: 1.45; opacity: 0.9; }

@media (max-width: 980px) {
  .alta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .alta-fila { grid-template-columns: 84px minmax(0, 1fr); }
  .alta-fila > .apill { grid-column: 2; justify-self: start; }
  .alta-fila__abrir { display: none; }
  .alta-paso { padding: 14px 14px; gap: 12px; }
  .alta-paso { flex-wrap: wrap; }
  .alta-paso__acc { width: 100%; padding-left: 42px; }
  .alta-cab__paso { margin-left: 0; }
}
