:root{--vcc-marca:#FE9FAD;--vcc-sobre-marca:#111111;--vcc-fondo:#FFFDFD;--vcc-borde:#FCEFF1;--vcc-texto:#231F20;--vcc-suave:#4B544D}
/* El carro de citas (sitio.js.txt). Va en la página del sitio, sin shadow DOM: todo cuelga de .vc para no pisar ni dejarse
   pisar por la hoja del sitio. Colores del negocio (--vcc-*, los pone el núcleo arriba de esta hoja); la letra es la del
   sitio. Celular primero; las medidas, las del carro de noches (sitio.css.txt). */
.vc { --vc-marca: var(--vcc-marca, #1D5534); --vc-sobre: var(--vcc-sobre-marca, #fff); --vc-fondo: var(--vcc-fondo, #F8F5EE); --vc-borde: var(--vcc-borde, #E2DBCB);
  --vc-texto: var(--vcc-texto, #1E2A22); --vc-suave: var(--vcc-suave, #4A5A4F); --vc-tarjeta: #fff; --vc-mal: #9b1c1c; --vc-radio: 14px;
  color: var(--vc-texto); font: inherit; line-height: 1.5; padding-block: 1.5rem 3rem; }
/* solo arriba y abajo: el div suele ser el contenedor del sitio (Wohllk: .envoltura) y su aire lateral es del sitio */
.vc *, .vc *::before, .vc *::after { box-sizing: border-box; }
.vc [hidden] { display: none !important; }
.vc h2, .vc h3 { color: var(--vc-texto); margin: 0 0 .5rem; }
.vc h2 { font-size: 1.25rem; }
:where(.vc) :where(button, input, select) { font: inherit; color: inherit; }
.vc :focus-visible { outline: 3px solid var(--vc-texto); outline-offset: 2px; }
.vc-suave { color: var(--vc-suave); margin: .3rem 0 .6rem; }

/* pasos */
.vc-avance { display: flex; gap: .5rem; list-style: none; margin: 0 0 1.2rem; padding: 0; font-size: .9rem; color: var(--vc-suave); flex-wrap: wrap; }
.vc-avance li { display: flex; align-items: center; gap: .4rem; }
.vc-avance li span { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 1px solid var(--vc-borde); background: var(--vc-tarjeta); }
.vc-avance li[aria-current] { color: var(--vc-texto); font-weight: 600; }
.vc-avance li[aria-current] span, .vc-avance li.hecho span { background: var(--vc-marca); border-color: var(--vc-marca); color: var(--vc-sobre); }
.vc-grilla { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2rem; max-width: 72rem; }
.vc-avance { max-width: 72rem; }
/* sin esto, la fila de días (overflow-x) estira la columna y la página se corre de lado en el celular */
.vc-grilla > *, .vc-pasos, .vc-paso { min-width: 0; }
.vc-paso { padding: 1.1rem; margin: 0 0 1rem; background: var(--vc-tarjeta); border: 1px solid var(--vc-borde); border-radius: var(--vc-radio); scroll-margin-top: 6rem; }
.vc-n { display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; margin-right: .3rem; border-radius: 50%; background: var(--vc-marca); color: var(--vc-sobre); font-size: .95rem; }
.vc-sub { font-size: 1.05rem; margin-top: 1rem !important; }

/* tratamientos */
.vc-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.vc-opcion { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .8rem; min-height: 56px; padding: .65rem .9rem; text-align: left;
  background: var(--vc-tarjeta); border: 1px solid var(--vc-borde); border-radius: 12px; cursor: pointer; }
.vc-opcion:hover { border-color: var(--vc-marca); }
.vc-opcion.en-cita { border: 2px solid var(--vc-marca); background: var(--vc-fondo); }
.vc-opcion:disabled { opacity: .55; cursor: not-allowed; }
.vc-op-txt { display: grid; gap: .1rem; min-width: 0; flex: 1; }
/* la lista pro (30/10, Martin): foto de 64, «Ver detalle» bajo la tarjeta, buscador y pestañas */
.vc-item { position: relative; }
/* «Ver detalle» va dentro de la tarjeta, bajo el precio (no se anida un botón en otro: se superpone) */
.vc-item:has(.vc-detalle) .vc-opcion { padding-bottom: 2.6rem; }
.vc-op-foto { flex: none; width: 64px; height: 64px; border-radius: 10px; object-fit: cover; background: var(--vc-fondo); }
.vc-sinfoto { display: block; border: 1px solid var(--vc-borde, #e5e5e5); }
.vc-opcion:has(.vc-op-foto) { padding-left: .55rem; }
.vc-detalle { position: absolute; bottom: .1rem; left: calc(.55rem + 64px + .8rem); background: none; border: 0; padding: .35rem .2rem; font: inherit; font-size: .9375rem; color: var(--vc-marca-texto, inherit);
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; }
.vc-filtros { display: grid; gap: .6rem; margin-bottom: .8rem; }
.vc-buscar { width: 100%; min-height: 48px; padding: .6rem .9rem; font: inherit; font-size: 1rem; border: 1px solid var(--vc-borde, #ccc); border-radius: 10px; background: #fff; color: inherit; }
.vc-cats { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .1rem; }
.vc-cat { flex: none; min-height: 44px; padding: .45rem 1rem; border-radius: 999px; border: 1px solid var(--vc-borde, #ccc); background: #fff; font: inherit; font-size: .9375rem; color: inherit; cursor: pointer; }
.vc-cat[aria-pressed="true"] { border: 2px solid var(--vc-marca); background: var(--vc-fondo); font-weight: 600; }
.vc-trat { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 14px; overflow: auto; color: inherit; background: #fff; box-shadow: 0 12px 40px rgb(0 0 0 / .25); }
.vc-trat::backdrop { background: rgb(0 0 0 / .45); }
.vc-trat [data-vc="ficha-cuerpo"] { padding: 0 1.2rem; }
.vc-trat h2 { margin: 1rem 0 .4rem; font-size: 1.3rem; }
.vc-trat p { font-size: 1rem; line-height: 1.5; }
.vc-trat-foto { display: block; max-width: none; width: calc(100% + 2.4rem); margin: 0 -1.2rem; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.vc-trat-datos { margin: .6rem 0; padding-left: 1.1rem; font-size: 1rem; }
.vc-trat-botones { position: sticky; bottom: 0; display: grid; gap: .3rem; padding: .9rem 1.2rem 1.1rem; background: #fff; }
.vc-op-txt small { color: var(--vc-suave); font-size: .9375rem; }
.vc-op-acc { flex: none; font-size: .9rem; font-weight: 600; white-space: nowrap; }
.vc-promo { margin: .8rem 0 0; padding: .6rem .8rem; border-radius: 10px; background: var(--vc-fondo); border: 1px solid var(--vc-borde); font-weight: 600; max-width: none; }
.vc-extra { margin: .8rem 0 0; padding: .7rem .8rem .2rem; border-radius: 10px; border: 1px dashed var(--vc-marca); }
.vc-extra-tit { margin: 0 0 .5rem; font-weight: 600; max-width: none; }
.vc-opcion small s { opacity: .6; }

/* días y horas */
.vc-dias { display: flex; gap: .5rem; overflow-x: auto; padding: .2rem .1rem .6rem; scroll-snap-type: x proximity; }
.vc-dia { flex: none; display: grid; justify-items: center; width: 4.4rem; min-height: 76px; padding: .45rem .2rem; scroll-snap-align: start;
  background: var(--vc-tarjeta); border: 1px solid var(--vc-borde); border-radius: 12px; cursor: pointer; text-transform: capitalize; }
.vc-dia small { font-size: .875rem; color: var(--vc-suave); }
.vc-dia b { font-size: 1.3rem; line-height: 1.2; }
.vc-horas { display: grid; grid-template-columns: repeat(auto-fill, minmax(5.2rem, 1fr)); gap: .5rem; }
.vc-hora { min-height: 48px; background: var(--vc-tarjeta); border: 1px solid var(--vc-borde); border-radius: 10px; cursor: pointer; font-weight: 600; }
.vc-dia:hover, .vc-hora:hover { border-color: var(--vc-marca); }
.vc-dia[aria-selected="true"], .vc-hora[aria-selected="true"] { background: var(--vc-marca); border-color: var(--vc-marca); color: var(--vc-sobre); }
.vc-dia[aria-selected="true"] small { color: var(--vc-sobre); }
.vc-link { background: none; border: 0; padding: .5rem 0; min-height: 44px; color: var(--vc-texto); text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }

/* resumen */
.vc-resumen { padding: 1.1rem; background: var(--vc-tarjeta); border: 1px solid var(--vc-borde); border-radius: var(--vc-radio); align-self: start; }
.vc-linea { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border-bottom: 1px solid var(--vc-borde); }
.vc-linea.desc { color: var(--vc-suave); }
.vc-linea.total { font-weight: 700; border-bottom: 0; font-size: 1.1rem; }
.vc-elegida { font-weight: 600; margin: .6rem 0; }
.vc-error { color: var(--vc-mal); font-weight: 600; }
.vc-boton { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: .6rem 1.3rem; border: 1px solid var(--vc-marca);
  border-radius: 999px; background: var(--vc-marca); color: var(--vc-sobre); font-weight: 600; cursor: pointer; }
.vc-boton:disabled { opacity: .55; cursor: not-allowed; }
.vc-wa { margin: .8rem 0 0; font-size: .92rem; color: var(--vc-suave); }
.vc-wa a { color: var(--vc-texto); }

/* cabecera: el título y quién atiende, antes del paso 1 (Prometeo, día 1) */
.vc-cabeza { max-width: 72rem; margin: 0 0 1rem; }
.vc-cabeza h1 { margin: 0 0 .3rem; font-size: clamp(1.6rem, 4.5vw, 2.3rem); line-height: 1.15; color: var(--vc-texto); }
.vc-confianza { margin: 0; color: var(--vc-suave); }
.vc-cabeza.con-foto { display: flex; gap: 1rem; align-items: center; }
.vc-retrato { flex: none; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; border: 3px solid var(--vc-marca); }

/* la lista plegada: lo elegido arriba y «+ Agregar otro» */
.vc-elegidos { margin-bottom: .6rem; }
.vc-mas { width: 100%; min-height: 52px; padding: .6rem .9rem; border: 1px dashed var(--vc-marca); border-radius: 12px; background: none; font-weight: 600; cursor: pointer; text-align: left; }
.vc-mas:hover { background: var(--vc-fondo); }

/* datos y pago */
.vc-datos { display: grid; gap: 1rem; }
.vc-campos { display: grid; gap: .8rem; }
.vc-campos label { display: grid; gap: .25rem; font-weight: 600; font-size: .95rem; }
.vc-campos input, .vc-campos select { width: 100%; min-height: 48px; padding: .55rem .75rem; border: 1px solid var(--vc-borde); border-radius: 10px; background: var(--vc-tarjeta); font-weight: 400; }
.vc-campos input:focus, .vc-campos select:focus { border-color: var(--vc-marca); }
.vc-datos fieldset { margin: 0; padding: .9rem; border: 1px solid var(--vc-borde); border-radius: 12px; min-width: 0; }
.vc-datos legend { padding: 0 .3rem; font-weight: 700; }
.vc-chico { font-size: .9375rem; }   /* 15 px: nada del carro baja de 14 px (Prometeo, día 2) */
.vc-chico small { font-size: inherit; }
.vc-politica ul { margin: .3rem 0 .6rem; padding-left: 1.1rem; }
.vc-politica li { margin-bottom: .3rem; }
.vc-politica p { margin: 0 0 .3rem; }
.vc-factura .vc-campos { margin-top: .5rem; }
/* un rótulo solo para lectores de pantalla (el fieldset de la factura ya se lee por su casilla) */
.vc-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vc-casilla, .vc-op { display: flex; gap: .6rem; align-items: flex-start; padding: .35rem 0; cursor: pointer; }
.vc-casilla input, .vc-op input { flex: none; width: 1.25rem; height: 1.25rem; margin: .15rem 0 0; accent-color: var(--vc-marca); }
.vc-casilla a { color: var(--vc-texto); }

.vc-acc { display: grid; gap: .6rem; margin: 1rem 0; }
.vc-linea-b { background: var(--vc-tarjeta); color: var(--vc-texto); }
.vc-ok { padding: .6rem .8rem; border-radius: 10px; background: var(--vc-fondo); border: 1px solid var(--vc-marca); font-weight: 600; }
.vc-aviso { font-weight: 600; }
.vc-pol { margin: 1rem 0; }
.vc-pol summary { cursor: pointer; font-weight: 600; padding: .6rem 0; }   /* list-item: con su flecha, que dice que se abre */
a.vc-boton { text-decoration: none; }

/* en el celular, el total y el paso siguiente pegados abajo; el resumen queda en su lugar */
.vc-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: .8rem;
  padding: .6rem 16px calc(.6rem + env(safe-area-inset-bottom)); background: var(--vc-tarjeta); border-top: 1px solid var(--vc-borde); box-shadow: 0 -4px 16px rgba(0,0,0,.06); }
.vc-barra > div { display: grid; line-height: 1.2; }
.vc-barra small { color: var(--vc-suave); }
.vc-barra b { font-size: 1.1rem; }
.vc-barra .vc-boton { width: auto; flex: none; }
.vc:has(.vc-barra:not([hidden])) { padding-bottom: 6rem; }
html:has(.vc-barra:not([hidden])) { scroll-padding-bottom: 6rem; }
/* el botón flotante de WhatsApp del sitio (.wa-flota, convención del estudio): sobre la barra y no encima del pie, que ya
   trae el WhatsApp (Prometeo, día 2: tapaba los enlaces del pie y las condiciones) */
body:has(.vc-barra:not([hidden])) .wa-flota { bottom: calc(5.4rem + env(safe-area-inset-bottom)) !important; }
body.vc-pie-visible .wa-flota { opacity: 0 !important; pointer-events: none; transform: translateY(1rem); }
/* cruzado con un botón del carro: solo se apaga (sin moverlo, para que la medida de sitio.js no oscile) */
body.vc-flota-cruza .wa-flota { opacity: 0 !important; pointer-events: none; }

@media (min-width: 640px) {
  .vc-campos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-campos label:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
  .vc-ancho { grid-column: 1 / -1; }
  .vc-acc { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
}
@media (min-width: 900px) {
  .vc-grilla { grid-template-columns: minmax(0, 1fr) 21rem; align-items: start; }
  /* el resumen acompaña el scroll con el botón siempre a la vista (Prometeo, día 1); la barra de abajo es del celular */
  .vc-resumen { position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow-y: auto; }
  .vc-barra { display: none; }
  .vc:has(.vc-barra:not([hidden])) { padding-bottom: 3rem; }
  html:has(.vc-barra:not([hidden])) { scroll-padding-bottom: 0; }
  body:has(.vc-barra:not([hidden])) .wa-flota { bottom: clamp(.9rem, 2vw, 1.6rem) !important; }
  /* a la derecha, bajo el resumen: a la izquierda tapaba el texto de las condiciones */
  body:has([data-vcc-citas]) .wa-flota { left: auto !important; right: clamp(.9rem, 2vw, 1.6rem) !important; }
  .vc-catalogo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-retrato { width: 96px; height: 96px; }
  .vc-catalogo .vc-opcion { height: 100%; }
}

/* la página de la cita, como postal de la clínica (Martin, 01/11/2026; la vara es el pago de Sendero, diseno/pago.md): la
   foto del lugar con el nombre y la hora; el panel de lo que toca hacer primero en el celular y fijo a la derecha en el
   computador; después «Su hora» y cómo llegar. Se adapta al ancho de la caja (container query), no al de la ventana */
.vc-postal { container-type: inline-size; max-width: 64rem; margin-inline: auto; --vc-tinte: color-mix(in srgb, var(--vc-borde) 50%, var(--vc-fondo)); }
.vc-postal :is(p, h1, h2, dl, dd) { max-width: none; }
.vc-portada { position: relative; display: flex; align-items: flex-end; min-height: clamp(17rem, 48cqi, 25rem); border-radius: 20px 20px 0 0; overflow: hidden; background: var(--vc-marca); }
.vc-portada img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-portada:not(.sin-foto) { background: rgb(32, 26, 30); }   /* bajo la foto, oscuro: el texto blanco se lee aunque la foto no cargue */
.vc-portada:not(.sin-foto)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,10,12,0) 25%, rgba(12,10,12,.82) 100%); }
.vc-portada-txt { position: relative; z-index: 1; display: grid; gap: .55rem; padding: 1.5rem clamp(1.1rem, 4cqi, 2.5rem); color: #fff; }
.vc-portada.sin-foto .vc-portada-txt { color: var(--vc-sobre); }
.vc-pildora { justify-self: start; padding: .35rem .85rem; border-radius: 999px; background: #fff; color: var(--vc-texto); font-size: .9rem; font-weight: 600; }
.vc .vc-portada h1 { margin: 0; color: inherit; font-size: clamp(1.75rem, 5.6cqi, 2.9rem); line-height: 1.08; max-width: 22ch; text-wrap: balance; }
.vc-portada p { margin: 0; color: inherit; opacity: .94; }
.vc-postal-cuerpo { padding: 1.3rem clamp(1rem, 4cqi, 2.5rem) 2rem; background: color-mix(in srgb, var(--vc-fondo) 40%, #fff); border: 1px solid var(--vc-borde); border-top: 0; border-radius: 0 0 20px 20px; }
.vc-cita { display: grid; gap: 1.6rem; }
.vc-cita > * { min-width: 0; }
.vc-cita h2 { font-size: 1.3rem; margin: 0 0 .7rem; }
/* el panel: lo que toca hacer */
.vc-panel { display: grid; gap: .9rem; align-content: start; padding: 1.25rem; background: var(--vc-tarjeta); border: 1px solid var(--vc-borde); border-radius: 16px; }
.vc-panel > *, .vc-pago > * { margin: 0; }
.vc-pago { display: grid; gap: .9rem; }
.vc-rotulo { margin: 0; font-size: .875rem; letter-spacing: .05em; text-transform: uppercase; color: var(--vc-suave); font-weight: 600; }
.vc-monto { margin: 0; font-size: clamp(2.1rem, 7cqi, 2.7rem); line-height: 1.05; font-weight: 700; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.02em; }
.vc-concepto { margin: .3rem 0 0; color: var(--vc-suave); }
.vc-detalle { display: grid; gap: .3rem; margin: 0; padding-top: .8rem; border-top: 1px solid var(--vc-borde); color: var(--vc-suave); }
.vc-detalle div { display: flex; justify-content: space-between; gap: 1rem; }
.vc-detalle dd { margin: 0; color: var(--vc-texto); font-variant-numeric: tabular-nums; }
.vc-medios-pago { display: grid; gap: .6rem; }
.vc-panel .vc-boton { min-height: 52px; }
.vc-nota { margin: 0; font-size: .9375rem; color: var(--vc-suave); }
.vc-panel .vc-acc { margin: 0; grid-template-columns: minmax(0, 1fr); }
.vc-linea-b { background: var(--vc-tarjeta); color: var(--vc-texto); }
/* la transferencia: cada dato con su «Copiar», y el asunto destacado */
.vc-transferencia { display: grid; gap: .8rem; }
.vc-datos-tr { display: grid; margin: 0; }
.vc-dato { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 .8rem; padding: .55rem 0; border-top: 1px solid var(--vc-borde); }
.vc-dato:first-child { border-top: 0; }
.vc-dato dt { font-size: .875rem; color: var(--vc-suave); }
.vc-dato dd { grid-column: 1; margin: 0; font-weight: 500; font-size: 1.05rem; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.vc-copiar { grid-column: 2; grid-row: 1 / 3; min-height: 44px; min-width: 80px; padding: 0 .8rem; border: 1px solid var(--vc-borde); border-radius: 999px; background: var(--vc-tarjeta); font-size: .9375rem; font-weight: 600; cursor: pointer; }
.vc-copiar[data-listo] { background: var(--vc-marca); border-color: var(--vc-marca); color: var(--vc-sobre); }
.vc-ref { margin-top: .3rem; padding: .7rem .8rem; border: 0; border-radius: 12px; background: var(--vc-tinte); }
.vc-ref dd { font-size: 1.2rem; letter-spacing: .04em; }
.vc-comprobante { display: grid; gap: .5rem; }
.vc-comprobante input[type=file] { max-width: 100%; }
/* «Su hora» */
.vc-fichas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.vc-ficha { display: grid; align-content: start; gap: .1rem; min-width: 0; padding: .75rem .9rem; border-radius: 12px; background: var(--vc-tinte); }
.vc-ficha span { font-size: .875rem; color: var(--vc-suave); }
.vc-ficha b { font-size: 1.05rem; font-weight: 600; overflow-wrap: anywhere; }
.vc-ficha-larga { grid-column: 1 / -1; }
.vc-ficha-ancha { grid-column: 1 / -1; grid-template-columns: 4.5rem 1fr; align-content: center; column-gap: .9rem; padding: .5rem; }
.vc-ficha-ancha img { grid-row: 1 / 3; width: 4.5rem; height: 5.4rem; object-fit: cover; object-position: 50% 15%; border-radius: 8px; }
.vc-ficha-ancha.sin-foto { grid-template-columns: 1fr; padding: .75rem .9rem; }
/* cómo llegar */
.vc-llegar-in { display: grid; gap: .8rem; }
.vc-llegar-in p { margin: 0 0 .7rem; }
.vc-foto { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.vc-cambio { scroll-margin-top: 6rem; }
.vc-cambio .vc-boton { margin-top: .8rem; }
.vc-pie-cita > :first-child { margin-top: 0; }
@container (min-width: 520px) {
  .vc-llegar-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
}
@container (min-width: 860px) {
  .vc-cita { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: 2.5rem; padding-top: .7rem; }
  .vc-panel { grid-column: 2; grid-row: 1 / span 6; position: sticky; top: 6rem; align-self: start; }
  .vc-cita > :not(.vc-panel) { grid-column: 1; }
}

/* el paso 3 del carro abre con lo que la persona está reservando: la hora, los tratamientos y el total, antes de sus datos */
.vc-tu-reserva { display: grid; gap: .15rem; margin: .2rem 0 1rem; padding: .8rem 1rem; border-radius: 12px; background: color-mix(in srgb, var(--vc-borde) 50%, var(--vc-fondo)); }
.vc-tu-reserva b { font-size: 1.1rem; }
.vc-tu-reserva span { color: var(--vc-suave); }
.vc-tu-reserva strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; }

/* abono y saldo bajo el total del resumen (abono fijo o %, /cotizar) */
.vc-linea.abono, .vc-linea.saldo { font-size: .92em; color: var(--vc-suave, #555); }
.vc-linea.abono span:last-child { font-weight: 600; color: inherit; }
