﻿@font-face {
    font-family: 'bebasneue light';
    src: url('../font/bebasneue light.otf') format('opentype');
}
@font-face {
    font-family: 'bebasneue-regular';
    src: url('../font/bebasneue-regular.ttf') format('truetype');
}
@font-face {
    font-family: 'lato-light';
    src: url('../font/lato-light.ttf') format('truetype');
}

.fondo {
    /*background-image: url('../img/nuevaversion/rectángulo 248.png');*/
    /*background-image: url('../img/nuevaversion/rectángulo 249.png');*/
    background-image: url('../img/recursosagosto/sin friccion web - img 2.png');
    background-size: 70% auto;
    background-position: top left;
    background-repeat: no-repeat;
}
.Dhead {
    background: #0000B8;
    padding: 0 1rem; /* Acolchado horizontal para evitar que el contenido pegue al borde */
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between; /* o center, según tu diseño */
}
.divBlur {
    width: 60%;
    max-width: 1200px;
    margin: 0 auto;
    padding: .5rem;
    box-sizing: border-box;
    /* Estilo de blur */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: center; /* Centrado horizontal */
    align-items: center;
}
/*--------------------------------OFERTA*/
.sectionWrapper {
    height: clamp(30px, 15svh, 100px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    flex-wrap: wrap;
}

.contentBox {
    width: 100%;
    height: auto;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:8%;
}


.divBlurWidth2 {
    width: 80%;
    max-width: 100%;
    
}

.divBlurOferta {
    backdrop-filter: blur(8px); /* Aplica el desenfoque */
    -webkit-backdrop-filter: blur(8px); /* Safari */
    background-color: rgba(255, 255, 255, 0.6); /* Fondo translúcido */
    border-radius: 0.5rem;
    padding: 3rem;

}

/* Imagen responsive */
.imgOferta {
    width: 60%;
    height: auto;
    display: block;
    border-radius: 0.5rem;
    /*padding-left:5%;*/
}
/* Imagen responsive */
.imgOfertaFirst {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0.5rem;
    /*padding-left:5%;*/
}

/*-------------------------------------------*/
/*---------------------------------------------------FORMULARIO*/
.form-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.form-container {
    border: 1px solid #0000B8;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    color: #808b96;
    width: 100%;
    max-width: 500px;
    padding: 1.5rem;
}

.form-title {
    font-size: clamp(1.5rem, 6vw, 2rem);
    color: #343434;
    font-family: 'bebasneue light';
}

.form-divider {
    background-color: #0000B8;
    height: 2px;
    border: none;
    margin-top: 0.5rem;
}

.section-title {
    color: #343434;
    font-size: clamp(1rem, 1vw, 1.8rem);
    margin-bottom: 0.5rem;
    font-family: lato-light;
}

.form-error {
    font-size: 13px;
    color: #343434;
}

.privacidad {
    font-size: 0.9rem;
    color: #343434;
    font-family: lato-light;
}

.submit-btn {
    background-color: #0000B8;
    color: white;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 8px;
    transition: background-color 0.3s ease;
    font-family: 'bebasneue light';
    font-size: clamp(1rem, 1.5vw, 1.8rem);
}

    .submit-btn:hover {
        background-color: #000096;
    }

.inputform {
    background: transparent;
    border: none;
    border-bottom: 2px solid #0000B8;
    outline: none;
    font-size: clamp(14px, 1vw, 18px);
    padding: 6px 0;
    width: 100%;
    color: #000;
}

/*---------------------------------------------------*/
/*---------------------------------------------------footer*/

#divFootPhone, #TelefonoPhone, #divPromoPhone {
    display: none !important;
}
.divFoot {
    height: 35vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #3d4557;
    z-index: 2;
    padding: 1rem;
}
.divSize {
    width:60%;
}
.footer-divider {
    border: 2px solid white;
    margin-bottom: 2rem;
}

.ThirdTittle {
    font-size: clamp(1rem, 4vw, 1.5rem);
    color: white;
    font-weight: 600;
    font-family:'bebasneue light';
}
.subtittleFoot {
    font-size: 0.9rem;
    font-family: lato-light;
    color: white;
}

.btnButtonWhite {
    background-color: white;
    color: #0000B8;
    font-weight: 600;
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: background-color 0.3s ease;
    font-family:bebasneue-regular;
}

    .btnButtonWhite:hover {
        background-color: #f0f0f0;
    }
.tel2 {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}


.lineV2 {
    font-size: clamp(0.75rem, 1vw, 1rem);
    font-family: lato-light;
}
.footer-divider {
    border: 2px solid white;
    margin-top: 0.5rem;
    margin-bottom: 1rem; /* ajusta según lo que necesites */
}

/*---------------------------------------------------*/
/*---------------------------------------------------BENEFICIOS*/
.beneficios-section {
    width: 60%;
    margin: 0 auto; /* centra horizontalmente */
    padding: 2rem 1rem;
}
.principalTittleBenef {
    color: #0000B8;
    font-size: clamp(2rem, vw, 2.5rem); /* más grande en móvil */

    line-height: 1.1;
    letter-spacing: 0;
    font-family: 'bebasneue-regular';
}

.beneficios-divider {
    border: 2px solid #0000B8;
    width: 60px;
    margin: 0 auto 1rem auto;
}

.beneficios-title {
    font-size: clamp(1.2rem, 4vw, 2rem);
    color: #0000B8;
    font-family: 'bebasneue-regular';
    font-weight: 600;
}

.Benef-divider {
    border: 2px solid #0000B8;
    margin-bottom: 2rem;
}


.beneficio-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    padding: 1rem;
    height: 100%;
    border-radius: 8px;
}

