/* Propuesta aprobada 8/10/2026. Mantiene fichas, pases, costura y cinta originales. */
body { font-size: 16px; }
h1, h2, h3, .clientes__nombre, .viajes__destino { font-weight: 500; font-variation-settings: normal; }
.contenido h1 { font-style: normal; }
.marca, .lomo__marca { font-family: var(--letra-marca); text-align: center; }
.lomo__item span { font-size: 13px; }
.lomo__credito { display: flex; justify-content: center; padding: 10px; min-height: 44px; opacity: .65; }
.lomo__credito img { filter: grayscale(1); border-radius: 4px; }
.lomo__credito:hover, .lomo__credito:focus-visible { opacity: 1; }
.lomo__credito:hover img, .lomo__credito:focus-visible img { filter: none; }
.clientes__numero { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
/* Los recursos son cuadrados: conservar sus franjas completas, como tinta sobre la ficha. */
.clientes__sello-pais { position: relative; display: inline-grid; width: 28px; height: 28px; flex: none; }
.clientes__bandera {
  display: block; width: 28px; height: 28px; object-fit: contain;
}
.clientes__bandera, .clientes__pasaporte-sello--bandera {
  filter: sepia(.22) saturate(.62) contrast(.9); opacity: .86; mix-blend-mode: multiply;
}
.clientes__sello-pais::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 1px 2px, rgba(255, 253, 245, .65) 0 .45px, transparent .8px) 0 0 / 4px 5px,
    radial-gradient(ellipse at 3px 1px, rgba(255, 253, 245, .45) 0 .6px, transparent 1px) 0 0 / 7px 9px;
  mix-blend-mode: screen; opacity: .35;
}
.clientes__ficha { position: relative; }
.clientes__nombre { padding-right: 106px; overflow-wrap: anywhere; }
.clientes--ficha { max-width: none; min-width: 0; container-type: inline-size; }
.clientes__paneles, .clientes__relacionados { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; min-width: 0; }
.clientes__paneles > .tarjeta, .clientes__relacionados > .tarjeta { min-width: 0; }
.clientes--ficha .clientes__cabeza { grid-template-columns: minmax(0, 1fr) auto; justify-content: normal; align-items: center; gap: 12px; }
.clientes--ficha .clientes__cabeza h1 { grid-column: 1; grid-row: 1; min-width: 0; overflow-wrap: anywhere; }
.clientes--ficha .clientes__cabeza .clientes__numero { grid-column: 2; grid-row: 1; }
.clientes--ficha .clientes__cabeza > :not(h1):not(.clientes__numero) { grid-column: 1 / -1; justify-self: start; }
@container (min-width: 1100px) {
  .clientes__paneles { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
}
.comisiones { text-align: center; }
.comisiones .plata__filtro { display: flex; flex-wrap: wrap; align-items: end; justify-content: center; }
.comisiones .plata__filtro .campo { flex: 1 1 150px; }
.comisiones .plata__cabeza > button { justify-self: center; margin-top: 8px; }
.comisiones .plata__detalles { display: flex; flex-wrap: wrap; justify-content: center; }
.comisiones .plata__detalles > div { flex: 1 1 150px; text-align: center; }
.comisiones .plata__vacio { justify-items: center; }
.plata__historial { padding-left: 24px; display: grid; gap: 12px; text-align: start; }
.comisiones .campo, .comisiones .plata__botones { justify-content: center; text-align: center; }
.comisiones .campo input, .comisiones .campo select { text-align: center; text-align-last: center; }
.comisiones .plata__moneda dl, .comisiones .plata__detalles { justify-content: center; }
.comisiones .plata__moneda dl > div { flex: 1; text-align: center; }
.comisiones .plata__proveedor { text-align: center; }
.plata__monto, .plata__moneda dd { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.contenido :is(.viaje__botones-entrada, .viaje__cabeza, .plata__botones, .documentos__botones) > .enlace,
.contenido .viaje__mover select { min-height: 44px; padding: 10px 12px; }
.contenido .enlace { display: inline-flex; align-items: center; justify-content: center; }
.campo small, .plata__fechas, .clientes__cuenta { font-size: 14px; }
.contenido [aria-busy="true"] { cursor: progress; }
.viaje-contexto { display: grid; gap: 8px; margin-bottom: 20px; }
.viaje-contexto__volver { width: fit-content; color: var(--gris); font-size: 14px; padding-block: 8px; }
.viaje-contexto__cliente { color: var(--gris); }
.viaje-contexto__titulo { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.viaje-contexto h1 { font-size: clamp(32px, 5vw, 46px); line-height: 1.12; overflow-wrap: anywhere; }
.viaje-contexto__meta { font-size: 14px; color: var(--gris); }
.guardado__ayuda { font-size: 14px; line-height: 1.55; color: var(--gris); }
:focus-visible { outline: 3px solid var(--oxido); outline-offset: 3px; }
.contenido a, .contenido button, .contenido input { scroll-margin-block: 80px; }
@media (max-width: 720px) {
  .lomo__credito { display: none; }
  .lomo__item span { font-size: 11px; }
  .clientes__nombre { padding-right: 0; }
  .clientes__numero { position: static; margin-bottom: 6px; }
  .plata__moneda dl { gap: 12px; }
}
