/* GO v91: standardize homepage + single accents by mode while keeping hero details lime for legibility. */

:root {
  --go-v91-blue: #2817f1;
  --go-v91-blue-rgb: 40, 23, 241;
  --go-v91-lime: #c7f000;
  --go-v91-lime-rgb: 199, 240, 0;
}

/* Homepage base accents: light mode blue, dark mode lime. */
body:not(.wp-admin) .go-home-page {
  --go-mode-accent: var(--go-v91-blue) !important;
  --go-mode-accent-rgb: var(--go-v91-blue-rgb) !important;
  --go-mode-accent-soft: rgba(var(--go-v91-blue-rgb), 0.08) !important;
  --go-mode-accent-line: rgba(var(--go-v91-blue-rgb), 0.24) !important;
  --go-home-accent: var(--go-v91-blue) !important;
}

html.dark body:not(.wp-admin) .go-home-page,
html.go-root-dark-mode body:not(.wp-admin) .go-home-page,
html[data-theme="dark"] body:not(.wp-admin) .go-home-page,
body.newsx-dark-mode:not(.wp-admin) .go-home-page,
body.dark:not(.wp-admin) .go-home-page,
body.dark-mode:not(.wp-admin) .go-home-page,
body.is-dark-theme:not(.wp-admin) .go-home-page {
  --go-mode-accent: var(--go-v91-lime) !important;
  --go-mode-accent-rgb: var(--go-v91-lime-rgb) !important;
  --go-mode-accent-soft: rgba(var(--go-v91-lime-rgb), 0.10) !important;
  --go-mode-accent-line: rgba(var(--go-v91-lime-rgb), 0.30) !important;
  --go-home-accent: var(--go-v91-lime) !important;
}

/* Homepage hero is always lime in both modes. */
body:not(.wp-admin) .go-home-page :is(.go-home-hero, .go-home-hero-side, .go-home-hero-grid, .go-home-hero-shell, .go-home-hero-main) {
  --go-mode-accent: var(--go-v91-lime) !important;
  --go-mode-accent-rgb: var(--go-v91-lime-rgb) !important;
  --go-mode-accent-soft: rgba(var(--go-v91-lime-rgb), 0.10) !important;
  --go-mode-accent-line: rgba(var(--go-v91-lime-rgb), 0.30) !important;
  --go-home-accent: var(--go-v91-lime) !important;
}

body:not(.wp-admin) .go-home-page :is(.go-home-hero, .go-home-hero-side, .go-home-hero-grid, .go-home-hero-shell, .go-home-hero-main)
:is(.go-home-badge, .go-home-label, .go-home-story-category, .go-home-story-kicker, .go-home-story-topline, .go-home-story-topline b, .go-card-kicker, .go-card-category, .go-home-latest-badge) {
  color: var(--go-v91-lime) !important;
  border-color: rgba(var(--go-v91-lime-rgb), 0.30) !important;
  text-decoration-color: rgba(var(--go-v91-lime-rgb), 0.34) !important;
}

/* Explicit homepage non-hero accents for light mode. */
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body:not(.wp-admin):not(.newsx-dark-mode):not(.dark):not(.dark-mode):not(.is-dark-theme) .go-home-page :not(.go-home-hero):not(.go-home-hero *)
:is(.go-home-label, .go-home-badge, .go-home-badge--pop, .go-home-latest-badge, .go-card-kicker, .go-card-category, .go-home-story-category, .go-home-story-kicker, .go-home-section-title-icon, .go-home-section-title-link::after, .newsx-post-categories a, .post-categories a, .cat-links a, .entry-categories a) {
  color: var(--go-v91-blue) !important;
  border-color: rgba(var(--go-v91-blue-rgb), 0.24) !important;
  text-decoration-color: rgba(var(--go-v91-blue-rgb), 0.32) !important;
}

/* Review heroes: lime in both modes for better legibility. */
body.go-template-review:not(.wp-admin) :is(.go-review-single-media-hero, .go-review-single-hero, .go-review-single-hero-heading, .go-review-single-hero-copy),
body.go-template-critica:not(.wp-admin) :is(.go-review-single-media-hero, .go-review-single-hero, .go-review-single-hero-heading, .go-review-single-hero-copy) {
  --go-mode-accent: var(--go-v91-lime) !important;
  --go-mode-accent-rgb: var(--go-v91-lime-rgb) !important;
  --go-mode-accent-soft: rgba(var(--go-v91-lime-rgb), 0.10) !important;
  --go-mode-accent-line: rgba(var(--go-v91-lime-rgb), 0.28) !important;
}

