/* GO v119: full review single rebuild. Keeps text singles restored and fixes review sidebar/verdict widths. */

:root {
  --go-v119-blue: #2817f1;
  --go-v119-lime: #c7f000;
  --go-v119-dark-bg: #1f1c2b;
  --go-v119-dark-card: rgba(255, 255, 255, .035);
  --go-v119-dark-line: rgba(255, 255, 255, .14);
  --go-v119-dark-text: #f6f7fb;
  --go-v119-dark-muted: rgba(246, 247, 251, .68);
  --go-v119-light-card: rgba(255, 255, 255, .84);
  --go-v119-light-line: rgba(15, 23, 42, .13);
  --go-v119-light-text: #070b13;
  --go-v119-light-muted: #5c667a;
}

/* Review page shell: one predictable content column + one predictable sidebar. */
html body.go-template-review:not(.wp-admin) .go-review-single-shell,
html body.go-template-critica:not(.wp-admin) .go-review-single-shell,
html body.single-review:not(.wp-admin) .go-review-single-shell,
html body.single-critica:not(.wp-admin) .go-review-single-shell,
html body.single:not(.wp-admin) .go-review-single-page .go-review-single-shell {
  width: min(1180px, calc(100vw - 40px)) !important;
  max-width: min(1180px, calc(100vw - 40px)) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  overflow: visible !important;
}

html body.go-template-review:not(.wp-admin) .go-review-single-layout.has-sidebar,
html body.go-template-critica:not(.wp-admin) .go-review-single-layout.has-sidebar,
html body.single-review:not(.wp-admin) .go-review-single-layout.has-sidebar,
html body.single-critica:not(.wp-admin) .go-review-single-layout.has-sidebar,
html body.single:not(.wp-admin) .go-review-single-page .go-review-single-layout.has-sidebar {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 320px !important;
  gap: clamp(34px, 4vw, 54px) !important;
  justify-content: center !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

html body.go-template-review:not(.wp-admin) .go-review-single-main,
html body.go-template-critica:not(.wp-admin) .go-review-single-main,
html body.single-review:not(.wp-admin) .go-review-single-main,
html body.single-critica:not(.wp-admin) .go-review-single-main,
html body.single:not(.wp-admin) .go-review-single-page .go-review-single-main {
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body.go-template-review:not(.wp-admin) .go-review-single-content,
html body.go-template-critica:not(.wp-admin) .go-review-single-content,
html body.single:not(.wp-admin) .go-review-single-page .go-review-single-content,
html body.go-template-review:not(.wp-admin) .newsx-post-content,
html body.go-template-critica:not(.wp-admin) .newsx-post-content,
html body.single:not(.wp-admin) .go-review-single-page .newsx-post-content {
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Sidebar must never create two columns inside the 320px rail. */
html body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar,
html body.go-template-critica:not(.wp-admin) .go-review-single-decision-sidebar,
html body.single-review:not(.wp-admin) .go-review-single-decision-sidebar,
html body.single-critica:not(.wp-admin) .go-review-single-decision-sidebar,
html body.single:not(.wp-admin) .go-review-single-page .go-review-single-decision-sidebar {
  position: sticky !important;
  top: 96px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  grid-template-columns: none !important;
  grid-auto-flow: row !important;
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.single:not(.wp-admin) .go-review-single-decision-sidebar > * {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Sidebar order: score/ficha/reviews first; read-now comes after, not above the review info. */
html body.single:not(.wp-admin) .go-review-single-decision-sidebar > .go-review-single-score-card { order: 1 !important; }
html body.single:not(.wp-admin) .go-review-single-decision-sidebar > .go-review-single-facts { order: 2 !important; }
html body.single:not(.wp-admin) .go-review-single-decision-sidebar > .go-review-single-aggregates { order: 3 !important; }
html body.single:not(.wp-admin) .go-review-single-decision-sidebar > .go-review-single-sidebar-more { order: 4 !important; }
html body.single:not(.wp-admin) .go-review-single-decision-sidebar > .go-v47-sidebar-latest { order: 5 !important; }
html body.single:not(.wp-admin) .go-review-single-decision-sidebar > .go-v55-sidebar-pack { order: 6 !important; }

html body.single:not(.wp-admin) .go-review-single-decision-sidebar :is(h2, h3, strong, a, small, span, dt, dd, time, p, li) {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

/* Review sidebar cards. */
html body.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card, .go-review-single-facts, .go-review-single-aggregates, .go-review-single-sidebar-more, .go-v47-sidebar-latest, .go-v55-sidebar-pack, .go-v55-sidebar-card) {
  border: 1px solid var(--go-v119-light-line) !important;
  border-radius: 22px !important;
  background: var(--go-v119-light-card) !important;
  box-shadow: none !important;
  padding: 18px !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card, .go-review-single-facts, .go-review-single-aggregates, .go-review-single-sidebar-more, .go-v47-sidebar-latest, .go-v55-sidebar-pack, .go-v55-sidebar-card),
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card, .go-review-single-facts, .go-review-single-aggregates, .go-review-single-sidebar-more, .go-v47-sidebar-latest, .go-v55-sidebar-pack, .go-v55-sidebar-card),
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card, .go-review-single-facts, .go-review-single-aggregates, .go-review-single-sidebar-more, .go-v47-sidebar-latest, .go-v55-sidebar-pack, .go-v55-sidebar-card),
body.dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card, .go-review-single-facts, .go-review-single-aggregates, .go-review-single-sidebar-more, .go-v47-sidebar-latest, .go-v55-sidebar-pack, .go-v55-sidebar-card),
body.is-dark-theme.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card, .go-review-single-facts, .go-review-single-aggregates, .go-review-single-sidebar-more, .go-v47-sidebar-latest, .go-v55-sidebar-pack, .go-v55-sidebar-card) {
  border-color: var(--go-v119-dark-line) !important;
  background: var(--go-v119-dark-card) !important;
}

html body.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card h2, .go-review-single-sidebar-more h2, .go-v47-sidebar-latest__title, .go-v55-sidebar-card__title) {
  margin: 0 0 14px !important;
  color: var(--go-v119-light-text) !important;
  font-size: clamp(1.18rem, 1.35vw, 1.45rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card h2, .go-review-single-sidebar-more h2, .go-v47-sidebar-latest__title, .go-v55-sidebar-card__title),
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card h2, .go-review-single-sidebar-more h2, .go-v47-sidebar-latest__title, .go-v55-sidebar-card__title),
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card h2, .go-review-single-sidebar-more h2, .go-v47-sidebar-latest__title, .go-v55-sidebar-card__title),
body.dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card h2, .go-review-single-sidebar-more h2, .go-v47-sidebar-latest__title, .go-v55-sidebar-card__title),
body.is-dark-theme.single:not(.wp-admin) .go-review-single-decision-sidebar :is(.go-review-single-card h2, .go-review-single-sidebar-more h2, .go-v47-sidebar-latest__title, .go-v55-sidebar-card__title) {
  color: var(--go-v119-dark-text) !important;
}

