/*=====================================
PROYECTO DETALLE
=====================================*/

.project-detail{

    width:100%;

    overflow:hidden;

}

/*=====================================
DESCRIPCIÓN DETALLE
=====================================*/

.project-card-description{

    font-size:16px;
    line-height:1.9;
    color:#4b5563;
    text-align:justify;
    text-justify:inter-word;
    word-break:break-word;

}

.project-card-description p{

    margin:0 0 2px;

}

.project-card-description strong{

    font-weight:700;

    color:#1f2937;

}

.project-card-description ul{

    margin:8px 0;

    padding-left:22px;

}

.project-card-description li{

    margin-bottom:5px;

}

.project-detail .container{

    max-width:1200px;

    margin:0 auto;

    padding:2px 2px;

}


 .project-hero{

        height:auto;
		 padding-top:0 !important;

    padding-bottom:0 !important;

    margin-top:0 !important;


    }

.project-detail img{

    display:block;

    max-width:100%;

}




/*=====================================
BREADCRUMB
=====================================*/


.project-detail .project-breadcrumb{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:8px;

    margin-bottom:20px;

    font-size:14px;

}



.project-detail .project-breadcrumb a{

    text-decoration:none;

}



.project-detail .project-breadcrumb strong{

    font-weight:600;

}

/*=====================================
HERO
=====================================*/

.project-detail .project-hero{

    position:relative;

    margin-bottom:20px;

}

.project-detail .project-slider{

    position:relative;

    width:100%;

    height:620px;

    overflow:hidden;

    border-radius:22px;

}

.project-detail .project-slider-track{

    display:flex;

    width:100%;

    height:100%;

    transition:transform .7s ease-in-out;

}

.project-detail .project-slide{

    flex:0 0 100%;

    min-width:100%;

    height:100%;

    position:relative;

}

.project-detail .project-slide img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/*=====================================
OVERLAY
=====================================*/

.project-detail .project-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.20),

        rgba(0,0,0,.55)

    );

    z-index:2;

}

/*=====================================
CONTENIDO HERO
=====================================*/

.project-detail .project-hero-content{

    position:absolute;

    left:50px;

    bottom:45px;

    z-index:3;

    color:#fff;

    max-width:700px;

}

.project-detail .project-hero-content h1{

	color: #FFF;
    margin:0 0 12px;

    font-size:42px;

    line-height:1.2;

}

.project-detail .project-category{

    display:inline-flex;

    align-items:center;

    padding:8px 16px;

    border-radius:50px;

    margin-bottom:18px;

    font-size:13px;

    font-weight:600;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(8px);

}

.project-detail .project-location{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 18px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    font-size:15px;

}

/*=====================================
FLECHAS
=====================================*/

.project-detail .slider-prev,
.project-detail .slider-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:52px;

    height:52px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    z-index:5;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    transition:.30s;
	color: #FFF;

}

.project-detail .slider-prev{

    left:20px;

}

.project-detail .slider-next{

    right:20px;

}

.project-detail .slider-prev:hover,
.project-detail .slider-next:hover{

    transform:translateY(-50%) scale(1.08);

}

/*=====================================
DOTS
=====================================*/

.project-detail .slider-dots{

    position:absolute;

    left:50%;

    bottom:20px;

    transform:translateX(-50%);

    display:flex;

    gap:10px;

    z-index:5;

}

.project-detail .slider-dot{

    width:12px;

    height:12px;

    border-radius:50%;

    border:none;

    cursor:pointer;

    transition:.3s;

}

.project-detail .slider-dot.active{

    transform:scale(1.3);

}

/*=====================================
RESPONSIVE
=====================================*/

@media(max-width:992px){

    .project-detail .project-slider{

        height:450px;

    }

    .project-detail .project-hero-content{

        left:25px;

        right:25px;

        bottom:30px;

    }

    .project-detail .project-hero-content h1{

        font-size:32px;

    }

}

