/* Estilos para la página de detalle de proyecto */

/* Navbar oscuro para páginas interiores */
.navbar-dark {
    background-color: black;
}

/* Encabezado del proyecto */
.proyecto-header {
    padding: 120px 0 40px;
    background-color: rgb(255, 255, 255);
}

.proyecto-header h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.proyecto-header p {
    color: #ccc9c9;
    font-size: 1.2rem;
}

/* Galería de imágenes */
.proyecto-galeria {
    padding: 0;
    background-color: rgb(255, 255, 255);
}

.galeria-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2px;
}

.galeria-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.5 / 1;
}

.galeria-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.galeria-item:hover img {
    transform: scale(1.03);
}

/* Información del proyecto */
.proyecto-info {
    padding: 5rem 0;
    background-color: rgba(82, 80, 80, 0.116);
}

.info-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.info-descripcion h2,
.info-detalles h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.info-descripcion p {
    margin-bottom: 1.5rem;
    color: #000000;
    line-height: 1.8;
}

.info-detalles ul {
    margin-bottom: 2rem;
}

.info-detalles li {
    margin-bottom: 0.75rem;
    color: #000000;
}

.info-detalles h3 {
    font-size: 1.25rem;
    margin: 1.5rem 0 1rem;
}

/* Proyectos relacionados */
/* Añade o modifica estas reglas en tu archivo styles2.css */

/* Proyectos relacionados */
.relacionados-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.proyecto-card {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
}

.proyecto-card:hover {
    transform: translateY(-5px);
}

.proyecto-image {
    width: 100%;
    height: 0;
    padding-bottom: 66.67%; /* Proporción 3:2 */
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
}

.proyecto-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Responsive */
@media (max-width: 768px) {
    .relacionados-grid {
        grid-template-columns: 1fr;
    }
}

/* Media Queries */
@media (min-width: 768px) {
    .proyecto-header h1 {
        font-size: 3.5rem;
    }
    
    .galeria-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .info-grid {
        grid-template-columns: 2fr 1fr;
    }
    
    .relacionados-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .galeria-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .galeria-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* Modificación para hacer las imágenes de proyectos relacionados un 40% más pequeñas */

/* Ajustar el tamaño del contenedor de la imagen */
.proyectos-relacionados .proyecto-image {
    width: 60%; /* Reducido al 60% del tamaño original (40% más pequeño) */
    margin: 0 auto; /* Centrar horizontalmente */
    height: 0;
    padding-bottom: 40%; /* Mantener proporción pero reducida */
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
}

/* Asegurar que la imagen llene correctamente el contenedor */
.proyectos-relacionados .proyecto-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Centrar el texto debajo de la imagen */
.proyectos-relacionados .proyecto-card h3,
.proyectos-relacionados .proyecto-card p {
    text-align: center;
}

/* Ajustar el diseño general de la tarjeta */
.proyectos-relacionados .proyecto-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Mantener el diseño responsive */
@media (max-width: 768px) {
    .proyectos-relacionados .proyecto-image {
        width: 80%; /* Un poco más grande en móviles */
        padding-bottom: 53.33%; /* Mantener proporción */
    }
}
/* 1. Separar el título "Proyectos Relacionados" de la sección anterior */
.proyectos-relacionados {
    margin-top: 5rem; /* Aumentar el margen superior */
    padding-top: 3rem; /* Añadir padding superior */
    border-top: 1px solid rgba(0, 0, 0, 0.1); /* Línea sutil para separar visualmente */
}

.proyectos-relacionados h2 {
    margin-bottom: 3rem; /* Más espacio debajo del título */
    font-size: 2.2rem; /* Ligeramente más grande */
    position: relative; /* Para posicionar elementos decorativos si se desea */
}

/* Opcional: Añadir un pequeño elemento decorativo debajo del título */
.proyectos-relacionados h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background-color: #000;
    margin: 1rem auto 0;
}

/* 2. Efecto elegante de desenfoque al pasar el cursor */
.proyectos-relacionados .proyecto-image {
    width: 60%; /* Mantener el tamaño reducido como solicitaste antes */
    margin: 0 auto;
    height: 0;
    padding-bottom: 40%;
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: all 0.5s ease; /* Transición suave para todos los efectos */
}

.proyectos-relacionados .proyecto-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease; /* Transición suave */
}

/* Efecto al pasar el cursor */
.proyectos-relacionados .proyecto-card:hover .proyecto-image img {
    filter: blur(3px) brightness(0.9); /* Desenfoque ligero y oscurecimiento sutil */
    transform: scale(1.05); /* Ligero zoom */
}

/* Añadir un overlay con texto que aparece al pasar el cursor */
.proyectos-relacionados .proyecto-image::after {
    content: "Ver proyecto";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.proyectos-relacionados .proyecto-card:hover .proyecto-image::after {
    opacity: 1;
}

/* Efecto sutil en el título del proyecto */
.proyectos-relacionados .proyecto-card h3 {
    transition: color 0.3s ease;
}

.proyectos-relacionados .proyecto-card:hover h3 {
    color: #555; /* Cambio sutil de color al pasar el cursor */
}

/* Mantener el diseño responsive */
@media (max-width: 768px) {
    .proyectos-relacionados {
        margin-top: 3rem;
        padding-top: 2rem;
    }
    
    .proyectos-relacionados .proyecto-image {
        width: 80%;
        padding-bottom: 53.33%;
    }
}
/* Efecto sutil para las imágenes de la galería principal del proyecto */

/* Configurar la transición para las imágenes de la galería */
.galeria-item {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: all 0.4s ease;
}

.galeria-item img {
    transition: all 0.5s ease;
}

/* Efecto al pasar el cursor - más sutil que en proyectos relacionados */
.galeria-item:hover img {
    filter: blur(1.5px) brightness(0.95); /* Desenfoque más sutil */
    transform: scale(1.03); /* Zoom más ligero */
}

/* Overlay con indicación de ampliar */
.galeria-item::after {
    
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2); /* Overlay más transparente */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.galeria-item:hover::after {
    opacity: 1;
}

/* Añadir un sutil borde o sombra al hacer hover */
.galeria-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.proyecto-info p {
    text-align: justify;
}
/* Estilos para las flechas del lightbox */
.lightbox div {
    transition: opacity 0.3s ease;
}

.lightbox div:hover {
    opacity: 0.7;
}
/* Agrega esto en tu CSS */
.lightbox img {
    transition: opacity 0.3s ease;
}

.lightbox img.fade-out {
    opacity: 0;
}