.article-header-image {
    overflow: hidden;
    width: 100%;
    margin: 56px 0 0;
    background: #111;
}

.article-header-image img {
    width: 100%;
    max-height: 720px;
    object-fit: cover;
}

.article-header-image.logo-image img {
    max-height: 520px;
    padding: clamp(34px, 6vw, 80px);
    object-fit: contain;
    background: #ffffff;
}

.article-caption {
    margin: 0;
    padding: 12px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.archive-note {
    margin-bottom: 34px;
    padding: 18px 20px;
    border-left: 4px solid var(--blue);
    color: var(--soft-white);
    background: #0c0c0c;
}

.store-image-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.store-image-button {
    display: flex;
    min-height: 170px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--white);
    text-decoration: none;
}

.store-image-button img {
    width: 100%;
    max-width: 430px;
    max-height: 150px;
    object-fit: contain;
    transition: transform 160ms ease;
}

.store-image-button:hover img,
.store-image-button:focus-visible img {
    transform: translateY(-4px);
}

.store-image-button span {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
}

.news-card {
    min-width: 0;
}

.news-card-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #111;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-card-content {
    padding-top: 20px;
}

.news-card h3 {
    margin-bottom: 18px;
    font-size: clamp(28px, 3vw, 44px);
}

.news-card-footer {
    margin-top: 20px;
}

.news-link {
    color: var(--white);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

body:not(.home-page):not(.game-page):not(.news-page) .site-footer a[href="badcredit.html"] {
    display: none;
}

/* Archived articles use a compact fallback navigation on small screens. */
@media (max-width: 760px) {
    .site-header:not(:has(.menu-toggle)) {
        position: relative;
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        padding: 16px;
        background: var(--black);
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .site-header:not(:has(.menu-toggle)) .brand img {
        width: 44px;
        height: 44px;
        object-fit: contain;
    }

    .site-header:not(:has(.menu-toggle)) .brand span {
        display: inline;
        font-size: 20px;
    }

    .site-header:not(:has(.menu-toggle)) .site-nav {
        position: static;
        display: flex;
        padding: 0;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px 16px;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        background: transparent;
    }

    .site-header:not(:has(.menu-toggle)) .site-nav a {
        font-size: 13px;
        white-space: normal;
    }

    .article-header-image {
        margin-top: 36px;
    }

    .store-image-buttons,
    .news-grid {
        grid-template-columns: 1fr;
    }
}
