/* Game Overdrive V24: Voxel-inspired sticky header + drawer, without permanent left rail. */
:root {
  --go-v24-header-height: 58px;
  --go-v24-bg-light: #f8f6f7;
  --go-v24-bg-dark: #1f1d2b;
  --go-v24-bar-light: #ffffff;
  --go-v24-bar-dark: #10111a;
  --go-v24-panel-light: #ffffff;
  --go-v24-panel-dark: #12131d;
  --go-v24-text-light: #080a12;
  --go-v24-text-dark: #f7f7fb;
  --go-v24-muted-light: #5d6370;
  --go-v24-muted-dark: #b9bdc9;
  --go-v24-accent-light: #2800f0;
  --go-v24-accent-dark: #c7f000;
}
body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) #content {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
body:not(.wp-admin) .go-shell-header-spacer,
body:not(.wp-admin) .go-shell-header .go-shell-header-builder,
body:not(.wp-admin) .go-shell-header .go-shell-topbar,
body:not(.wp-admin) .go-shell-sidebar,
body:not(.wp-admin) .go-shell-desktop-sidebar,
body:not(.wp-admin) .go-shell-sidebar-inner,
body:not(.wp-admin) .go-offcanvas-compact-control,
body:not(.wp-admin) .go-offcanvas-desktop-toggle {
  display: none !important;
}
body:not(.wp-admin) .go-v24-header {
  position: sticky !important;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 9999;
  min-height: var(--go-v24-header-height);
  background: #ed0b4f !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: box-shadow .18s ease, transform .18s ease;
}
body:not(.wp-admin).go-v24-header-scrolled .go-v24-header {
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}
body.newsx-dark-mode:not(.wp-admin) .go-v24-header,
body.dark-mode:not(.wp-admin) .go-v24-header,
html.dark body:not(.wp-admin) .go-v24-header {
  background: #0e1018 !important;
  border-bottom: 1px solid rgba(199,240,0,.18) !important;
}
body:not(.wp-admin) .go-v24-header-inner {
  width: min(1320px, calc(100vw - 32px));
  min-height: var(--go-v24-header-height);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
}
.go-v24-header-left,
.go-v24-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.go-v24-brand,
.go-v24-brand :is(.newsx-site-identity,.site-branding,.custom-logo-link) {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0;
  background: transparent !important;
}
.go-v24-brand img {
  display: block !important;
  width: auto !important;
  max-width: 190px !important;
  max-height: 34px !important;
  object-fit: contain !important;
}
.go-v24-menu-toggle,
.go-v24-search-icon-button,
.go-v24-offcanvas-close,
.go-v24-search-panel header button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
.go-v24-menu-toggle {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  gap: 0;
  border-radius: 9px;
}
.go-v24-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 2px 0;
  border-radius: 99px;
  background: currentColor;
}
.go-v24-menu-toggle:hover,
.go-v24-search-icon-button:hover {
  background: rgba(255,255,255,.14);
}
.go-v24-main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 0;
}
.go-v24-main-nav a {
  color: rgba(255,255,255,.88) !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.015em;
  white-space: nowrap;
}
.go-v24-main-nav a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 5px !important;
}
.go-v24-header-search {
  width: min(430px, 28vw);
  height: 36px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 38px;
  align-items: center;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 4px;
  overflow: hidden;
}
.go-v24-header-search input {
  width: 100%;
  height: 100%;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 12px !important;
  font-size: 13px !important;
}
.go-v24-header-search input::placeholder { color: rgba(255,255,255,.65) !important; }
.go-v24-header-search button {
  height: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.go-v24-header-search svg,
.go-v24-search-icon-button svg { width: 17px; height: 17px; fill: currentColor; }
.go-v24-search-icon-button {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  place-items: center;
}
.go-v24-dark-toggle {
  min-width: 34px !important;
  height: 34px !important;
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
}

/* Drawer */
.go-v24-offcanvas-layer {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  visibility: hidden;
}
body.go-v24-menu-open .go-v24-offcanvas-layer {
  pointer-events: auto;
  visibility: visible;
}
.go-v24-offcanvas-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,7,12,.58);
  opacity: 0;
  transition: opacity .22s ease;
}
body.go-v24-menu-open .go-v24-offcanvas-backdrop { opacity: 1; }
.go-v24-offcanvas-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: min(360px, 88vw);
  height: 100dvh;
  background: var(--go-v24-panel-light);
  color: var(--go-v24-text-light);
  transform: translateX(-105%);
  transition: transform .25s ease;
  box-shadow: 18px 0 42px rgba(0,0,0,.22);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
