/* Shared institutional elements */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Premium shared navigation */
:root {
  --be-white: #ffffff;
  --be-black: #111111;
  --be-orange: #ff6a00;
  --be-soft: #f5f5f5;
  --be-line: #e9e9e9;
  --be-menu-shadow: 0 14px 36px rgba(17, 17, 17, .08);
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar),
.menu,
.site-menu {
  z-index: 1000 !important;
  border-bottom: 1px solid rgba(233, 233, 233, .9) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 32px rgba(17, 17, 17, .06) !important;
  color: var(--be-black) !important;
  backdrop-filter: blur(22px);
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) {
  position: sticky !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 76px !important;
  padding: 10px max(18px, calc((100vw - 1280px) / 2)) !important;
}

.menu,
.site-menu {
  padding: 0 16px !important;
}

.menu-content,
.site-menu-content {
  width: min(calc(100% - 24px), 1280px) !important;
  min-height: 76px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > a:first-child,
.logo,
.site-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > a:first-child img,
.logo img,
.site-logo img {
  width: auto !important;
  height: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav,
.menu nav,
.site-nav {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  gap: 10px !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a,
.menu nav a,
.site-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid var(--be-line) !important;
  border-radius: 999px !important;
  background: var(--be-white) !important;
  color: var(--be-black) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a::after,
.menu nav a::after,
.site-nav a::after {
  display: none !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a:hover,
body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a.active,
.menu nav a:hover,
.menu nav a.active,
.site-nav a:hover,
.site-nav a.is-active,
.site-nav a.active {
  border-color: var(--be-black) !important;
  background: var(--be-black) !important;
  color: var(--be-white) !important;
  transform: translateY(-1px);
}

.menu-actions,
.site-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

.btn-contato,
.site-contact {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--be-line) !important;
  border-radius: 999px !important;
  background: var(--be-orange) !important;
  color: var(--be-black) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.menu-btn,
.site-menu-btn {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 1px solid var(--be-line) !important;
  border-radius: 50% !important;
  background: var(--be-white) !important;
  color: var(--be-black) !important;
}

.menu-btn span,
.site-menu-btn span {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: var(--be-black) !important;
}

@media (max-width: 980px) {
  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) {
    min-height: 68px !important;
    padding: 8px 12px !important;
  }

  .menu-content,
  .site-menu-content {
    width: min(calc(100% - 8px), 760px) !important;
    min-height: 68px !important;
  }

  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav,
  .menu nav,
  .site-nav {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    padding: 12px !important;
    border: 1px solid var(--be-line) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: var(--be-menu-shadow) !important;
  }

  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav.active,
  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav.show,
  .menu nav.active,
  .menu nav.show,
  .site-nav.is-open,
  .site-nav.active,
  .site-nav.show {
    display: flex !important;
  }

  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a,
  .menu nav a,
  .site-nav a {
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .menu-btn,
  .site-menu-btn,
  #menu-toggle {
    display: inline-flex !important;
  }

  .btn-contato,
  .site-contact {
    display: none !important;
  }

  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav::-webkit-scrollbar {
    display: none;
  }

  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}

/* Final menu normalization: home pattern, no extra actions */
body > header.topbar {
  position: fixed !important;
  top: 82px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 40 !important;
  width: min(100%, 760px) !important;
  border-bottom: 1px solid rgba(54, 213, 255, .22) !important;
  background: linear-gradient(180deg, rgba(5, 7, 12, .98), rgba(5, 7, 12, .86)) !important;
  color: #f8fbff !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .35) !important;
  backdrop-filter: blur(18px) !important;
}

body > header:not(.site-header):not(.topbar),
.menu,
.site-menu {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  border-bottom: 1px solid rgba(233, 233, 233, .88) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: none !important;
}

.menu-content,
.site-menu-content {
  justify-content: flex-start !important;
  overflow: hidden !important;
}

body > header:not(.site-header):not(.topbar) > nav,
.menu nav,
.nav-menu,
.site-nav {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.menu-actions,
.site-actions,
.btn-contato,
.site-contact,
.menu-btn,
.site-menu-btn,
#menu-toggle {
  display: none !important;
}

/* Site-wide standard shell: final source of truth for common pages */
:root {
  --be-header-h: 76px;
  --be-header-h-mobile: 68px;
}

body > header:not(.topbar),
.menu,
.site-menu {
  min-height: var(--be-header-h) !important;
  padding: 0 max(12px, env(safe-area-inset-left)) !important;
  border-bottom: 1px solid rgba(233, 233, 233, .9) !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #111111 !important;
  box-shadow: 0 10px 28px rgba(17, 17, 17, .05) !important;
  backdrop-filter: blur(22px) !important;
}

.menu-content,
.site-menu-content,
body > header:not(.topbar) {
  gap: 16px !important;
}

.menu-content,
.site-menu-content {
  width: min(calc(100% - 24px), 1280px) !important;
  min-height: var(--be-header-h) !important;
  margin-inline: auto !important;
}

body > header:not(.topbar) > nav,
.menu nav,
.nav-menu,
.site-nav {
  min-width: 0 !important;
}

body > header:not(.topbar) > nav a,
.menu nav a,
.nav-menu a,
.site-nav a {
  min-height: 44px !important;
  padding: 0 15px !important;
}

.site-footer,
.footer {
  margin-top: clamp(56px, 8vw, 110px) !important;
  padding: clamp(38px, 6vw, 68px) 18px 28px !important;
  border-top: 0 !important;
  background: #111111 !important;
  color: #ffffff !important;
}

.site-footer-inner,
.footer-grid,
.footer-bottom {
  width: min(calc(100% - 24px), 1280px) !important;
  margin-inline: auto !important;
}

.site-footer-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: start !important;
  gap: clamp(18px, 4vw, 42px) !important;
}

.site-footer-brand strong,
.footer-col h3,
.newsletter h2 {
  color: #ffffff !important;
}

.site-footer p,
.site-footer small,
.site-footer a,
.footer p,
.footer a,
.footer-bottom {
  color: rgba(255, 255, 255, .72) !important;
}

.site-footer nav,
.footer-col {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
}

.site-footer nav a,
.footer-col a {
  margin: 0 !important;
  width: auto !important;
}

@media (max-width: 820px) {
  body > header:not(.topbar),
  .menu,
  .site-menu {
    min-height: var(--be-header-h-mobile) !important;
    padding-inline: 8px !important;
  }

  .menu-content,
  .site-menu-content {
    width: min(calc(100% - 8px), 760px) !important;
    min-height: var(--be-header-h-mobile) !important;
  }

  body > header:not(.topbar) > nav a,
  .menu nav a,
  .nav-menu a,
  .site-nav a {
    min-height: 40px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
  }

  .site-footer-inner {
    grid-template-columns: 1fr !important;
  }
}

body:not(.beplay-page) .page-hero,
body:not(.beplay-page) .hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) {
  width: min(calc(100% - 32px), 1280px) !important;
  margin: clamp(22px, 4vw, 42px) auto 0 !important;
  padding: clamp(38px, 7vw, 78px) clamp(22px, 5vw, 58px) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 106, 0, .20), transparent 34%),
    linear-gradient(135deg, #111111, #181818 70%, #261407) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 52px rgba(17, 17, 17, .12) !important;
  text-align: left !important;
}

