/* Estructura mínima del formulario; colores, tipografía y botones vienen del tema (theme.json). */
.acua-pagos-form fieldset { border: 0; margin: 0 0 1.2rem; padding: 0; }
.acua-pagos-form legend { font-weight: 700; margin-bottom: .6rem; }
.acua-pagos-filas { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem 1.2rem; }
.acua-pagos-campo { margin: 0; display: flex; flex-direction: column; gap: .3rem; }
.acua-pagos-campo label { font-weight: 700; font-size: .9rem; }
.acua-pagos-campo input { font: inherit; padding: .7rem .8rem; border: 1px solid #8c8f94; border-radius: 4px; background: #fff; color: inherit; width: 100%; box-sizing: border-box; }
.acua-pagos-campo input:focus-visible { outline: 3px solid currentColor; outline-offset: 1px; }
.acua-pagos-campo small { font-size: .8rem; opacity: .8; }
.acua-pagos-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.acua-pagos-total { font-size: 1.1rem; margin: 1rem 0; }
.acua-pagos-privacidad, .acua-pagos-pruebas { font-size: .85rem; opacity: .85; }
.acua-pagos-form button.wp-element-button { cursor: pointer; border: 0; }
.acua-pagos-aviso { border-left: 4px solid #8c8f94; background: rgba(0,0,0,.03); padding: 1rem 1.2rem; margin: 0 0 1.2rem; }
.acua-pagos-aviso h2 { margin-top: 0; font-size: 1.3rem; }
.acua-pagos-aviso--ok { border-left-color: #16a34a; }
.acua-pagos-aviso--error { border-left-color: #c0261b; }
.acua-pagos-vista-previa { border: 1px dashed #8c8f94; padding: 1rem; font-size: .9rem; }
