body.post-type-archive-games #page > .go-shell-header + #content,
body.post-type-archive-games #page > .go-shell-header + .site-content,
body.page-template-page-games #page > .go-shell-header + #content,
body.page-template-page-games #page > .go-shell-header + .site-content {
  margin-top: -18px !important;
  padding-top: 0 !important;
}

.go-gh-page {
  --go-gh-bg: #f5f7fb;
  --go-gh-surface: #ffffff;
  --go-gh-surface-2: #eef2f7;
  --go-gh-text: #10131a;
  --go-gh-soft: #667085;
  --go-gh-line: rgba(16, 19, 26, 0.08);
  --go-gh-line-strong: rgba(16, 19, 26, 0.16);
  --go-gh-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
  --go-gh-lime: #c7f000;
  --go-gh-blue: #2800f0;
  background:
    radial-gradient(circle at top right, rgba(199, 240, 0, 0.12), transparent 26%),
    linear-gradient(180deg, #fafcfe 0%, var(--go-gh-bg) 100%);
  color: var(--go-gh-text);
  font-family: "Inter", sans-serif;
}

html.dark .go-gh-page,
body.dark .go-gh-page,
body.dark-mode .go-gh-page,
body.is-dark-theme .go-gh-page,
body.newsx-dark-mode .go-gh-page,
[data-theme="dark"] .go-gh-page {
  --go-gh-bg: #0b0e13;
  --go-gh-surface: #101722;
  --go-gh-surface-2: #151e2c;
  --go-gh-text: #f5f7fa;
  --go-gh-soft: #a8b0bd;
  --go-gh-line: rgba(255, 255, 255, 0.08);
  --go-gh-line-strong: rgba(255, 255, 255, 0.16);
  --go-gh-shadow: 0 24px 56px rgba(0, 0, 0, 0.34);
  background:
    radial-gradient(circle at top right, rgba(199, 240, 0, 0.08), transparent 28%),
    linear-gradient(180deg, #090b10 0%, var(--go-gh-bg) 100%);
}

.go-gh-shell {
  width: min(100% - 32px, 1280px);
  margin: 0 auto;
  padding: 28px 0 72px;
}

.go-gh-hero,
.go-gh-featured,
.go-gh-card,
.go-gh-empty {
  border: 1px solid var(--go-gh-line);
  border-radius: 28px;
  background: var(--go-gh-surface);
  box-shadow: var(--go-gh-shadow);
}

.go-gh-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
  gap: 24px;
  margin-bottom: 28px;
  padding: 30px;
}

.go-gh-kicker,
.go-gh-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gh-kicker {
  background: var(--go-gh-lime);
  color: #111111;
  font-family: "Sora", sans-serif;
}

.go-gh-kicker.is-soft,
.go-gh-chip {
  background: var(--go-gh-surface-2);
  color: var(--go-gh-soft);
  border: 1px solid var(--go-gh-line);
}

a.go-gh-chip {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  text-decoration: none;
}

.go-gh-hero h1,
.go-gh-featured h2,
.go-gh-card h3 {
  margin: 0;
  color: var(--go-gh-text);
  font-family: "Sora", sans-serif;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.go-gh-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.6rem);
}

.go-gh-hero p,
.go-gh-featured p,
.go-gh-card p,
.go-gh-empty p {
  margin: 0;
  color: var(--go-gh-soft);
  line-height: 1.72;
}

.go-gh-stat {
  padding: 18px;
  border: 1px solid var(--go-gh-line);
  border-radius: 22px;
  background: var(--go-gh-surface-2);
}

.go-gh-stat span,
.go-gh-date,
.go-gh-dev,
.go-gh-meta {
  color: var(--go-gh-soft);
  font-size: 12px;
  font-weight: 700;
}

