/* Bloque de venta y solicitud del comprobador (cuando no hay módulo SOAP-SEPE). */
.cmp-sol { width: 100%; max-width: none; margin-left: 0; margin-right: 0; box-sizing: border-box; border-radius: var(--card-radius); border-color: var(--borde-separa); padding: 1.6rem 1.8rem; margin-top: 1.2rem; }
.cmp-sol[hidden], .cmp-sol-form[hidden], .cmp-sol-ok[hidden], .cmp-sol-error[hidden] { display: none; }
.cmp-sol-titulo { font-family: var(--font-header); color: var(--text-primary); margin-bottom: .7rem; font-size: 1.35rem; font-weight: 700; }
.cmp-sol-texto { font-family: var(--font-inter); color: var(--text-muted); font-size: .95rem; line-height: 1.6; margin-bottom: 1.2rem; }
.cmp-sol-acciones { display: flex; flex-wrap: wrap; gap: .8rem; }
.cmp-sol-boton { text-align: center; line-height: 1.3; min-height: 44px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.cmp-sol-form { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1.1rem; margin-top: 1.4rem; }
.cmp-sol-campo { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.cmp-sol-campo-ancho { grid-column: 1 / -1; }
.cmp-sol-form .cmp-label { margin-bottom: 0; }
.cmp-sol-form textarea.input-signature { min-height: 5rem; resize: vertical; font-family: inherit; }
.cmp-sol-rgpd { display: flex; align-items: flex-start; gap: .6rem; font-family: var(--font-inter); color: var(--text-muted); font-size: .85rem; line-height: 1.5; }
.cmp-sol-rgpd input { margin-top: .2rem; }
.cmp-sol-error { grid-column: 1 / -1; font-family: var(--font-inter); color: var(--text-primary); font-size: .9rem; border-left: 3px solid #e5484d; padding: .4rem .8rem; }
.cmp-sol-ok { font-family: var(--font-inter); color: var(--text-primary); font-size: 1rem; line-height: 1.6; margin-top: 1.2rem; border-left: 3px solid #30a46c; padding: .5rem .9rem; }
.cmp-sol-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) {
  .cmp-sol { padding: 1.2rem 1rem; }
  .cmp-sol-form { grid-template-columns: 1fr; }
  .cmp-sol-acciones { flex-direction: column; }
  .cmp-sol-boton { width: 100%; }
}

/* Correo y consentimiento antes de comprobar (opción A). */
.cmp-label-correo { margin-top: 1.1rem; }
.cmp-input-correo { width: 100%; box-sizing: border-box; }
.cmp-consentimiento { display: flex; align-items: flex-start; gap: .6rem; margin-top: .9rem; font-family: var(--font-inter); color: var(--text-muted); font-size: .85rem; line-height: 1.5; text-align: left; }
.cmp-consentimiento input { margin-top: .2rem; flex: none; }
.cmp-boton-solo { margin-top: 1.1rem; width: 100%; min-height: 48px; }
