/**
 * umivale/form-asesoramiento — mismos valores que el HTML inline-styled
 * anterior (scripts/build-pqe-solicitud-asesoramiento.php), convertidos a
 * clases reales.
 */
.uv-form-asesoramiento { max-width: 720px; margin: 0 auto; }
.uv-form-asesoramiento__intro { color: #3C4858; margin: 0 0 24px; }
.uv-form-asesoramiento__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.uv-form-asesoramiento__grid--cp { grid-template-columns: 1fr 2fr; }
.uv-form-asesoramiento__field--full { margin-bottom: 16px; }
.uv-form-asesoramiento__label { display: block; font-weight: 600; color: var(--uv-azul); margin-bottom: 6px; font-size: var(--uv-parrafo-xs);
  line-height: var(--uv-parrafo-xs-line-height); }
.uv-form-asesoramiento__input { width: 100%; padding: 10px 14px; border: 1px solid #d9dee3; border-radius: 6px; font-size: var(--uv-parrafo-s);
  line-height: var(--uv-parrafo-s-line-height); color: #3C4858; background: var(--uv-blanco); box-sizing: border-box; }
.uv-form-asesoramiento__input--readonly { background: #f7f8fa; }
.uv-form-asesoramiento__radio-row { display: flex; gap: 24px; flex-wrap: wrap; }
.uv-form-asesoramiento__radio-row label { display: flex; align-items: center; gap: 6px; color: #3C4858; font-size: var(--uv-parrafo-s);
  line-height: var(--uv-parrafo-s-line-height); cursor: pointer; }
.uv-form-asesoramiento__error { color: var(--uv-rojo-error); font-size: var(--uv-parrafo-xs);
  line-height: var(--uv-parrafo-xs-line-height); margin: 0 0 8px; }
.uv-form-asesoramiento__checkbox { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: var(--uv-parrafo-xs);
  line-height: var(--uv-parrafo-xs-line-height); margin-bottom: 24px; color: #3C4858; }
.uv-form-asesoramiento__checkbox input { margin-top: 2px; accent-color: var(--uv-azul); width: 16px; height: 16px; flex-shrink: 0; }
.uv-form-asesoramiento__submit { background-color: var(--uv-naranja); color: #171717; padding: 12px 32px; border: none; border-radius: 30px; font-size: var(--uv-parrafo-s);
  line-height: var(--uv-parrafo-s-line-height); font-weight: 600; cursor: pointer; } /* Fix 9 (#120): #fff daba 3.11:1, esto da 5.75:1 */
.uv-form-asesoramiento__submit:hover { opacity: 0.9; }
.uv-form-asesoramiento__gracias { text-align: center; padding: 40px 0; }
.uv-form-asesoramiento__gracias h2 { color: var(--uv-azul); margin: 0 0 8px; }

@media (max-width: 600px) {
  .uv-form-asesoramiento__grid,
  .uv-form-asesoramiento__grid--cp { grid-template-columns: 1fr; }
}
