 /* Agregar Montserrat a la hoja de estilo */
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

    .container {
        max-width: 1000px;
        margin: 0 auto;
        padding: 20px;
    }

    .section-title {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 24px; /* Tamaño de fuente del título */
    color: white; /* Color del texto del título en modo claro */
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 10px;
    margin: 0 auto 20px;
    background: rgba(96, 90, 89, 0.5); /* Fondo difuminado en modo claro */
}

.section-title::before,
.section-title::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    background: linear-gradient(to right, rgba(96, 90, 89, 0.5), transparent); /* Borde difuminado en modo claro */
    z-index: -1;
}

/* Estilos para el modo oscuro */
body.dark-mode .section-title {
    background: #2b2b2b; /* Fondo en modo oscuro */
    color: white; /* Color del texto en modo oscuro */
}

body.dark-mode .section-title::before,
body.dark-mode .section-title::after {
    background: linear-gradient(to right, #2b2b2b, transparent); /* Borde en modo oscuro */
}


    .image-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        grid-gap: 20px;
    }

    .image-card {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 1px solid #ccc;
        padding: 20px;
        background-color: #464646;
        border-radius: 10px;
        text-align: center;
        transition: transform 0.3s ease; /* Efecto de zoom */
    }

    .image-card:hover {
        transform: scale(1.05); /* Zoom al pasar el cursor por encima */
    }

    .image-card img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .image-card p {
        color: white;
        font-family: 'Oswald', sans-serif;
        font-size: 16px; /* Tamaño de fuente personalizable */
        text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5), 1px -1px 1px rgba(0, 0, 0, 0.5), -1px 1px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(0, 0, 0, 0.5);
    }