@media(max-width:768px){

    .project-detail .project-slider{

        height:320px;

    }

    .project-detail .project-hero-content{

        left:20px;

        right:20px;

        bottom:20px;

    }

    .project-detail .project-hero-content h1{

        font-size:24px;

    }

    .project-detail .slider-prev,
    .project-detail .slider-next{

        width:42px;

        height:42px;

        font-size:15px;

    }

}

/*=====================================
CONTENIDO PRINCIPAL
=====================================*/


.project-detail .project-main{

    display:grid;

    grid-template-columns:minmax(0,1fr) 320px;

    gap:25px;

    margin-top:2px;

    align-items:start;
	 padding-top:0 !important;

    padding-bottom:0 !important;



}





/*=====================================
COLUMNA IZQUIERDA
=====================================*/


.project-detail .project-left{

    display:flex;

    flex-direction:column;

    gap:18px;

}





/*=====================================
TARJETAS
=====================================*/


.project-detail .project-card{

    background:#fff;

    border-radius:16px;

    padding:20px;

}






/*=====================================
TITULOS DE TARJETAS
=====================================*/


.project-detail .card-header{

    margin-bottom:15px;

}



.project-detail .card-header span{

    display:block;

    font-size:12px;

    margin-bottom:5px;

}



.project-detail .card-header h2{

    margin:0;

    font-size:24px;

    line-height:1.2;

}



.project-detail .card-header p{

    margin:8px 0 0;

    font-size:14px;

}






/*=====================================
DESCRIPCIÓN
=====================================*/


.project-detail .project-description{

    font-size:15px;

    line-height:1.7;

}





.project-detail .project-description p{

    margin:0 0 10px;

}





/*=====================================
CARACTERÍSTICAS
=====================================*/


.project-detail .project-features-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

}





.project-detail .feature-item{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px;

    border-radius:12px;

}





.project-detail .feature-item i{

    font-size:18px;

}



.project-detail .feature-item span{

    font-size:14px;

}

/*=====================================
SIDEBAR
=====================================*/


.project-detail .project-right{

    width:100%;

}




.project-detail .project-sidebar{

    position:sticky;

    top:20px;

}




.project-detail .sidebar-card{

    background:#fff;

    border-radius:16px;

    padding:18px;

}





/*=====================================
LOGO PROYECTO
=====================================*/


.project-detail .project-logo{

    display:flex;

    justify-content:center;

    margin-bottom:15px;

}



.project-detail .project-logo img{

    width:120px;

    height:120px;

    object-fit:contain;

}







/*=====================================
CABECERA SIDEBAR
=====================================*/


.project-detail .sidebar-header{

    margin-bottom:15px;

}



.project-detail .sidebar-header span{

    font-size:12px;

}



.project-detail .sidebar-header h3{

    margin:5px 0 0;

    font-size:19px;

    line-height:1.3;

}








/*=====================================
INFORMACIÓN PRECIOS
=====================================*/


.project-detail .sidebar-info{

    display:flex;

    flex-direction:column;

    gap:10px;

}




.project-detail .sidebar-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:12px;

    padding-bottom:10px;

    border-bottom:1px solid rgba(0,0,0,.08);

}



.project-detail .sidebar-item span{

    font-size:14px;

}



.project-detail .sidebar-item strong{

    font-size:15px;

    text-align:center;

}





.project-detail .price-main{

    font-size:20px!important;

}





.project-detail .price-sale{

    font-size:18px!important;

}







/*=====================================
BOTONES
=====================================*/


.project-detail .sidebar-buttons{

    display:flex;

    flex-direction:column;

    gap:10px;

    margin-top:18px;

}





.project-detail .sidebar-buttons a{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-height:42px;

    padding:12px 17px;

    border-radius:10px;

    text-decoration:none;

    font-size:14px;

}


