/* GO v207: homepage hero type, tag archive template, portal title visibility and light/dark contrast hardfix. */

:root {
  --go-v207-light-bg: #f7f8fb;
  --go-v207-light-surface: #ffffff;
  --go-v207-light-surface-soft: #eef1f7;
  --go-v207-light-text: #080a10;
  --go-v207-light-muted: #4d5564;
  --go-v207-light-line: rgba(8, 10, 16, .14);
  --go-v207-blue: #2817f1;
  --go-v207-dark-bg: #0d0f12;
  --go-v207-dark-surface: #15171c;
  --go-v207-dark-surface-soft: #1d2027;
  --go-v207-dark-text: #f6f7fb;
  --go-v207-dark-muted: #b5bbc7;
  --go-v207-dark-line: rgba(255, 255, 255, .14);
  --go-v207-lime: #c7f000;
}

html:not(.go-root-dark-mode):not([data-theme="dark"]) body:not(.newsx-dark-mode):not(.dark-mode),
html.go-user-light-mode body,
html[data-theme="light"] body {
  --go-accent: var(--go-v207-blue) !important;
  --go-color-accent: var(--go-v207-blue) !important;
  --go-bg-primary: var(--go-v207-light-bg) !important;
  --go-bg-secondary: var(--go-v207-light-surface) !important;
  --go-bg-tertiary: var(--go-v207-light-surface-soft) !important;
  --go-text-primary: var(--go-v207-light-text) !important;
  --go-text-secondary: #171b24 !important;
  --go-text-muted: var(--go-v207-light-muted) !important;
  --go-border-primary: var(--go-v207-light-line) !important;
  background: var(--go-v207-light-bg) !important;
  color: var(--go-v207-light-text) !important;
}

body.newsx-dark-mode,
body.dark-mode,
html.go-root-dark-mode body,
html[data-theme="dark"] body {
  --go-accent: var(--go-v207-lime) !important;
  --go-color-accent: var(--go-v207-lime) !important;
  --go-bg-primary: var(--go-v207-dark-bg) !important;
  --go-bg-secondary: var(--go-v207-dark-surface) !important;
  --go-bg-tertiary: var(--go-v207-dark-surface-soft) !important;
  --go-text-primary: var(--go-v207-dark-text) !important;
  --go-text-secondary: #dde1e9 !important;
  --go-text-muted: var(--go-v207-dark-muted) !important;
  --go-border-primary: var(--go-v207-dark-line) !important;
  background: var(--go-v207-dark-bg) !important;
  color: var(--go-v207-dark-text) !important;
}

html.go-user-light-mode body,
html.go-user-light-mode body #page,
html.go-user-light-mode body .site,
html.go-user-light-mode body .site-content,
html.go-user-light-mode body #content,
html[data-theme="light"] body,
html[data-theme="light"] body #page,
html[data-theme="light"] body .site,
html[data-theme="light"] body .site-content,
html[data-theme="light"] body #content {
  background: var(--go-v207-light-bg) !important;
  color: var(--go-v207-light-text) !important;
}

body.newsx-dark-mode #page,
body.dark-mode #page,
body.newsx-dark-mode .site,
body.dark-mode .site,
body.newsx-dark-mode .site-content,
body.dark-mode .site-content,
body.newsx-dark-mode #content,
body.dark-mode #content,
html.go-root-dark-mode body #page,
html[data-theme="dark"] body #page,
html.go-root-dark-mode body .site,
html[data-theme="dark"] body .site,
html.go-root-dark-mode body .site-content,
html[data-theme="dark"] body .site-content,
html.go-root-dark-mode body #content,
html[data-theme="dark"] body #content {
  background: var(--go-v207-dark-bg) !important;
  color: var(--go-v207-dark-text) !important;
}

/* Header/offcanvas continuam escuros em qualquer modo, mas sem transparência bugada. */
html body:not(.wp-admin) :is(.go-v24-header, .go-v24-shell, .go-shell-header, #site-header, .site-header, .newsx-header) {
  background: #05070c !important;
  background-color: #05070c !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .13) !important;
}

