/* GO v45: cleaner single tools, author card, verdict readability, and home band/feed refinements. */

/* --------------------------------------------------------------------------
   Remove the old floating reader rail and old duplicated single blocks.
   -------------------------------------------------------------------------- */
body:not(.wp-admin) .go-reader-rail,
body:not(.wp-admin) .go-article__briefing,
body:not(.wp-admin) .go-article__footer-share,
body:not(.wp-admin) .go-review-single-toc {
  display: none !important;
}

/* --------------------------------------------------------------------------
   New inline reader companion. It lives in the content flow and does not cover
   the text, unlike the old floating rail.
   -------------------------------------------------------------------------- */
body:not(.wp-admin) .go-reader-companion {
  --go-reader-bg: #ffffff;
  --go-reader-bg-soft: #f5f6fa;
  --go-reader-text: #11131a;
  --go-reader-soft: #5f6673;
  --go-reader-line: rgba(17, 19, 26, 0.10);
  --go-reader-accent: #2800f0;
  width: 100% !important;
  margin: 0 0 clamp(26px, 3vw, 38px) !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid var(--go-reader-line) !important;
  border-radius: 18px !important;
  background: var(--go-reader-bg) !important;
  color: var(--go-reader-text) !important;
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

body.dark-mode:not(.wp-admin) .go-reader-companion,
body.newsx-dark-mode:not(.wp-admin) .go-reader-companion,
html.dark body:not(.wp-admin) .go-reader-companion {
  --go-reader-bg: #161821;
  --go-reader-bg-soft: #202230;
  --go-reader-text: #f7f8fb;
  --go-reader-soft: #b4bbc9;
  --go-reader-line: rgba(255, 255, 255, 0.10);
  --go-reader-accent: #c7f000;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28) !important;
}

body:not(.wp-admin) .go-reader-companion__head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 0 14px !important;
  margin: 0 0 16px !important;
  border-bottom: 1px solid var(--go-reader-line) !important;
}

body:not(.wp-admin) .go-reader-companion__head span {
  color: var(--go-reader-accent) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

body:not(.wp-admin) .go-reader-companion__head strong {
  color: var(--go-reader-text) !important;
  font-size: clamp(18px, 1.4vw, 24px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

body:not(.wp-admin) .go-reader-companion__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, .8fr) minmax(150px, .42fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

body:not(.wp-admin) .go-reader-companion__panel {
  min-width: 0 !important;
  height: 100% !important;
  padding: 16px !important;
  border: 1px solid var(--go-reader-line) !important;
  border-radius: 14px !important;
  background: var(--go-reader-bg-soft) !important;
}

body:not(.wp-admin) .go-reader-companion__panel b {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--go-reader-text) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body:not(.wp-admin) .go-reader-companion :is(ul, ol) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 9px !important;
}

body:not(.wp-admin) .go-reader-companion li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 15px !important;
  color: var(--go-reader-soft) !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
  font-weight: 740 !important;
}

body:not(.wp-admin) .go-reader-companion li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .62em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: var(--go-reader-accent) !important;
}

body:not(.wp-admin) .go-reader-companion a {
  color: var(--go-reader-text) !important;
  text-decoration: none !important;
}

body:not(.wp-admin) .go-reader-companion a:hover {
  color: var(--go-reader-accent) !important;
}

body:not(.wp-admin) .go-reader-companion__share-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body:not(.wp-admin) .go-reader-companion__share-link {
  width: 40px !important;
  height: 40px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--go-reader-line) !important;
  border-radius: 999px !important;
  background: var(--go-reader-bg) !important;
  color: var(--go-reader-text) !important;
  transition: transform .16s ease, border-color .16s ease, color .16s ease !important;
}

body:not(.wp-admin) .go-reader-companion__share-link:hover {
  transform: translateY(-1px) !important;
  border-color: var(--go-reader-accent) !important;
  color: var(--go-reader-accent) !important;
}

body:not(.wp-admin) .go-reader-companion__share-link svg {
  width: 17px !important;
  height: 17px !important;
}

