/*

    @Título: Proxecto Paisaxe e sustentabilidade - Subproxecto 05
    
    @Autor: Carlos López Frieiro

    @Data modificación: 06/02/2025

    @Versión 1.1

*/

body {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    /* Base de 8 columnas */
    grid-template-rows: repeat(6, 1fr);
    /* 6 filas */
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin: 0;
    padding: 0;
    width: 100vw;
    /* Ocupa todo el ancho */
    height: 100vh;
    /* Ocupa todo el alto */
    box-sizing: border-box;
}

/* Header */
header {
    grid-area: 1 / 1 / 2 / 9;
    /* Ocupa toda la primera fila */
    text-align: center;
    color: white;
    padding: 1vh;
    /* Espaciado proporcional al alto de la pantalla */
}

/* Foto (lado izquierdo) */
.foto {
    grid-area: 2 / 1 / 6 / 5;
    /* De la columna 1 a la 4 */
    padding: 1rem;
}

.imagen {
    max-height: 100%;
    max-width: 100%;
    height: 100%;
    width: 100%;
}

/* Información (lado derecho) */
.info {
    grid-area: 2 / 5 / 6 / 9;
    /* De la columna 5 a la 8 */
    background-color: #F5F5DC;
    padding: 2vh;
    border-radius: 30px;
    margin-right: 15px;
    /* Permite scroll si el contenido es largo */
    overflow-y: auto;
}

/* Footer */
footer {
    grid-area: 6 / 1 / 7 / 9;
    /* Ocupa toda la última fila */
    text-align: center;
    padding: 1vh;
    font-size: 1.2vw;
    /* Texto proporcional */
}

/* Para pantallas menores de 768px */
@media (max-width: 768px) {
    body {
        grid-template-columns: 1fr;
        /* Una sola columna */
        grid-template-rows: auto;
        /* Filas adaptables */
    }

    header {
        font-size: 4vw;
        /* Texto más grande en pantallas pequeñas */
    }

    .foto {
        grid-area: 2 / 1 / 3 / 2;
        /* Ocupa toda la fila debajo del header */
        padding: 2vh;
    }

    .info {
        grid-area: 3 / 1 / 4 / 2;
        /* Debajo de la foto */
        font-size: 4vw;
    }

    footer {
        font-size: 3vw;
    }
}

/* Para pantallas medianas (entre 769px y 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    body {
        grid-template-columns: repeat(4, 1fr);
        /* Cambia a 4 columnas */
    }

    header {
        font-size: 3vw;
    }

    .foto {
        grid-area: 2 / 1 / 4 / 4;
        /* Ocupa más espacio horizontal */
    }

    .info {
        grid-area: 2 / 4 / 4 / 5;
        /* A la derecha de la foto */
        font-size: 2.5vw;
    }

    footer {
        font-size: 2vw;
    }
}