.go-gh-stat strong {
  display: block;
  margin-top: 8px;
  color: var(--go-gh-text);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.go-gh-featured {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  gap: 24px;
  overflow: hidden;
  margin-bottom: 28px;
}

.go-gh-featured-media,
.go-gh-card-media,
.go-gh-placeholder {
  background: var(--go-gh-surface-2);
}

.go-gh-featured-media img,
.go-gh-card-media img,
.go-gh-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.go-gh-featured-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 28px 28px 0;
}

.go-gh-featured h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.go-gh-meta,
.go-gh-platforms,
.go-gh-card-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.go-gh-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.go-gh-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.go-gh-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 28px;
}

.go-gh-releases {
  margin-bottom: 28px;
}

.go-gh-release-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.go-gh-release-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--go-gh-line);
  border-radius: 24px;
  background: var(--go-gh-surface);
  box-shadow: var(--go-gh-shadow);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.go-gh-release-card:hover {
  transform: translateY(-4px);
  border-color: rgba(199, 240, 0, 0.3);
}

.go-gh-release-card.is-highlight {
  border-color: rgba(199, 240, 0, 0.34);
}

.go-gh-release-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--go-gh-surface-2);
}

.go-gh-release-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.go-gh-release-card:hover .go-gh-release-media img {
  transform: scale(1.04);
}

.go-gh-release-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.32));
  pointer-events: none;
}

.go-gh-release-flag,
.go-gh-release-date {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.go-gh-release-flag {
  top: 14px;
  left: 14px;
  background: rgba(16, 19, 26, 0.82);
  color: #ffffff;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.go-gh-release-date {
  left: 14px;
  bottom: 14px;
  background: var(--go-gh-lime);
  color: #111111;
}

.go-gh-release-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
}

.go-gh-release-copy h3 {
  margin: 0;
  color: var(--go-gh-text);
  font-family: "Sora", sans-serif;
  font-size: 1.35rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.go-gh-release-copy h3 a {
  color: inherit;
  text-decoration: none;
}

.go-gh-release-copy h3 a:hover,
.go-gh-release-link:hover {
  color: var(--go-gh-blue);
}

.go-gh-release-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--go-gh-text);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.go-gh-release-link::after {
  content: ">";
  font-size: 13px;
  line-height: 1;
}

.go-gh-stack {
  display: flex;
  flex-direction: column;
}

.go-gh-mini-grid {
  display: grid;
  gap: 18px;
}

.go-gh-story-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.82fr) minmax(0, 1.18fr);
  gap: 18px;
  overflow: hidden;
  border: 1px solid var(--go-gh-line);
  border-radius: 24px;
  background: var(--go-gh-surface);
  box-shadow: var(--go-gh-shadow);
}

.go-gh-story-card.is-review .go-gh-story-media::after,
.go-gh-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.26));
  pointer-events: none;
}

.go-gh-story-media,
.go-gh-card-media {
  position: relative;
}

.go-gh-story-media {
  display: block;
  min-height: 100%;
  background: var(--go-gh-surface-2);
}

.go-gh-story-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.go-gh-story-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 20px 20px 0;
}

.go-gh-story-copy h3 {
  margin: 0;
  color: var(--go-gh-text);
  font-family: "Sora", sans-serif;
  font-size: 1.3rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.go-gh-story-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--go-gh-soft);
  font-size: 12px;
  font-weight: 700;
}

.go-gh-card-score {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--go-gh-lime);
  color: #111111;
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.go-gh-card {
  overflow: hidden;
}

.go-gh-card-media {
  display: block;
  aspect-ratio: 16 / 10;
}

.go-gh-card-media img {
  transition: transform 0.32s ease;
}

.go-gh-featured:hover .go-gh-featured-media img,
.go-gh-story-card:hover .go-gh-story-media img,
.go-gh-card:hover .go-gh-card-media img {
  transform: scale(1.05);
}

.go-gh-card-copy {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
}

.go-gh-card h3 {
  font-size: 1.4rem;
}

.go-gh-chip--playstation {
  color: #003791;
}

.go-gh-chip--xbox {
  color: #107c10;
}