@media (max-width: 1120px) {
  body:not(.wp-admin) .go-reader-companion__grid {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .75fr) !important;
  }

  body:not(.wp-admin) .go-reader-companion__panel--share {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 720px) {
  body:not(.wp-admin) .go-reader-companion {
    border-radius: 16px !important;
    padding: 16px !important;
  }

  body:not(.wp-admin) .go-reader-companion__head {
    display: grid !important;
    align-items: start !important;
    gap: 5px !important;
  }

  body:not(.wp-admin) .go-reader-companion__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* --------------------------------------------------------------------------
   Author card: one standard design for text and review singles.
   -------------------------------------------------------------------------- */
body:not(.wp-admin) .go-single-author-card {
  --go-author-bg: #ffffff;
  --go-author-text: #0f121a;
  --go-author-soft: #667085;
  --go-author-line: rgba(15, 18, 26, 0.12);
  --go-author-accent: #2800f0;
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(30px, 4vw, 48px) 0 !important;
  padding: 18px !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  border: 1px solid var(--go-author-line) !important;
  border-radius: 18px !important;
  background: var(--go-author-bg) !important;
  color: var(--go-author-text) !important;
  box-shadow: none !important;
}

body.dark-mode:not(.wp-admin) .go-single-author-card,
body.newsx-dark-mode:not(.wp-admin) .go-single-author-card,
html.dark body:not(.wp-admin) .go-single-author-card {
  --go-author-bg: #151722;
  --go-author-text: #f8fafc;
  --go-author-soft: #b5bfce;
  --go-author-line: rgba(255, 255, 255, 0.12);
  --go-author-accent: #c7f000;
}

body:not(.wp-admin) .go-single-author-card__avatar {
  width: 64px !important;
  height: 64px !important;
  display: block !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 3px solid var(--go-author-accent) !important;
  background: var(--go-author-bg) !important;
}

body:not(.wp-admin) .go-single-author-card__avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body:not(.wp-admin) .go-single-author-card__body {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

body:not(.wp-admin) .go-single-author-card__eyebrow {
  color: var(--go-author-accent) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body:not(.wp-admin) .go-single-author-card__name {
  color: var(--go-author-text) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body:not(.wp-admin) .go-single-author-card p {
  max-width: 68ch !important;
  margin: 3px 0 0 !important;
  color: var(--go-author-soft) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

body:not(.wp-admin) .go-single-author-card__link {
  justify-self: end !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid var(--go-author-line) !important;
  border-radius: 999px !important;
  color: var(--go-author-accent) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body:not(.wp-admin) .go-single-author-card__link:hover {
  border-color: var(--go-author-accent) !important;
}

@media (max-width: 760px) {
  body:not(.wp-admin) .go-single-author-card {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    align-items: start !important;
    padding: 16px !important;
  }

  body:not(.wp-admin) .go-single-author-card__avatar {
    width: 54px !important;
    height: 54px !important;
  }

  body:not(.wp-admin) .go-single-author-card__link {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    margin-top: 8px !important;
  }
}

/* --------------------------------------------------------------------------
   Review verdict: readable text on light mode and dark mode.
   -------------------------------------------------------------------------- */
body:not(.wp-admin) .go-review-single-closing,
body:not(.wp-admin) .go-review-single-closing *:not(.go-review-single-closing-score):not(.go-review-single-closing-score *) {
  color: #f8fafc !important;
}

body:not(.wp-admin) .go-review-single-closing-body,
body:not(.wp-admin) .go-review-single-closing-body p {
  color: rgba(248, 250, 252, 0.88) !important;
}

body:not(.wp-admin) .go-review-single-closing-score {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #0b0f19 !important;
}

body:not(.wp-admin) .go-review-single-closing-score span,
body:not(.wp-admin) .go-review-single-closing-score strong {
  color: #0b0f19 !important;
}

/* --------------------------------------------------------------------------
   Home: remove extra decorative gap/band after the functional Ultimas bar and
   make Latest Publications closer to the GameRant example.
   -------------------------------------------------------------------------- */
body.home:not(.wp-admin) .go-ds-home {
  padding-top: clamp(10px, 1.1vw, 16px) !important;
}

body.home:not(.wp-admin) .go-v43-trending-bar + .go-ds-home,
body.home:not(.wp-admin) .go-v43-trending-bar + #content,
body.home:not(.wp-admin) .go-v43-trending-bar + .site-content {
  margin-top: 0 !important;
}

body.home:not(.wp-admin) .go-ds-hero::before {
  top: -8px !important;
  bottom: -26px !important;
  border-top: 0 !important;
}

body.home:not(.wp-admin) .go-ds-latest-strip {
  margin-top: -8px !important;
  transform: translateY(-4px) !important;
  border-radius: 10px !important;
  background: #090b12 !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  overflow: hidden !important;
}

body.home:not(.wp-admin) .go-ds-latest-strip-head,
body.home:not(.wp-admin) .go-ds-latest-strip-grid a {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.home:not(.wp-admin) .go-ds-latest-strip-head strong,
body.home:not(.wp-admin) .go-ds-latest-strip-grid strong {
  color: #ffffff !important;
}

body.home:not(.wp-admin) .go-ds-latest-strip-grid span {
  color: rgba(255, 255, 255, 0.62) !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout {
  position: relative !important;
  isolation: isolate !important;
  margin-top: clamp(46px, 5vw, 72px) !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
  border-radius: 8px !important;
  background: #151515 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
  gap: clamp(24px, 3vw, 36px) !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  top: calc(clamp(28px, 3.5vw, 52px) * -1) !important;
  bottom: calc(clamp(28px, 3.5vw, 52px) * -1) !important;
  background: #2b2b2b !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  pointer-events: none !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-section-head {
  border-bottom-color: rgba(255, 255, 255, 0.16) !important;
  margin-bottom: 18px !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-section-title {
  color: #ffffff !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-see-more {
  color: #c7f000 !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-latest-list {
  gap: 0 !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-latest-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
  padding: 18px 0 !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-latest-item:first-child {
  padding-top: 0 !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-latest-item:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-link {
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-media {
  min-height: 140px !important;
  border-radius: 8px !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card-title,
body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-title {
  color: #ffffff !important;
  font-size: clamp(22px, 1.7vw, 32px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card-excerpt {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card-meta {
  color: rgba(255, 255, 255, 0.58) !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card-cat {
  color: #c7f000 !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-rightbar,
body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-rail-box {
  color: #ffffff !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-rail-box .go-ds-section-title,
body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-ranking strong,
body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--mini .go-ds-card-title {
  color: #ffffff !important;
}

@media (max-width: 1020px) {
  body.home:not(.wp-admin) .go-ds-bottom-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  body.home:not(.wp-admin) .go-ds-bottom-layout {
    padding: 16px !important;
  }

  body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-link {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-media {
    min-height: 72px !important;
  }

  body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-title {
    font-size: 16px !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
  }
}
