/* PAGE STRUCTURE */
section#product-section,
section#update-section {
    margin: 3em 1.5em;
}

/* MAIN PRODUCT SECTION */
section#product-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5em;

    & h1 {
        display: block;
        text-align: left;
        width: 100%;
    }

    & a.internal-link {
        margin-top: 1.5em;
    }
}

a.internal-link {
    font-size: 1.05em;
}
a.internal-link::before {
    content: "⯈ ";
    font-size: 0.8em;
}
a.internal-link:hover {
    text-decoration: none;

    & span {
        text-decoration: underline;
    }
}

article.main-product-info {
    display: flex;
    flex-direction: column-reverse;
    align-items: start;

    &>div.product-text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    & a {
        text-decoration: underline;
    }

}

@media only screen and (min-width: 800px) {
    article.main-product-info {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: auto;
    }
}

/* SECTION WITH UPDATES */
article.update {
    display: flex;
    flex-direction: column;
    align-items: center;

    &>p {
        text-align: center;
    }

    &>h3 {
        font-size: 1.05em;
    }
}