/* FORMULARIO INDUSTRIAL RLA (REDISEÑO) */
.form-industrial { 
    margin-top: 30px; 
    display: flex; 
    flex-direction: column; 
    gap: 20px; /* Más aire entre filas */
    align-items: flex-start; 
}

.form-row { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
    width: 100%; /* Asegura que la fila ocupe todo el ancho de la card */
}

.form-industrial input, 
.form-industrial select, 
.form-industrial textarea {
    background: #ffffff; /* Fondo blanco para contraste */
    border: 1.5px solid #e1e1e8; /* Borde sutil pero definido */
    padding: 16px 20px;
    border-radius: 12px; /* Radio elegante, no circular */
    font-family: inherit;
    font-size: 15px;
    color: #1d1d1f;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Efecto de enfoque profesional */
.form-industrial input:focus, 
.form-industrial select:focus, 
.form-industrial textarea:focus {
    border-color: #e61d42;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(230, 29, 66, 0.08);
}

/* Ajuste para Selects (Flecha personalizada) */
.form-industrial select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2386868b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    cursor: pointer;
}

.form-industrial textarea {
    resize: none;
    min-height: 110px;
}

/* BOTÓN PREMIUM */
.btn-send-bento {
    background: #e61d42;
    color: white;
    padding: 16px 40px; /* Un poco más alto para mejor click-area */
    border-radius: 12px; /* Alineado con los inputs */
    border: none;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    cursor: pointer;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.btn-send-bento i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.btn-send-bento:hover {
    background: #1d1d1f; /* Cambio a negro al hacer hover para look Apple */
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.btn-send-bento:hover i {
    transform: translateX(5px) rotate(-10deg);
}

/* RESPONSIVO */
@media (max-width: 850px) {
    .con-bento-grid { grid-template-columns: 1fr; }
    .con-card-form, .con-card-wa, .con-card-location { grid-column: span 12; }
    .form-row { grid-template-columns: 1fr; }
}