html body:not(.wp-admin) :is(.go-v24-header, .go-v24-shell, .go-shell-header, #site-header, .site-header, .newsx-header) :is(a, button, span, svg, i, strong) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html body:not(.wp-admin) :is(.go-v24-offcanvas-layer, .go-v24-offcanvas-panel, #go-v24-offcanvas, .newsx-offcanvas, .offcanvas) {
  background: #05070c !important;
  background-color: #05070c !important;
  color: #f8fafc !important;
  opacity: 1 !important;
  max-width: 100vw !important;
}

html body:not(.wp-admin) :is(.go-v24-offcanvas-panel, #go-v24-offcanvas, .newsx-offcanvas, .offcanvas) :is(a, button, span, svg, i, p, small, strong, li) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Homepage: fonte do hero reduzida e previsível. */
html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-copy strong {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Sora", "Inter", system-ui, sans-serif !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  letter-spacing: -.018em !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .44) !important;
  max-width: min(100%, 24ch) !important;
  text-transform: none !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--main .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-card--main .go-ds-hero-copy strong {
  font-size: clamp(1.48rem, 2.35vw, 2.72rem) !important;
  -webkit-line-clamp: 3 !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--small .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-hero-card--small .go-ds-hero-copy strong {
  font-size: clamp(.98rem, 1.02vw, 1.22rem) !important;
  line-height: 1.08 !important;
  max-width: 26ch !important;
  -webkit-line-clamp: 3 !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--6 .go-ds-hero-copy strong,
html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--7 .go-ds-hero-copy strong {
  font-size: clamp(1.02rem, 1.18vw, 1.34rem) !important;
}

html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy em,
html body.home:not(.wp-admin) .go-ds-hero-copy em {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  font-size: clamp(.84rem, .82vw, .98rem) !important;
  line-height: 1.35 !important;
  color: rgba(255, 255, 255, .86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .86) !important;
  max-width: 58ch !important;
}

@media (max-width: 780px) {
  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card--main .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card--main .go-ds-hero-copy strong {
    font-size: clamp(1.35rem, 6.3vw, 2rem) !important;
    line-height: 1.03 !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong,
  html body.home:not(.wp-admin) .go-ds-hero-card:not(.go-ds-hero-card--main) .go-ds-hero-copy strong {
    font-size: clamp(1.02rem, 5vw, 1.32rem) !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy em,
  html body.home:not(.wp-admin) .go-ds-hero-copy em {
    font-size: .84rem !important;
    -webkit-line-clamp: 2 !important;
  }
}

/* Portais/categorias/editoriais/plataformas: títulos visíveis no claro e no escuro. */
html body:not(.wp-admin) .go-portal-page {
  --go-v207-portal-bg: var(--go-v207-light-bg);
  --go-v207-portal-surface: var(--go-v207-light-surface);
  --go-v207-portal-text: var(--go-v207-light-text);
  --go-v207-portal-muted: var(--go-v207-light-muted);
  --go-v207-portal-line: var(--go-v207-light-line);
  --go-v207-portal-accent: var(--go-v207-blue);
  background: var(--go-v207-portal-bg) !important;
  color: var(--go-v207-portal-text) !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}

body.newsx-dark-mode:not(.wp-admin) .go-portal-page,
body.dark-mode:not(.wp-admin) .go-portal-page,
html.go-root-dark-mode body:not(.wp-admin) .go-portal-page,
html[data-theme="dark"] body:not(.wp-admin) .go-portal-page {
  --go-v207-portal-bg: var(--go-v207-dark-bg);
  --go-v207-portal-surface: var(--go-v207-dark-surface);
  --go-v207-portal-text: var(--go-v207-dark-text);
  --go-v207-portal-muted: var(--go-v207-dark-muted);
  --go-v207-portal-line: var(--go-v207-dark-line);
  --go-v207-portal-accent: var(--go-v207-lime);
}

html.go-user-light-mode body:not(.wp-admin) .go-portal-page,
html[data-theme="light"] body:not(.wp-admin) .go-portal-page {
  --go-v207-portal-bg: var(--go-v207-light-bg);
  --go-v207-portal-surface: var(--go-v207-light-surface);
  --go-v207-portal-text: var(--go-v207-light-text);
  --go-v207-portal-muted: var(--go-v207-light-muted);
  --go-v207-portal-line: var(--go-v207-light-line);
  --go-v207-portal-accent: var(--go-v207-blue);
}

html body:not(.wp-admin) .go-portal-page :is(.go-portal-shell, section) {
  background: transparent !important;
}

html body:not(.wp-admin) .go-portal-shell {
  width: min(1180px, calc(100vw - clamp(20px, 4vw, 56px))) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
}

html body:not(.wp-admin) .go-portal-page :is(.go-portal-hero h1, .go-portal-hero__head h1, .go-portal-section-head h2, .go-portal-card__title, .go-portal-card__title a, .go-portal-game-tile h3, .go-portal-game-tile h3 a, .go-portal-agenda-card h3, .go-portal-agenda-card h3 a) {
  display: block !important;
  color: var(--go-v207-portal-text) !important;
  -webkit-text-fill-color: var(--go-v207-portal-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: none !important;
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-transform: none !important;
  letter-spacing: -.012em !important;
}

html body:not(.wp-admin) .go-portal-page :is(.go-portal-card, .go-portal-card__body) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-card__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  padding-top: 12px !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-card__kicker,
html body:not(.wp-admin) .go-portal-page .go-portal-hero__kicker,
html body:not(.wp-admin) .go-portal-page .go-portal-tabs__item.is-active {
  color: var(--go-v207-portal-accent) !important;
  -webkit-text-fill-color: var(--go-v207-portal-accent) !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-card__title {
  order: 1 !important;
  margin: 0 !important;
  font-family: "Sora", "Inter", system-ui, sans-serif !important;
  font-size: clamp(1.04rem, 1.25vw, 1.28rem) !important;
  font-weight: 900 !important;
  line-height: 1.13 !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-card.is-lead .go-portal-card__title {
  font-size: clamp(1.45rem, 2.6vw, 2.35rem) !important;
  line-height: 1.05 !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-card.is-compact .go-portal-card__title {
  font-size: clamp(.98rem, 1.04vw, 1.16rem) !important;
  line-height: 1.15 !important;
}

html body:not(.wp-admin) .go-portal-page :is(.go-portal-card__excerpt, .go-portal-card__meta, .go-portal-card__meta a, .go-portal-card__meta span, .go-portal-hero p, .go-portal-empty) {
  color: var(--go-v207-portal-muted) !important;
  -webkit-text-fill-color: var(--go-v207-portal-muted) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body:not(.wp-admin) .go-portal-page :is(.go-portal-card__media, .go-portal-game-tile__media, .go-portal-agenda-card__media) {
  display: block !important;
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #10141d !important;
}

html body:not(.wp-admin) .go-portal-page :is(.go-portal-card__media img, .go-portal-game-tile__media img, .go-portal-agenda-card__media img) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body:not(.wp-admin) .go-portal-page :is(.go-portal-tabs, .go-portal-tabs__item) {
  max-width: 100% !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  overflow: visible !important;
  border-color: var(--go-v207-portal-line) !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-tabs__item {
  color: var(--go-v207-portal-muted) !important;
  -webkit-text-fill-color: var(--go-v207-portal-muted) !important;
  border-color: var(--go-v207-portal-line) !important;
  background: transparent !important;
  white-space: normal !important;
}

html body:not(.wp-admin) .go-portal-page .go-portal-tabs__item:hover {
  color: var(--go-v207-portal-text) !important;
  -webkit-text-fill-color: var(--go-v207-portal-text) !important;
}

@media (max-width: 1024px) {
  html body:not(.wp-admin) .go-portal-page :is(.go-portal-featured__grid, .go-portal-feed__grid, .go-portal-game-strip, .go-portal-agenda-grid, .go-portal-visual-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body:not(.wp-admin) .go-portal-page :is(.go-portal-featured__grid, .go-portal-featured__side, .go-portal-feed__grid, .go-portal-game-strip, .go-portal-agenda-grid, .go-portal-visual-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body:not(.wp-admin) .go-portal-page .go-portal-card.is-lead .go-portal-card__title {
    font-size: clamp(1.22rem, 6vw, 1.72rem) !important;
  }
}

/* Template de tags. */
html body:not(.wp-admin) .go-tag-template {
  --go-tag-bg: var(--go-v207-light-bg);
  --go-tag-surface: var(--go-v207-light-surface);
  --go-tag-text: var(--go-v207-light-text);
  --go-tag-muted: var(--go-v207-light-muted);
  --go-tag-line: var(--go-v207-light-line);
  --go-tag-accent: var(--go-v207-blue);
  background: var(--go-tag-bg) !important;
  color: var(--go-tag-text) !important;
  padding: clamp(30px, 5vw, 66px) 0 clamp(50px, 7vw, 86px) !important;
}

body.newsx-dark-mode:not(.wp-admin) .go-tag-template,
body.dark-mode:not(.wp-admin) .go-tag-template,
html.go-root-dark-mode body:not(.wp-admin) .go-tag-template,
html[data-theme="dark"] body:not(.wp-admin) .go-tag-template {
  --go-tag-bg: var(--go-v207-dark-bg);
  --go-tag-surface: var(--go-v207-dark-surface);
  --go-tag-text: var(--go-v207-dark-text);
  --go-tag-muted: var(--go-v207-dark-muted);
  --go-tag-line: var(--go-v207-dark-line);
  --go-tag-accent: var(--go-v207-lime);
}

html.go-user-light-mode body:not(.wp-admin) .go-tag-template,
html[data-theme="light"] body:not(.wp-admin) .go-tag-template {
  --go-tag-bg: var(--go-v207-light-bg);
  --go-tag-surface: var(--go-v207-light-surface);
  --go-tag-text: var(--go-v207-light-text);
  --go-tag-muted: var(--go-v207-light-muted);
  --go-tag-line: var(--go-v207-light-line);
  --go-tag-accent: var(--go-v207-blue);
}

html body:not(.wp-admin) .go-tag-template__wrap {
  width: min(1180px, calc(100vw - clamp(20px, 4vw, 56px))) !important;
  margin: 0 auto !important;
}

html body:not(.wp-admin) .go-tag-template__hero {
  border-bottom: 3px solid var(--go-tag-accent) !important;
  padding-bottom: clamp(20px, 3vw, 34px) !important;
  margin-bottom: clamp(28px, 4vw, 48px) !important;
  display: grid !important;
  gap: 12px !important;
  background: transparent !important;
}

html body:not(.wp-admin) .go-tag-template__label,
html body:not(.wp-admin) .go-tag-template__count,
html body:not(.wp-admin) .go-tag-template__cat,
html body:not(.wp-admin) .go-tag-template__box h2 {
  color: var(--go-tag-accent) !important;
  -webkit-text-fill-color: var(--go-tag-accent) !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

html body:not(.wp-admin) .go-tag-template__title {
  color: var(--go-tag-text) !important;
  -webkit-text-fill-color: var(--go-tag-text) !important;
  font-family: "Sora", "Inter", system-ui, sans-serif !important;
  font-size: clamp(2.1rem, 6vw, 5.2rem) !important;
  font-weight: 950 !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  margin: 0 !important;
  overflow-wrap: break-word !important;
}

html body:not(.wp-admin) .go-tag-template__desc {
  max-width: 760px !important;
  color: var(--go-tag-muted) !important;
  -webkit-text-fill-color: var(--go-tag-muted) !important;
  font-size: clamp(1rem, 1.15vw, 1.13rem) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

html body:not(.wp-admin) .go-tag-template__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: start !important;
}

html body:not(.wp-admin) .go-tag-template__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border-bottom: 1px solid var(--go-tag-line) !important;
  padding-bottom: 10px !important;
  margin-bottom: 18px !important;
}

html body:not(.wp-admin) .go-tag-template__head h2 {
  margin: 0 !important;
  color: var(--go-tag-text) !important;
  -webkit-text-fill-color: var(--go-tag-text) !important;
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.05 !important;
}

html body:not(.wp-admin) .go-tag-template__grid-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 26px) !important;
}

html body:not(.wp-admin) .go-tag-template__card {
  min-width: 0 !important;
  background: transparent !important;
  color: var(--go-tag-text) !important;
}

html body:not(.wp-admin) .go-tag-template__card a {
  display: grid !important;
  color: inherit !important;
  text-decoration: none !important;
}

html body:not(.wp-admin) .go-tag-template__media {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #10141d !important;
  margin-bottom: 12px !important;
}

html body:not(.wp-admin) .go-tag-template__media img,
html body:not(.wp-admin) .go-tag-template__fallback {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body:not(.wp-admin) .go-tag-template__fallback {
  background: linear-gradient(135deg, rgba(199, 240, 0, .18), transparent 38%), linear-gradient(160deg, #1a2030 0%, #090d15 100%) !important;
}

html body:not(.wp-admin) .go-tag-template__copy {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body:not(.wp-admin) .go-tag-template__card h2 {
  margin: 0 !important;
  color: var(--go-tag-text) !important;
  -webkit-text-fill-color: var(--go-tag-text) !important;
  font-family: "Sora", "Inter", system-ui, sans-serif !important;
  font-size: clamp(1.02rem, 1.2vw, 1.24rem) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -.015em !important;
  overflow-wrap: break-word !important;
}

html body:not(.wp-admin) .go-tag-template__excerpt,
html body:not(.wp-admin) .go-tag-template__meta {
  color: var(--go-tag-muted) !important;
  -webkit-text-fill-color: var(--go-tag-muted) !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

html body:not(.wp-admin) .go-tag-template__meta {
  font-size: .78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}

html body:not(.wp-admin) .go-tag-template__side {
  display: grid !important;
  gap: 18px !important;
  position: sticky !important;
  top: 92px !important;
}

html body:not(.wp-admin) .go-tag-template__box,
html body:not(.wp-admin) .go-tag-template__ad {
  border-top: 1px solid var(--go-tag-line) !important;
  border-bottom: 1px solid var(--go-tag-line) !important;
  background: transparent !important;
  padding: 18px 0 !important;
}

html body:not(.wp-admin) .go-tag-template__ad {
  min-height: 180px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--go-tag-muted) !important;
  -webkit-text-fill-color: var(--go-tag-muted) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body:not(.wp-admin) .go-tag-template__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body:not(.wp-admin) .go-tag-template__chips a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  border: 1px solid var(--go-tag-line) !important;
  color: var(--go-tag-text) !important;
  -webkit-text-fill-color: var(--go-tag-text) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

html body:not(.wp-admin) .go-tag-template__chips a:hover {
  border-color: var(--go-tag-accent) !important;
  color: var(--go-tag-accent) !important;
  -webkit-text-fill-color: var(--go-tag-accent) !important;
}

html body:not(.wp-admin) .go-tag-template__pagination {
  margin-top: 34px !important;
}

html body:not(.wp-admin) .go-tag-template__pagination :is(a, span) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border: 1px solid var(--go-tag-line) !important;
  color: var(--go-tag-text) !important;
  -webkit-text-fill-color: var(--go-tag-text) !important;
  margin-right: 6px !important;
}

html body:not(.wp-admin) .go-tag-template__pagination .current {
  border-color: var(--go-tag-accent) !important;
  color: var(--go-tag-accent) !important;
  -webkit-text-fill-color: var(--go-tag-accent) !important;
}

@media (max-width: 980px) {
  html body:not(.wp-admin) .go-tag-template__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body:not(.wp-admin) .go-tag-template__side {
    position: static !important;
  }

  html body:not(.wp-admin) .go-tag-template__grid-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  html body:not(.wp-admin) .go-tag-template__grid-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body:not(.wp-admin) .go-tag-template__title {
    font-size: clamp(2rem, 12vw, 3.2rem) !important;
  }
}
