/* GO v100: review archive scores + refined standard/news single hero typography. */

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

/* Review archive: scores on cards. */
body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__media {
  isolation: isolate;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 62px !important;
  height: 62px !important;
  padding: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  background: rgba(8, 10, 16, 0.82) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(10px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.2) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(199, 240, 0, 0.92), rgba(40, 23, 241, 0.90));
  opacity: 0.88;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score.is-score-excellent::before {
  background: linear-gradient(135deg, #c7f000, #32d47f);
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score.is-score-great::before {
  background: linear-gradient(135deg, #38bdf8, #2817f1);
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score.is-score-good::before {
  background: linear-gradient(135deg, #c7f000, #7aa500);
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score.is-score-mid::before {
  background: linear-gradient(135deg, #f59e0b, #ef7d00);
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score.is-score-low::before {
  background: linear-gradient(135deg, #ef4444, #991b1b);
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score-label {
  display: block !important;
  margin-bottom: 3px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 0.56rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
  font-weight: 950 !important;
  line-height: 0.88 !important;
  letter-spacing: -0.05em !important;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card.is-lead .go-portal-card__score {
  width: 78px !important;
  height: 78px !important;
  border-radius: 22px !important;
  top: 16px !important;
  right: 16px !important;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card.is-lead .go-portal-card__score strong {
  font-size: clamp(1.9rem, 3vw, 2.45rem) !important;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card.is-compact .go-portal-card__score {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  top: 8px !important;
  right: 8px !important;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card.is-compact .go-portal-card__score-label {
  display: none !important;
}

body:not(.wp-admin) .go-portal-page--reviews .go-portal-card.is-compact .go-portal-card__score strong {
  font-size: 1.2rem !important;
}

@media (max-width: 700px) {
  body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score {
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
  }

  body:not(.wp-admin) .go-portal-page--reviews .go-portal-card__score strong {
    font-size: 1.35rem !important;
  }
}

/* Standard/news/guides singles only. Do not affect single games, reviews or críticas. */
html body.single-post:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) .go-article__title,
html body.go-template-standard.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) .go-article__title,
html body.go-template-news.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) .go-article__title {
  max-width: 980px !important;
  font-size: clamp(2.25rem, 5.45vw, 3.5rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  text-wrap: balance !important;
}

html body.single-post:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) :is(.go-article__deck, .go-article__subtitle),
html body.go-template-standard.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) :is(.go-article__deck, .go-article__subtitle),
html body.go-template-news.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) :is(.go-article__deck, .go-article__subtitle) {
  max-width: 840px !important;
  font-size: clamp(1rem, 1.45vw, 1.1875rem) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  opacity: 0.8 !important;
  text-wrap: pretty !important;
}

@media (max-width: 780px) {
  html body.single-post:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) .go-article__title,
  html body.go-template-standard.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) .go-article__title,
  html body.go-template-news.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) .go-article__title {
    font-size: clamp(2rem, 9vw, 3rem) !important;
    line-height: 1.06 !important;
  }

  html body.single-post:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) :is(.go-article__deck, .go-article__subtitle),
  html body.go-template-standard.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) :is(.go-article__deck, .go-article__subtitle),
  html body.go-template-news.single:not(.single-games):not(.single-go_entity):not(.single-review):not(.single-critica):not(.go-template-game):not(.go-template-review):not(.go-template-critica):not(.wp-admin) :is(.go-article__deck, .go-article__subtitle) {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    opacity: 0.86 !important;
  }
}
