/* Homepage GG Magazine block. Beige 2 comes from .section--alt. */
.gg__main { display: grid; gap: var(--space-7); align-items: center; }
.gg__cover { max-width: 24rem; }
.gg__cover img { display: block; width: 100%; height: auto; box-shadow: var(--shadow-lg); }
.gg__label { margin-block-start: var(--space-2); color: var(--text-muted); font-size: var(--fs-sm); }
.gg__text { margin-block-start: var(--space-4); max-width: var(--measure); }
.gg__actions { margin-block-start: var(--space-5); }
.gg__credit { margin-block-start: var(--space-5); color: var(--text-muted); font-size: var(--fs-xs); }
.gg__past { margin-block-start: var(--space-7); }
.gg__past-title { font-size: var(--fs-lg); margin-block-end: var(--space-4); }
.gg__past-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-5); }
.gg__past-list li { flex: 0 1 8rem; min-width: 0; }
.gg__past-list a { display: block; text-decoration: none; font-size: var(--fs-sm); }
.gg__past-list a:hover span { text-decoration: underline; }
.gg__past-list img { display: block; width: 100%; height: auto; margin-block-end: var(--space-2); box-shadow: var(--shadow-sm); }
@media (min-width: 768px) { .gg__main { grid-template-columns: minmax(0, 24rem) minmax(0, 1fr); gap: var(--space-8); } }