.go-gh-chip--nintendo {
  color: #d62828;
}

.go-gh-chip--pc {
  color: #475569;
}

.go-gh-chip--mobile {
  color: #d97706;
}

html.dark .go-gh-chip--playstation,
html.dark .go-gh-chip--xbox,
html.dark .go-gh-chip--nintendo,
html.dark .go-gh-chip--pc,
html.dark .go-gh-chip--mobile,
body.dark .go-gh-chip--playstation,
body.dark .go-gh-chip--xbox,
body.dark .go-gh-chip--nintendo,
body.dark .go-gh-chip--pc,
body.dark .go-gh-chip--mobile,
body.dark-mode .go-gh-chip--playstation,
body.dark-mode .go-gh-chip--xbox,
body.dark-mode .go-gh-chip--nintendo,
body.dark-mode .go-gh-chip--pc,
body.dark-mode .go-gh-chip--mobile,
body.is-dark-theme .go-gh-chip--playstation,
body.is-dark-theme .go-gh-chip--xbox,
body.is-dark-theme .go-gh-chip--nintendo,
body.is-dark-theme .go-gh-chip--pc,
body.is-dark-theme .go-gh-chip--mobile,
body.newsx-dark-mode .go-gh-chip--playstation,
body.newsx-dark-mode .go-gh-chip--xbox,
body.newsx-dark-mode .go-gh-chip--nintendo,
body.newsx-dark-mode .go-gh-chip--pc,
body.newsx-dark-mode .go-gh-chip--mobile,
[data-theme="dark"] .go-gh-chip--playstation,
[data-theme="dark"] .go-gh-chip--xbox,
[data-theme="dark"] .go-gh-chip--nintendo,
[data-theme="dark"] .go-gh-chip--pc,
[data-theme="dark"] .go-gh-chip--mobile {
  color: #f5f7fa;
}

.go-gh-filter-control {
  padding-right: 46px;
}

.go-gh-filter-control--search {
  padding-right: 18px;
}

.go-gh-mini-grid--videos {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.go-gh-mini-grid--videos .go-gh-story-card {
  grid-template-columns: 1fr;
}

.go-gh-mini-grid--videos .go-gh-story-copy {
  padding: 16px 16px 18px;
}

.go-gh-section-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.go-gh-section-head--results {
  gap: 18px;
}

.go-gh-section-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.go-gh-section-head h2 {
  margin: 0;
  color: var(--go-gh-text);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.go-gh-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--go-gh-line);
  border-radius: 22px;
  background: var(--go-gh-surface-2);
}

.go-gh-filter-control,
.go-gh-filter-submit,
.go-gh-filter-reset {
  min-height: 46px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
}

.go-gh-filter-control {
  min-width: 190px;
  padding: 0 18px;
  border: 1px solid var(--go-gh-line-strong);
  background: var(--go-gh-surface);
  color: var(--go-gh-text);
}

.go-gh-filter-control--search {
  min-width: min(320px, 100%);
}

.go-gh-filter-submit,
.go-gh-filter-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  text-decoration: none;
}

.go-gh-filter-submit {
  border: 0;
  background: var(--go-gh-lime);
  color: #111111;
  cursor: pointer;
}

.go-gh-filter-reset {
  border: 1px solid var(--go-gh-line-strong);
  background: transparent;
  color: var(--go-gh-text);
}

.go-gh-results-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.go-gh-results-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--go-gh-line);
  border-radius: 999px;
  background: var(--go-gh-surface);
  color: var(--go-gh-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.go-gh-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.go-gh-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--go-gh-line);
  background: var(--go-gh-surface);
  color: var(--go-gh-text);
  font-size: 13px;
  font-weight: 800;
}

.go-gh-pagination .page-numbers.current {
  background: var(--go-gh-lime);
  border-color: var(--go-gh-lime);
  color: #111111;
}

.go-gh-empty {
  padding: 28px;
}

