/* Guía de Estilos y Colores - Fabricantes de Piscinas White
   Paleta de Colores: Azul Marino, Azul Zafiro, Amarillo Sol, Blanco Puro y Gris Hielo.
*/

/* <--------------------------------------VISIBILIDAD DE LAS SECCIONES DE LA PAGINA------------------------------> */
#section-2 {
    display: block;
}

#section-3 {
    display: block;
}

#section-4 {
    display: block;
}

/* <--------------------------------------FIN VISIBILIDAD DE OBJETOS------------------------------> */


/*<---------------------------BOTON DE WHATSAPP--------------------------->*/
.mensaje::before {
    content: "¡Escríbenos!";
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.btn-whats {
    top: 300px;
}

/*<---------------------------FIN BOTON DE WHATSAPP--------------------------->*/


/*<---------------------------------------------NAVBAR / BARRA DE NAVEGACION-------------------------------------->*/
/* Color barra de navegacion con Glassmorfismo */
.color-menu {
    background-color: rgba(15, 43, 70, 0.9) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

/* Color del borde inferior que tiene la barra de navegacion */
.borde-menu {
    border-bottom: 2px solid rgba(255, 183, 3, 0.25);
}

/* Color del texto principal del navbar / titulo o logo del navbar */
.navbar-logo-title {
    color: #ffffff !important;
    font-weight: 700;
}

.navbar-logo-title:hover {
    color: #ffb703 !important;
}

/* Color elementos de la barra de navegacion */
.color-menu-texto a {
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 500;
}

/* Color al pasar el cursor sobre los items del navbar*/
.color-menu-texto a:hover {
    color: #ffb703 !important;
}

/* Color del item activo o en el que se encuentra */
.activo a {
    color: #ffb703 !important;
    font-weight: 700 !important;
}

/* Color del borde derecho de los items del navbar */
.border-item-nav {
    border-right: solid 1px rgba(255, 255, 255, 0.15);
}

/*<--------------------------------------------FIN NAVBAR / BARRA DE NAVEGACION---------------------------------->*/



/*<--------------------------------------------HEADER / SLIDER DE INICIO----------------------------> */
/* Filtro de color sobre el slider del Header */
.p-header::before {
    background: linear-gradient(180deg, rgba(15, 43, 70, 0.25) 0%, rgba(15, 43, 70, 0.8) 100%);
}

/* Flechas del Slider */
.splide__arrow {
    color: #0f2b46 !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    opacity: 0.95;
    border: none;
    transition: all 0.3s ease;
}

/* Flechas al pasar el mouse */
.splide__arrow:hover {
    color: #ffffff !important;
    background-color: #ffb703 !important;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(255, 183, 3, 0.4);
}

/* Paginacion del Header Slider (circulitos de abajo) */
.splide__pagination__page {
    background: rgba(255, 255, 255, 0.5) !important;
    transition: all 0.3s ease;
}

/* Item activo de la paginacion */
.splide__pagination__page.is-active {
    background: #ffb703 !important;
    width: 20px !important;
    border-radius: 5px !important;
}

/* Items de paginacion al pasar el mouse */
.splide__pagination__page:hover {
    background: #ffffff !important;
}

/* Sombra de los items del slider */
.p-header-splide__slide__inner {
    box-shadow: 0 15px 35px rgba(15, 43, 70, 0.45);
    border: 2px solid rgba(255, 255, 255, 0.1);
}

/* Botones principales de cotizacion */
.p-button--dark {
    background: linear-gradient(135deg, #1d4e7d 0%, #0f2b46 100%);
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 15px rgba(15, 43, 70, 0.3);
    font-weight: 600;
    transition: all 0.3s cubic-bezier(.54, .01, .1, 1);
}

/* Botones del header al pasar el mouse */
.p-button--dark:hover {
    box-shadow: 0 6px 25px rgba(255, 183, 3, 0.4);
    color: #0f2b46 !important;
}

.p-button--dark::before {
    background: #ffb703;
}

/* Boton Cotizar Llamar (Con conversion de llamadas alta en color amarillo) */
.btn-llamar {
    background: linear-gradient(135deg, #ffb703 0%, #fb8500 100%) !important;
    color: #0f2b46 !important;
    font-weight: 700 !important;
    border: none !important;
}

.btn-llamar:hover {
    background: #ffffff !important;
    color: #0f2b46 !important;
    box-shadow: 0 6px 25px rgba(255, 255, 255, 0.3) !important;
}

/* Color del texto titulo del header */
.color-texto-header {
    color: #ffffff;
}

/*<---------------------------------FIN HEADER / SLIDER DE INICIO--------------------> */



/*<---------------------------------CAJAS DE INFORMACION / SECCION 2 DE LA PAGINA------------------>*/
/* Fondo de la seccion 2 (Gris hielo suave) */
.bg-seccion2 {
    background-color: #f4f8fa;
}

/* Caja de informacion (Premium blanca, bordes redondeados y sombra elegante) */
.bg-section2-box {
    background-color: #ffffff;
    border: 1px solid rgba(15, 43, 70, 0.04);
    box-shadow: 0 10px 30px rgba(15, 43, 70, 0.05);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Efecto hover en las cajas de informacion: se elevan y ganan una sombra de acento */
.bg-section2-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(15, 43, 70, 0.12), 0 0 15px rgba(255, 183, 3, 0.1);
    border-color: rgba(255, 183, 3, 0.3);
}

/* Letras de las cajas (Slate oscuro premium para mayor legibilidad) */
.color-letras-seccion2 {
    color: #1e293b;
}

/* Botones de las cajas estilo outline */
.btn-seccion2-boxes {
    color: #1d4e7d !important;
    border-color: #1d4e7d;
    background-color: transparent;
    font-weight: 600;
    border-radius: 30px;
    padding: 8px 24px;
}

/* Color de los botones al pasar el mouse */
.btn-seccion2-boxes::before {
    background-color: #ffb703;
}

/* Color de las letras de los botones al pasar el mouse */
.btn-seccion2-boxes:hover {
    color: #0f2b46 !important;
    border-color: #ffb703;
    box-shadow: 0 4px 15px rgba(255, 183, 3, 0.35);
}

/*<---------------------------------FIN CAJAS DE INFORMACION / SECCION 2 DE LA PAGINA------------------>*/



/*<---------------------------------SECCION 3 --------------------------------------------------------->*/
/* Filtro de color azul profundo para la imagen de fondo de seccion 3 */
.filtro-bg-seccion3::before {
    background: linear-gradient(135deg, rgba(15, 43, 70, 0.9) 0%, rgba(29, 78, 125, 0.85) 100%);
}

/* Color del titulo */
#caja-texto-seccion3 .title-box-seccion3 {
    color: #ffffff;
    font-weight: 700;
}

/* Color de la descripcion */
#caja-texto-seccion3 .description-box-seccion3 {
    color: #e2e8f0;
}

/*<---------------------------------FIN SECCION 3 --------------------------------------------------------->*/



/*<---------------------------------SECCION 4 --------------------------------------------------------->*/
/* Color de fondo de la seccion 4 */
#section-4 {
    background-color: #ffffff;
}

/* Estilo del combo select */
#box-select select {
    background-color: #ffffff;
    color: #0f2b46;
    border: 2px solid #1d4e7d;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(15, 43, 70, 0.08);
    transition: all 0.3s ease;
}