body.newsx-dark-mode .go-v24-offcanvas-panel,
body.dark-mode .go-v24-offcanvas-panel,
html.dark body .go-v24-offcanvas-panel {
  background: var(--go-v24-panel-dark);
  color: var(--go-v24-text-dark);
}
body.go-v24-menu-open .go-v24-offcanvas-panel { transform: translateX(0); }
.go-v24-offcanvas-head {
  min-height: 78px;
  padding: 18px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #ed0b4f;
  color: #fff;
}
body.newsx-dark-mode .go-v24-offcanvas-head,
body.dark-mode .go-v24-offcanvas-head,
html.dark body .go-v24-offcanvas-head {
  background: #0e1018;
  border-bottom: 1px solid rgba(199,240,0,.16);
}
.go-v24-offcanvas-brand,
.go-v24-offcanvas-brand :is(.newsx-site-identity,.site-branding,.custom-logo-link) {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0;
  background: transparent !important;
}
.go-v24-offcanvas-brand img {
  width: auto !important;
  max-width: 190px !important;
  max-height: 36px !important;
  object-fit: contain !important;
}
.go-v24-offcanvas-close {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 30px;
  line-height: 1;
}
.go-v24-offcanvas-close:hover { background: rgba(255,255,255,.14); }
.go-v24-offcanvas-search-row {
  padding: 16px 16px 10px;
  border-bottom: 1px solid rgba(10,12,20,.10);
}
body.newsx-dark-mode .go-v24-offcanvas-search-row,
body.dark-mode .go-v24-offcanvas-search-row,
html.dark body .go-v24-offcanvas-search-row { border-bottom-color: rgba(255,255,255,.10); }
.go-v24-offcanvas-search-row button {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(10,12,20,.12);
  border-radius: 12px;
  background: rgba(10,12,20,.04);
  color: inherit;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 13px;
  cursor: pointer;
  font-weight: 800;
}
body.newsx-dark-mode .go-v24-offcanvas-search-row button,
body.dark-mode .go-v24-offcanvas-search-row button,
html.dark body .go-v24-offcanvas-search-row button {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.10);
}
.go-v24-offcanvas-search-row svg { width: 17px; height: 17px; fill: currentColor; }
.go-v24-offcanvas-nav,
.go-v24-offcanvas-extra {
  display: grid;
  padding: 14px 0;
}
.go-v24-offcanvas-nav a,
.go-v24-offcanvas-extra a {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  color: inherit !important;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.1;
}
.go-v24-offcanvas-nav a:hover,
.go-v24-offcanvas-extra a:hover {
  background: rgba(237,11,79,.08);
  color: #ed0b4f !important;
}
body.newsx-dark-mode .go-v24-offcanvas-nav a:hover,
body.newsx-dark-mode .go-v24-offcanvas-extra a:hover,
body.dark-mode .go-v24-offcanvas-nav a:hover,
body.dark-mode .go-v24-offcanvas-extra a:hover,
html.dark body .go-v24-offcanvas-nav a:hover,
html.dark body .go-v24-offcanvas-extra a:hover {
  background: rgba(199,240,0,.08);
  color: #c7f000 !important;
}
.go-v24-offcanvas-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: grid;
  place-items: center;
  color: #ed0b4f;
}
body.newsx-dark-mode .go-v24-offcanvas-icon,
body.dark-mode .go-v24-offcanvas-icon,
html.dark body .go-v24-offcanvas-icon { color: #c7f000; }
.go-v24-offcanvas-icon svg { width: 22px; height: 22px; }
.go-v24-offcanvas-extra {
  border-top: 6px solid rgba(10,12,20,.10);
  padding-top: 18px;
}
body.newsx-dark-mode .go-v24-offcanvas-extra,
body.dark-mode .go-v24-offcanvas-extra,
html.dark body .go-v24-offcanvas-extra { border-top-color: rgba(255,255,255,.10); }
.go-v24-offcanvas-extra strong {
  padding: 0 20px 10px;
  color: #ed0b4f;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .04em;
}
body.newsx-dark-mode .go-v24-offcanvas-extra strong,
body.dark-mode .go-v24-offcanvas-extra strong,
html.dark body .go-v24-offcanvas-extra strong { color: #c7f000; }

/* Search modal */
.go-v24-search-modal[hidden] { display: none !important; }
.go-v24-search-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: grid;
  place-items: start center;
  padding: max(80px, 8vh) 18px 18px;
}
.go-v24-search-backdrop { position: absolute; inset: 0; background: rgba(4,6,10,.72); backdrop-filter: blur(10px); }
.go-v24-search-panel {
  position: relative;
  width: min(640px, 100%);
  padding: 20px;
  border-radius: 20px;
  background: var(--go-v24-panel-light);
  color: var(--go-v24-text-light);
  box-shadow: 0 28px 80px rgba(0,0,0,.32);
}
body.newsx-dark-mode .go-v24-search-panel,
body.dark-mode .go-v24-search-panel,
html.dark body .go-v24-search-panel { background: var(--go-v24-panel-dark); color: var(--go-v24-text-dark); }
.go-v24-search-panel header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.go-v24-search-panel h2 { margin: 0; color: inherit !important; font-size: 19px; font-weight: 950; letter-spacing: -.03em; }
.go-v24-search-panel header button { width: 36px; height: 36px; display: grid; place-items: center; font-size: 28px; }
.go-v24-search-panel form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.go-v24-search-panel input { min-height: 48px; border: 1px solid rgba(10,12,20,.13) !important; border-radius: 12px !important; background: rgba(10,12,20,.04) !important; color: inherit !important; padding: 0 14px !important; outline: 0 !important; box-shadow: none !important; }
body.newsx-dark-mode .go-v24-search-panel input,
body.dark-mode .go-v24-search-panel input,
html.dark body .go-v24-search-panel input { border-color: rgba(255,255,255,.12) !important; background: rgba(255,255,255,.05) !important; }
.go-v24-search-panel form button { min-height: 48px; border: 0; border-radius: 12px; padding: 0 18px; background: #ed0b4f; color: #fff; font-weight: 900; cursor: pointer; }
body.newsx-dark-mode .go-v24-search-panel form button,
body.dark-mode .go-v24-search-panel form button,
html.dark body .go-v24-search-panel form button { background: #c7f000; color: #101218; }
.go-v24-search-shortcuts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.go-v24-search-shortcuts a { min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(10,12,20,.13); color: inherit !important; text-decoration: none !important; font-weight: 800; font-size: 13px; }
body.newsx-dark-mode .go-v24-search-shortcuts a,
body.dark-mode .go-v24-search-shortcuts a,
html.dark body .go-v24-search-shortcuts a { border-color: rgba(255,255,255,.12); }
body.go-v24-menu-open,
body.go-v24-search-open { overflow: hidden; }
@media (max-width: 1100px) {
  .go-v24-main-nav { display: none; }
  .go-v24-header-inner { grid-template-columns: auto minmax(0, 1fr); }
  .go-v24-header-actions { justify-self: end; }
}
@media (max-width: 760px) {
  :root { --go-v24-header-height: 56px; }
  .go-v24-header-inner { width: min(100% - 24px, 720px); gap: 10px; }
  .go-v24-brand img { max-width: 160px !important; max-height: 30px !important; }
  .go-v24-header-search { display: none; }
  .go-v24-search-icon-button { display: grid; }
}
@media (min-width: 761px) {
  .go-v24-search-icon-button { display: none !important; }
}

/* =========================================================
   v25: Overdrive header/offcanvas correction pass
   - remove cores do Voxel
   - header sticky compacto com logo pequeno
   - drawer sólido, sem transparência e sem faixa branca
   ========================================================= */
:root {
  --go-v25-header-bg: #090b12;
  --go-v25-header-text: #f7f8fb;
  --go-v25-panel-bg: #080a10;
  --go-v25-panel-text: #f7f8fb;
  --go-v25-accent: #c7f000;
  --go-v25-line: rgba(199, 240, 0, .18);
}
body:not(.wp-admin) .go-v24-header,
body.newsx-dark-mode:not(.wp-admin) .go-v24-header,
body.dark-mode:not(.wp-admin) .go-v24-header,
html.dark body:not(.wp-admin) .go-v24-header {
  top: var(--wp-admin--admin-bar--height, 0px) !important;
  min-height: 58px !important;
  background: var(--go-v25-header-bg) !important;
  color: var(--go-v25-header-text) !important;
  border-bottom: 1px solid var(--go-v25-line) !important;
  box-shadow: none !important;
}
body:not(.wp-admin) .go-v24-header-inner {
  width: min(1180px, calc(100vw - 32px)) !important;
  min-height: 58px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 18px !important;
}
.go-v24-menu-toggle {
  width: 38px !important;
  height: 38px !important;
  color: #fff !important;
  border-radius: 8px !important;
}
.go-v24-menu-toggle span {
  width: 20px !important;
  height: 2px !important;
  background: currentColor !important;
}
.go-v24-menu-toggle:hover,
.go-v24-search-icon-button:hover {
  background: rgba(199,240,0,.12) !important;
  color: var(--go-v25-accent) !important;
}
.go-v24-brand,
.go-v24-brand *,
.go-v24-offcanvas-brand,
.go-v24-offcanvas-brand * {
  background: transparent !important;
  box-shadow: none !important;
}
.go-v24-brand img {
  max-width: 148px !important;
  max-height: 28px !important;
  object-fit: contain !important;
}
.go-v24-main-nav a {
  color: rgba(255,255,255,.88) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}
.go-v24-main-nav a:hover {
  color: var(--go-v25-accent) !important;
  text-decoration-color: var(--go-v25-accent) !important;
}
.go-v24-header-search {
  height: 38px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
}
.go-v24-header-search input { color: #fff !important; }
.go-v24-header-search input::placeholder { color: rgba(255,255,255,.62) !important; }
.go-v24-dark-toggle {
  background: rgba(199,240,0,.14) !important;
  border-color: rgba(199,240,0,.24) !important;
}

/* Drawer sólido e sem a faixa branca/pink do Voxel. */
.go-v24-offcanvas-layer {
  inset: 0 !important;
  background: transparent !important;
  z-index: 100000 !important;
}
.go-v24-offcanvas-backdrop {
  background: rgba(0,0,0,.62) !important;
  backdrop-filter: none !important;
}
.go-v24-offcanvas-panel,
body.newsx-dark-mode .go-v24-offcanvas-panel,
body.dark-mode .go-v24-offcanvas-panel,
html.dark body .go-v24-offcanvas-panel {
  width: min(360px, 88vw) !important;
  background: var(--go-v25-panel-bg) !important;
  color: var(--go-v25-panel-text) !important;
  border-right: 1px solid var(--go-v25-line) !important;
  box-shadow: 18px 0 44px rgba(0,0,0,.34) !important;
  opacity: 1 !important;
}
.go-v24-offcanvas-head,
body.newsx-dark-mode .go-v24-offcanvas-head,
body.dark-mode .go-v24-offcanvas-head,
html.dark body .go-v24-offcanvas-head {
  min-height: 86px !important;
  padding: 18px 20px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--go-v25-line) !important;
  color: #fff !important;
}
.go-v24-offcanvas-brand img {
  max-width: 220px !important;
  max-height: 44px !important;
  object-fit: contain !important;
}
.go-v24-offcanvas-close {
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.go-v24-offcanvas-close:hover {
  color: #101218 !important;
  background: var(--go-v25-accent) !important;
}
.go-v24-offcanvas-search-row {
  padding: 16px 18px 10px !important;
  background: transparent !important;
}
.go-v24-offcanvas-search-row button {
  min-height: 48px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 12px !important;
  color: #fff !important;
}
.go-v24-offcanvas-search-row button:hover {
  border-color: rgba(199,240,0,.42) !important;
}
.go-v24-offcanvas-nav,
.go-v24-offcanvas-extra {
  background: transparent !important;
}
.go-v24-offcanvas-nav a,
.go-v24-offcanvas-extra a {
  color: var(--go-v25-accent) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
}
.go-v24-offcanvas-nav a:hover,
.go-v24-offcanvas-extra a:hover {
  background: rgba(199,240,0,.10) !important;
  color: #fff !important;
}
.go-v24-offcanvas-icon {
  color: var(--go-v25-accent) !important;
}
.go-v24-offcanvas-extra {
  border-top: 1px solid var(--go-v25-line) !important;
  margin-top: 14px !important;
  padding-top: 18px !important;
}
.go-v24-offcanvas-extra strong,
body.newsx-dark-mode .go-v24-offcanvas-extra strong,
body.dark-mode .go-v24-offcanvas-extra strong,
html.dark body .go-v24-offcanvas-extra strong {
  color: var(--go-v25-accent) !important;
  background: transparent !important;
}
body.go-v24-menu-open::before,
body.go-v24-menu-open::after {
  display: none !important;
  content: none !important;
}
body.go-v24-menu-open #wpadminbar { z-index: 100002 !important; }

/* Distância estilo Voxel abaixo do header nas páginas, exceto single de review. */
body:not(.home):not(.single-review):not(.wp-admin) #content,
body:not(.home):not(.single-review):not(.wp-admin) .site-content {
  padding-top: clamp(26px, 2.7vw, 42px) !important;
}

@media (max-width: 760px) {
  body:not(.wp-admin) .go-v24-header-inner {
    width: min(100% - 22px, 720px) !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }
  .go-v24-brand img {
    max-width: 132px !important;
    max-height: 26px !important;
  }
  .go-v24-header-actions { gap: 8px !important; }
}