@media (max-width: 980px) {
  .go-gh-hero,
  .go-gh-featured {
    grid-template-columns: 1fr;
  }

  .go-gh-stat-grid,
  .go-gh-info-grid,
  .go-gh-story-card {
    grid-template-columns: 1fr;
  }

  .go-gh-featured-copy {
    padding: 0 24px 24px;
  }

  .go-gh-story-copy {
    padding: 0 20px 20px;
  }

  .go-gh-filter-control,
  .go-gh-filter-control--search {
    width: 100%;
  }

  .go-gh-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .go-gh-release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .go-gh-shell {
    width: min(100% - 20px, 1280px);
    padding: 20px 0 56px;
  }

  .go-gh-grid {
    grid-template-columns: 1fr;
  }

  .go-gh-stat-grid {
    grid-template-columns: 1fr;
  }

  .go-gh-filters {
    align-items: stretch;
  }

  .go-gh-filter-submit,
  .go-gh-filter-reset {
    width: 100%;
  }

  .go-gh-release-grid {
    grid-template-columns: 1fr;
  }
}

select.go-gh-filter-control {
  padding: 0 46px 0 18px;
  background-position: right 18px center;
}

.go-gh-filter-control--search {
  padding-right: 18px !important;
}

.go-gh-promotions {
  margin-top: 28px;
}

.go-gh-promo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.go-gh-promo-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--go-gh-line);
  border-radius: 26px;
  background: var(--go-gh-surface);
  box-shadow: var(--go-gh-shadow);
}

.go-gh-promo-media {
  position: relative;
  display: block;
  min-height: 210px;
  overflow: hidden;
}

.go-gh-promo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.go-gh-promo-card:hover .go-gh-promo-media img {
  transform: scale(1.04);
}

.go-gh-promo-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--go-gh-lime);
  color: #111111;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.go-gh-promo-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
}

.go-gh-promo-meta,
.go-gh-promo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.go-gh-promo-prices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}

.go-gh-promo-price-base {
  color: var(--go-gh-soft);
  font-size: 13px;
  font-weight: 700;
  text-decoration: line-through;
}

.go-gh-promo-price-sale {
  color: var(--go-gh-text);
  font-family: "Sora", sans-serif;
  font-size: 28px;
  line-height: 1;
}

.go-gh-promo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--go-gh-lime);
  color: #111111;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.go-gh-promo-link.is-secondary {
  border: 1px solid var(--go-gh-line-strong);
  background: transparent;
  color: var(--go-gh-text);
}

@media (max-width: 1200px) {
  .go-gh-promo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .go-gh-promo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .go-gh-mini-grid--videos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .go-gh-mini-grid--videos {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   AJUSTES EXTRAS: hero sem contagens
   ========================================= */

.go-gh-hero {
  grid-template-columns: 1fr;
}

.go-gh-section-head h2 a {
  color: inherit;
  text-decoration: none;
}

.go-gh-section-head h2 a:hover {
  color: var(--go-gh-accent, #c7f000);
}

.go-gh-videos {
  margin: 28px 0;
  padding: 26px;
  border: 1px solid var(--go-gh-line, rgba(16, 19, 26, 0.08));
  border-radius: 28px;
  background: var(--go-gh-surface, #fff);
}

.go-gh-video-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 18px;
  margin-bottom: 18px;
}

.go-gh-video-player {
  overflow: hidden;
  border-radius: 22px;
  background: #050505;
  aspect-ratio: 16 / 9;
}

.go-gh-video-player :is(iframe, video, object, embed) {
  width: 100%;
  height: 100%;
  border: 0;
}

.go-gh-video-copy {
  display: grid;
  align-content: start;
  gap: 12px;
}

@media (max-width: 900px) {
  .go-gh-video-feature {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   HERO MAIS FORTE + SELOS DE SERVICO
   ========================================= */

.go-gh-hero {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(199, 240, 0, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(8, 14, 24, 0.96), rgba(10, 17, 28, 0.88));
}

.go-gh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--go-gh-hero-cover);
  background-position: center top;
  background-size: cover;
  opacity: 0.18;
  transform: scale(1.03);
  filter: saturate(1.16) contrast(1.08);
  pointer-events: none;
}

.go-gh-hero > * {
  position: relative;
  z-index: 1;
}

.go-gh-hero-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.go-gh-hero-main > .go-gh-hero-links {
  order: 4;
}

.go-gh-hero-main > .go-gh-stat-grid {
  order: 5;
}

.go-gh-hero-main > .go-gh-kicker {
  order: 1;
}

.go-gh-hero-main > h1 {
  order: 2;
  color: #ffffff;
}

.go-gh-hero-main > p {
  order: 3;
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.82);
}

.go-gh-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.go-gh-hero-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.go-gh-hero-links a:hover {
  border-color: rgba(199, 240, 0, 0.28);
  background: rgba(199, 240, 0, 0.12);
}

.go-gh-hero-side {
  display: flex;
  align-items: stretch;
}

.go-gh-hero-spotlight {
  display: grid;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: rgba(6, 10, 18, 0.46);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.go-gh-hero-spotlight-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.go-gh-hero-spotlight-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.34));
}