body:not(.beplay-page) .page-hero h1,
body:not(.beplay-page) .hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) h1 {
  max-width: 920px !important;
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: clamp(36px, 6vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body:not(.beplay-page) .page-hero p,
body:not(.beplay-page) .hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: clamp(16px, 2vw, 20px) !important;
}

@media (max-width: 820px) {
  body:not(.beplay-page) .page-hero,
  body:not(.beplay-page) .hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) {
    width: min(calc(100% - 24px), 720px) !important;
    padding: 30px 22px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 980px) {
  body > header:not(.site-header):not(.topbar) > nav,
  .menu nav,
  .nav-menu,
  .site-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body > header.topbar {
    top: 68px !important;
  }
}

/* Shared quality layer */
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid rgba(255, 106, 0, .55);
  outline-offset: 3px;
}

:where(.story-media, .video-thumb, .report-cover, .report-image, .card-cover, .produto-img) img {
  background: #f5f5f5;
}

:where(.story-card, .video-card, .report-card, .produto-card, .professional-card, .card) {
  contain: layout paint;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Anti-overlap guard: legacy pages had absolute mobile dropdown menus. */
body > header:not(.topbar) > nav,
.menu nav,
.nav-menu,
.site-nav {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-width: none !important;
}

body > header:not(.topbar) > nav::-webkit-scrollbar,
.menu nav::-webkit-scrollbar,
.nav-menu::-webkit-scrollbar,
.site-nav::-webkit-scrollbar {
  display: none !important;
}

body > header:not(.topbar) > nav a,
.menu nav a,
.nav-menu a,
.site-nav a {
  flex: 0 0 auto !important;
}

.menu-btn,
.site-menu-btn,
#menu-toggle {
  display: none !important;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 72px;
}

body {
  min-width: 0;
  overflow-x: hidden;
  width: 100%;
}

img,
picture,
video,
canvas,
svg,
iframe {
  max-width: 100%;
}

img,
picture,
video,
canvas,
svg {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
  max-width: 100%;
}

input,
select,
textarea {
  font-size: 16px;
}

