/* FUENTES EXTERNAS */
@font-face {
    font-family: 'Lato-Bold';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-Bold.ttf);
}
@font-face {
    font-family: 'Lato-Black';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-Black.ttf);
}
@font-face {
    font-family: 'Lato-BlackItalic';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-BlackItalic.ttf);
}
@font-face {
    font-family: 'Lato-BoldItalic';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-BoldItalic.ttf);
}
@font-face {
    font-family: 'Lato-Italic';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-Italic.ttf);
}
@font-face {
    font-family: 'Lato-Light';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-Light.ttf);
}
@font-face {
    font-family: 'Lato-Regular';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-Regular.ttf);
}
@font-face {
    font-family: 'Lato-Thin';
    src: url(https://multimedia.elpais.com.co/2023/06_junio/recursos/fuentes/Lato-Thin.ttf);
}

/* VARIABLES Y ESTILOS GLOBALES */
:root {
    --d: 700ms;
    --e: cubic-bezier(0.19, 1.5, 0.22, 1.5);
    --font-sans: "Lato", Bold;
    --font-serif: "Lato", Bold;
}

* {
    box-sizing: border-box;
}

.cuerpo_articulos {
    height: 100%;
    width: 100%;
    display: grid;
    place-items: center;
}

.contenedor-general {
    width: 100%;
    display: flex;
    justify-content: center;
}

.general {
    width: 100%;
    max-width: 1200px;
}

.page-content {
    display: grid;
    grid-gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
    font-family: var(--font-sans);
}

/* RESPONSIVE GRID */
@media (min-width: 500px) {
    .page-content {
        column-gap: 40px;
        row-gap: 9px;
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 800px) {
    .page-content {
        column-gap: 40px;
        row-gap: 9px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .page-content {
        column-gap: 40px;
        row-gap: 9px;
        grid-template-columns: repeat(3, 1fr);
    }
}

/* TARJETAS */
.tarjeta {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 1rem;
    text-align: center;
    color: whitesmoke;
    background-color: whitesmoke;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
    height: 400px;
}

.tarjeta:before {
    border-top: 10px solid #0078CD;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    background-size: cover;
    background-position: 0 0;
    pointer-events: none;
    transition: transform calc(var(--d) * 1.5) var(--e);
}

.tarjeta:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 10%, rgba(0,0,0,0.6) 50%);
    transform: translateY(20%);
    transition: 0.5s;
}

/* IMÁGENES DE FONDO POR TARJETA */
.tarjeta:nth-child(1):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art10.jpg"); }
.tarjeta:nth-child(2):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art9.jpg"); }
.tarjeta:nth-child(3):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art7.jpg"); }
.tarjeta:nth-child(4):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art4.jpg"); }
.tarjeta:nth-child(5):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art3.jpg"); }
.tarjeta:nth-child(6):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art1.jpg"); }
.tarjeta:nth-child(7):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art5.jpg"); }
.tarjeta:nth-child(8):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art2.jpg"); }
.tarjeta:nth-child(9):before { background-image: url("https://multimedia.elpais.com.co/2024/09_septiembre/esp_fundacion_noel/art6.jpg"); }

/* CONTENIDO INTERNO */
.content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 1rem;
    transition: 1s;
    z-index: 1;
}

.rombo {
    top: -5px;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #006EBD;
    transform: rotate(45deg);
    z-index: 300;
}

.line {
    position: absolute;
    height: 1.5px;
    width: 80%;
    background-color: #006EBD;
    z-index: 300;
    margin-top: -15px;
}

.title {
    font-family: 'Lato-Regular';
    font-size: 19px;
    font-weight: 500;
    text-shadow: 1px 1px 10px #474747;
    line-height: 1.2;
}

.btn {
    font-family: 'Lato-Bold';
    cursor: pointer;
    margin-top: 1.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 0.65rem;
    font-weight: bold;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    color: white;
    background-color: #006EBD;
    border: none;
}

.btn:hover {
    background-color: #40BBF0;
}

/* EFECTOS HOVER */
@media (min-width: 300px) {
    .tarjeta:after { transform: translateY(0); }
    .content { transform: translateY(calc(100% - 8.5rem)); }
    .content > *:not(.title) {
        opacity: 0;
        transform: translateY(1rem);
        transition: transform var(--d) var(--e), opacity var(--d) var(--e);
    }
    .tarjeta:hover, .tarjeta:focus-within { align-items: center; }
    .tarjeta:hover:before, .tarjeta:focus-within:before { transform: translateY(-1%); }
    .tarjeta:hover:after, .tarjeta:focus-within:after { transform: translateY(-30%); }
    .tarjeta:hover .content, .tarjeta:focus-within .content { transform: translateY(0); }
    .tarjeta:hover .content > *:not(.title), .tarjeta:focus-within .content > *:not(.title) {
        opacity: 1;
        transform: translateY(0);
        transition-delay: calc(var(--d) / 4);
    }
}

@media(max-width: 400px){
    .tarjeta { padding: 0; }
    .general, .page-content { max-width: 100%; }
}