/* GO v87: improve game fact-sheet contrast and standardize single-page purple accents. */

:root {
  --go-v87-purple: #2817f1;
  --go-v87-purple-rgb: 40, 23, 241;
  --go-v87-purple-soft: rgba(40, 23, 241, 0.08);
  --go-v87-purple-soft-strong: rgba(40, 23, 241, 0.14);
  --go-v87-purple-line: rgba(40, 23, 241, 0.18);
  --go-v87-purple-line-strong: rgba(40, 23, 241, 0.28);
}

/* Singles: keep purple accents consistent. */
body.go-template-standard .go-article,
body.go-template-news .go-article {
  --go-article-link: var(--go-v87-purple) !important;
  --go-page-accent: var(--go-v87-purple) !important;
  --go-page-accent-rgb: var(--go-v87-purple-rgb) !important;
  --go-page-accent-soft: var(--go-v87-purple-soft) !important;
  --go-page-accent-line: var(--go-v87-purple-line) !important;
  --go-mode-accent: var(--go-v87-purple) !important;
  --go-mode-accent-soft: var(--go-v87-purple-soft) !important;
  --go-mode-accent-line: var(--go-v87-purple-line-strong) !important;
  --go-ui-accent: var(--go-v87-purple) !important;
  --go-ui-mark: var(--go-v87-purple) !important;
  --go-home-accent: var(--go-v87-purple) !important;
  --go-shell-blue: var(--go-v87-purple) !important;
}

body.go-template-review .go-review-single-page,
body.go-template-critica .go-review-single-page {
  --go-review-single-link: var(--go-v87-purple) !important;
  --go-review-single-worth-it-bg: var(--go-v87-purple) !important;
  --go-review-single-worth-it-bg-2: #3a2cff !important;
  --go-review-single-worth-it-shadow: rgba(40, 23, 241, 0.22) !important;
  --go-review-single-worth-it-border: rgba(40, 23, 241, 0.26) !important;
}

body.single-games:not(.wp-admin) .go-gs-page,
body.single-go_entity:not(.wp-admin) .go-gs-page,
body.go-template-game:not(.wp-admin) .go-gs-page {
  --go-gs-blue: var(--go-v87-purple) !important;
  --go-gs-blue-soft: rgba(40, 23, 241, 0.06) !important;
  --go-gs-blue-soft-strong: rgba(40, 23, 241, 0.12) !important;
  --go-gs-blue-border: rgba(40, 23, 241, 0.18) !important;
  --go-gs-blue-border-strong: rgba(40, 23, 241, 0.28) !important;
  --go-gs-blue-hero: rgba(40, 23, 241, 0.24) !important;
}

/* Stronger purple touchpoints on singles. */
body.go-template-standard .go-article :is(.newsx-post-content a, .go-article__breadcrumbs a, .go-article__share-link, .go-article__side-inline-link, .go-article__side-cta, .go-article__footer .sharing-icons a, .go-article__footer-meta .post-source a),
body.go-template-news .go-article :is(.newsx-post-content a, .go-article__breadcrumbs a, .go-article__share-link, .go-article__side-inline-link, .go-article__side-cta, .go-article__footer .sharing-icons a, .go-article__footer-meta .post-source a),
body.go-template-review .go-review-single-page :is(.newsx-post-content a, .go-review-single-kicker, .go-review-single-toc-links a, .go-review-single-facts dd a, .go-review-single-aggregates dd a),
body.go-template-critica .go-review-single-page :is(.newsx-post-content a, .go-review-single-kicker, .go-review-single-toc-links a, .go-review-single-facts dd a, .go-review-single-aggregates dd a) {
  color: var(--go-v87-purple) !important;
  text-decoration-color: rgba(var(--go-v87-purple-rgb), 0.34) !important;
}

body.go-template-standard .go-article :is(.go-article__side-card--entity, .go-article__side-cta),
body.go-template-news .go-article :is(.go-article__side-card--entity, .go-article__side-cta),
body.go-template-review .go-review-single-page :is(.go-review-single-facts, .go-review-single-aggregates),
body.go-template-critica .go-review-single-page :is(.go-review-single-facts, .go-review-single-aggregates) {
  border-color: rgba(var(--go-v87-purple-rgb), 0.14) !important;
}

/* Ficha do game / single game facts: better contrast in light mode. */
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page :is(.go-gs-panel--editorial, .go-gs-panel--entity-facts),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page :is(.go-gs-panel--editorial, .go-gs-panel--entity-facts),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page :is(.go-gs-panel--editorial, .go-gs-panel--entity-facts) {
  border-color: rgba(var(--go-v87-purple-rgb), 0.14) !important;
  background:
    linear-gradient(135deg, rgba(var(--go-v87-purple-rgb), 0.055) 0%, rgba(255,255,255,0.96) 54%),
    rgba(255,255,255,0.94) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page .go-gs-panel--editorial .go-gs-section-head,
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page .go-gs-panel--editorial .go-gs-section-head,
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page .go-gs-panel--editorial .go-gs-section-head {
  border-bottom-color: rgba(var(--go-v87-purple-rgb), 0.12) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page :is(.go-gs-spec-item, .go-gs-fact),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page :is(.go-gs-spec-item, .go-gs-fact),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page :is(.go-gs-spec-item, .go-gs-fact) {
  border-top-color: rgba(17, 24, 39, 0.09) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span) {
  color: #66748a !important;
  opacity: 1 !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-fact strong, .go-gs-fact strong *),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-fact strong, .go-gs-fact strong *),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-fact strong, .go-gs-fact strong *) {
  color: #101827 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page .go-gs-panel--editorial .go-gs-kicker.is-soft,
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page .go-gs-panel--editorial .go-gs-kicker.is-soft,
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page .go-gs-panel--editorial .go-gs-kicker.is-soft {
  color: var(--go-v87-purple) !important;
  border-color: rgba(var(--go-v87-purple-rgb), 0.18) !important;
  background: rgba(var(--go-v87-purple-rgb), 0.06) !important;
}

/* CTA row inside the ficha. */
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link:not(.go-gs-sidebar-link--platform), .go-gs-hltb-cover),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link:not(.go-gs-sidebar-link--platform), .go-gs-hltb-cover),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link:not(.go-gs-sidebar-link--platform), .go-gs-hltb-cover) {
  border-color: rgba(var(--go-v87-purple-rgb), 0.14) !important;
  background: rgba(var(--go-v87-purple-rgb), 0.04) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link-title, .go-gs-sidebar-link-title *),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link-title, .go-gs-sidebar-link-title *),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link-title, .go-gs-sidebar-link-title *) {
  color: var(--go-v87-purple) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-games:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link-kicker, .go-gs-sidebar-link-meta),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.single-go_entity:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link-kicker, .go-gs-sidebar-link-meta),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.go-template-game:not(.wp-admin) .go-gs-page :is(.go-gs-sidebar-link-kicker, .go-gs-sidebar-link-meta) {
  color: #66748a !important;
}

/* Review/critica ficha readability. */
body.go-template-review .go-review-single-facts dt,
body.go-template-review .go-review-single-aggregates dt,
body.go-template-critica .go-review-single-facts dt,
body.go-template-critica .go-review-single-aggregates dt {
  color: #64748b !important;
}

body.go-template-review .go-review-single-facts dd,
body.go-template-review .go-review-single-aggregates dd,
body.go-template-critica .go-review-single-facts dd,
body.go-template-critica .go-review-single-aggregates dd {
  color: #111827 !important;
}
