/* Centre the games hub within 1200px, including the existing games. */
main.fa-single:has(.fasl-games-hub) {
    box-sizing: border-box;
    width: min(calc(100% - 24px), 1200px);
    max-width: 1200px;
    margin-inline: auto;
    padding: 12px 0 24px;
}
main.fa-single:has(.fasl-games-hub) > article,
main.fa-single:has(.fasl-games-hub) > article > .fa-entry {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}
main.fa-single:has(.fasl-games-hub) > article > .fa-entry > p:has( + .fasl-games-hub) { display: none; }
main .fasl-games-hub.fasl-games-hub {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, 1.5vw, 24px);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
main .fasl-games-hub .fasl-hub-card {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    aspect-ratio: 5 / 6;
    overflow: hidden;
    border-radius: clamp(14px, 2vw, 32px);
    background: linear-gradient(135deg, #6d268b, #1b0c2c);
}
main .fasl-games-hub .fasl-hub-card:nth-child(even) {
    background: linear-gradient(135deg, #782951, #1b0c2c);
}
main .fasl-games-hub .fasl-hub-card > img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    border-radius: inherit;
}
@media (min-width: 1024px) {
    main .fasl-games-hub.fasl-games-hub {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 379px) {
    main .fasl-games-hub.fasl-games-hub { grid-template-columns: minmax(0, 1fr); }
}
