/* Websites Page */
.websites-title {
    font-family: vt323, monospace;
    font-size: 5rem;
    line-height: 4rem;
    text-transform: uppercase;
    color: red;
    letter-spacing: -.2rem;
    max-width: 1060px;
    margin: 8rem auto;
    text-align: center;
}

.cursive {
    font-family: 'Pinyon Script', cursive;
    text-transform: none;
}

.portfolio {
    max-width: 1440px;
    margin: 0 auto 10rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.portfolio-link:hover, .portfolio-link:hover h2 {
    opacity: 1;
    color: red;
}

.portfolio-item {
    display: flex;
    gap: 2rem;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.portfolio-item.is-visible {
    opacity: 1;
}

.portfolio-item-text {
    width: 25%;
    flex: 0 1 auto;
}

.tags-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    row-gap: .5rem;
}

.tag {
    font-family: vt323, monospace;
    text-transform: uppercase;
    background-color: var(--olive-s1);
    border: 1px solid black;
    padding: .25rem .5rem;
    border-radius: 1rem;
    white-space: nowrap;
}

.portfolio-media {
    width: 75%;
    border-radius: 1rem;
    border: 1px solid black;
    overflow: hidden;
}

.portfolio video, .portfolio img {
    width: 100%;
    display: block;
}

.portfolio h2 {
    font-family: 'VT323', monospace;
    text-transform: uppercase;
    font-size: 3rem;
    line-height: .8;
    color: black;
    margin: 2rem 0 .5rem;
}

.portfolio-item-text strong {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 1rem;
}

/* RESPONSIVES */

@media screen and (max-width: 992px) {
    .portfolio-item {
        flex-direction: column;
    }

    .portfolio-item .portfolio-media, .portfolio-item-text {
        width: 100%;
    }
}
