/* Reset básico para que no queden márgenes raros de la U */
* {
    margin: 0;
    padding: 0;
    box-box-sizing: border-box;
}

body {
    font-family: 'Courier New', Courier, monospace; /* Vibra retro */
    background-color: #f4f1ea; /* Un fondo color papel para tus dibujos */
    color: #333;
    padding: 20px;
}

/* --- DISEÑO DE LA ESTRUCTURA GENERAL --- */
.page-layout {
    display: grid;
    grid-template-columns: 250px 1fr; /* Columna fija para menú, el resto para la galería */
    gap: 30px; /* Separación entre el menú y el contenido */
    margin-top: 20px;
}

/* Si la pantalla es chica (Celular), se pone todo en una sola columna */
@media (max-width: 768px) {
    .page-layout {
        grid-template-columns: 1fr;
    }
}

/* --- DISEÑO DE LA GALERÍA (La magia de Grid) --- */
.gallery-container {
    display: grid;
    /* Esto crea columnas automáticamente según el espacio disponible sin romper nada */
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.marco-foto {
    width: 100%;
    height: 300px;         /* Tú defines la altura fija que quieras para tus cuadros */
    display: flex;
    justify-content: center;
    align-items: center;
}

.marco-foto img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;   /* Calza el dibujo completo dentro del marco sin recortar ni deformar */
}