.project-whatsapp{

    margin-top:35px;

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.btn-project-whatsapp{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 28px;

    border-radius:50px;

    background:linear-gradient(135deg,#25d366,#128c7e);

    color:#fff;

    text-decoration:none;

    font-weight:700;

    font-size:16px;

    transition:.35s;

    position:relative;

    overflow:hidden;

    animation:whatsappFloat 2.8s ease-in-out infinite;

    box-shadow:0 12px 30px rgba(37,211,102,.35);

}

.btn-project-whatsapp.secondary{

    background:linear-gradient(135deg,#6c4df6,#4f2cff);

    box-shadow:0 12px 30px rgba(108,77,246,.35);

}

.btn-project-whatsapp i{

    font-size:24px;

}

.btn-project-whatsapp::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:rgba(255,255,255,.35);

    transform:skewX(-25deg);

    transition:.7s;

}

.btn-project-whatsapp:hover::before{

    left:150%;

}

.btn-project-whatsapp:hover{

    transform:translateY(-6px) scale(1.03);

    color:#fff;

}

@keyframes whatsappFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-6px);

    }

    100%{

        transform:translateY(0);

    }

}

/* Responsive */

@media(max-width:768px){

    .project-delivery{

        padding:25px;

    }

    .delivery-header{

        flex-direction:column;

        text-align:center;

    }

    .delivery-header h3{

        font-size:22px;

    }

    .project-whatsapp{

        flex-direction:column;

    }

    .btn-project-whatsapp{

        justify-content:center;

        width:100%;

    }

}


.project-detail .btn-project-primary{

    font-weight:600;

}



.project-detail .btn-project-brochure{

    font-weight:500;

}



.project-detail .btn-project-whatsapp{

    font-weight:500;

}



	
/*=====================================
SECCIÓN ENTREGA DEL PROYECTO
=====================================*/

.project-delivery-section{

    width:100%;

    padding:5px 0;

    overflow:hidden;

}

.project-delivery-section .container{

    max-width:1200px;

    margin:0 auto;

    padding:0 10px;

}
.project-delivery{

    margin-top:6px;

    padding:35px;

    background:#fff;

    border-radius:22px;

    border:1px solid rgba(0,0,0,.08);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.delivery-header{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;

}

.delivery-header i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#6c4df6;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}

.delivery-header h3{

    margin:0;

    font-size:26px;

    color:#222;

}

.delivery-list{

    margin:0;

    padding:0;

    list-style:none;

}

.delivery-list li{

    position:relative;

    padding-left:35px;

    margin-bottom:16px;

    line-height:1.7;

    color:#555;

    font-size:16px;

}

.delivery-list li::before{

    content:"✔";

    position:absolute;

    left:0;

    top:0;

    color:#25d366;

    font-size:18px;

    font-weight:bold;

}

.delivery-note{

    margin-top:30px;

    padding:18px 22px;

    background:#f8f8fc;

    border-left:5px solid #6c4df6;

    border-radius:10px;

    color:#555;

    line-height:1.7;

}

/*=====================================
GALERÍA
=====================================*/


.project-detail .project-gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

}



.project-detail .gallery-item{

    display:block;

    overflow:hidden;

    border-radius:12px;

    cursor:pointer;

}



.project-detail .gallery-item img{

    width:100%;

    height:180px;

    object-fit:cover;

    transition:transform .3s ease;

}



.project-detail .gallery-item:hover img{

    transform:scale(1.04);

}







/*=====================================
VIDEOS
=====================================*/


.project-detail .project-video-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

}



.project-detail .video-item{

    position:relative;

    overflow:hidden;

    border-radius:12px;

    cursor:pointer;

}



.project-detail .video-item video{

    width:100%;

    height:180px;

    object-fit:cover;

    display:block;

}






.project-detail .video-play{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

}



.project-detail .video-play i{

    width:45px;

    height:45px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

}






/*=====================================
MODAL GALERÍA
=====================================*/


.project-detail .gallery-modal{

    position:fixed;

    inset:0;

    display:none;

    z-index:9999;

}



.project-detail .gallery-modal.show{

    display:flex;

    align-items:center;

    justify-content:center;

}



.project-detail .gallery-backdrop{

    position:absolute;

    inset:0;

}



.project-detail .gallery-box{

    position:relative;

    max-width:900px;

    width:90%;

    z-index:2;

}



.project-detail .gallery-image{

    max-height:80vh;

    width:auto;

    max-width:100%;

    margin:auto;

}