/* Score cards: same design language, but never floating outside the sidebar. */
html body.single:not(.wp-admin) .go-review-single-score-card {
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 150px !important;
  padding: 22px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: var(--go-v119-blue) !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: 0 18px 42px rgba(40, 23, 241, .18) !important;
}

html body.single:not(.wp-admin) .go-review-single-score-card.is-excellent { background: #16a34a !important; color: #fff !important; }
html body.single:not(.wp-admin) .go-review-single-score-card.is-great { background: #0284c7 !important; color: #fff !important; }
html body.single:not(.wp-admin) .go-review-single-score-card.is-good { background: var(--go-v119-lime) !important; color: #0b0d12 !important; }
html body.single:not(.wp-admin) .go-review-single-score-card.is-mid { background: #f97316 !important; color: #111827 !important; }
html body.single:not(.wp-admin) .go-review-single-score-card.is-low { background: #dc2626 !important; color: #fff !important; }

html body.single:not(.wp-admin) .go-review-single-score-card :is(span, strong, em) {
  color: inherit !important;
  text-shadow: none !important;
}

html body.single:not(.wp-admin) .go-review-single-score-card span {
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.single:not(.wp-admin) .go-review-single-score-card strong {
  display: block !important;
  font-size: clamp(3rem, 4vw, 4.2rem) !important;
  line-height: .84 !important;
  letter-spacing: -.06em !important;
}

html body.single:not(.wp-admin) .go-review-single-score-card em {
  font-style: normal !important;
  font-size: .86rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

/* Ficha. */
html body.single:not(.wp-admin) .go-review-single-facts dl,
html body.single:not(.wp-admin) .go-review-single-aggregates dl {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}

html body.single:not(.wp-admin) .go-review-single-facts dl > div,
html body.single:not(.wp-admin) .go-review-single-aggregates dl > div {
  display: block !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--go-v119-light-line) !important;
}

html body.single:not(.wp-admin) .go-review-single-facts dl > div:first-child,
html body.single:not(.wp-admin) .go-review-single-aggregates dl > div:first-child { border-top: 0 !important; padding-top: 0 !important; }
html body.single:not(.wp-admin) .go-review-single-facts dl > div:last-child,
html body.single:not(.wp-admin) .go-review-single-aggregates dl > div:last-child { padding-bottom: 0 !important; }

html.dark body.single:not(.wp-admin) .go-review-single-facts dl > div,
html.dark body.single:not(.wp-admin) .go-review-single-aggregates dl > div,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-facts dl > div,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-aggregates dl > div,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-facts dl > div,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-aggregates dl > div,
body.dark-mode.single:not(.wp-admin) .go-review-single-facts dl > div,
body.dark-mode.single:not(.wp-admin) .go-review-single-aggregates dl > div,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-facts dl > div,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-aggregates dl > div { border-top-color: var(--go-v119-dark-line) !important; }

html body.single:not(.wp-admin) .go-review-single-facts dt,
html body.single:not(.wp-admin) .go-review-single-aggregates dt {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--go-v119-blue) !important;
  font-size: .74rem !important;
  font-weight: 950 !important;
  letter-spacing: .075em !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-facts dt,
html.dark body.single:not(.wp-admin) .go-review-single-aggregates dt,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-facts dt,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-aggregates dt,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-facts dt,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-aggregates dt,
body.dark-mode.single:not(.wp-admin) .go-review-single-facts dt,
body.dark-mode.single:not(.wp-admin) .go-review-single-aggregates dt,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-facts dt,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-aggregates dt { color: var(--go-v119-lime) !important; }

html body.single:not(.wp-admin) .go-review-single-facts dd,
html body.single:not(.wp-admin) .go-review-single-aggregates dd {
  display: block !important;
  margin: 0 !important;
  color: var(--go-v119-light-text) !important;
  font-size: 1rem !important;
  font-weight: 820 !important;
  line-height: 1.35 !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-facts dd,
html.dark body.single:not(.wp-admin) .go-review-single-aggregates dd,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-facts dd,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-aggregates dd,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-facts dd,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-aggregates dd,
body.dark-mode.single:not(.wp-admin) .go-review-single-facts dd,
body.dark-mode.single:not(.wp-admin) .go-review-single-aggregates dd,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-facts dd,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-aggregates dd { color: var(--go-v119-dark-text) !important; }

/* More reviews in sidebar. */
html body.single:not(.wp-admin) .go-review-single-sidebar-list {
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.single:not(.wp-admin) .go-review-single-sidebar-link {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 13px 0 !important;
  border-top: 1px solid var(--go-v119-light-line) !important;
  color: inherit !important;
  text-decoration: none !important;
}

html body.single:not(.wp-admin) .go-review-single-sidebar-link:first-child { border-top: 0 !important; padding-top: 0 !important; }
html body.single:not(.wp-admin) .go-review-single-sidebar-link:last-child { padding-bottom: 0 !important; }

html.dark body.single:not(.wp-admin) .go-review-single-sidebar-link,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-sidebar-link,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-sidebar-link,
body.dark-mode.single:not(.wp-admin) .go-review-single-sidebar-link,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-sidebar-link { border-top-color: var(--go-v119-dark-line) !important; }

html body.single:not(.wp-admin) .go-review-single-sidebar-thumb {
  display: block !important;
  width: 96px !important;
  min-width: 96px !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

html body.single:not(.wp-admin) .go-review-single-sidebar-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.single:not(.wp-admin) .go-review-single-sidebar-copy {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.single:not(.wp-admin) .go-review-single-sidebar-copy strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: var(--go-v119-light-text) !important;
  font-size: .92rem !important;
  line-height: 1.17 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  white-space: normal !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-sidebar-copy strong,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-sidebar-copy strong,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-sidebar-copy strong,
body.dark-mode.single:not(.wp-admin) .go-review-single-sidebar-copy strong,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-sidebar-copy strong { color: var(--go-v119-dark-text) !important; }

html body.single:not(.wp-admin) .go-review-single-sidebar-copy small {
  display: block !important;
  margin-top: 5px !important;
  color: var(--go-v119-light-muted) !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-sidebar-copy small,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-sidebar-copy small,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-sidebar-copy small,
body.dark-mode.single:not(.wp-admin) .go-review-single-sidebar-copy small,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-sidebar-copy small { color: var(--go-v119-dark-muted) !important; }

/* Para ler agora / latest list: no item background, readable width. */
html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li,
html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--go-v119-light-line) !important;
  text-decoration: none !important;
}

html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li:first-child > a { border-top: 0 !important; padding-top: 0 !important; }
html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li:last-child > a { padding-bottom: 0 !important; }

html.dark body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a,
body.dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a { border-top-color: var(--go-v119-dark-line) !important; }

html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank {
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border: 1px solid rgba(40, 23, 241, .28) !important;
  border-radius: 999px !important;
  background: rgba(40, 23, 241, .08) !important;
  color: var(--go-v119-blue) !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank,
body.dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank {
  border-color: rgba(199, 240, 0, .32) !important;
  background: rgba(199, 240, 0, .10) !important;
  color: var(--go-v119-lime) !important;
}

html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy {
  min-width: 0 !important;
  width: 100% !important;
}

html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy time,
html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy small {
  display: block !important;
  color: var(--go-v119-light-muted) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy time,
html.dark body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy small,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy time,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy small,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy time,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy small,
body.dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy time,
body.dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy small,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy time,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy small { color: var(--go-v119-dark-muted) !important; }

html body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy strong {
  display: block !important;
  color: var(--go-v119-light-text) !important;
  font-size: .92rem !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}

html.dark body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy strong,
html.go-root-dark-mode body.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy strong,
body.newsx-dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy strong,
body.dark-mode.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy strong,
body.is-dark-theme.single:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy strong { color: var(--go-v119-dark-text) !important; }

/* Closing verdict: background image across the whole block, not as a broken side strip. */
html body.go-template-review:not(.wp-admin) .go-review-single-closing,
html body.go-template-critica:not(.wp-admin) .go-review-single-closing,
html body.single-review:not(.wp-admin) .go-review-single-closing,
html body.single-critica:not(.wp-admin) .go-review-single-closing,
html body.single:not(.wp-admin) .go-review-single-page .go-review-single-closing {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 138px !important;
  grid-template-areas:
    "title score"
    "text score" !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 38px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: clamp(38px, 5vw, 66px) 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 28px !important;
  background-color: #090d14 !important;
  background-image:
    linear-gradient(90deg, rgba(5, 7, 12, .96) 0%, rgba(5, 7, 12, .88) 50%, rgba(5, 7, 12, .72) 100%),
    var(--go-review-verdict-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.single:not(.wp-admin) .go-review-single-closing::before,
html body.single:not(.wp-admin) .go-review-single-closing::after {
  content: none !important;
  display: none !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-head {
  display: contents !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-copy {
  grid-area: title !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.single:not(.wp-admin) .go-review-single-closing h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.2rem, 3.5vw, 3.4rem) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.36) !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-body {
  grid-area: text !important;
  width: 100% !important;
  max-width: 62ch !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: clamp(1.02rem, 1.08vw, 1.1rem) !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-body p {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: inherit !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-score {
  grid-area: score !important;
  justify-self: end !important;
  align-self: center !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 6px !important;
  width: 138px !important;
  min-width: 138px !important;
  min-height: 138px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 24px !important;
  background: var(--go-v119-blue) !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
  clip-path: none !important;
  transform: none !important;
  text-align: center !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-score.is-excellent { background: #16a34a !important; color: #fff !important; }
html body.single:not(.wp-admin) .go-review-single-closing-score.is-great { background: #0284c7 !important; color: #fff !important; }
html body.single:not(.wp-admin) .go-review-single-closing-score.is-good { background: var(--go-v119-lime) !important; color: #0b0d12 !important; }
html body.single:not(.wp-admin) .go-review-single-closing-score.is-mid { background: #f97316 !important; color: #111827 !important; }
html body.single:not(.wp-admin) .go-review-single-closing-score.is-low { background: #dc2626 !important; color: #fff !important; }

html body.single:not(.wp-admin) .go-review-single-closing-score :is(span, strong, em, b) {
  color: inherit !important;
  text-shadow: none !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-score span {
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.single:not(.wp-admin) .go-review-single-closing-score strong {
  display: block !important;
  font-size: clamp(3rem, 4vw, 4.2rem) !important;
  line-height: .84 !important;
  letter-spacing: -.06em !important;
}

/* Author card: stop the vertical-letter break everywhere, including review singles. */
html body.single:not(.wp-admin) .go-single-author-card,
html body.single:not(.wp-admin) .go-single-author-card.go-single-author-card--v109,
html body.single:not(.wp-admin) .go-review-single-page .go-single-author-card,
html body.single:not(.wp-admin) .go-article__footer .go-single-author-card {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  grid-template-areas:
    "avatar label"
    "avatar body" !important;
  gap: 6px 16px !important;
  align-items: center !important;
  width: min(760px, 100%) !important;
  min-width: 0 !important;
  max-width: 760px !important;
  padding: 20px 22px !important;
  overflow: visible !important;
}

html body.single:not(.wp-admin) .go-single-author-card__label {
  position: static !important;
  grid-area: label !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

html body.single:not(.wp-admin) .go-single-author-card__avatar {
  grid-area: avatar !important;
  justify-self: start !important;
  align-self: center !important;
}

html body.single:not(.wp-admin) .go-single-author-card__body {
  grid-area: body !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

html body.single:not(.wp-admin) .go-single-author-card__name,
html body.single:not(.wp-admin) .go-single-author-card__head,
html body.single:not(.wp-admin) .go-single-author-card__eyebrow,
html body.single:not(.wp-admin) .go-single-author-card__link,
html body.single:not(.wp-admin) .go-single-author-card p {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
  white-space: normal !important;
}

html body.single:not(.wp-admin) .go-single-author-card__name {
  display: inline !important;
  font-size: clamp(1.25rem, 1.65vw, 1.62rem) !important;
  line-height: 1.02 !important;
}

html body.single:not(.wp-admin) .go-single-author-card__link {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
}

@media (max-width: 1180px) {
  html body.go-template-review:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.go-template-critica:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.single-review:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.single-critica:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.single:not(.wp-admin) .go-review-single-page .go-review-single-layout.has-sidebar {
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 34px !important;
  }

  html body.single:not(.wp-admin) .go-review-single-decision-sidebar {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }

  html body.single:not(.wp-admin) .go-review-single-sidebar-link {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  html body.single:not(.wp-admin) .go-review-single-sidebar-thumb {
    width: 82px !important;
    min-width: 82px !important;
  }
}

@media (max-width: 980px) {
  html body.go-template-review:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.go-template-critica:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.single-review:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.single-critica:not(.wp-admin) .go-review-single-layout.has-sidebar,
  html body.single:not(.wp-admin) .go-review-single-page .go-review-single-layout.has-sidebar {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  html body.single:not(.wp-admin) .go-review-single-main {
    max-width: 760px !important;
    margin-inline: auto !important;
  }

  html body.single:not(.wp-admin) .go-review-single-decision-sidebar {
    position: static !important;
    width: min(760px, 100%) !important;
    min-width: 0 !important;
    max-width: min(760px, 100%) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 740px) {
  html body.single:not(.wp-admin) .go-review-single-closing {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "title"
      "score"
      "text" !important;
    padding: 24px !important;
    border-radius: 22px !important;
  }

  html body.single:not(.wp-admin) .go-review-single-closing-score {
    justify-self: start !important;
    width: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
    border-radius: 20px !important;
  }

  html body.single:not(.wp-admin) .go-review-single-sidebar-link {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  html body.single:not(.wp-admin) .go-review-single-sidebar-thumb {
    width: 86px !important;
    min-width: 86px !important;
  }

  html body.single:not(.wp-admin) .go-single-author-card,
  html body.single:not(.wp-admin) .go-single-author-card.go-single-author-card--v109 {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 6px 14px !important;
    padding: 18px !important;
  }
}

/* Standard text singles: keep the restored pre-Voxel grid stable as well. */
html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important;
  gap: clamp(28px, 4vw, 48px) !important;
  align-items: start !important;
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: min(1120px, calc(100vw - 32px)) !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__sidebar {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 320px !important;
  overflow: visible !important;
}

html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__sidebar > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__side-story,
html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__side-story a {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__side-story-title,
html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__side-story-copy {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

@media (max-width: 980px) {
  html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__grid {
    grid-template-columns: 1fr !important;
  }

  html body.single:not(.wp-admin):not(.go-template-review):not(.go-template-critica):not(.single-review):not(.single-critica):not(.single-games) .go-article__sidebar {
    max-width: min(720px, 100%) !important;
  }
}
