/* Fuentes personalizadas - Agregar al inicio del archivo */
@font-face {
    font-family: 'Roca';
    src: url('../fonts/roca-one-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca';
    src: url('../fonts/roca-one-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca';
    src: url('../fonts/roca-one-black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* Aplicar las fuentes */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', 'Inter', sans-serif;
    /* Cambiar aquí */
}


.bewe-widget #bewe-lead {
    background-color: #99131300 !important;
}

/* Formulario principal */
.bewe-widget #bewe-lead form.bewe-form,
.bewe-widget .bewe-form {
    display: grid !important;
    /* grid-template-columns: 1fr 1fr !important; */
    gap: 20px !important;
    margin-top: 30px !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Inputs del formulario */
.bewe-widget .bewe-input,
.bewe-widget input[type="text"],
.bewe-widget input[type="email"],
.bewe-widget input[type="tel"],
.bewe-widget input[type="phone"] {
    padding: 15px !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: none !important;
    color: white !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
}

/* Textarea */
.bewe-widget textarea,
.bewe-widget .bewe-textarea {
    padding: 15px !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: none !important;
    color: white !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    grid-column: span 2 !important;
    height: 150px !important;
    resize: none !important;
    margin-bottom: 20px !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
}

/* Focus states */
.bewe-widget .bewe-input:focus,
.bewe-widget input:focus,
.bewe-widget textarea:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Placeholders */
.bewe-widget .bewe-input::placeholder,
.bewe-widget input::placeholder,
.bewe-widget textarea::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    font-family: 'Poppins' !important;
    font-weight: 300 !important;
    font-size: 14px !important;
}

/* Botón de envío */
.bewe-widget .bewe-button,
.bewe-widget button[type="submit"],
.bewe-widget .bewe-submit {
    grid-column: span 2 !important;
    background-color: #ff3366 !important;
    color: white !important;
    border: 2px solid white !important;
    padding: 15px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    border-radius: 5px !important;
    justify-self: center !important;
    width: 200px !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

.bewe-widget .bewe-button:hover,
.bewe-widget button[type="submit"]:hover {
    background-color: #ff6699 !important;
}

/* Labels (si existen) */
.bewe-widget label,
.bewe-widget .bewe-label {
    /* display: none !important; */
    color: white !important;
    font-family: 'Poppins' !important;
}

/* Mensajes de error o success */
.bewe-widget .bewe-message,
.bewe-widget .bewe-error,
.bewe-widget .bewe-success {
    grid-column: span 2 !important;
    text-align: center !important;
    color: white !important;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 10px !important;
}

/* Para dispositivos móviles */
@media (max-width: 768px) {

    .bewe-widget #bewe-lead form.bewe-form,
    .bewe-widget .bewe-form {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .bewe-widget textarea,
    .bewe-widget .bewe-textarea {
        grid-column: span 1 !important;
    }

    .bewe-widget .bewe-button,
    .bewe-widget button[type="submit"] {
        grid-column: span 1 !important;
        width: 100% !important;
    }
}

/* Ocultar elementos innecesarios del widget */
.bewe-widget .bewe-title,
.bewe-widget .bewe-description,
.bewe-widget .bewe-header {
    display: none !important;
}

/* Asegurar que no haya estilos conflictivos */
.bewe-widget * {
    box-sizing: border-box !important;
}

/* Específico para el contenedor */
#bewe-widget-container {
    position: relative !important;
    z-index: 10 !important;
}

/* Si el widget usa clases específicas, agregar estos selectores adicionales */
.bewe-widget .field,
.bewe-widget .form-field,
.bewe-widget .input-field {
    margin: 0 !important;
    padding: 0 !important;
}

.bewe-widget .field input,
.bewe-widget .form-field input,
.bewe-widget .input-field input {
    width: 100% !important;
    margin: 0 !important;
}

.bewe-widget a, a:hover, .bewe-widget a:active, .bewe-widget a:focus {
  color: #ff6699 !important;
}