.project-detail .gallery-close,
.project-detail .gallery-prev,
.project-detail .gallery-next{

    position:absolute;

    border:0;

    cursor:pointer;

}





.project-detail .gallery-close{

    top:-40px;

    right:0;

}




.project-detail .gallery-prev{

    left:-50px;

    top:50%;

}



.project-detail .gallery-next{

    right:-50px;

    top:50%;

}








/*=====================================
MODAL VIDEO
=====================================*/


.project-detail .video-modal{

    position:fixed;

    inset:0;

    display:none;

    z-index:9999;

}



.project-detail .video-modal.show{

    display:flex;

    align-items:center;

    justify-content:center;

}



.project-detail .video-backdrop{

    position:absolute;

    inset:0;

}



.project-detail .video-box{

    position:relative;

    width:min(900px,90%);

    z-index:2;

}



.project-detail .video-player{

    width:100%;

    max-height:80vh;

}


/*=====================================
PROYECTOS RELACIONADOS
=====================================*/


.project-detail .related-projects{

	 padding-top:0 !important;

    padding-bottom:0 !important;

    margin-top:0 !important;

}



.project-detail .related-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:14px;

}



.project-detail .related-card{

    background:#fff;

    border-radius:16px;

    overflow:hidden;

}



.project-detail .related-image{

    height:200px;

    overflow:hidden;

}



.project-detail .related-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}



.project-detail .related-content{

    padding:16px;

}



.project-detail .related-category{

    font-size:12px;

}



.project-detail .related-content h3{

    margin:8px 0;

    font-size:18px;

    line-height:1.3;

}



.project-detail .related-price{

    font-size:14px;

}



.project-detail .related-price strong{

    display:block;

    font-size:17px;

}



.project-detail .related-link{

    display:flex;

    align-items:center;

    gap:8px;

    margin-top:12px;

    font-size:14px;

}








/*=====================================
RESPONSIVE TABLET
=====================================*/


@media(max-width:992px){


    .project-detail .project-main{

        grid-template-columns:1fr;

    }



    .project-detail .project-sidebar{

        position:relative;

        top:auto;

    }



    .project-detail .project-hero{

        height:440px;
		 padding-top:0 !important;

    padding-bottom:0 !important;

    margin-top:0 !important;


    }

    .project-detail .project-hero-content h1{

        font-size:32px;

    }



    .project-detail .project-gallery-grid,
    .project-detail .project-video-grid,
    .project-detail .related-grid{

        grid-template-columns:repeat(2,1fr);

    }


}








/*=====================================
RESPONSIVE MÓVIL
=====================================*/


@media(max-width:600px){



    .project-detail .container{

        padding:2px 2px;
		
		 padding-top:0 !important;

    padding-bottom:0 !important;

    margin-top:0 !important;

    }

/*=====================================
AISLAR HERO DEL DETALLE DE PROYECTO
=====================================*/

.project-detail .project-hero{

    padding-top:0 !important;

    padding-bottom:0 !important;

    margin-top:0 !important;

}

    .project-detail .project-hero{

        height:340px; /*ALTO HERO PILAS*/

        border-radius:14px;

    }



    .project-detail .project-hero-content{

        left:10px;

        bottom:10px;

        right:10px;

    }



    .project-detail .project-hero-content h1{

        font-size:26px;

    }



    .project-detail .project-summary{

        font-size:14px;

    }



    .project-detail .project-card,
    .project-detail .sidebar-card{

        padding:16px;

    }



    .project-detail .project-features-grid,
    .project-detail .project-gallery-grid,
    .project-detail .project-video-grid,
    .project-detail .related-grid{

        grid-template-columns:1fr;

    }



    .project-detail .feature-item{

        padding:10px;

    }



    .project-detail .gallery-prev{

        left:10px;

    }



    .project-detail .gallery-next{

        right:10px;

    }



}

/*=====================================
RESET ESPACIO SUPERIOR PROYECTO
=====================================*/

.project-detail{

    margin-top:0 !important;

    padding-top:0 !important;

}



.project-detail .container{

    margin-top:0 !important;

    padding-top:20px !important;

}