/* Archie Tech · Wompi Suscripciones: formulario de tarjeta (pago en bloques y clásico). */
.archie-wompi { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.archie-wompi__desc, .archie-wompi__secure { margin: 0; color: #4a4a5c; line-height: 1.45; }
.archie-wompi__secure { font-size: 13px; }
.archie-wompi__test { margin: 0; padding: 8px 12px; border-radius: 8px; background: #FFF6D6; color: #6b5300; font-size: 13px; }
.archie-wompi__row { display: flex; gap: 12px; }
.archie-wompi__field { display: flex; flex-direction: column; gap: 6px; flex: 1 1 100%; }
.archie-wompi__field.is-half { flex: 1 1 50%; }
.archie-wompi__field label { font-size: 13px; font-weight: 600; color: #131126; }
.archie-wompi__field input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #C9D6EA; border-radius: 8px; background: #fff; font-size: 16px; font-family: 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .02em; color: #131126; box-sizing: border-box; }
.archie-wompi__field input:focus { outline: 2px solid #4DD8FF; outline-offset: 1px; border-color: #0B7A99; }
.archie-wompi__check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; cursor: pointer; }
.archie-wompi__check input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; accent-color: #0B7A99; }
.archie-wompi__check a { color: #0B7A99; text-decoration: underline; }
.archie-wompi__error { color: #b32d2e; }
#archie-wompi-classic .form-row input.input-text { font-family: 'JetBrains Mono', ui-monospace, monospace; }
@media (max-width: 480px) { .archie-wompi__row { flex-direction: column; } }

/* Franquicia detectada junto al número */
.archie-wompi__numwrap { position: relative; }
.archie-wompi__brand { position: absolute; right: 10px; bottom: 11px; padding: 4px 10px; border-radius: 999px; background: #131126; color: #fff; font: 700 12px/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .02em; pointer-events: none; }
.archie-wompi__numwrap input { padding-right: 150px !important; }
