/* Regles CSS pels mòbils */
@media screen and (max-width: 768px) {
    /* Capçalera */
    header > div {
        padding: 0 .5em;

        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas:
            "title  title   title"
            "menu   social  langs";
    }
    .header-titol {
        text-align: center;
    }
    .header-menu-mobil {
        grid-area: menu;
        display: flex;
    }
    .header-menu-mobil svg {
        width: 1.4m;
        margin: 0;
    }
    .header-menu-mobil span:nth-child(2) {
        margin-left: .2em;
    }
    .header-social {
        text-align: center;
    }
    .header-langs span {
        vertical-align: middle;
    }
    .header-links {
        position: fixed;
        z-index: 20;
        width: 80%;
        height: 100vh;
        left: -100%;
        background: var(--col-gray1);
        box-shadow: 0px 0px 10px var(--col-fg);
        flex-direction: column;
        transition: left .4s;
    }
    .header-links-title {
        display: flex;
        justify-content: space-between;
    }
    .header-links-title * {
        font-size: 1.2em;
        font-weight: bold;
        padding: 1rem;
    }
    .header-links a {
        flex-grow: 0;
        border-radius: 0 !important;
        text-align: left;
        padding-left: 1em;
    }
    .menu-toggle:checked ~ .header-links {
        left: 0;
    }
    .menu-toggle:checked ~ .header-links-overlay {
        visibility: visible;
        opacity: .6;
    }
    .header-links-overlay {
        display: block;
        visibility: hidden;
        position: fixed;
        z-index: 10;
        width: 100vw;
        height: 100vh;
        left: 0;
        top: 0;
        background: var(--col-bg);
        opacity: 0;
        transition: opacity .4s;
    }

    /* Peu de pàgina */
    footer {
        display: block;
    }
    footer span {
        display: block;
        margin: .5em 0;
    }

    /* Pàgina de "Sobre mí" */
    #sobremi {
        padding: 0 .5em;
        text-align: center;
    }
    #sobremi-content {
        padding: 0;
    }
    #sobremi .social {
        display: none;
    }
    #sobremi ul {
        list-style: none;
        padding: 0;
    }

    /* Pestanyes */
    .tabs {
        padding: 0 .3em;
    }
    .tabs label {
        font-size: 1em;
        border-bottom: 5px solid var(--col-bg);
    }

    /* Pàgina de Vídeos */
    .body-videos .tabs {
        flex-direction: column;
        margin: .5em 0;
    }
    .body-videos .tabs label {
        margin: .2em .5em;
    }
}

/* Configuracions dels grids granulars, segons la mida de pantalla */
@media (max-width: 1200px) {
    .index-galeria-portada {grid-template-columns: 50% 1fr 1fr;}
    .index-galeria-abaix   {grid-template-columns: repeat(4, 1fr);}
    .index-portada {
        grid-row: 1 / 4;
        aspect-ratio: 1;
    }

    .galeria {grid-template-columns: repeat(4, 1fr);}

    .video   {
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
    }
}
@media (max-width: 900px) {
    .galeria {grid-template-columns: repeat(3, 1fr);}
    .video   {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px) {
    .index-galeria-portada {grid-template-columns: 1fr 1fr;}
    .index-galeria-abaix   {grid-template-columns: repeat(2, 1fr);}
    .index-portada {
        grid-column: 1 / -1;
        aspect-ratio: 1;
        border-right: 0;
    }

    .galeria {grid-template-columns: repeat(2, 1fr);}

    .video   {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 .5em 1em .5em;
    }
}
