/* ===============================
   CONTACTO – ESTILO SALVA NEBOT
   =============================== */

.contacto {
    font-family: "Inter", sans-serif;
}

.contact-title {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #333;
}

/* Contenedor del formulario */
.contact-form {
    padding-top: 2.5rem;
}

/* Labels */
.contact-form label {
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #666;
    font-weight: 500;
}

/* Inputs y textarea */
.contact-form .form-control {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 0.95rem;
    background-color: transparent;
}

.contact-form .form-control:focus {
    box-shadow: none;
    border-bottom-color: #333;
}

/* Textarea */
.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

/* Errores */
.contact-form .invalid-feedback {
    font-size: 0.8rem;
}

/* Botones */
.contact-form .btn {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.6rem 1.5rem;
}

/* Checkbox privacidad */
.condiciones-checkbox {
    margin-right: 0.5rem;
}

/* Accordion cláusula */
.accordion-item {
    border: none;
}

.boton-clausula {
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Redes */

/* CONTENEDOR */
.social-item {
    width: 150px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* IMAGEN */
.social-item img {
    max-width: 90%;
    max-height: 80px;        /* baja altura real */
    object-fit: contain;
    filter: grayscale(100%); /* iguala peso visual */
    opacity: 0.85;
}

/* ICONO */
.social-item i {
    font-size: 48px;         /* no competir con el logo */
    color: #131313;
    opacity: 0.85;
}

/* HOVER UNIFICADO */
.social-item:hover {
    transform: scale(1.05);
    opacity: 1;
}