#box-select select:focus {
    border-color: #ffb703;
    box-shadow: 0 4px 20px rgba(255, 183, 3, 0.2);
}

/* Letras del titulo del selector */
.combo-title {
    color: #0f2b46;
    font-weight: 700;
}

/* Caja de icono del selector */
#box-select::before {
    background-color: #1d4e7d;
    color: #ffb703;
}

#box-select:hover::before {
    background-color: #0f2b46;
}

/* Caja contenedora exterior del slider */
.bg-items-seccion4 {
    background-color: #1d4e7d;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.1);
}

/* Caja contenedora interior del slider */
.bg-box-items-slider {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Titulo del contenedor */
.title-items-seccion4 {
    color: #ffffff;
    font-weight: 700;
}

/* Botones de accion en las tarjetas de productos/servicios */
.buy-btn2 {
    background-color: #ffb703;
    color: #0f2b46 !important;
    font-weight: 700;
    border-radius: 30px !important;
    box-shadow: 0 4px 12px rgba(255, 183, 3, 0.3);
    transition: all 0.3s ease;
    padding: 10px 25px;
    text-decoration: none;
    display: inline-block;
}

.buy-btn2:hover {
    background-color: #0f2b46;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(15, 43, 70, 0.4);
    text-decoration: none;
}

.box {
    background-color: transparent;
}

/*<---------------------------------FIN SECCION 4 --------------------------------------------------------->*/



/*<---------------------------------SECCION 5 --------------------------------------------------------->*/
.bg-section-5 {
    background-color: #ffffff;
}

/* Boton de asesoría */
.btn-seccion5 {
    background: linear-gradient(135deg, #ffb703 0%, #fb8500 100%);
    color: #0f2b46 !important;
    font-weight: 700;
    border-radius: 30px !important;
    box-shadow: 0 8px 25px rgba(255, 183, 3, 0.35);
    border: none;
}

.btn-seccion5:hover {
    background: #1d4e7d !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(29, 78, 125, 0.4);
}

/*<---------------------------------FIN SECCION 5 --------------------------------------------------------->*/



/*<---------------------------------SECCION 6 / FOOTER --------------------------------------------------------->*/
.footer-seccion {
    background-color: #0a1c2d;
    border-top: 4px solid #ffb703;
}

.footer-seccion footer h3 {
    color: #ffb703;
    font-weight: 700;
}

.footer-seccion footer ul li a {
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.2s ease;
}

.footer-seccion footer ul li a:hover {
    color: #ffb703;
    text-decoration: none;
    padding-left: 5px;
}

.footer-seccion .copyright {
    color: rgba(255, 255, 255, 0.4);
}

/*<---------------------------------FIN SECCION 6 / FOOTER --------------------------------------------------------->*/



/*<--------------------------------DISEÑO CELULAR/ RESPONSIVE-------------------------------------->*/
@media (max-width: 992px) {
    .borde-menu {
        border-bottom: 1px solid rgba(255, 183, 3, 0.25);
    }

    .menu-collapse li:hover {
        background-color: rgba(255, 183, 3, 0.1);
    }

    .menu-collapse a:hover {
        color: #ffb703 !important;
    }

    .icono-color {
        color: #ffb703 !important;
        font-size: 1.5rem;
    }
}

/*<--------------------------------FIN DISEÑO CELULAR/ RESPONSIVE----------------------------------->*/