a,
button {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

.standings-table-wrap,
.table-wrap,
.responsive-table {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  width: 100%;
}

.container,
.ebook-container,
.wrap,
.legal-page {
  max-width: min(100%, var(--site-max-width, 1200px));
}

.container,
.ebook-container,
.wrap {
  min-width: 0;
}

.site-mobile-only {
  display: none;
}

@media (max-width: 820px) {
  html {
    scroll-padding-top: 72px;
  }

  body {
    width: 100%;
    min-height: 100svh;
  }

  .container,
  .ebook-container,
  .wrap,
  .legal-page,
  main,
  section {
    max-width: 100% !important;
  }

  .container,
  .wrap,
  .legal-page {
    width: min(calc(100% - 24px), 720px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  h1 {
    font-size: clamp(30px, 10vw, 44px) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere;
  }

  h2 {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere;
  }

  h3 {
    overflow-wrap: anywhere;
  }

  p,
  li,
  small,
  span,
  strong,
  a,
  button,
  input,
  textarea,
  select {
    overflow-wrap: break-word;
  }

  .grid,
  .cards-grid,
  .reportagens-grid,
  .home-editorial-layout,
  .palpitometro-grid,
  .palpite-livebar,
  .seriea-cards,
  .hero-grid,
  .ebook-hero-grid,
  .creator,
  .field-grid,
  .choice-row,
  .style-grid,
  .format-tabs,
  .actions,
  .metrics,
  .post-grid,
  .cards,
  .features,
  .lineup-callout {
    grid-template-columns: 1fr !important;
  }

  .home-posts-sidebar,
  aside,
  .sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }

  .btn,
  button,
  input,
  select,
  textarea {
    min-height: 44px;
  }

  .btn {
    max-width: 100%;
    white-space: normal;
  }

  .menu,
  header {
    max-width: 100vw;
  }

  .menu-content,
  .ebook-nav {
    width: min(calc(100% - 20px), 720px) !important;
    max-width: 100% !important;
  }

  nav,
  .nav,
  .nav-menu,
  .ebook-menu {
    max-width: 100% !important;
  }

  .standings-table,
  table {
    min-width: 640px;
  }

  .worldcup-table {
    min-width: 720px;
  }

  .site-footer {
    margin-top: 36px;
    padding: 26px 16px;
  }

  .site-footer nav {
    width: 100%;
  }

  .site-footer a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .container,
  .wrap,
  .legal-page {
    width: min(calc(100% - 18px), 460px) !important;
  }

  .site-footer-inner {
    gap: 14px;
  }

  .site-footer nav {
    flex-direction: column;
    gap: 6px;
  }

  .standings-table,
  table {
    min-width: 600px;
  }
}

@media (max-width: 390px) {
  .container,
  .wrap,
  .legal-page {
    width: min(calc(100% - 14px), 390px) !important;
  }

  h1 {
    font-size: clamp(26px, 9vw, 36px) !important;
  }

  h2 {
    font-size: clamp(22px, 7vw, 30px) !important;
  }

  .btn,
  button {
    padding-left: 12px;
    padding-right: 12px;
  }

  .standings-table,
  table {
    min-width: 560px;
  }
}

@media (max-width: 340px) {
  .container,
  .wrap,
  .legal-page {
    width: min(calc(100% - 10px), 340px) !important;
  }

  h1 {
    font-size: clamp(24px, 9vw, 32px) !important;
  }

  h2 {
    font-size: clamp(20px, 7vw, 28px) !important;
  }

  p,
  li {
    font-size: 15px;
  }

  .standings-table,
  table {
    min-width: 520px;
  }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .container,
  .ebook-container,
  .wrap {
    width: min(calc(100% - 36px), var(--site-max-width, 1200px)) !important;
  }

  .grid,
  .cards-grid,
  .reportagens-grid,
  .seriea-cards,
  .features,
  .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) and (orientation: landscape) {
  html {
    scroll-padding-top: 60px;
  }

  .container,
  .wrap,
  .legal-page {
    width: min(calc(100% - 28px), 920px) !important;
  }

  h1 {
    font-size: clamp(28px, 6vw, 42px) !important;
  }

  h2 {
    font-size: clamp(22px, 5vw, 32px) !important;
  }
}

@supports (padding: max(0px)) {
  @media (max-width: 820px) {
    body {
      padding-left: env(safe-area-inset-left);
      padding-right: env(safe-area-inset-right);
    }
  }
}

.site-footer {
  background: #070707;
  border-top: 1px solid rgba(250, 138, 1, .35);
  color: #d7d7d7;
  margin-top: 56px;
  padding: 32px 20px;
}

/* 2026 premium page standard */
:root {
  --be-white: #ffffff;
  --be-black: #111111;
  --be-orange: #ff6a00;
  --be-soft: #f5f5f5;
  --be-line: #e9e9e9;
  --be-muted: #6d6d6d;
  --be-shadow: 0 18px 48px rgba(17, 17, 17, .09);
  --be-radius-lg: 26px;
  --be-radius-md: 18px;
  --be-max: 1280px;
}

html {
  background: var(--be-white) !important;
  scroll-padding-top: 96px;
}

body {
  margin: 0 !important;
  padding-top: 0 !important;
  background:
    linear-gradient(180deg, rgba(245, 245, 245, .72) 0, rgba(255, 255, 255, 0) 360px),
    var(--be-white) !important;
  color: var(--be-black) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

body > header:not(.site-header):not(.topbar),
.menu,
.site-menu {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(233, 233, 233, .88) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: none !important;
  color: var(--be-black) !important;
  backdrop-filter: blur(24px) !important;
}

body > header:not(.site-header):not(.topbar) {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 76px !important;
  padding-left: max(16px, calc((100vw - var(--be-max)) / 2)) !important;
  padding-right: max(16px, calc((100vw - var(--be-max)) / 2)) !important;
}

.menu-content,
.site-menu-content {
  width: min(calc(100% - 32px), var(--be-max)) !important;
  min-height: 76px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  overflow: hidden !important;
}

body > header:not(.site-header):not(.topbar) > a:first-child,
.logo,
.site-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

body > header:not(.site-header):not(.topbar) > a:first-child img,
.logo img,
.site-logo img {
  width: auto !important;
  height: 46px !important;
  max-height: 46px !important;
  object-fit: contain !important;
}

body > header:not(.site-header):not(.topbar) > nav,
.menu nav,
.site-nav,
.nav-menu {
  position: static !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-width: none !important;
}

body > header:not(.site-header):not(.topbar) > nav::-webkit-scrollbar,
.menu nav::-webkit-scrollbar,
.site-nav::-webkit-scrollbar,
.nav-menu::-webkit-scrollbar {
  display: none !important;
}

body > header:not(.site-header):not(.topbar) > nav a,
.menu nav a,
.site-nav a,
.nav-menu a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  border: 1px solid var(--be-line) !important;
  border-radius: 999px !important;
  background: var(--be-white) !important;
  color: var(--be-black) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: none !important;
}

body > header:not(.site-header):not(.topbar) > nav a:hover,
body > header:not(.site-header):not(.topbar) > nav a.active,
.menu nav a:hover,
.menu nav a.active,
.site-nav a:hover,
.site-nav a.active,
.site-nav a.is-active,
.nav-menu a:hover,
.nav-menu a.active {
  border-color: var(--be-black) !important;
  background: var(--be-black) !important;
  color: var(--be-white) !important;
}

.menu-actions,
.site-actions,
.btn-contato,
.site-contact,
.menu-btn,
.site-menu-btn,
#menu-toggle {
  display: none !important;
}

.legal-page,
.container,
.wrap {
  width: min(calc(100% - 32px), 1120px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.legal-page {
  margin-top: clamp(38px, 6vw, 78px) !important;
  padding: clamp(26px, 5vw, 54px) !important;
  border: 1px solid var(--be-line) !important;
  border-radius: var(--be-radius-lg) !important;
  background: var(--be-white) !important;
  box-shadow: var(--be-shadow) !important;
}

.legal-kicker,
.badge,
.eyebrow {
  color: var(--be-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.legal-page h1,
.hero h1,
.page-hero h1 {
  max-width: 900px !important;
  color: var(--be-black) !important;
  font-size: clamp(38px, 6vw, 72px) !important;
  line-height: .98 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.legal-page h2,
.section-title,
.section-title h2 {
  color: var(--be-black) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.legal-page p,
.legal-page li,
.sub {
  color: var(--be-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.hero,
.page-hero {
  width: min(calc(100% - 32px), var(--be-max)) !important;
  margin: clamp(28px, 5vw, 64px) auto clamp(24px, 5vw, 56px) !important;
  padding: clamp(38px, 7vw, 82px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 34px !important;
  background: var(--be-black) !important;
  color: var(--be-white) !important;
  box-shadow: 0 22px 60px rgba(17, 17, 17, .14) !important;
}

.hero h1,
.hero p,
.page-hero h1,
.page-hero p {
  color: var(--be-white) !important;
}

.hero p,
.page-hero p {
  max-width: 720px !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: clamp(17px, 2vw, 22px) !important;
  line-height: 1.45 !important;
}

.card,
.post-item,
.reportagem-card,
.panel,
.feature-card {
  border: 1px solid var(--be-line) !important;
  border-radius: var(--be-radius-lg) !important;
  background: var(--be-white) !important;
  color: var(--be-black) !important;
  box-shadow: var(--be-shadow) !important;
}

.btn,
.btn-contato,
.btn-banner,
.filter-btn,
.action-btn,
.primary-btn,
.buy,
button.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  min-height: 46px !important;
  padding: .85rem 1.2rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--be-black) 0%, #1f2937 100%) !important;
  color: var(--be-white) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 12px 24px rgba(17, 17, 17, .16) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}

.btn:hover,
.btn-contato:hover,
.btn-banner:hover,
.filter-btn:hover,
.action-btn:hover,
.primary-btn:hover,
.buy:hover,
button.btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(17, 17, 17, .2) !important;
  background: linear-gradient(135deg, #1f2937 0%, var(--be-black) 100%) !important;
}

.btn:focus-visible,
.btn-contato:focus-visible,
.btn-banner:focus-visible,
.filter-btn:focus-visible,
.action-btn:focus-visible,
.primary-btn:focus-visible,
.buy:focus-visible,
button.btn:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .25), 0 12px 24px rgba(17, 17, 17, .16) !important;
}

.filter-btn.active,
.btn.buy,
.buy {
  background: linear-gradient(135deg, var(--be-orange) 0%, #ff8a2b 100%) !important;
  border-color: transparent !important;
  color: var(--be-black) !important;
  box-shadow: 0 12px 24px rgba(249, 115, 22, .24) !important;
}

.filter-btn.active:hover,
.btn.buy:hover,
.buy:hover {
  background: linear-gradient(135deg, #ff8a2b 0%, var(--be-orange) 100%) !important;
}

.site-footer {
  margin-top: clamp(64px, 9vw, 120px) !important;
  padding: clamp(36px, 6vw, 64px) 20px 30px !important;
  border-top: 0 !important;
  background: var(--be-black) !important;
  color: var(--be-white) !important;
}

.site-footer-inner {
  width: min(calc(100% - 32px), var(--be-max)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: start !important;
  gap: 24px !important;
}

.site-footer-brand strong {
  color: var(--be-white) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.site-footer-brand p,
.site-footer small {
  color: rgba(255, 255, 255, .62) !important;
}

.site-footer nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.site-footer nav a {
  color: rgba(255, 255, 255, .78) !important;
  font-weight: 800 !important;
}

@media (max-width: 820px) {
  body > header:not(.site-header):not(.topbar) {
    min-height: 68px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow: hidden !important;
  }

  .menu-content,
  .site-menu-content {
    width: min(calc(100% - 24px), var(--be-max)) !important;
    min-height: 68px !important;
    gap: 12px !important;
  }

  body > header:not(.site-header):not(.topbar) > a:first-child img,
  .logo img,
  .site-logo img {
    height: 40px !important;
  }

  .hero,
  .page-hero,
  .legal-page {
    width: min(calc(100% - 24px), 760px) !important;
    border-radius: 28px !important;
  }

  .site-footer-inner {
    grid-template-columns: 1fr !important;
  }

  .site-footer nav {
    justify-content: flex-start !important;
  }
}

.site-footer-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
}

.site-footer-brand {
  max-width: 440px;
}

.site-footer strong {
  color: #fa8a01;
  display: block;
  font-size: 18px;
  margin-bottom: 6px;
}

.site-footer p,
.site-footer small {
  color: #b8b8b8;
  margin: 0;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}

.site-footer a {
  color: #fa8a01;
  font-weight: 700;
  text-decoration: none;
}

.site-footer a:hover {
  color: #fff;
}

.legal-page {
  margin: 0 auto;
  max-width: 980px;
  padding: 72px 20px;
}

.legal-page h1 {
  color: #fa8a01;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.1;
  margin: 0 0 18px;
}

.legal-page h2 {
  color: #fa8a01;
  font-size: 24px;
  margin: 34px 0 12px;
  text-align: left;
}

.legal-page p,
.legal-page li {
  color: #d6d6d6;
  font-size: 17px;
  line-height: 1.75;
}

.legal-page ul {
  padding-left: 22px;
}

.legal-kicker {
  color: #b8b8b8;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .site-footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Modern responsive UX layer */
:root {
  --site-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-bg: #f6f8fb;
  --site-ink: #111827;
  --site-muted: #64748b;
  --site-orange: #f97316;
  --site-orange-dark: #c2410c;
  --site-blue: #2563eb;
  --site-card: #ffffff;
  --site-line: #e2e8f0;
  --site-radius: 10px;
  --site-shadow: 0 18px 45px rgba(15, 23, 42, .10);
}

body {
  background:
    radial-gradient(circle at 10% 0, rgba(249, 115, 22, .08), transparent 30%),
    linear-gradient(180deg, #f8fafc 0, var(--site-bg) 48%, #eef2f7 100%);
  color: var(--site-ink);
  font-family: var(--site-font);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
.nav-menu a,
.btn,
.btn-banner,
.btn-contato,
button {
  letter-spacing: 0;
}

p,
li,
small,
span {
  line-height: 1.55;
}

.menu {
  background: rgba(8, 13, 23, .94) !important;
  border-bottom: 1px solid rgba(249, 115, 22, .26) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .22) !important;
  backdrop-filter: blur(18px);
}

.menu-content {
  width: min(calc(100% - 32px), 1360px);
}

.nav-menu a {
  border-radius: 999px;
  color: #dbe3ee !important;
  font-size: 13px;
  padding: 9px 10px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.nav-menu a::after {
  display: none !important;
}

.nav-menu a:hover,
.nav-menu a:focus-visible,
.nav-menu a.active {
  background: rgba(249, 115, 22, .14);
  color: #fff !important;
  transform: translateY(-1px);
}

.btn,
.btn-banner,
.btn-contato,
.btn-lineup,
.palpite-save,
.worldcup-load-more,
.worldcup-group-toggle,
.beplay-home-callout a {
  border-radius: var(--site-radius) !important;
  font-weight: 850;
}

.container,
.wrap {
  width: min(calc(100% - 36px), var(--site-max-width, 1120px));
}

.hub-quick-actions,
.beplay-home-callout,
.hero,
.palpitometro-section,
.worldcup-section,
.lineup-callout {
  border-radius: 12px;
}

.banner-top h1,
.hero h1,
.section-action-head h2,
.seriea-heading h2,
.home-posts-head h2 {
  text-wrap: balance;
}

.banner-top p,
.hero p,
.section-action-head span,
.seriea-heading p,
.home-posts-head p {
  color: var(--site-muted);
}

.section-action-head,
.seriea-heading,
.home-posts-head {
  align-items: flex-end;
  gap: 16px;
}

.section-action-head span,
.seriea-kicker,
.lineup-kicker {
  color: var(--site-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.section-action-head h2,
.seriea-heading h2,
.home-posts-head h2,
.hero h1 {
  color: var(--site-ink);
  font-weight: 900;
}

.section-action-head a,
.worldcup-brazil-actions a,
.lineup-actions a {
  border-radius: 999px;
}

.hub-quick-actions {
  gap: 12px;
}

.hub-quick-actions a {
  border-radius: 12px;
  min-width: 0;
}

.beplay-home-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.hero {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82)),
    radial-gradient(circle at 12% 0, rgba(249, 115, 22, .12), transparent 34%);
  box-shadow: var(--site-shadow);
}

.worldcup-story-card {
  width: min(100%, 560px);
  margin-inline: auto;
}

.lineup-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  align-items: center;
  gap: 22px;
  background:
    linear-gradient(135deg, #0f172a, #1e293b),
    radial-gradient(circle at 82% 12%, rgba(249, 115, 22, .22), transparent 34%);
  color: #fff;
  overflow: hidden;
}

.lineup-callout p,
.lineup-note {
  color: #dbeafe;
}

.lineup-preview {
  display: block;
  min-width: 0;
}

.lineup-promo-img {
  border-radius: 10px;
  object-fit: cover;
}

.home-editorial-layout {
  gap: 18px;
}

.reportagens-grid {
  gap: 16px;
}

.reportagem-card {
  overflow: hidden;
}

.reportagem-card img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.home-posts-panel {
  border: 1px solid var(--site-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--site-shadow);
}

.home-side-post {
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
}

.home-side-post img {
  border-radius: 8px;
  object-fit: cover;
}

.sidebar {
  margin-top: 28px;
}

.valtinho {
  border: 1px solid var(--site-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--site-shadow);
}

.debate-card {
  border: 1px solid var(--site-line);
  background:
    linear-gradient(180deg, #fff, #f8fafc);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.debate-card:hover,
.debate-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 22px 55px rgba(15, 23, 42, .14);
}

.worldcup-tabs {
  overflow-x: auto;
  scrollbar-width: none;
}

.worldcup-tabs::-webkit-scrollbar {
  display: none;
}

@media (min-width: 821px) {
  body {
    padding-top: 72px;
  }

  .menu {
    position: fixed !important;
  }

  .nav-menu {
    align-items: center;
    gap: 8px !important;
  }

  .banner-carousel {
    border-bottom: 1px solid rgba(15, 23, 42, .08);
  }

  .hero,
  .hub-quick-actions,
  .beplay-home-callout,
  .worldcup-section,
  .palpitometro-section {
    width: min(calc(100% - 36px), 1120px);
    margin-left: auto;
    margin-right: auto;
  }

  .home-editorial-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  }

  .worldcup-story-card {
    width: min(100%, 1080px) !important;
    aspect-ratio: auto !important;
    min-height: 520px !important;
  }

  .worldcup-story-content {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .82fr) !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    align-items: stretch;
    gap: 18px 22px !important;
    padding: 28px !important;
  }

  .worldcup-story-top,
  .worldcup-story-title,
  .worldcup-story-match,
  .destaque-live-panel,
  .story-shareline {
    grid-column: 1;
  }

  .worldcup-story-controls {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: stretch;
    display: grid;
    align-content: stretch;
    gap: 12px;
  }

  .worldcup-story-title {
    justify-items: start !important;
    text-align: left !important;
  }

  .worldcup-story-title h2 {
    font-size: clamp(38px, 4.6vw, 64px) !important;
  }

  .worldcup-story-title p {
    max-width: 38rem !important;
  }

  .worldcup-story-match {
    min-height: 120px !important;
  }

  .destaque-live-panel {
    max-width: none !important;
    margin: 0 !important;
  }

  .story-control-panel,
  .story-results {
    align-content: start;
  }

  .story-save-btn {
    align-self: end;
  }
}

@media (max-width: 820px) {
  body {
    padding-top: 0 !important;
    padding-bottom: 74px;
  }

  .menu {
    position: sticky !important;
    top: 0;
  }

  .menu-content {
    width: min(calc(100% - 20px), 720px) !important;
    min-height: 64px;
  }

  .logo img {
    max-height: 42px;
  }

  .menu-actions {
    display: none !important;
  }

  .menu-btn {
    align-items: center;
    border: 1px solid rgba(249, 115, 22, .28);
    border-radius: 12px;
    display: flex !important;
    height: 42px;
    justify-content: center;
    width: 42px;
  }

  .nav-menu {
    border-top: 1px solid rgba(249, 115, 22, .22) !important;
    gap: 4px !important;
    padding: 12px 0 14px !important;
  }

  .nav-menu a {
    min-height: 42px;
    padding: 11px 14px !important;
  }

  .banner-top {
    min-height: 0 !important;
  }

  .hub-quick-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 14px !important;
    padding: 10px !important;
  }

  .hub-quick-actions a {
    min-height: 78px;
    padding: 12px !important;
  }

  .beplay-home-callout,
  .hero,
  .worldcup-section,
  .palpitometro-section,
  .lineup-callout {
    width: min(calc(100% - 18px), 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .section-action-head,
  .seriea-heading,
  .home-posts-head,
  .beplay-home-callout,
  .lineup-callout {
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
  }

  .section-action-head,
  .seriea-heading,
  .home-posts-head {
    display: grid !important;
  }

  .section-action-head a {
    justify-self: start;
  }

  .worldcup-story-card {
    width: 100% !important;
  }

  .worldcup-story-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .destaque-live-score {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  }

  .destaque-live-team strong {
    font-size: clamp(16px, 5vw, 22px) !important;
  }

  .destaque-live-plays li {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .lineup-preview {
    max-width: 360px;
    justify-self: center;
  }

  .home-editorial-layout,
  .reportagens-grid,
  .home-side-posts,
  .grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .reportagem-card img {
    aspect-ratio: 16 / 9;
  }

  .home-side-post {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    min-height: 96px;
  }

  .home-side-post img {
    width: 86px !important;
    height: 74px !important;
  }

  .worldcup-tabs {
    display: flex !important;
    gap: 8px;
    padding-bottom: 4px;
  }

  .worldcup-tabs button {
    flex: 0 0 auto;
    min-width: 96px;
  }

  .mobile-app-nav {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    width: auto !important;
    border-radius: 18px !important;
    padding: 6px !important;
  }

  .mobile-app-nav a {
    min-width: 0;
    min-height: 44px;
    padding: 7px 4px !important;
    font-size: 11px !important;
    line-height: 1.05;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hub-quick-actions {
    grid-template-columns: 1fr 1fr !important;
  }

  .mobile-app-nav a {
    font-size: 10px !important;
  }
}

/* Bem Esportivo premium app layer */
:root {
  --be-orange: #FC6E02;
  --be-black: #0A0A0A;
  --be-gray: #181818;
  --be-white: #FFFFFF;
  --be-live: #00D95F;
  --be-line: rgba(255, 255, 255, .11);
  --be-muted: #9ca3af;
  --be-glow: 0 0 34px rgba(252, 110, 2, .28);
}

body {
  background:
    radial-gradient(circle at 12% 4%, rgba(252, 110, 2, .16), transparent 26%),
    radial-gradient(circle at 88% 0, rgba(0, 217, 95, .08), transparent 22%),
    linear-gradient(180deg, #050505 0, #0a0a0a 42%, #111 100%) !important;
  color: #fff !important;
}

.banner-carousel {
  display: none !important;
}

.menu {
  background: rgba(10, 10, 10, .84) !important;
  border-bottom: 1px solid rgba(252, 110, 2, .34) !important;
  backdrop-filter: blur(20px);
}

.menu-content {
  max-width: 1440px !important;
}

.app-header-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

.smart-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 250px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .055);
  color: #fff;
}

.smart-search span {
  color: var(--be-orange);
  font-size: 18px;
}

.smart-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
}

.header-icon-btn {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .055);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.sports-dashboard-hero {
  position: relative;
  padding: 22px 14px 10px;
  overflow: hidden;
}

.sports-dashboard-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, #000, transparent 92%);
}

.dashboard-shell {
  position: relative;
  width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.dashboard-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #bdbdbd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(0, 217, 95, .28);
  border-radius: 999px;
  background: rgba(0, 217, 95, .08);
  color: #eafff2;
}

.live-pill i,
.match-card-head i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--be-live);
  box-shadow: 0 0 0 5px rgba(0, 217, 95, .13), 0 0 18px rgba(0, 217, 95, .54);
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-main-card {
  position: relative;
  grid-column: span 8;
  min-height: 520px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: end;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(252, 110, 2, .12), rgba(255, 255, 255, .045) 42%, rgba(0, 217, 95, .045)),
    linear-gradient(180deg, rgba(24, 24, 24, .92), rgba(10, 10, 10, .92));
  overflow: hidden;
}

.dashboard-copy {
  position: relative;
  display: grid;
  gap: 14px;
  align-content: end;
}

.dashboard-kicker {
  width: max-content;
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid rgba(252, 110, 2, .34);
  border-radius: 999px;
  background: rgba(252, 110, 2, .12);
  color: #ffb47b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.dashboard-copy h1 {
  max-width: 690px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(42px, 6vw, 88px) !important;
  line-height: .92 !important;
  font-weight: 950;
}

.dashboard-copy p {
  max-width: 560px;
  margin: 0;
  color: #c8c8c8;
  font-size: 16px;
}

.dashboard-actions,
.match-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dashboard-actions a:last-child,
.match-tools a {
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .065);
  color: #fff;
}

.featured-match-card {
  display: grid;
  gap: 18px;
  padding: 18px;
  align-self: end;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.featured-match-card:hover {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(252, 110, 2, .55);
  box-shadow: var(--be-glow), 0 22px 70px rgba(0, 0, 0, .42);
}

.match-card-head,
.match-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.match-card-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e9fff0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.match-card-head button {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.scoreline {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
}

.team-side {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
}

.team-side img {
  width: 54px;
  height: 40px;
  object-fit: cover;
  border-radius: 6px;
}

.team-side strong {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.score-center {
  display: grid;
  justify-items: center;
  gap: 4px;
}

.score-center strong {
  font-size: 42px;
  line-height: 1;
}

.score-center span,
.match-meta span {
  color: #aeb0b5;
  font-size: 11px;
  font-weight: 800;
}

.match-meta {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.live-center-card {
  display: grid;
  gap: 6px;
  align-self: end;
  padding: 10px 12px;
  border: 1px solid rgba(7, 17, 31, .08);
  border-radius: 8px;
  background: #fff;
  color: #07111f;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .26);
}

.live-center-card .match-card-head {
  padding: 2px 4px 8px;
  border-bottom: 1px solid rgba(7, 17, 31, .08);
}

.live-center-card .match-card-head span {
  color: #07111f;
}

.live-center-card .match-card-head a {
  color: var(--be-orange);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.live-center-list {
  display: grid;
}

.live-center-empty {
  display: grid;
  gap: 3px;
  padding: 12px 8px;
  border-bottom: 1px solid rgba(7, 17, 31, .08);
  text-align: center;
}

.live-center-empty strong {
  color: #07111f;
  font-size: 14px;
  line-height: 1.2;
}

.live-center-empty span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 750;
}

.live-center-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 10px 8px 22px;
  border-bottom: 1px solid rgba(7, 17, 31, .08);
}

.live-center-row:last-child {
  border-bottom: 0;
}

.live-team {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.live-team.is-home {
  justify-content: flex-end;
  text-align: right;
}

.live-team.is-away {
  justify-content: flex-start;
}

.live-team strong {
  overflow: hidden;
  color: #07111f;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-team img,
.live-team .live-flag-fallback {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(7, 17, 31, .12);
  background: #fff;
}

.live-team .live-flag-fallback {
  display: grid;
  place-items: center;
  color: var(--be-orange);
  font-size: 10px;
  font-weight: 950;
}

.live-score-stack {
  display: grid;
  justify-items: center;
  min-width: 76px;
  color: #07111f;
  line-height: 1.05;
}

.live-score-stack strong {
  color: #07111f;
  font-size: 17px;
  font-weight: 950;
}

.live-score-stack span {
  color: #5f6673;
  font-size: 11px;
  font-weight: 850;
}

.live-center-row small {
  position: absolute;
  left: 50%;
  bottom: 6px;
  transform: translateX(-50%);
  max-width: calc(100% - 44px);
  overflow: hidden;
  color: #6b7280;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-tv-badge {
  position: absolute;
  right: 8px;
  bottom: 7px;
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 14px;
  border-radius: 4px;
  background: #c8cbd0;
  color: #fff;
  font-size: 8px;
  font-weight: 950;
}

.dashboard-side {
  grid-column: span 4;
  display: grid;
  gap: 14px;
}

.dashboard-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.dashboard-mini-grid article {
  min-height: 124px;
  display: grid;
  align-content: space-between;
  padding: 14px;
}

.dashboard-mini-grid strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
}

.dashboard-mini-grid small {
  color: #9ca3af;
  font-weight: 800;
}

.hero h1,
.section-action-head h2,
.seriea-heading h2,
.home-posts-head h2,
.standings-top h3,
.home-posts-panel h3,
.valtinho strong,
.debate-card h3 {
  color: #fff !important;
}

.hero p,
.seriea-heading p,
.home-posts-panel p,
.reportagem-card p,
.valtinho p,
.debate-card p {
  color: #c6c6c6 !important;
}

.section-action-head span,
.seriea-kicker,
.lineup-kicker {
  color: #ffb47b !important;
}

@media (max-width: 1100px) {
  .smart-search {
    min-width: 190px;
  }

  .dashboard-main-card,
  .dashboard-side {
    grid-column: 1 / -1;
  }

  .dashboard-main-card {
    min-height: auto;
  }
}

@media (max-width: 820px) {
  .app-header-actions {
    display: none !important;
  }

  .sports-dashboard-hero {
    padding: 14px 9px 4px;
  }

  .dashboard-grid,
  .dashboard-main-card,
  .dashboard-side,
  .dashboard-mini-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dashboard-main-card {
    padding: 16px;
    gap: 18px;
  }

  .dashboard-copy {
    min-height: 290px;
  }

  .dashboard-copy h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }
}

/* Final premium navigation override */
body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar),
.menu,
.site-menu {
  border-bottom: 1px solid rgba(233, 233, 233, .9) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 32px rgba(17, 17, 17, .06) !important;
  color: var(--be-black, #111111) !important;
  backdrop-filter: blur(22px);
}

.menu-content,
.site-menu-content {
  width: min(calc(100% - 24px), 1280px) !important;
  min-height: 76px !important;
  height: auto !important;
  gap: 16px !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav,
.menu nav,
.nav-menu,
.site-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: transparent !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a,
.menu nav a,
.nav-menu a,
.site-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid var(--be-line, #e9e9e9) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a::after,
.menu nav a::after,
.nav-menu a::after,
.site-nav a::after {
  display: none !important;
}

body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a:hover,
body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav a.active,
.menu nav a:hover,
.menu nav a.active,
.nav-menu a:hover,
.nav-menu a.active,
.site-nav a:hover,
.site-nav a.is-active,
.site-nav a.active {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

.btn-contato,
.site-contact {
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--be-line, #e9e9e9) !important;
  border-radius: 999px !important;
  background: var(--be-orange, #ff6a00) !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 980px) {
  .menu nav,
  .nav-menu,
  .site-nav {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: auto !important;
    padding: 12px !important;
    border: 1px solid var(--be-line, #e9e9e9) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: var(--be-menu-shadow, 0 14px 36px rgba(17, 17, 17, .08)) !important;
  }

  .menu nav.active,
  .menu nav.show,
  .nav-menu.active,
  .nav-menu.show,
  .site-nav.is-open,
  .site-nav.active,
  .site-nav.show {
    display: flex !important;
  }

  body > header:not(.site-header):not(.ebook-header):not(.app-topbar):not(.topbar) > nav {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* Final premium page surfaces */
body {
  background: #ffffff !important;
  color: #111111 !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

body > main,
.legal-page,
.container.page,
.container,
.wrap {
  width: min(calc(100% - 32px), 1220px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body > main,
.legal-page,
.container.page {
  padding-top: clamp(34px, 6vw, 76px) !important;
  padding-bottom: clamp(44px, 7vw, 88px) !important;
}

.hero:not(.sports-dashboard-hero):not(.app-hero),
.feature,
.post,
.sidebar-box,
.card,
.produto-card,
.professional-card,
.reportagem-card,
.lineup-callout,
.panel,
.legal-page {
  border: 1px solid #e9e9e9 !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: 0 14px 36px rgba(17, 17, 17, .08) !important;
}

.hero:not(.sports-dashboard-hero):not(.app-hero) {
  overflow: hidden !important;
  padding: clamp(34px, 7vw, 78px) clamp(20px, 5vw, 58px) !important;
  background:
    linear-gradient(135deg, #111111, #181818 72%, #241306) !important;
  color: #ffffff !important;
}

.hero:not(.sports-dashboard-hero):not(.app-hero) h1,
.hero:not(.sports-dashboard-hero):not(.app-hero) h2,
.hero:not(.sports-dashboard-hero):not(.app-hero) p {
  color: inherit !important;
}

.hero-label,
.kicker,
.legal-kicker,
.section-title span,
.eyebrow {
  color: #ff6a00 !important;
  letter-spacing: 0 !important;
}

h1,
h2,
h3 {
  letter-spacing: 0 !important;
}

.post,
.sidebar-box,
.card,
.produto-card,
.professional-card,
.reportagem-card,
.panel {
  padding: clamp(18px, 3vw, 30px) !important;
}

.post h3,
.card h3,
.produto-card h3,
.professional-card h3,
.reportagem-card h3,
.legal-page h1,
.legal-page h2 {
  color: #111111 !important;
}

.post p,
.card p,
.produto-card p,
.professional-card p,
.reportagem-card p,
.legal-page p,
.legal-page li {
  color: #5f5f5f !important;
}

.btn,
.btn-banner,
.btn-contato,
.cta,
.action-btn,
.primary-btn {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff8a00 0%, #ffb347 100%) !important;
  color: #111111 !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 22px 42px rgba(255, 106, 0, .18) !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease !important;
  font-weight: 900 !important;
}

.btn:hover,
.btn-contato:hover,
.btn-banner:hover,
.filter-btn:hover,
.action-btn:hover,
.primary-btn:hover,
.buy:hover,
button.btn:hover {
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 26px 54px rgba(255, 106, 0, .24) !important;
  background: linear-gradient(135deg, #ff9f00 0%, #ffc76d 100%) !important;
}

.site-footer {
  margin-top: clamp(48px, 8vw, 96px) !important;
  padding: clamp(34px, 6vw, 64px) 18px !important;
  background: #111111 !important;
  color: #ffffff !important;
}

.site-footer a,
.site-footer p,
.site-footer small {
  color: rgba(255, 255, 255, .72) !important;
}

.site-footer strong {
  color: #ffffff !important;
}

@media (max-width: 820px) {
  body > main,
  .legal-page,
  .container.page,
  .container,
  .wrap {
    width: min(calc(100% - 24px), 720px) !important;
  }

  .hero:not(.sports-dashboard-hero):not(.app-hero),
  .feature,
  .post,
  .sidebar-box,
  .card,
  .produto-card,
  .professional-card,
  .reportagem-card,
  .panel,
  .legal-page {
    border-radius: 22px !important;
  }
}

/* Unified home-like menu across all pages */
body > header,
.menu,
.site-menu,
.ebook-header,
.app-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  border-bottom: 1px solid rgba(233, 233, 233, .9) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 10px 32px rgba(17, 17, 17, .06) !important;
  color: #111111 !important;
  backdrop-filter: blur(22px) !important;
}

body > header:not(.topbar),
.app-topbar {
  min-height: 76px !important;
  padding: 10px max(16px, calc((100vw - 1280px) / 2)) !important;
}

.menu,
.site-menu,
.ebook-header {
  padding: 0 16px !important;
}

.menu-content,
.site-menu-content,
.ebook-nav,
.app-topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: min(calc(100% - 24px), 1280px) !important;
  min-height: 76px !important;
  height: auto !important;
  margin: 0 auto !important;
}

body > header > a:first-child,
.logo,
.site-logo,
.ebook-brand,
.brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  color: #111111 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body > header > a:first-child img,
.logo img,
.site-logo img,
.ebook-brand img,
.brand img {
  width: auto !important;
  height: 46px !important;
  max-height: 46px !important;
  object-fit: contain !important;
}

body > header .logo strong,
body > header .brand span,
body > header .ebook-brand span,
body > header .site-logo span {
  display: none !important;
}

body > header > nav,
.menu nav,
.nav-menu,
.site-nav,
.ebook-menu,
.app-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

body > header > nav::-webkit-scrollbar,
.menu nav::-webkit-scrollbar,
.nav-menu::-webkit-scrollbar,
.site-nav::-webkit-scrollbar,
.ebook-menu::-webkit-scrollbar,
.app-nav::-webkit-scrollbar {
  display: none !important;
}

body > header > nav a,
.menu nav a,
.nav-menu a,
.site-nav a,
.ebook-menu a,
.app-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body > header > nav a::after,
.menu nav a::after,
.nav-menu a::after,
.site-nav a::after,
.ebook-menu a::after,
.app-nav a::after {
  display: none !important;
}

body > header > nav a:hover,
body > header > nav a.active,
.menu nav a:hover,
.menu nav a.active,
.nav-menu a:hover,
.nav-menu a.active,
.site-nav a:hover,
.site-nav a.is-active,
.site-nav a.active,
.ebook-menu a:hover,
.ebook-menu a.active,
.app-nav a:hover,
.app-nav a.active,
.app-nav a.is-active {
  border-color: #111111 !important;
  background: #111111 !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  body > header:not(.topbar),
  .menu,
  .site-menu,
  .ebook-header,
  .app-topbar {
    min-height: 68px !important;
    padding: 8px 12px !important;
  }

  .menu-content,
  .site-menu-content,
  .ebook-nav,
  .app-topbar {
    width: min(calc(100% - 8px), 760px) !important;
    min-height: 68px !important;
  }

  body > header > a:first-child img,
  .logo img,
  .site-logo img,
  .ebook-brand img,
  .brand img {
    height: 38px !important;
    max-height: 38px !important;
  }
}

/* EOF override: keep every secondary page aligned with the home menu */
body > header.topbar {
  position: fixed !important;
  top: 82px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 40 !important;
  width: min(100%, 760px) !important;
  border-bottom: 1px solid rgba(54, 213, 255, .22) !important;
  background: linear-gradient(180deg, rgba(5, 7, 12, .98), rgba(5, 7, 12, .86)) !important;
  color: #f8fbff !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .35) !important;
  backdrop-filter: blur(18px) !important;
}

@media (min-width: 981px) {
  body > header:not(.site-header):not(.topbar),
  .menu,
  .site-menu {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    border-bottom: 1px solid rgba(233, 233, 233, .88) !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: none !important;
  }

  .menu-content,
  .site-menu-content {
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  body > header:not(.site-header):not(.topbar) > nav,
  .menu nav,
  .nav-menu,
  .site-nav {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .menu-actions,
  .site-actions,
  .btn-contato,
  .site-contact,
  .menu-btn,
  .site-menu-btn,
  #menu-toggle {
    display: none !important;
  }
}
