/* GO v46: floating reader tools and Latest Publications with the site palette. */

/* --------------------------------------------------------------------------
   Reader tools: restore as floating UI, but cleaner and away from content.
   -------------------------------------------------------------------------- */
body:not(.wp-admin) .go-reader-companion {
  display: none !important;
}

body.single:not(.wp-admin) .go-article__briefing,
body.single:not(.wp-admin) .go-article__footer-share,
body.single:not(.wp-admin) .go-review-single-toc {
  display: none !important;
}

body.single:not(.wp-admin) .go-reader-rail {
  --go-reader-bg: #ffffff;
  --go-reader-text: #10131b;
  --go-reader-muted: #626978;
  --go-reader-line: rgba(16, 19, 27, .13);
  --go-reader-soft: #f3f3f7;
  --go-reader-accent: #2800f0;
  display: grid !important;
  position: fixed !important;
  top: clamp(134px, 19vh, 206px) !important;
  left: max(14px, calc((100vw - min(1180px, calc(100vw - 32px))) / 2 - 76px)) !important;
  width: 52px !important;
  padding: 7px !important;
  gap: 7px !important;
  border: 1px solid var(--go-reader-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--go-reader-text) !important;
  box-shadow: 0 18px 46px rgba(16, 18, 28, .16) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  z-index: 99992 !important;
  opacity: .98 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

body.dark-mode.single:not(.wp-admin) .go-reader-rail,
body.newsx-dark-mode.single:not(.wp-admin) .go-reader-rail,
html.dark body.single:not(.wp-admin) .go-reader-rail {
  --go-reader-bg: #161721;
  --go-reader-text: #f7f8fb;
  --go-reader-muted: #b8bfcd;
  --go-reader-line: rgba(255,255,255,.14);
  --go-reader-soft: #222431;
  --go-reader-accent: #c7f000;
  background: rgba(18, 19, 28, .9) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.36) !important;
}

body.single:not(.wp-admin) .go-reader-rail.go-reader-rail--is-hidden,
body.single:not(.wp-admin) .go-reader-rail.is-after-content {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.single:not(.wp-admin) .go-reader-rail__button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  display: 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;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: transform .16s ease, color .16s ease, border-color .16s ease, background-color .16s ease !important;
}

body.single:not(.wp-admin) .go-reader-rail__button span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body.single:not(.wp-admin) .go-reader-rail__button i {
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.single:not(.wp-admin) .go-reader-rail__button:is(:hover, :focus-visible),
body.single:not(.wp-admin) .go-reader-rail__button[aria-expanded="true"] {
  color: var(--go-reader-accent) !important;
  border-color: color-mix(in srgb, var(--go-reader-accent) 50%, var(--go-reader-line)) !important;
  transform: translateY(-1px) !important;
}

body.single:not(.wp-admin) .go-reader-rail__panel {
  position: fixed !important;
  width: min(340px, calc(100vw - 104px)) !important;
  max-height: min(62vh, 520px) !important;
  overflow: auto !important;
  padding: 18px !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 24px 70px rgba(16, 18, 28, .20) !important;
  z-index: 99994 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.dark-mode.single:not(.wp-admin) .go-reader-rail__panel,
body.newsx-dark-mode.single:not(.wp-admin) .go-reader-rail__panel,
html.dark body.single:not(.wp-admin) .go-reader-rail__panel {
  box-shadow: 0 26px 76px rgba(0,0,0,.48) !important;
}

body.single:not(.wp-admin) .go-reader-rail__panel[hidden] {
  display: none !important;
}

body.single:not(.wp-admin) .go-reader-rail__panel strong {
  display: block !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--go-reader-line) !important;
  color: var(--go-reader-accent) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

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

body.single:not(.wp-admin) .go-reader-rail__panel li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 14px !important;
  color: var(--go-reader-muted) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.42 !important;
}

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

body.single:not(.wp-admin) .go-reader-rail__panel a {
  color: var(--go-reader-text) !important;
  text-decoration: none !important;
  font-weight: 820 !important;
}

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

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

body.single:not(.wp-admin) .go-reader-rail__share-link {
  width: 42px !important;
  height: 42px !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-soft) !important;
  color: var(--go-reader-text) !important;
  text-decoration: none !important;
}

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

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

@media (max-width: 1180px) {
  body.single:not(.wp-admin) .go-reader-rail {
    left: 14px !important;
  }
}