.go-gh-hero-spotlight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.go-gh-hero-spotlight-copy {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.go-gh-hero-spotlight-copy h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.go-gh-hero-spotlight-copy h2 a {
  color: inherit;
  text-decoration: none;
}

.go-gh-hero-spotlight-copy p {
  color: rgba(255, 255, 255, 0.78);
}

.go-gh-chip--service {
  color: #ffffff;
  background: rgba(199, 240, 0, 0.14);
  border-color: rgba(199, 240, 0, 0.22);
}

html.dark .go-gh-chip--service,
body.dark .go-gh-chip--service,
body.dark-mode .go-gh-chip--service,
body.is-dark-theme .go-gh-chip--service,
body.newsx-dark-mode .go-gh-chip--service,
[data-theme="dark"] .go-gh-chip--service {
  color: #f8fbff;
  background: rgba(199, 240, 0, 0.12);
}

@media (max-width: 980px) {
  .go-gh-hero {
    grid-template-columns: 1fr;
  }
}

.go-gh-hero-main {
  gap: 14px;
}

.go-gh-hero-main > p {
  max-width: 62ch;
}

.go-gh-stat-grid {
  display: none;
}

.go-gh-hero-links a[href*="yourgamerprofile.com"] {
  border-color: rgba(199, 240, 0, 0.32);
  background: rgba(199, 240, 0, 0.16);
}

.go-gh-quiz {
  margin: 28px 0;
  padding: 28px;
  border: 1px solid var(--go-gh-line, rgba(16, 19, 26, 0.08));
  border-radius: 28px;
  background: var(--go-gh-surface, #fff);
  box-shadow: var(--go-gh-shadow);
}

.go-gh-quiz-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 22px;
  align-items: stretch;
}

.go-gh-quiz-media {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border-radius: 24px;
  background: #0f172a;
}

.go-gh-quiz-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(10px) saturate(1.08);
  transform: scale(1.08);
}

.go-gh-quiz-copy {
  display: grid;
  gap: 16px;
  align-content: start;
}

.go-gh-quiz-options {
  display: grid;
  gap: 10px;
}

