/* =====================================================
   PÁGINA
===================================================== */

.literatura-page {

    max-width: 1200px;

    margin: 0 auto;

    padding:
        70px 40px 100px;

}


/* =====================================================
   CABECERA
===================================================== */

.literatura-header {

    margin-bottom: 65px;

    max-width: 750px;

}


.literatura-etiqueta {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .65rem;

    letter-spacing: 3px;

    text-transform: uppercase;

    color: #888;

    margin-bottom: 20px;

}


.literatura-header h1 {

    margin: 0 0 20px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(3rem, 6vw, 5rem);

    font-weight: 400;

    line-height: .95;

    color: #111;

}


.literatura-header p {

    margin: 0;

    max-width: 650px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.35rem;

    line-height: 1.5;

    color: #555;

}


/* =====================================================
   FILTROS
===================================================== */

.literatura-filtros {

    margin-bottom: 45px;

}


/* =====================================================
   GRUPO
===================================================== */

.literatura-filtro-grupo {

    margin-bottom: 30px;

}


.literatura-filtro-label {

    display: block;

    margin-bottom: 14px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .62rem;

    letter-spacing: 2.5px;

    text-transform: uppercase;

    color: #888;

}


/* =====================================================
   TIPOS DE OBRA
===================================================== */

.literatura-tipos {

    display: flex;

    flex-wrap: wrap;

    align-items: stretch;

    border-bottom:
        1px solid #ddd;

}


.literatura-tipo {

    display: inline-block;

    padding:
        12px 25px 13px 0;

    margin-right: 30px;

    border-bottom:
        2px solid transparent;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .68rem;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    text-decoration: none;

    color: #777;

    transition:
        color .2s ease,
        border-color .2s ease;

}


.literatura-tipo:hover {

    color: #111;

}


.literatura-tipo.activo {

    color: #111;

    border-bottom-color:
        #111;

}


/* =====================================================
   FILTRO GÉNERO
===================================================== */

.literatura-genero {

    display: flex;

    align-items: center;

    gap: 15px;

}


.literatura-genero
.literatura-filtro-label {

    margin: 0;

}


.literatura-filtro-select {

    min-width: 240px;

    padding:
        10px 35px 10px 12px;

    border:
        1px solid #ddd;

    border-radius: 6px;

    background: #fff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .85rem;

    color: #222;

    cursor: pointer;

}


.literatura-filtro-select:focus {

    outline: none;

    border-color:
        #999;

}


/* =====================================================
   GALERÍA
===================================================== */

.galeria {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        55px 30px;

    max-width: 1200px;

    margin: 0 auto;

}


.galeria-item {

    min-width: 0;

}


/* =====================================================
   ENLACE
===================================================== */

.galeria-item a {

    display: block;

    color: inherit;

    text-decoration: none;

}


/* =====================================================
   IMAGEN
===================================================== */

.galeria-imagen {

    width: 100%;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    background: #eee;

}


.galeria-imagen img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    filter:
        grayscale(100%);

    transition:
        transform .6s ease,
        filter .4s ease;

}


.galeria-item:hover
.galeria-imagen img {

    transform:
        scale(1.035);

    filter:
        grayscale(0%);

}


/* =====================================================
   INFORMACIÓN
===================================================== */

.galeria-info {

    padding-top: 18px;

}


/* =====================================================
   TIPO DE OBRA
===================================================== */

.literatura-tipo-obra {

    margin-bottom: 9px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .58rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #999;

}


/* =====================================================
   TÍTULO
===================================================== */

.galeria-info h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.65rem;

    font-weight: 500;

    line-height: 1.05;

    color: #111;

}


/* =====================================================
   SUBTÍTULO
===================================================== */

.obra-subtitulo {

    margin-top: 10px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.15rem;

    font-style: italic;

    line-height: 1.3;

    color: #777;

}


/* =====================================================
   AUTOR / AÑO
===================================================== */

.galeria-info > span {

    display: block;

    margin-top: 9px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .62rem;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    color: #999;

}


/* =====================================================
   SIN RESULTADOS
===================================================== */

.literatura-sin-resultados {

    grid-column:
        1 / -1;

    margin: 30px 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.3rem;

    color: #777;

}


/* =====================================================
   RESPONSIVE — TABLET
===================================================== */

@media (max-width: 1000px) {

    .galeria {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            45px 25px;

    }

}


/* =====================================================
   RESPONSIVE — MÓVIL
===================================================== */

@media (max-width: 700px) {

    .literatura-page {

        padding:
            45px 25px 70px;

    }


    .literatura-header {

        margin-bottom: 50px;

    }


    .literatura-header h1 {

        font-size: 3rem;

    }


    .literatura-header p {

        font-size: 1.2rem;

    }


    .literatura-tipos {

        gap: 0;

    }


    .literatura-tipo {

        padding:
            10px 15px 10px 0;

        margin-right: 15px;

    }


    .literatura-genero {

        display: block;

    }


    .literatura-genero
    .literatura-filtro-label {

        margin-bottom: 12px;

    }


    .literatura-filtro-select {

        width: 100%;

    }


    .galeria {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .galeria-info h2 {

        font-size: 1.5rem;

    }

}


/* =====================================================
   MÓVIL PEQUEÑO
===================================================== */

@media (max-width: 450px) {

    .literatura-page {

        padding-left: 20px;

        padding-right: 20px;

    }


    .literatura-tipos {

        display: block;

    }


    .literatura-tipo {

        display: block;

        width: fit-content;

        margin-right: 0;

    }

}