.cv-form {
    background: #ffffff;
    border: none;
    padding: 1em;
    max-width: 400px;
    margin: 1em auto;
}

.cv-field {
    margin-bottom: 1em;
}

.cv-field input[type="tel"],
.cv-field input[type="email"]{
    width: 100%;
    padding: 0.5em 1em;   /* 0.5em arriba/abajo, 1em izquierda/derecha */
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 0.9em;
}

.cv-error {
    display: none;            /* se mostrará vía JS */
    color: #a00;
    font-size: 0.85em;
    position: static;         /* ya no es absoluto */
    margin-top: 0.75em;        /* separa del input */
    padding-left: 0.25em;     /* alinea con el texto del input */
}

.cv-submit {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--color-primary);
    color: var(--color-btn-primary-text);
    border-radius: var(--radius-base);
    padding: var(--space-12) var(--space-16);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: all var(--duration-normal) var(--ease-standard);
    border: none;
    cursor: pointer;
    font-size: var(--font-size-base);
    font-family: var(--font-family-base);
    margin-bottom: 1em;
}

.cv-submit:hover {
    opacity: 0.9;
}



.cv-response {
    font-size: 0.95em;
}

.cv-response.success {
    color: #3c763d;
}

/*El del telefeono de la home*/
.cv-response.cv-success {
  color: #3c763d;
}

.cv-response.error {
    color: #a00;
}

/* ERROR: coincidir con la clase que añade JS */
.cv-response.cv-error {
    color: #a00 !important;
    display: block !important;
}
