/* FinanzLatina — alta-autonomo.css (Id 157). Solo variables del design system. */

.aa-ayuda { font-size: var(--tam-micro); color: var(--color-texto-suave); margin: 0; }
.aa-error { font-size: var(--tam-micro); color: var(--color-error); margin: 0; min-height: 0; }
.calc__campo input[aria-invalid="true"],
.calc__campo select[aria-invalid="true"] { border-color: var(--color-error); }
.aa-acciones-form { display: flex; flex-wrap: wrap; gap: var(--esp-3); }
.aa-grupo { border: 0; padding: 0; margin: 0; display: grid; gap: var(--esp-4); }
.aa-grupo legend { font-family: var(--font-titulo); font-weight: var(--peso-bold); padding: 0; margin-bottom: var(--esp-2); }

.ch-resultado { margin-top: var(--esp-7); display: grid; gap: var(--esp-5); }
.ch-resultado[hidden] { display: none; }
.ch-aviso { padding: var(--esp-4) var(--esp-5); background: var(--color-naranja-light); border: 1px solid var(--color-naranja); border-radius: var(--radio-s); font-size: var(--tam-pequeno); margin: 0; }
.ch-bloque { background: var(--color-blanco); border: 1px solid var(--color-gris-200); border-radius: var(--radio-m); padding: var(--esp-5) var(--esp-6); }
.ch-bloque--plazo { border-color: var(--color-teal); }
.ch-bloque h3 { margin-top: 0; }
.ch-plazo-fecha { font-family: var(--font-titulo); font-weight: var(--peso-bold); font-size: var(--tam-h4); margin: 0 0 var(--esp-2); }
.ch-nota { font-size: var(--tam-pequeno); color: var(--color-texto-suave); }
.ch-pasos { padding-left: var(--esp-5); display: grid; gap: var(--esp-4); }
.ch-paso-texto { display: block; color: var(--color-texto); margin-top: var(--esp-1); }
.ch-lista { padding-left: var(--esp-5); display: grid; gap: var(--esp-2); }
.ch-seccion { border-top: 1px solid var(--color-gris-200); padding-top: var(--esp-4); margin-top: var(--esp-4); }
.ch-seccion h4 { margin: 0 0 var(--esp-2); }
.ch-tucaso { font-weight: var(--peso-semibold); margin-bottom: var(--esp-1); }
.ch-frase { background: var(--color-gris-100); border-radius: var(--radio-s); padding: var(--esp-3) var(--esp-4); margin-top: var(--esp-3); }
.ch-frase-de { font-weight: var(--peso-semibold); margin: 0; }
.ch-frase-es { font-size: var(--tam-pequeno); color: var(--color-texto-suave); margin: var(--esp-1) 0 0; }
.ch-acciones { display: flex; gap: var(--esp-3); flex-wrap: wrap; }

@media (min-width: 48em) {
  .aa-dos { display: grid; grid-template-columns: 1fr 1fr; gap: var(--esp-4); }
}

@media print {
  .site-header, .site-footer, .migas, .salto-enlace, .calc, .calc__disclaimer, .faq,
  .caja-cruce-legalclaro, .cta-franja, .ch-acciones, .seccion > .contenedor > .etiqueta,
  .seccion > .contenedor > .lead { display: none; }
  .ch-resultado { margin: 0; }
  .ch-bloque { break-inside: avoid; border: 1px solid var(--color-gris-400); }
}
