/**
 * Contact Form 7 — estilos alineados al diseño Las Camelias.
 */

.lascamelias-cf7-wrap .wpcf7-form,
.lascamelias-cf7-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lascamelias-cf7-wrap label,
.lascamelias-cf7-form label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(27, 54, 93, 0.65);
    margin-bottom: 0.35rem;
}

.lascamelias-cf7-wrap input[type="text"],
.lascamelias-cf7-wrap input[type="email"],
.lascamelias-cf7-wrap input[type="tel"],
.lascamelias-cf7-wrap input[type="url"],
.lascamelias-cf7-wrap select,
.lascamelias-cf7-wrap textarea,
.lascamelias-cf7-form input[type="text"],
.lascamelias-cf7-form input[type="email"],
.lascamelias-cf7-form input[type="tel"],
.lascamelias-cf7-form select,
.lascamelias-cf7-form textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(0, 75, 141, 0.12);
    background: #fff;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    font-family: 'Inter', sans-serif;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.lascamelias-cf7-wrap input:focus,
.lascamelias-cf7-wrap select:focus,
.lascamelias-cf7-wrap textarea:focus,
.lascamelias-cf7-form input:focus,
.lascamelias-cf7-form select:focus,
.lascamelias-cf7-form textarea:focus {
    outline: none;
    border-color: var(--azul-innov);
    box-shadow: 0 0 0 3px rgba(0, 163, 224, 0.15);
}

.lascamelias-cf7-wrap .wpcf7-response-output,
.lascamelias-cf7-form .wpcf7-response-output {
    margin: 1rem 0 0;
    border-radius: 14px;
    border: 2px solid #10B981;
    background: rgba(16, 185, 129, 0.1);
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--azul-corp);
}

.lascamelias-cf7-wrap .wpcf7-not-valid-tip,
.lascamelias-cf7-form .wpcf7-not-valid-tip {
    font-size: 0.75rem;
    color: #b45309;
}

.lascamelias-cf7-wrap .wpcf7-spinner,
.lascamelias-cf7-form .wpcf7-spinner {
    margin: 0.5rem auto 0;
}

/* Páginas legales */
.legal-prose h2,
.entry-content.legal-prose h2 {
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--azul-corp);
}

.legal-prose p,
.legal-prose li,
.entry-content.legal-prose p,
.entry-content.legal-prose li {
    font-size: 0.875rem;
    line-height: 1.65;
    color: rgba(30, 41, 59, 0.8);
}

.form-label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(27, 54, 93, 0.65);
    margin-bottom: 0.35rem;
}

/* Grid correo + teléfono (mockup) */
.cf7-row-two {
    display: grid;
    gap: 1rem;
    margin-bottom: 0;
}

@media (min-width: 640px) {
    .cf7-row-two {
        grid-template-columns: 1fr 1fr;
    }
}

.cf7-row-two p {
    margin-bottom: 0 !important;
}

/* Checkbox privacidad */
.cf7-privacy,
.lascamelias-cf7-form .cf7-privacy {
    margin-top: 0.25rem !important;
    margin-bottom: 0 !important;
}

.cf7-privacy .wpcf7-list-item,
.lascamelias-cf7-form .cf7-privacy .wpcf7-list-item {
    margin: 0;
}

.cf7-privacy label,
.lascamelias-cf7-form .cf7-privacy label {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: rgba(30, 41, 59, 0.7);
    cursor: pointer;
}

.cf7-privacy .wpcf7-list-item-label {
    flex: 1;
    min-width: 0;
    line-height: 1.5;
}

.cf7-privacy .wpcf7-list-item-label a {
    display: inline;
    white-space: normal;
}

.cf7-privacy input[type="checkbox"],
.cf7-checkbox {
    margin-top: 0.125rem;
    accent-color: var(--azul-corp, #1b365d);
    flex-shrink: 0;
}

.cf7-privacy a,
.lascamelias-cf7-form .cf7-privacy a {
    font-weight: 600;
    color: var(--azul-corp, #1b365d);
    text-decoration: none;
}

.cf7-privacy a:hover,
.lascamelias-cf7-form .cf7-privacy a:hover {
    color: var(--azul-innov, #5bb4e5);
}

/* Botón enviar con icono */
.cf7-submit-wrap {
    margin-top: 1.5rem !important;
    margin-bottom: 0 !important;
}

.lascamelias-cf7-wrap input[type="submit"],
.lascamelias-cf7-form input[type="submit"],
.lascamelias-cf7-wrap .wpcf7-submit,
.lascamelias-cf7-form .wpcf7-submit,
.lascamelias-cf7-form .cf7-submit {
    width: 100%;
    margin-top: 0;
    border: none;
    border-radius: 14px;
    background: var(--azul-innov, #5bb4e5) !important;
    color: #fff !important;
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(91, 180, 229, 0.35);
    transition: filter 0.2s;
}

.lascamelias-cf7-wrap input[type="submit"]::after,
.lascamelias-cf7-form input[type="submit"]::after,
.lascamelias-cf7-form .cf7-submit::after {
    content: "\f1d8";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 0.5rem;
}

.lascamelias-cf7-wrap input[type="submit"]:hover,
.lascamelias-cf7-form input[type="submit"]:hover,
.lascamelias-cf7-form .cf7-submit:hover {
    filter: brightness(1.08);
}

.cf7-fields textarea.form-field {
    min-height: 6rem;
    resize: vertical;
}
