/*
 * The in-body price panel of a news article (owner pick V3, 2026-09-29).
 * The PDP fold in small, on tokens only: the price face and colour of the fold
 * (`font-display`, `--gmf-price`), the commercial CTA family (`--gmf-brand-solid`,
 * `--gmf-radius-cta`), the account warning tone of the offer row. One row per
 * priced game, the same row at every count.
 */
.gmf-news-deal { margin-block: 1.5rem; border: 1px solid rgb(var(--gmf-border)); border-radius: var(--gmf-radius-card); background: rgb(var(--gmf-surface-elevated)); color: rgb(var(--gmf-text)); font-family: var(--gmf-font-sans); font-size: 1rem; line-height: 1.4; overflow: hidden; }
.gmf-news-deal__row { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; align-items: center; gap: .5rem 1rem; padding: 1rem 1.25rem; }
.gmf-news-deal__row + .gmf-news-deal__row { border-top: 1px solid rgb(var(--gmf-border)); }
.gmf-news-deal__row:not(:has(.gmf-news-deal__cover)) { grid-template-columns: minmax(0, 1fr) auto; }
.gmf-news-deal__cover { width: 3.5rem; height: 4.75rem; object-fit: cover; border-radius: .5rem; align-self: start; }
.gmf-news-deal__body { min-width: 0; }
.gmf-news-deal .gmf-news-deal__body p { margin: 0; }
.gmf-news-deal__game { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .375rem; font-size: .9375rem; font-weight: 700; }
.gmf-news-deal__game a { color: rgb(var(--gmf-text)); text-decoration: none; }
.gmf-news-deal__game a:hover { text-decoration: underline; }
.gmf-news-deal__game > span { color: rgb(var(--gmf-text-secondary)); font-weight: 500; }
.gmf-news-deal__game .gmf-release-chip { position: static; }
.gmf-news-deal .gmf-news-deal__body .gmf-news-deal__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .5rem; margin-top: .25rem; }
.gmf-news-deal__amount { color: rgb(var(--gmf-price)); font-family: var(--gmf-font-display); font-size: 1.75rem; font-weight: 700; line-height: 1; }
.gmf-news-deal__quiet { color: rgb(var(--gmf-text-secondary)); font-size: .875rem; font-weight: 500; }
.gmf-news-deal__shop { display: inline-flex; align-items: center; gap: .375rem; color: rgb(var(--gmf-text-secondary)); font-size: .875rem; font-weight: 600; }
.gmf-news-deal__shop img { width: 1.25rem; height: 1.25rem; border-radius: var(--gmf-radius-chip); background: rgb(var(--gmf-surface-2)); object-fit: contain; }
.gmf-news-deal .gmf-news-deal__body .gmf-news-deal__facts { display: flex; flex-wrap: wrap; gap: .125rem .625rem; margin-top: .375rem; color: rgb(var(--gmf-text-secondary)); font-size: .75rem; line-height: 1.5; }
.gmf-news-deal__warn { padding: 0 .375rem; border-radius: var(--gmf-radius-chip); background: rgb(var(--gmf-warning-subtle)); color: rgb(var(--gmf-warning)); font-weight: 600; }
.gmf-news-deal .gmf-news-deal__body .gmf-news-deal__meta { display: flex; flex-wrap: wrap; gap: .125rem .625rem; margin-top: .25rem; color: rgb(var(--gmf-text-secondary)); font-size: .75rem; line-height: 1.5; }
.gmf-news-deal__meta a { color: rgb(var(--gmf-text-secondary)); font-weight: 500; text-decoration: underline; text-decoration-color: rgb(var(--gmf-brand)); text-decoration-thickness: 2px; text-underline-offset: 2px; }
.gmf-news-deal__meta a:hover { color: rgb(var(--gmf-text)); }
.gmf-news-deal__buy { display: flex; align-items: stretch; gap: .5rem; }
.gmf-news-deal__cta { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; min-height: 2.75rem; padding: .625rem 1rem; border-radius: var(--gmf-radius-cta); background: rgb(var(--gmf-brand-solid)); color: rgb(var(--gmf-brand-solid-on)); cursor: pointer; font-size: .875rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.gmf-news-deal__cta:hover { background: rgb(var(--gmf-brand-solid-hover)); color: rgb(var(--gmf-brand-solid-on)); text-decoration: none; }
.gmf-news-deal__cta > span { display: inline-flex; width: 1rem; height: 1rem; }
.gmf-news-deal__cta svg { width: 100%; height: 100%; }
.gmf-news-deal :is(a):focus-visible { outline: 2px solid rgb(var(--gmf-brand-ring)); outline-offset: 2px; }
.gmf-news-deal__more { display: flex; align-items: center; gap: .4rem; padding: .75rem 1.25rem; border-top: 1px solid rgb(var(--gmf-border)); color: rgb(var(--gmf-brand-text)); font-size: .875rem; font-weight: 600; text-decoration: none; }
.gmf-news-deal__more:hover { text-decoration: underline; }
.gmf-news-deal__more svg { width: .875rem; height: .875rem; }
/*
 * Two or more games: the site's card rail (post-feed carousel, `vx:post-feed.css`
 * and `commons.js`). The slides are the same card, in the stacked form the row
 * takes on a phone, on the rail cards' own ground (border, radius-card,
 * surface-elevated). The panel itself drops its frame so the rail's arrows and
 * its peek are not clipped.
 */
.gmf-news-deal--rail { overflow: visible; border: 0; border-radius: 0; background: none; }
.gmf-news-deal__row--card { box-sizing: border-box; height: 100%; grid-template-columns: 3rem minmax(0, 1fr); grid-template-rows: 1fr auto; align-items: start; padding: 1rem; border: 1px solid rgb(var(--gmf-border)); border-radius: var(--gmf-radius-card); background: rgb(var(--gmf-surface-elevated)); }
.gmf-news-deal__row--card:not(:has(.gmf-news-deal__cover)) { grid-template-columns: minmax(0, 1fr); }
.gmf-news-deal__row--card .gmf-news-deal__cover { width: 3rem; height: 4rem; }
.gmf-news-deal__row--card .gmf-news-deal__buy { grid-column: 1 / -1; align-self: end; }
.gmf-news-deal__row--card .gmf-news-deal__buy { flex-wrap: wrap; }
.gmf-news-deal__row--card .gmf-news-deal__cta { flex: 1 1 11rem; }
.gmf-news-deal__row--card .gmf-news-deal__amount { font-size: 1.5rem; }
.gmf-news-deal--rail .gmf-news-deal__more { padding: .75rem 0 0; border-top: 0; }
@media (max-width: 639px) {
    .gmf-news-deal__row { grid-template-columns: 3rem minmax(0, 1fr); padding: .875rem 1rem; }
    .gmf-news-deal__cover { width: 3rem; height: 4rem; }
    .gmf-news-deal__buy { grid-column: 1 / -1; }
    .gmf-news-deal__cta { flex: 1; }
    .gmf-news-deal__amount { font-size: 1.5rem; }
    .gmf-news-deal__more { padding: .75rem 1rem; }
}