.beneficio-img-container {
    height: 100px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imgBenef {
    max-height: 80px;
    width: auto;
    height: auto;
}

.labelBenef {
    font-family: bebasneue-regular;
    font-size: clamp(1.4rem, 3vw, 1.2rem);
    color: #343434;
}

.descBenef {
    font-family: lato-light;
    font-size: clamp(1rem, 4vw, 1rem);
    color: #555;
}


/*---------------------------------------------------*/
/*---------------------------------------------------FAQS*/
.fqa-divider {
    border: 2px solid #0000B8;
    margin-bottom: 1.5rem;
}

.subtitulo {
    display: block;
    font-size: clamp(0.9rem, 2vw, 1.1rem);
    margin-top: 0.5rem;
    color: #5a5a5a;
}

.labelSub {
    font-size: clamp(1.1rem, 3.5vw, 1.5rem);
    font-weight: 600;
    color: #000;
    font-family: bebasneue-regular;
}

.answer {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    font-family: lato-light;
    color: #333;
}

.faq-item hr {
    border-color: #ccc;
    margin: 0.5rem 0 1rem;
}

.icon {
    width: 20px;
    height: 20px;
}
/*--------------------------------------------------- footer final*/
.lb {
    font-size: clamp(1rem, 3vw, 1.5rem);
    font-family: 'bebasneue-regular', sans-serif;
    font-weight: 600;
}

.Little {
    font-size: clamp(0.75rem, 1vw, 1rem);
    font-family: 'lato-light', sans-serif;
    color: white;
}

.principalTittleFootF {
    font-size: clamp(1rem, 3vw, 1.5rem);
    font-family: 'bebasneue-regular', sans-serif;
    font-weight: 700;
}
.phone-mobile-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.phone-mobile-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.phone-icon {
    width: 10vw;
    max-width: 40px;
    height: auto;
}

.phone-number {
    font-size: clamp(1.2rem, 4vw, 2rem);
}

.phone-label {
    font-size: clamp(0.65rem, 2vw, 0.75rem);
    margin-top: 0.25rem;
}
.contact-title {
    font-size: clamp(1rem, 3.5vw, 1.5rem);
    font-family: 'BebasNeue-Bold', sans-serif;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.contact-subtitle {
    font-size: clamp(0.9rem, 2.5vw, 1.125rem);
    font-family: 'Lato-Light', sans-serif;
    display: block;
}
.text-section {
    text-align: center;
}
.btnCotizar2 {
    border-radius: 25px;
    font-size: clamp(1.6rem, 4vw, 2rem);
    margin-top: 10px;
    color: white;
    width: clamp(160px, 45vw, 190px);
    height: clamp(45px, 6vh, 50px);
    font-family: 'Lato-Light', sans-serif;
    background-color: #0000B8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
    top: -30px;
}

/* Contenedor para alinear el botón */
.btnCotizar2-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.btnButton {
    background-color: #0000B8;
    /*font-size: 25px;*/
    font-size: 1vw;
    font-family: lato-light;
}

/*---------------------------------------------------*/
.principalTittle {
    color: #0000B8;
    font-size: clamp(1.5rem, 1.5vw, 2.5rem); /* mínimo, preferido, máximo */
    line-height: 1.1;
    letter-spacing: 0;
    font-family: 'bebasneue-regular', sans-serif;
}
/* Clase base: botón azul general */
.btnButtonBlue {
    background-color: #0000B8;
    font-size: clamp(0.875rem, 1.2vw, 1.25rem);
    font-weight: 600;
    color: white;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

    /* Hover para ambos */
    .btnButtonBlue:hover {
        background-color: #000096;
    }

/* Variante para botón de llamada */
.btnCall {
    @extend .btnButtonBlue; /* si usas SCSS */
    width: 100%;
    height: clamp(2.5rem, 5vw, 3rem);
    border-radius: 10px;
    padding: 0 1rem;
    display: flex;
}
.lineV {
    color: #0000B8;
    font-size: clamp(0.625rem, 0.9vw, 0.75rem); /* entre 10px y 12px */
}
@media (min-width: 768px) {
    .fondo {
        /*background-image: url('../img/nuevaversion/rectángulo.png');*/
        background-image: url('../img/recursosagosto/sin friccion web - img 2.png');
        /*background-image: url('../img/nuevaversion/rectángulo 244.png');*/
        background-size: 110% auto; /* Desktop */
        background-repeat: no-repeat;
        background-position: initial center;
        width: 100%;
    }
}

/* Opcional: mejora para pantallas pequeñas */
@media (max-width: 768px) {
    .fondo {
        /*background-image: url('../img/nuevaversion/rectángulo 244.png');*/
        background-image: url('../img/recursosagosto/sin friccion mobile - img 2.png');
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: initial center;
        width: 100%;
    }
    .Dhead {
        height: auto; /* Permite que el div crezca si el contenido no cabe */
        flex-direction: column; /* Acomoda los elementos uno debajo del otro */
        padding: 1rem; /* Más espacio en móviles */
        text-align: center;
    }
    .divBlur {
        padding: 0.75rem;
        border-radius: 0.75rem;
        width: 100%;
    }
    .contentBox {
        width: 100%;
        height: 100%;
    }


    .divBlurWidth2 {
        width: 50%;
    }
    .imgOferta {
        width: 130%;
    }

    #divFootWeb, #TelefonoWeb, #divPromoWeb {
        display: none !important;
    }

    #divFootPhone, #TelefonoPhone, #divPromoPhone {
        display: flex !important;
    }
    .divSize {
        width: 100%;
    }
    .footer-divider {
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }
    .beneficios-section {
        width: 100%;
        padding: 1rem;
    }
    .text-section {
        text-align: left;
    }
}