.go-gh-quiz-option {
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid var(--go-gh-line, rgba(16, 19, 26, 0.08));
  border-radius: 18px;
  background: var(--go-gh-surface-2, #f8fafc);
  color: var(--go-gh-text, #10131a);
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.go-gh-quiz-option:hover {
  transform: translateY(-1px);
  border-color: rgba(199, 240, 0, 0.42);
}

.go-gh-quiz-option.is-correct {
  border-color: rgba(34, 197, 94, 0.42);
  background: rgba(34, 197, 94, 0.12);
}

.go-gh-quiz-option.is-wrong {
  border-color: rgba(239, 68, 68, 0.36);
  background: rgba(239, 68, 68, 0.1);
}

.go-gh-quiz-result {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(199, 240, 0, 0.14));
  color: var(--go-gh-text, #10131a);
}

.go-gh-quiz-result strong,
.go-gh-quiz-result p {
  margin: 0;
}

.go-gh-quiz-result p {
  margin-top: 8px;
}

.go-gh-quiz-result.is-visible {
  box-shadow: 0 18px 32px rgba(15, 23, 42, 0.08);
}

@media (max-width: 860px) {
  .go-gh-quiz-card {
    grid-template-columns: 1fr;
  }

  .go-gh-quiz-media {
    min-height: 240px;
  }
}

.go-gh-quiz-media.is-revealed img,
.go-gh-quiz-card.is-revealed .go-gh-quiz-media img {
  filter: blur(0) saturate(1.02);
  transform: scale(1);
}

.go-gh-quiz-card.is-locked .go-gh-quiz-option,
.go-gh-quiz-option[disabled] {
  cursor: default;
  opacity: 0.72;
}

.go-gh-quiz-card.is-locked .go-gh-quiz-option:not(.is-correct):not(.is-wrong):hover,
.go-gh-quiz-option[disabled]:not(.is-correct):not(.is-wrong):hover {
  transform: none;
  border-color: var(--go-gh-line, rgba(16, 19, 26, 0.08));
}

.go-gh-quiz-option.is-correct,
.go-gh-quiz-option.is-wrong {
  opacity: 1;
}

.go-gh-quiz-result {
  display: none;
}

.go-gh-quiz-result.is-visible {
  display: block;
}

.go-gh-page {
  background:
    radial-gradient(circle at top left, rgba(199, 240, 0, 0.14), transparent 22%),
    radial-gradient(circle at top right, rgba(40, 0, 240, 0.08), transparent 22%),
    linear-gradient(180deg, #fbfcfe 0%, var(--go-gh-bg) 42%, #edf2f8 100%);
}

html.dark .go-gh-page,
body.dark .go-gh-page,
body.dark-mode .go-gh-page,
body.is-dark-theme .go-gh-page,
body.newsx-dark-mode .go-gh-page,
[data-theme="dark"] .go-gh-page {
  background:
    radial-gradient(circle at top left, rgba(199, 240, 0, 0.08), transparent 22%),
    radial-gradient(circle at top right, rgba(91, 124, 255, 0.12), transparent 22%),
    linear-gradient(180deg, #05070b 0%, #090d13 42%, var(--go-gh-bg) 100%);
}

.go-gh-chip {
  text-decoration: none;
}

.go-gh-hero {
  background:
    radial-gradient(circle at top right, rgba(199, 240, 0, 0.14), transparent 26%),
    linear-gradient(135deg, rgba(5, 10, 18, 0.97), rgba(8, 14, 24, 0.92));
}

.go-gh-hero::before {
  opacity: 0.28;
  filter: saturate(1.18) contrast(1.1);
}

.go-gh-platforms a.go-gh-chip,
.go-gh-hero-links a {
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.go-gh-platforms a.go-gh-chip:hover,
.go-gh-hero-links a:hover {
  transform: translateY(-1px);
}

.go-gh-chip--service {
  background: linear-gradient(135deg, #eaff93, #c7f000);
  border-color: rgba(199, 240, 0, 0.42);
  color: #253100;
  box-shadow: 0 12px 24px rgba(199, 240, 0, 0.16);
}

html.dark .go-gh-chip--service,
body.dark .go-gh-chip--service,
body.dark-mode .go-gh-chip--service,
body.is-dark-theme .go-gh-chip--service,
body.newsx-dark-mode .go-gh-chip--service,
[data-theme="dark"] .go-gh-chip--service {
  background: rgba(199, 240, 0, 0.16);
  border-color: rgba(199, 240, 0, 0.26);
  color: #efffb7;
  box-shadow: none;
}

.go-gh-chip--service,
.go-gh-chip--service * {
  color: inherit !important;
}

.go-gh-chip--service {
  background: linear-gradient(135deg, rgba(234, 255, 147, 0.94), rgba(199, 240, 0, 0.9)) !important;
  border-color: rgba(161, 191, 0, 0.3) !important;
  color: #243200 !important;
}

html.dark .go-gh-chip--service,
body.dark .go-gh-chip--service,
body.dark-mode .go-gh-chip--service,
body.is-dark-theme .go-gh-chip--service,
body.newsx-dark-mode .go-gh-chip--service,
[data-theme="dark"] .go-gh-chip--service {
  background: linear-gradient(135deg, rgba(163, 230, 53, 0.2), rgba(10, 15, 22, 0.96)) !important;
  border-color: rgba(199, 240, 0, 0.24) !important;
  color: #f3ffd0 !important;
}

/* =====================================
   HERO CONTRAST FIXES
===================================== */

.go-gh-hero {
  position: relative;
}

.go-gh-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 7, 12, 0.18), rgba(4, 7, 12, 0.68) 58%, rgba(4, 7, 12, 0.88));
  pointer-events: none;
}

.go-gh-hero > * {
  position: relative;
  z-index: 1;
}

.go-gh-hero :is(h1, h2, p, .go-gh-date, .go-gh-dev, .go-gh-meta, .go-gh-meta a) {
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.42);
}

.go-gh-hero :is(h1, h2) {
  color: #ffffff !important;
}

.go-gh-hero :is(p, .go-gh-date, .go-gh-dev, .go-gh-meta, .go-gh-meta a) {
  color: rgba(255, 255, 255, 0.88) !important;
}

.go-gh-platforms :is(a.go-gh-chip, span.go-gh-chip):not(.go-gh-chip--service) {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #142033 !important;
  box-shadow: 0 12px 24px rgba(5, 10, 18, 0.12);
}

.go-gh-platforms :is(a.go-gh-chip, span.go-gh-chip):not(.go-gh-chip--service) * {
  color: inherit !important;
}

/* =====================================
   HERO FULL-SCREEN
===================================== */

.go-gh-shell > .go-gh-hero:not(.go-gh-hero--fullscreen),
.go-gh-featured {
  display: none !important;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen {
  position: relative;
  display: block;
  min-height: max(720px, calc(100svh - clamp(64px, 8vw, 92px)));
  margin: 0;
  padding: clamp(20px, 2.6vw, 36px) 0 clamp(40px, 5vw, 72px);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background:
    radial-gradient(circle at top left, rgba(199, 240, 0, 0.1), transparent 22%),
    radial-gradient(circle at top right, rgba(66, 97, 255, 0.2), transparent 28%),
    linear-gradient(135deg, rgba(4, 8, 15, 0.98), rgba(8, 14, 24, 0.94));
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen::before {
  opacity: 0.34;
  transform: scale(1.02);
  filter: saturate(1.12) contrast(1.08);
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen::after {
  background:
    linear-gradient(180deg, rgba(3, 7, 12, 0.24), rgba(3, 7, 12, 0.7) 58%, rgba(3, 7, 12, 0.9)),
    linear-gradient(180deg, rgba(5, 10, 18, 0) 72%, rgba(245, 247, 251, 0.12) 100%);
}

.go-gh-hero-shell {
  width: min(100% - 32px, 1280px);
  min-height: inherit;
  margin: 0 auto;
  display: grid;
  align-items: stretch;
  gap: clamp(24px, 3vw, 40px);
}

.go-gh-hero.has-spotlight .go-gh-hero-shell {
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.86fr);
}

.go-gh-hero.no-spotlight .go-gh-hero-shell {
  grid-template-columns: minmax(0, 1fr);
}

.go-gh-page .go-gh-hero-main {
  min-height: inherit;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: clamp(20px, 3vh, 30px);
  padding: clamp(10px, 1.5vw, 18px) 0;
}

.go-gh-hero-copy {
  display: grid;
  align-content: center;
  gap: 18px;
  max-width: 720px;
}

.go-gh-page .go-gh-hero-main > .go-gh-kicker,
.go-gh-page .go-gh-hero-main > h1,
.go-gh-page .go-gh-hero-main > p,
.go-gh-page .go-gh-hero-main > .go-gh-hero-links,
.go-gh-page .go-gh-hero-main > .go-gh-stat-grid {
  order: initial;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen h1 {
  max-width: 10ch;
  font-size: clamp(3.4rem, 8vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.075em;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen p {
  max-width: 60ch;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.8;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-links {
  gap: 12px;
  align-self: start;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-links a {
  min-height: 42px;
  padding: 0 16px;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.go-gh-page .go-gh-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.go-gh-page .go-gh-stat {
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 22px;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.go-gh-page .go-gh-stat span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.go-gh-page .go-gh-stat strong {
  margin-top: 0;
  color: #ffffff;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 0.94;
}

.go-gh-hero-scroll {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.go-gh-hero-scroll::after {
  content: "\2193";
  font-size: 14px;
  line-height: 1;
}

.go-gh-hero-scroll:hover {
  transform: translateY(1px);
  border-color: rgba(199, 240, 0, 0.28);
  background: rgba(199, 240, 0, 0.12);
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-side {
  display: flex;
  align-items: flex-end;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-spotlight {
  width: min(100%, 460px);
  margin-left: auto;
  grid-template-rows: minmax(280px, 46vh) auto;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(10, 16, 27, 0.8), rgba(7, 12, 21, 0.94));
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28);
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-spotlight-media {
  aspect-ratio: auto;
  min-height: 100%;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-spotlight-copy {
  gap: 14px;
  padding: 22px;
}

.go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-spotlight-copy .go-gh-meta {
  gap: 8px 12px;
  color: rgba(255, 255, 255, 0.72);
}

.go-gh-hero-spotlight-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 4px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--go-gh-lime);
  color: #121212;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.go-gh-hero-spotlight-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(199, 240, 0, 0.22);
}

.go-gh-shell {
  padding-top: clamp(28px, 3vw, 44px);
}

#go-gh-lancamentos,
#go-gh-quiz,
#go-gh-cobertura,
#go-gh-resultados {
  scroll-margin-top: 110px;
}

@media (max-width: 1100px) {
  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen {
    min-height: max(680px, calc(100svh - 72px));
  }

  .go-gh-hero.has-spotlight .go-gh-hero-shell {
    grid-template-columns: 1fr;
  }

  .go-gh-page .go-gh-hero-main {
    min-height: auto;
    grid-template-rows: auto auto auto auto;
  }

  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-side {
    align-items: stretch;
  }

  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-spotlight {
    width: 100%;
    max-width: none;
    margin-left: 0;
    grid-template-rows: minmax(240px, 42vw) auto;
  }
}

@media (max-width: 760px) {
  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen {
    min-height: auto;
    padding-bottom: 40px;
  }

  .go-gh-hero-shell {
    width: min(100% - 24px, 1280px);
  }

  .go-gh-hero-copy {
    gap: 16px;
  }

  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen h1 {
    max-width: none;
    font-size: clamp(2.6rem, 13vw, 4.2rem);
  }

  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-links {
    gap: 10px;
  }

  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-links a,
  .go-gh-hero-scroll {
    width: 100%;
    justify-content: center;
  }

  .go-gh-page .go-gh-stat-grid {
    grid-template-columns: 1fr;
  }

  .go-gh-page .go-gh-stat {
    min-height: 0;
  }

  .go-gh-page .go-gh-hero.go-gh-hero--fullscreen .go-gh-hero-spotlight {
    grid-template-rows: minmax(220px, 56vw) auto;
  }
}