@media (max-width: 780px) {
  body.single:not(.wp-admin) .go-reader-rail {
    top: auto !important;
    left: 50% !important;
    bottom: 16px !important;
    width: auto !important;
    grid-template-columns: repeat(3, 42px) !important;
    transform: translateX(-50%) !important;
    padding: 7px !important;
    border-radius: 999px !important;
  }

  body.single:not(.wp-admin) .go-reader-rail__button {
    width: 42px !important;
    height: 42px !important;
  }

  body.single:not(.wp-admin) .go-reader-rail__panel {
    left: 14px !important;
    right: 14px !important;
    bottom: 78px !important;
    top: auto !important;
    width: auto !important;
    max-height: min(58vh, 460px) !important;
  }
}

/* --------------------------------------------------------------------------
   Home hero: no decorative strip between the functional Ultimas bar and hero.
   -------------------------------------------------------------------------- */
body.home:not(.wp-admin) .go-ds-home {
  padding-top: 0 !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 {
  margin-top: clamp(18px, 2vw, 28px) !important;
}

body.home:not(.wp-admin) .go-ds-hero::before,
body.home:not(.wp-admin) .go-ds-hero::after {
  content: none !important;
  display: none !important;
}

body.home:not(.wp-admin) .go-ds-latest-strip {
  margin-top: -10px !important;
  transform: translateY(-6px) !important;
}

/* --------------------------------------------------------------------------
   Ultimas Publicacoes: keep the site's palette, but use the GameRant list shape.
   -------------------------------------------------------------------------- */
body.home:not(.wp-admin) .go-ds-bottom-layout {
  --go-latest-band: #eceaf0;
  --go-latest-panel: #f8f6f7;
  --go-latest-text: #0d0f16;
  --go-latest-muted: #62646d;
  --go-latest-line: rgba(13, 15, 22, .12);
  --go-latest-accent: #2800f0;
  position: relative !important;
  isolation: isolate !important;
  margin-top: clamp(48px, 5vw, 76px) !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
  gap: clamp(24px, 3vw, 36px) !important;
  align-items: start !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--go-latest-text) !important;
}

body.dark-mode.home:not(.wp-admin) .go-ds-bottom-layout,
body.newsx-dark-mode.home:not(.wp-admin) .go-ds-bottom-layout,
html.dark body.home:not(.wp-admin) .go-ds-bottom-layout {
  --go-latest-band: #282631;
  --go-latest-panel: #1f1d2b;
  --go-latest-text: #f7f7fb;
  --go-latest-muted: #b7b5bf;
  --go-latest-line: rgba(255,255,255,.13);
  --go-latest-accent: #c7f000;
}

body.home:not(.wp-admin) .go-ds-bottom-layout::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: calc(clamp(24px, 3vw, 44px) * -1) !important;
  bottom: calc(clamp(24px, 3vw, 44px) * -1) !important;
  z-index: -1 !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  background: var(--go-latest-band) !important;
  border-top: 1px solid var(--go-latest-line) !important;
  border-bottom: 1px solid var(--go-latest-line) !important;
  pointer-events: none !important;
}

body.home:not(.wp-admin) .go-ds-latest-feed {
  min-width: 0 !important;
  padding: clamp(16px, 2vw, 22px) !important;
  border: 1px solid var(--go-latest-line) !important;
  border-radius: 10px !important;
  background: var(--go-latest-panel) !important;
  color: var(--go-latest-text) !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-section-head {
  margin: 0 0 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--go-latest-line) !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-section-title {
  color: var(--go-latest-text) !important;
  font-size: clamp(25px, 2.1vw, 36px) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}

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

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

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-latest-item {
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--go-latest-line) !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 {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-link {
  display: grid !important;
  grid-template-columns: minmax(190px, 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: 142px !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 8px !important;
  overflow: hidden !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,
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,
body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-section-title {
  color: var(--go-latest-text) !important;
}

body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card--latest .go-ds-card-title {
  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,
body.home:not(.wp-admin) .go-ds-bottom-layout .go-ds-card-meta {
  color: var(--go-latest-muted) !important;
}

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

body.home:not(.wp-admin) .go-ds-rightbar {
  min-width: 0 !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: 14px !important;
  }

  body.home:not(.wp-admin) .go-ds-latest-feed {
    padding: 14px !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;
  }
}
