/* GO v95: institutional polish, video carousel, news cleanup and review sidebar fixes. */

:root {
  --go-v95-blue: #2817f1;
  --go-v95-blue-rgb: 40, 23, 241;
  --go-v95-lime: #c7f000;
  --go-v95-lime-rgb: 199, 240, 0;
}

/* Institucionais: h2 horizontais, sem numeração/cascata, com leitura mais editorial. */
.go-ip-page {
  --go-ip-blue: var(--go-v95-blue) !important;
  --go-ip-accent: var(--go-v95-blue) !important;
}

.go-ip-layout {
  grid-template-columns: minmax(0, 760px) minmax(280px, 340px) !important;
  justify-content: space-between !important;
}

.go-ip-prose {
  max-width: 760px !important;
}

.go-ip-prose h2 {
  counter-increment: none !important;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 42px 0 14px !important;
  padding: 0 !important;
  color: var(--go-ip-title) !important;
  font-size: clamp(24px, 2.1vw, 32px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

.go-ip-prose h2::before {
  content: "" !important;
  flex: 0 0 32px !important;
  display: block !important;
  width: 32px !important;
  height: 3px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: var(--go-ip-accent) !important;
}

.go-ip-prose p,
.go-ip-prose li {
  font-size: 16.5px !important;
  line-height: 1.78 !important;
}

.go-ip-card {
  padding: 18px !important;
  border: 1px solid var(--go-ip-line-soft) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  backdrop-filter: blur(16px) !important;
}

.go-ip-card-accent {
  border-left: 0 !important;
  background: linear-gradient(135deg, rgba(var(--go-v95-blue-rgb), 0.08), rgba(255,255,255,0.68)) !important;
}

.go-ip-highlights li::before,
.go-ip-link-list a:hover::before,
.go-ip-link-list a.is-current::before {
  background: var(--go-ip-accent) !important;
}

:where(html.dark body, html[class*="dark"] body, html[data-theme="dark"] body, body.dark, body.dark-mode, body.is-dark-theme, body.newsx-dark-mode, body[class*="dark"], body[data-theme="dark"]) .go-ip-page {
  --go-ip-accent: var(--go-v95-lime) !important;
}

:where(html.dark body, html[class*="dark"] body, html[data-theme="dark"] body, body.dark, body.dark-mode, body.is-dark-theme, body.newsx-dark-mode, body[class*="dark"], body[data-theme="dark"]) .go-ip-card {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(255, 255, 255, 0.11) !important;
}

:where(html.dark body, html[class*="dark"] body, html[data-theme="dark"] body, body.dark, body.dark-mode, body.is-dark-theme, body.newsx-dark-mode, body[class*="dark"], body[data-theme="dark"]) .go-ip-card-accent {
  background: linear-gradient(135deg, rgba(var(--go-v95-lime-rgb), 0.08), rgba(255,255,255,0.035)) !important;
}

@media (max-width: 767px) {
  .go-ip-prose h2 {
    gap: 10px !important;
    margin-top: 34px !important;
  }

  .go-ip-prose h2::before {
    flex-basis: 24px !important;
    width: 24px !important;
  }
}

/* Home official video section: 8 videos, 4 visible, mode-aware colors. */
body.home:not(.wp-admin) .go-v93-video-hub,
body.home:not(.wp-admin) .go-ds-panel--official-videos {
  --go-v95-video-accent: var(--go-v95-blue);
  --go-v95-video-accent-rgb: var(--go-v95-blue-rgb);
  margin-top: clamp(34px, 4.6vw, 64px) !important;
}

html.dark body.home:not(.wp-admin) .go-v93-video-hub,
html.go-root-dark-mode body.home:not(.wp-admin) .go-v93-video-hub,
html[data-theme="dark"] body.home:not(.wp-admin) .go-v93-video-hub,
body.newsx-dark-mode.home:not(.wp-admin) .go-v93-video-hub,
body.dark.home:not(.wp-admin) .go-v93-video-hub,
body.dark-mode.home:not(.wp-admin) .go-v93-video-hub,
body.is-dark-theme.home:not(.wp-admin) .go-v93-video-hub {
  --go-v95-video-accent: var(--go-v95-lime);
  --go-v95-video-accent-rgb: var(--go-v95-lime-rgb);
}

body.home:not(.wp-admin) .go-v93-video-caption span,
body.home:not(.wp-admin) .go-v93-video-caption a,
body.home:not(.wp-admin) .go-v93-video-card-copy span {
  color: var(--go-v95-video-accent) !important;
}

body.home:not(.wp-admin) .go-v93-video-card:is(:hover, :focus-visible),
body.home:not(.wp-admin) .go-v93-video-card.is-active {
  border-color: rgba(var(--go-v95-video-accent-rgb), 0.44) !important;
  background: rgba(var(--go-v95-video-accent-rgb), 0.08) !important;
}

.go-v93-video-carousel {
  position: relative;
  overflow: visible;
}

.go-v93-video-list {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 36px) / 4) !important;
  grid-template-columns: none !important;
  gap: 12px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  padding: 1px 0 4px !important;
}

.go-v93-video-list::-webkit-scrollbar {
  display: none !important;
}

.go-v93-video-card {
  scroll-snap-align: start !important;
}

.go-v93-video-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(var(--go-v95-video-accent-rgb), 0.22);
  background: color-mix(in srgb, var(--ds-bg) 92%, transparent);
  color: var(--go-v95-video-accent);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
}

.go-v93-video-arrow--prev {
  left: -18px;
}

.go-v93-video-arrow--next {
  right: -18px;
}

.go-v93-video-arrow:is(:hover, :focus-visible) {
  background: var(--go-v95-video-accent);
  color: #05070d;
  outline: 0;
}

@media (max-width: 940px) {
  .go-v93-video-list {
    grid-auto-columns: calc((100% - 12px) / 2) !important;
  }
}

@media (max-width: 560px) {
  .go-v93-video-list {
    grid-auto-columns: min(82vw, 320px) !important;
  }

  .go-v93-video-arrow--prev { left: 6px; }
  .go-v93-video-arrow--next { right: 6px; }
}

/* Home arrows: cleaner and outside carousel cards. */
body.home:not(.wp-admin) .go-ds-carousel {
  overflow: visible !important;
}

body.home:not(.wp-admin) .go-ds-carousel-btn {
  top: 42% !important;
  background: color-mix(in srgb, var(--ds-bg) 94%, transparent) !important;
  color: var(--ds-text) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
}

body.home:not(.wp-admin) .go-ds-carousel-btn--prev {
  left: -40px !important;
}

body.home:not(.wp-admin) .go-ds-carousel-btn--next {
  right: -40px !important;
}

@media (max-width: 760px) {
  body.home:not(.wp-admin) .go-ds-carousel-btn--prev { left: 2px !important; }
  body.home:not(.wp-admin) .go-ds-carousel-btn--next { right: 2px !important; }
}

/* Review sidebar: remove the remaining extra fill in 'Para ler agora'. */
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest,
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__head,
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list,
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li,
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a,
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy,
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy > *,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__head,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__copy > * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list {
  gap: 0 !important;
}

body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li > a {
  padding: 13px 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
}

body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li + li > a,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__list > li + li > a {
  border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
}

/* Keep the ranking circles, but without rectangular blocks behind them. */
body.single-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank,
body.go-template-review:not(.wp-admin) .go-review-single-decision-sidebar .go-v47-sidebar-latest__rank {
  background: rgba(var(--go-v95-lime-rgb), 0.18) !important;
  color: var(--go-v95-lime) !important;
  box-shadow: none !important;
}