body.go-template-review:not(.wp-admin) :is(.go-review-single-media-hero, .go-review-single-hero) :is(.go-review-single-kicker, .go-review-single-kicker a),
body.go-template-critica:not(.wp-admin) :is(.go-review-single-media-hero, .go-review-single-hero) :is(.go-review-single-kicker, .go-review-single-kicker a) {
  color: var(--go-v91-lime) !important;
  text-decoration-color: rgba(var(--go-v91-lime-rgb), 0.36) !important;
}

/* Single-page details below hero: blue in light mode, lime in dark mode. */
body.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page) {
  --go-v91-single-detail-accent: var(--go-v91-blue);
  --go-v91-single-detail-accent-rgb: var(--go-v91-blue-rgb);
}

html.dark body.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
html.dark body.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
html.dark body.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
html.dark body.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
html.dark body.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html.dark body.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html.dark body.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html.go-root-dark-mode body.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
html.go-root-dark-mode body.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
html.go-root-dark-mode body.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
html.go-root-dark-mode body.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
html.go-root-dark-mode body.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html.go-root-dark-mode body.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html.go-root-dark-mode body.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html[data-theme="dark"] body.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
html[data-theme="dark"] body.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
html[data-theme="dark"] body.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
html[data-theme="dark"] body.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
html[data-theme="dark"] body.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html[data-theme="dark"] body.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
html[data-theme="dark"] body.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.newsx-dark-mode.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.newsx-dark-mode.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.newsx-dark-mode.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.newsx-dark-mode.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.newsx-dark-mode.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.newsx-dark-mode.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.newsx-dark-mode.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.dark.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.dark.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.dark.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.dark.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.dark.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.dark.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.dark.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.dark-mode.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.dark-mode.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.dark-mode.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.dark-mode.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.dark-mode.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.dark-mode.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.dark-mode.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.is-dark-theme.go-template-standard:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.is-dark-theme.go-template-news:not(.wp-admin) :is(.go-v55-after-finish, .go-article__footer, .newsx-post-author-box, .go-article__post-footer, .go-article__side-card, .go-v55-sidebar-card),
body.is-dark-theme.go-template-review:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.is-dark-theme.go-template-critica:not(.wp-admin) :is(.go-v55-after-finish, .go-review-single-layout, .newsx-post-author-box, .go-review-single-decision-sidebar, .go-v55-sidebar-card),
body.is-dark-theme.single-games:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.is-dark-theme.single-go_entity:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page),
body.is-dark-theme.go-template-game:not(.wp-admin) :is(.go-v55-after-finish, .newsx-post-author-box, .go-gs-page) {
  --go-v91-single-detail-accent: var(--go-v91-lime);
  --go-v91-single-detail-accent-rgb: var(--go-v91-lime-rgb);
}

body:not(.wp-admin) :is(.go-v55-after-finish, .go-v55-sidebar-card, .go-article__side-card, .newsx-post-author-box, .go-article__footer, .go-review-single-layout, .go-gs-page)
:is(a, .go-v55-after-finish__head span, .go-v55-after-card span, .go-v55-after-cta, .go-article__footer-label, .go-article__side-label, .go-article__meta-author, .go-review-single-facts dt, .go-review-single-aggregates dt, .go-review-single-facts h2, .go-review-single-aggregates h2, .go-review-single-sidebar-more h2, .go-gs-spec-label, .go-gs-fact span, .go-gs-sidebar-link-title, .author-title, .author-role) {
  color: var(--go-v91-single-detail-accent, inherit) !important;
  text-decoration-color: rgba(var(--go-v91-single-detail-accent-rgb, 40, 23, 241), 0.34) !important;
}

body:not(.wp-admin) :is(.go-v55-after-finish, .go-v55-sidebar-card, .go-article__side-card, .go-review-single-facts, .go-review-single-aggregates, .go-gs-panel--editorial, .go-gs-panel--entity-facts, .newsx-post-author-box)
:is(a, .go-v55-after-cta, .go-article__side-cta, .go-article__chips a, .go-gs-sidebar-link, .go-gs-hltb-cover) {
  border-color: rgba(var(--go-v91-single-detail-accent-rgb, 40, 23, 241), 0.18) !important;
}
