/* ==========================================================
   FAQ Contact Form – Custom Styles
   Clases propias para evitar conflictos con otros formularios
   ========================================================== */

/* Wrapper principal */
/* .faq-contact-wrapper {
    background: var(--bg-2, #0d0d0d);
} */

/* Caja del formulario */
.faq-contact-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 48px 44px;
    backdrop-filter: blur(10px);
}

/* Cada campo del formulario */
.faq-form-field {
    position: relative;
}

/* Inputs y textarea */
.faq-form-field input,
.faq-form-field textarea,
.faq-form-field .faq-select {
    width: 100%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #ffffff;
    font-size: 15px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    -webkit-appearance: none;
    appearance: none;
}

.faq-form-field input {
    padding: 14px 20px;
    height: 56px;
}

.faq-form-field textarea {
    padding: 16px 20px;
    resize: vertical;
    min-height: 130px;
    line-height: 1.6;
}

/* Select con arrow personalizada */
.faq-form-field .faq-select {
    padding: 14px 44px 14px 20px;
    height: 56px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
}

.faq-form-field .faq-select option {
    background: #1a1a1a;
    color: #ffffff;
}

/* Placeholders */
.faq-form-field input::placeholder,
.faq-form-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
}

/* Focus state */
.faq-form-field input:focus,
.faq-form-field textarea:focus,
.faq-form-field .faq-select:focus {
    border-color: var(--theme-color, #c8a951);
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 0 0 3px rgba(200, 169, 81, 0.15);
}

/* Imagen FAQ */
.faq-image-1 {
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    min-height: 420px;
}

.faq-image-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    transition: transform 0.5s ease;
}

.faq-image-1:hover img {
    transform: scale(1.03);
}

/* Responsive */
@media (max-width: 991px) {
    .faq-contact-box {
        padding: 36px 28px;
    }
    .faq-image-1 {
        min-height: 300px;
    }
}

@media (max-width: 575px) {
    .faq-contact-box {
        padding: 28px 20px;
    }
}
