body.page-template-template-bolao-oscar,
body.home,
body.sec-oscar-app-body {
  background: #080402 !important;
}

body.page-template-template-bolao-oscar #page,
body.home #page,
body.sec-oscar-app-body #page {
  padding-top: 0 !important;
}

body.page-template-template-bolao-oscar #page > main,
body.home #page > main,
body.sec-oscar-app-body #page > main {
  background: transparent !important;
}

body.page-template-template-bolao-oscar header.sec-oscar-app-header,
body.home header.sec-oscar-app-header,
body.sec-oscar-app-body header.sec-oscar-app-header {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
}

body.page-template-template-bolao-oscar .sec-oscar-app-header,
body.home .sec-oscar-app-header,
body.sec-oscar-app-body .sec-oscar-app-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(249, 210, 136, 0.2);
  background:
    radial-gradient(980px 320px at 50% -190px, rgba(210, 126, 23, 0.9), rgba(115, 70, 20, 0.82) 55%, rgba(7, 4, 2, 0.98) 100%);
}

body.page-template-template-bolao-oscar .sec-oscar-app-header .max-w-7xl,
body.home .sec-oscar-app-header .max-w-7xl,
body.sec-oscar-app-body .sec-oscar-app-header .max-w-7xl {
  max-width: 1120px;
  min-height: 92px;
  padding-top: 1.05rem;
  padding-bottom: 1.1rem;
}

body.page-template-template-bolao-oscar .sec-oscar-app-header .sec-header-actions,
body.home .sec-oscar-app-header .sec-header-actions,
body.sec-oscar-app-body .sec-oscar-app-header .sec-header-actions,
body.page-template-template-bolao-oscar .sec-oscar-app-header #sec-search-overlay,
body.home .sec-oscar-app-header #sec-search-overlay,
body.sec-oscar-app-body .sec-oscar-app-header #sec-search-overlay {
  display: none !important;
}

body.page-template-template-bolao-oscar .sec-oscar-app-header .sec-header-left button,
body.home .sec-oscar-app-header .sec-header-left button,
body.sec-oscar-app-body .sec-oscar-app-header .sec-header-left button {
  color: #f7ecda;
}

body.page-template-template-bolao-oscar .sec-oscar-app-header .sec-header-left button:hover,
body.home .sec-oscar-app-header .sec-header-left button:hover,
body.sec-oscar-app-body .sec-oscar-app-header .sec-header-left button:hover {
  background: rgba(255, 255, 255, 0.08);
}

body.page-template-template-bolao-oscar .sec-oscar-app-header .sec-logo-light,
body.home .sec-oscar-app-header .sec-logo-light,
body.sec-oscar-app-body .sec-oscar-app-header .sec-logo-light {
  height: clamp(5rem, 5.8vw, 5.4rem);
  filter: none;
}

body.page-template-template-bolao-oscar .sec-oscar-app-header .sec-logo-dark,
body.home .sec-oscar-app-header .sec-logo-dark,
body.sec-oscar-app-body .sec-oscar-app-header .sec-logo-dark {
  display: none !important;
}

.sec-bolao-page {
  --sec-gold: #f1c777;
  --sec-gold-strong: #f5be63;
  --sec-panel: rgba(86, 62, 41, 0.64);
  --sec-panel-soft: rgba(82, 81, 85, 0.6);
  --sec-dark: #090503;
  --sec-ink: #f7f5f2;
  --sec-ink-soft: rgba(247, 245, 242, 0.85);
  --sec-border: rgba(249, 210, 136, 0.2);
  min-height: 100vh;
  color: var(--sec-ink);
  background:
    radial-gradient(1200px 600px at 50% -220px, rgba(210, 126, 23, 0.8), transparent 62%),
    radial-gradient(1000px 520px at 100% 46%, rgba(123, 62, 5, 0.2), transparent 66%),
    #080402;
}

.sec-bolao-page,
.sec-bolao-page * {
  box-sizing: border-box;
}

.sec-feedback-overlay {
  position: fixed;
  top: clamp(5.2rem, 7vw, 6.8rem);
  left: 50%;
  z-index: 240;
  transform: translateX(-50%) translateY(-10px);
  opacity: 0;
  pointer-events: none;
  width: min(92vw, 760px);
  border: 1px solid rgba(255, 218, 148, 0.36);
  border-radius: 999px;
  padding: 0.65rem 1.1rem;
  text-align: center;
  color: #fff9ef;
  background: rgba(27, 16, 8, 0.94);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.38);
  font: 700 0.86rem/1.35 'Open Sans', sans-serif;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.sec-feedback-overlay.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.sec-feedback-overlay.is-success {
  border-color: rgba(169, 235, 143, 0.48);
  color: #d7ffd1;
}

.sec-feedback-overlay.is-error {
  border-color: rgba(255, 170, 170, 0.5);
  color: #ffd5d5;
}

.sec-fade-in {
  animation: sec-fade-in 0.28s ease both;
}

@keyframes sec-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sec-bolao-header {
  position: relative;
  top: auto;
  z-index: 20;
  padding: 1.5rem 1rem 1.2rem;
  background:
    linear-gradient(180deg, rgba(174, 99, 12, 0.94), rgba(72, 45, 17, 0.84) 55%, rgba(8, 4, 2, 0.96));
  border-bottom: 1px solid var(--sec-border);
  backdrop-filter: blur(4px);
}

.sec-bolao-header-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sec-bolao-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  width: fit-content;
}

.sec-bolao-brand-mark {
  font: 900 clamp(1.92rem, 4vw, 2.68rem) / 0.9 'Manrope', sans-serif;
  letter-spacing: -0.04em;
  color: #fbf8f3;
}

.sec-bolao-brand-divider {
  width: 1px;
  align-self: stretch;
  background: rgba(246, 216, 152, 0.72);
}

.sec-bolao-brand-title {
  font: 800 clamp(1.2rem, 2.24vw, 1.96rem) / 0.95 'Manrope', sans-serif;
  color: var(--sec-gold);
  text-transform: none;
}

.sec-bolao-brand-title .trophy {
  display: inline-block;
  margin-right: 0.35rem;
  font-size: 0.64em;
  opacity: 0.82;
}

.sec-bolao-nav {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.horizontal-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.horizontal-scroll::-webkit-scrollbar {
  height: 8px;
}

.horizontal-scroll::-webkit-scrollbar-thumb {
  background: rgba(245, 199, 119, 0.32);
  border-radius: 999px;
}

.sec-bolao-nav-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.5rem 1.5rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 228, 175, 0.14);
  color: #1f160a;
  text-decoration: none;
  background: linear-gradient(90deg, #f0c57a 0%, #f5cf8f 100%);
  font: 800 0.88rem/1 'Manrope', sans-serif;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.sec-bolao-nav-pill:hover,
.sec-bolao-nav-pill:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.sec-bolao-stage {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 1.5rem 1rem 0;
  scroll-margin-top: 10rem;
}

.sec-bolao-stage--intro {
  padding-top: 1.7rem;
}

.sec-bolao-home-banner {
  width: 100%;
  border-radius: 1.5rem;
  border: 1px solid rgba(249, 210, 136, 0.24);
  overflow: hidden;
  box-shadow: 0 22px 36px rgba(0, 0, 0, 0.32);
  background: #0c0704;
}

.sec-bolao-home-banner picture {
  display: block;
  width: 100%;
}

.sec-bolao-home-banner-image {
  display: block;
  width: 100%;
  height: auto;
}

.sec-bolao-stage--auth,
.sec-bolao-stage--betting,
.sec-bolao-stage--result,
.sec-bolao-stage--picks,
.sec-bolao-stage--ranking,
.sec-bolao-stage--dashboard {
  padding-top: 2rem;
}

.sec-bolao-panel {
  border-radius: 2rem;
  border: 1px solid var(--sec-border);
  background: linear-gradient(100deg, rgba(95, 71, 49, 0.72) 0%, rgba(49, 38, 30, 0.75) 72%);
  padding: clamp(1rem, 2vw, 2.1rem);
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.28);
}

.sec-bolao-panel--text h1,
.sec-bolao-betting-head h2,
.sec-bolao-register-wrap h2,
.sec-bolao-panel--result h2 {
  margin: 0;
  font: 900 clamp(1.6rem, 3.2vw, 2.72rem) / 1.02 'Manrope', sans-serif;
  color: var(--sec-gold);
}

.sec-bolao-panel--text p,
.sec-bolao-register-wrap p,
.sec-bolao-betting-head p,
.sec-bolao-panel--result p {
  margin: 1rem 0 0;
  font: 400 clamp(0.8rem, 1.44vw, 1.44rem) / 1.4 'Open Sans', sans-serif;
  color: var(--sec-ink-soft);
}

.sec-bolao-points {
  list-style: none;
  margin: 1.4rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.sec-bolao-points li {
  padding-left: 2rem;
  position: relative;
  font: 600 clamp(0.8rem, 1.28vw, 1.04rem) / 1.35 'Open Sans', sans-serif;
  color: var(--sec-ink-soft);
}

.sec-bolao-points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.02rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f1c777' fill-rule='evenodd' d='M14.854 4.854a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 4H3.5A2.5 2.5 0 0 0 1 6.5v8a.5.5 0 0 0 1 0v-8A1.5 1.5 0 0 1 3.5 5h9.793l-3.147 3.146a.5.5 0 0 0 .708.708l4-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.sec-bolao-register-wrap {
  width: min(780px, 100%);
  margin: 0 auto;
}

.sec-auth-switch {
  margin-top: 1.5rem;
  display: inline-flex;
  gap: 0.45rem;
  padding: 0.38rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 228, 175, 0.2);
  background: rgba(44, 30, 18, 0.62);
}

.sec-auth-tab {
  border: 0;
  border-radius: 999px;
  min-height: 2.85rem;
  padding: 0 1.35rem;
  color: rgba(255, 245, 222, 0.9);
  background: transparent;
  font: 800 0.8rem/1 'Manrope', sans-serif;
  cursor: pointer;
  transition: transform 0.16s ease, filter 0.16s ease, background-color 0.16s ease;
}

.sec-auth-tab:hover,
.sec-auth-tab:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.sec-auth-tab.is-active {
  background: linear-gradient(90deg, #f1c674, #f6d59f);
  color: #5a370d;
}

.sec-auth-view {
  width: 100%;
}

.sec-auth-view-alt h3 {
  margin: 0;
  color: var(--sec-gold);
  font: 900 clamp(1.28rem, 2.8vw, 2.24rem) / 1.05 'Manrope', sans-serif;
}

.sec-auth-view-alt p {
  margin: 0.8rem 0 0 !important;
  font: 600 clamp(0.76rem, 1.28vw, 0.92rem) / 1.4 'Open Sans', sans-serif !important;
  color: rgba(255, 245, 225, 0.92) !important;
}

.sec-auth-view-alt .sec-bolao-form {
  margin-top: 1.25rem;
}

#sec-auth-forgot-button,
#sec-auth-verify-ok {
  justify-self: center;
  border: 0;
  border-radius: 999px;
  min-height: 3.35rem;
  padding: 0 2rem;
  color: #050505;
  background: #f2f2f2;
  font: 900 1.24rem/1 'Manrope', sans-serif;
  cursor: pointer;
}

.sec-auth-verify-actions {
  margin-top: 1.1rem;
  display: flex;
  justify-content: center;
}

.sec-text-link {
  justify-self: center;
  border: 0;
  background: none;
  color: var(--sec-gold);
  font: 700 0.816rem/1.2 'Open Sans', sans-serif;
  cursor: pointer;
}

.sec-text-link:hover,
.sec-text-link:focus-visible {
  text-decoration: underline;
}

.sec-bolao-form {
  margin-top: 1.6rem;
  display: grid;
  gap: 1rem;
}

.sec-captcha-wrap {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.25rem;
  margin-bottom: 0.35rem;
}

.sec-captcha-wrap p {
  margin: 0 !important;
  font: 600 0.824rem/1.35 'Open Sans', sans-serif !important;
  color: rgba(255, 245, 225, 0.94) !important;
}

.sec-captcha-row {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
}

.sec-captcha-question {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  min-height: 3.9rem;
  padding: 0 1.3rem;
  display: inline-flex;
  align-items: center;
  color: #fff;
  background: linear-gradient(90deg, rgba(87, 85, 90, 0.78), rgba(53, 52, 58, 0.75));
  font: 800 1.6rem/1 'Manrope', sans-serif;
  letter-spacing: 0.01em;
}

.sec-bolao-form input:not([type="checkbox"]) {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  min-height: 3.9rem;
  padding: 0 1.3rem;
  color: #fff;
  background: linear-gradient(90deg, rgba(87, 85, 90, 0.78), rgba(53, 52, 58, 0.75));
  font: 600 0.96rem/1 'Open Sans', sans-serif;
}

.sec-bolao-form input:not([type="checkbox"])::placeholder {
  color: rgba(255, 255, 255, 0.9);
}

.sec-bolao-form input:not([type="checkbox"]):focus-visible {
  outline: 2px solid var(--sec-gold);
  outline-offset: 1px;
}

.sec-auth-consents {
  margin-top: 1.55rem;
  display: grid;
  gap: 0.78rem;
}

.sec-consent-row {
  display: flex;
  align-items: flex-start;
  gap: 0.56rem;
  color: rgba(248, 245, 239, 0.98);
  font: 600 0.72rem/1.34 'Open Sans', sans-serif;
  cursor: pointer;
  padding: 0.08rem 0;
}

.sec-consent-row input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 0.92rem;
  height: 0.92rem;
  min-width: 0.92rem;
  min-height: 0.92rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.12);
  margin-top: 0.18rem;
  cursor: pointer;
  flex: 0 0 auto;
  transition: all 0.16s ease;
}

.sec-consent-row input[type="checkbox"]:checked {
  border-color: #f1c777;
  background: #f1c777;
  box-shadow: inset 0 0 0 2px rgba(27, 17, 8, 0.9);
}

.sec-consent-row input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(241, 199, 119, 0.84);
  outline-offset: 2px;
}

.sec-consent-row span {
  display: inline-block;
}

.sec-consent-row a {
  color: rgba(255, 245, 223, 0.95);
  text-decoration: underline;
  text-underline-offset: 0.14rem;
}

.sec-consent-row a:hover,
.sec-consent-row a:focus-visible {
  color: #f1c777;
}

#sec-auth-register-button,
#sec-auth-login-button,
#sec-bolao-next-button,
#sec-result-open-dashboard,
#sec-dashboard-back-betting,
.sec-bolao-download {
  justify-self: center;
  border: 0;
  border-radius: 999px;
  min-height: 3.6rem;
  padding: 0 2.2rem;
  color: #050505;
  background: #f2f2f2;
  font: 900 1.32rem/1 'Manrope', sans-serif;
  letter-spacing: 0.01em;
  transition: transform 0.18s ease, filter 0.18s ease;
  cursor: pointer;
}

#sec-auth-register-button,
#sec-auth-login-button,
#sec-bolao-next-button,
#sec-result-open-dashboard,
#sec-dashboard-back-betting {
  margin-top: 0.5rem;
}

#sec-auth-register-button:hover,
#sec-auth-login-button:hover,
#sec-bolao-next-button:hover,
#sec-result-open-dashboard:hover,
#sec-dashboard-back-betting:hover,
.sec-bolao-download:hover,
#sec-auth-register-button:focus-visible,
#sec-auth-login-button:focus-visible,
#sec-bolao-next-button:focus-visible,
#sec-result-open-dashboard:focus-visible,
#sec-dashboard-back-betting:focus-visible,
.sec-bolao-download:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

#sec-bolao-next-button[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.sec-minimal-action {
  border: 1px solid rgba(255, 225, 165, 0.3);
  border-radius: 999px;
  min-height: 2.6rem;
  padding: 0.35rem 1.1rem;
  color: rgba(255, 238, 207, 0.95);
  background: rgba(47, 31, 20, 0.56);
  font: 700 0.76rem/1 'Open Sans', sans-serif;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.sec-minimal-action,
#sec-result-open-dashboard {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.sec-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05em;
  height: 1.05em;
  line-height: 0;
  flex: 0 0 auto;
}

.sec-btn-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.sec-minimal-action:hover,
.sec-minimal-action:focus-visible {
  border-color: rgba(255, 225, 165, 0.56);
  background: rgba(56, 39, 26, 0.65);
}

.sec-bolao-terms {
  margin-top: 0.15rem !important;
  text-align: center;
  font-size: 0.8rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.sec-bolao-feedback {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.sec-bolao-feedback.is-success {
  color: #bef264;
}

.sec-bolao-panel--welcome {
  display: grid;
  gap: 1rem;
}

.sec-user-welcome-title {
  margin: 0;
  color: var(--sec-gold);
  font: 900 clamp(1.14rem, 1.56vw, 2.24rem) / 1.05 'Manrope', sans-serif;
}

.sec-user-welcome-pills {
  display: flex;
  gap: 0.75rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.2rem;
  scrollbar-width: none;
}

.sec-user-welcome-pills::-webkit-scrollbar {
  display: none;
}

.sec-welcome-pill {
  flex: 0 0 auto;
  border: 1px solid #f19b1a;
  border-radius: 999px;
  min-height: 3.7rem;
  padding: 0.5rem 1.85rem;
  background: linear-gradient(90deg, #f1c674, #f6d59f);
  color: #8f5b1c;
  font: 900 clamp(0.736rem, 1.536vw, 1.28rem) / 1 'Manrope', sans-serif;
  cursor: pointer;
}

.sec-welcome-pill.is-active {
  background: rgba(138, 84, 27, 0.82);
  color: #fff;
  border-color: #f39c12;
}

@media (min-width: 961px) {
  .sec-bolao-panel--welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
  }

  .sec-user-welcome-title {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .sec-user-welcome-pills {
    flex: 1;
    justify-content: flex-end;
    overflow: visible;
    padding-bottom: 0;
  }
}

.sec-bolao-betting-head {
  margin-top: 3.55rem;
  width: min(780px, 100%);
  margin-inline: auto;
  text-align: center;
}

.sec-bolao-betting-head p {
  max-width: 640px;
  margin-inline: auto !important;
}

.sec-bolao-locked-note {
  margin-top: 1.15rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 212, 125, 0.35);
  padding: 0.9rem 1rem;
  background: rgba(123, 79, 31, 0.24);
  color: #ffdca3;
  font: 700 0.816rem/1.35 'Open Sans', sans-serif;
}

.sec-bolao-progress {
  margin-top: 1.25rem !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  text-align: center;
}

.sec-bolao-progress-index {
  color: var(--sec-gold);
  font: 900 clamp(1rem, 1.8vw, 1.35rem) / 1.1 'Manrope', sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.sec-bolao-progress-name {
  color: rgba(243, 199, 118, 0.96);
  font: 100 clamp(1.05rem, 2.2vw, 1.9rem) / 1.15 'Open Sans', sans-serif;
}

.sec-bolao-category-tabs {
  margin-top: 3.4rem;
  padding-bottom: 0.3rem;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.85rem;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
}

.sec-bolao-category-tabs::-webkit-scrollbar {
  display: none;
}

.sec-bolao-category-tabs.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.sec-bolao-tab {
  border: 1px solid rgba(255, 225, 165, 0.18);
  border-radius: 999px;
  padding: 0.75rem 1.55rem;
  min-height: 3.3rem;
  background: linear-gradient(100deg, rgba(94, 72, 47, 0.78), rgba(57, 43, 30, 0.76));
  color: rgba(255, 255, 255, 0.92);
  font: 800 0.912rem/1.1 'Manrope', sans-serif;
  white-space: nowrap;
  flex: 0 0 auto;
  cursor: pointer;
}

.sec-bolao-tab.is-active {
  background: linear-gradient(90deg, #f1c674, #f6d59f);
  color: #5a370d;
}

.sec-bolao-tab.is-complete:not(.is-active) {
  border-color: rgba(255, 212, 125, 0.6);
  color: rgba(255, 222, 166, 0.95);
}

.sec-bolao-options {
margin-top: 1.2rem;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 0.8rem;
}

.sec-bolao-option {
border: 0;
border-radius: 1rem;
min-height: 0;
aspect-ratio: 1 / 1;
width: 100%;
padding: 0;
position: relative;
overflow: hidden;
cursor: pointer;
text-align: left;
background:
  linear-gradient(20deg, rgba(6, 3, 1, 0.88), rgba(7, 3, 1, 0) 38.24%),
  var(--sec-card-image) center/cover no-repeat,
  linear-gradient(130deg, #1e293b, #000000);
border: 2px solid transparent;
}

.sec-bolao-option::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.72));
}

.sec-bolao-option-label {
  position: absolute;
  inset: auto 1rem 0.8rem;
  z-index: 1;
  font: 800 clamp(0.92rem, 1.6vw, 1.2rem) / 1.15 'Manrope', sans-serif;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.62);
}

.sec-bolao-option-check {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(245, 245, 245, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.7);
  color: #1d102b;
  display: grid;
  place-items: center;
}

.sec-bolao-option-check svg {
  width: 1.18rem;
  height: 1.18rem;
  display: block;
  opacity: 0;
  transform: scale(0.72);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.sec-bolao-option.is-selected {
  border-color: #f3c776;
  box-shadow: 0 0 0 1px rgba(243, 199, 118, 0.45), 0 18px 32px rgba(0, 0, 0, 0.26);
}

.sec-bolao-option.is-selected .sec-bolao-option-check {
  background: #d9c7ff;
  border-color: #d9c7ff;
}

.sec-bolao-option.is-selected .sec-bolao-option-check svg {
  opacity: 1;
  transform: scale(1);
}

.sec-bolao-actions {
  margin-top: 2.4rem;
  display: flex;
  justify-content: center;
  margin-bottom: 4.4rem;
}

.sec-bolao-result-box {
  margin-top: 1.4rem;
  border-radius: 1.4rem;
  border: 1px solid rgba(255, 225, 165, 0.17);
  background: linear-gradient(100deg, rgba(79, 74, 77, 0.73), rgba(42, 39, 48, 0.67));
  padding: 1.3rem;
}

.sec-bolao-result-box h3 {
  margin: 0;
  color: var(--sec-gold);
  font: 900 1.08rem/1.1 'Manrope', sans-serif;
}

.sec-bolao-result-box p {
  margin: 0.75rem 0 0;
  font: 600 0.8rem/1.35 'Open Sans', sans-serif;
}

.sec-bolao-result-list {
  margin: 0.9rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.44rem;
}

.sec-bolao-result-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font: 600 0.76rem/1.25 'Open Sans', sans-serif;
}

.sec-bolao-result-list li strong {
  color: rgba(248, 230, 188, 0.94);
  max-width: 50%;
}

.sec-bolao-result-list li span {
  text-align: right;
  color: #fff;
}

.sec-bolao-card-grid {
  margin-top: 1.4rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sec-bolao-card-item {
  border-radius: 1.4rem;
  border: 1px solid rgba(255, 225, 165, 0.18);
  padding: 1rem;
  background: linear-gradient(112deg, rgba(84, 82, 88, 0.7), rgba(44, 42, 53, 0.66));
}

.sec-bolao-card-preview {
  border-radius: 1rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.32);
  min-height: 360px;
}

.sec-bolao-card-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.sec-bolao-download {
  width: 100%;
  margin-top: 1rem;
  font-size: 1.28rem;
}

.sec-bolao-actions--result,
.sec-bolao-actions--dashboard {
  margin-top: 1.55rem;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.sec-bolao-actions--result button[data-open-stage] {
  border: 1px solid rgba(255, 225, 165, 0.34);
  border-radius: 999px;
  min-height: 3.15rem;
  padding: 0 1.45rem;
  background: rgba(86, 68, 45, 0.68);
  color: #f6f3ee;
  font: 800 0.96rem/1 'Manrope', sans-serif;
  cursor: pointer;
}

.sec-bolao-dashboard-head {
  margin-top: 1.7rem;
}

.sec-bolao-dashboard-head h2 {
  margin: 0;
  color: #f7f5f2;
  font: 900 clamp(1.6rem, 3.2vw, 2.72rem) / 1.02 'Manrope', sans-serif;
}

.sec-picks-downloads {
  margin-top: 1.2rem;
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.sec-secondary-pill {
  border: 1px solid rgba(255, 225, 165, 0.3);
  border-radius: 999px;
  min-height: 3rem;
  padding: 0.3rem 1.55rem;
  background: linear-gradient(100deg, rgba(94, 72, 47, 0.78), rgba(57, 43, 30, 0.76));
  color: rgba(255, 255, 255, 0.95);
  font: 800 0.896rem/1 'Manrope', sans-serif;
  cursor: pointer;
}

.sec-bolao-stage--dashboard .sec-bolao-panel--dashboard-title {
  margin-top: 0.55rem;
}

.sec-bolao-panel--dashboard-title h2 {
  margin: 0;
  color: var(--sec-gold);
  font: 900 clamp(1.44rem, 2.56vw, 2.24rem) / 1.05 'Manrope', sans-serif;
}

.sec-bolao-panel--ranking-title {
  margin-top: 1.8rem;
}

.sec-dashboard-picks {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  align-items: start;
	margin-bottom: 4rem;
}

.sec-dashboard-pick-item h3 {
  margin: 0 0 0.45rem;
  font: 900 clamp(0.86rem, 1.2vw, 1.08rem) / 1.08 'Manrope', sans-serif;
  color: #f5f3ef;
}

.sec-dashboard-card {
  pointer-events: none;
  min-height: 0;
}

.sec-dashboard-empty {
  margin: 0;
  color: rgba(255, 235, 198, 0.9);
  font: 600 1.30rem/2.4 'Open Sans', sans-serif;
}

.sec-ranking-table {
  margin-top: 1.3rem;
  border: 0;
  background: transparent;
}

.sec-ranking-rows {
  display: grid;
  gap: 1.25rem;
}

.sec-ranking-position {
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-start;
  align-self: stretch;
  color: rgba(241, 199, 119, 0.44);
  font: 900 clamp(4.8rem, 10vw, 9.8rem) / 0.76 'Manrope', sans-serif;
  letter-spacing: -0.045em;
}

.sec-ranking-card {
  border-radius: 2rem;
  border: 1px solid rgba(244, 200, 121, 0.3);
  background: linear-gradient(100deg, rgba(95, 71, 49, 0.92) 0%, rgba(49, 38, 30, 0.92) 72%);
  box-shadow: 0 22px 34px rgba(0, 0, 0, 0.22);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.6rem);
  display: grid;
  grid-template-columns: minmax(68px, 130px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: clamp(120px, 15vw, 190px);
}

.sec-ranking-card.is-rank-1 {
  border-color: rgba(255, 240, 206, 0.74);
}

.sec-ranking-card.is-rank-2,
.sec-ranking-card.is-rank-3 {
  border-color: rgba(244, 200, 121, 0.38);
}

.sec-ranking-card.is-rank-other {
  background: linear-gradient(100deg, rgba(87, 85, 90, 0.86), rgba(53, 52, 58, 0.82));
  border-color: rgba(214, 214, 218, 0.28);
}

.sec-ranking-card.is-me {
  outline: 1px solid rgba(244, 200, 121, 0.55);
  outline-offset: -1px;
}

.sec-ranking-card.is-rank-other .sec-ranking-position {
  color: rgba(255, 255, 255, 0.34);
}

.sec-ranking-user-block {
  min-width: 0;
}

.sec-ranking-name-line {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.sec-ranking-name {
  color: #f7f5f1;
  font: 900 clamp(1.12rem, 2.5vw, 2.02rem) / 1.08 'Manrope', sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sec-ranking-trophy {
  font-size: clamp(1.04rem, 2.1vw, 1.5rem);
  line-height: 1;
  flex: 0 0 auto;
}

.sec-ranking-handle {
  margin-top: 0.12rem;
  display: block;
  color: rgba(248, 246, 241, 0.9);
  font: 700 clamp(0.94rem, 1.5vw, 1.34rem) / 1.15 'Open Sans', sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sec-ranking-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(70px, auto));
  gap: clamp(0.7rem, 1.8vw, 2.3rem);
  align-items: center;
}

.sec-ranking-metric {
  display: grid;
  justify-items: center;
  gap: 0.1rem;
}

.sec-ranking-metric-label {
  color: rgba(255, 255, 255, 0.92);
  font: 800 clamp(0.92rem, 1.46vw, 1.86rem) / 1 'Manrope', sans-serif;
}

.sec-ranking-metric-value {
  color: var(--sec-gold);
  font: 900 clamp(2.1rem, 5.4vw, 5.2rem) / 0.95 'Manrope', sans-serif;
}

.sec-bolao-footer {
  margin-top: 2.2rem;
  padding: 1.4rem 1rem 2.2rem;
  text-align: center;
  color: rgba(255, 233, 188, 0.77);
  font: 700 0.72rem/1.4 'Open Sans', sans-serif;
}

body.page-template-template-bolao-oscar footer,
body.home footer,
body.sec-oscar-app-body footer {
  background: rgb(38, 38, 38) !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.is-hidden {
  display: none !important;
}

@media (max-width: 960px) {
  .sec-bolao-card-grid {
    grid-template-columns: 1fr;
  }

  .sec-bolao-card-preview {
    min-height: 280px;
  }

  .sec-dashboard-picks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .sec-bolao-stage {
    scroll-margin-top: 7.2rem;
  }

  body.page-template-template-bolao-oscar .sec-oscar-app-header .max-w-7xl,
  body.home .sec-oscar-app-header .max-w-7xl,
  body.sec-oscar-app-body .sec-oscar-app-header .max-w-7xl {
    min-height: 82px;
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
  }

  .sec-user-welcome-pills {
    width: 100%;
  }

  .sec-bolao-options {
    grid-template-columns: 1fr 1fr;
  }

  .sec-dashboard-picks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sec-bolao-option {
    min-height: 0;
  }

  .sec-bolao-option-label {
    font-size: 0.84rem;
  }

  #sec-auth-register-button,
  #sec-auth-login-button,
  #sec-bolao-next-button,
  #sec-result-open-dashboard,
  #sec-dashboard-back-betting,
  .sec-bolao-download {
    min-height: 3.35rem;
    font-size: 1.08rem;
  }

  .sec-ranking-card {
    grid-template-columns: minmax(58px, 92px) minmax(0, 1fr) auto;
    gap: 0.72rem;
    border-radius: 1.65rem;
  }

  .sec-ranking-position {
    font-size: clamp(3.4rem, 8.2vw, 5.8rem);
  }

  .sec-ranking-metric-label {
    font-size: clamp(0.84rem, 1.5vw, 1.12rem);
  }

  .sec-ranking-metric-value {
    font-size: clamp(1.8rem, 4.6vw, 3.4rem);
  }

  .sec-welcome-pill {
    min-height: 3.3rem;
    font-size: 1.248rem;
    padding-inline: 1.35rem;
  }
}

@media (max-width: 560px) {
  .sec-bolao-stage {
    scroll-margin-top: 5.2rem;
  }

  .sec-bolao-panel,
  .sec-bolao-result-box,
  .sec-bolao-card-item {
    border-radius: 1.45rem;
  }

  .sec-bolao-nav-pill {
    min-height: 2.5rem;
    padding: 0.45rem 1.1rem;
    font-size: 0.744rem;
  }

  .sec-bolao-stage {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sec-bolao-panel--text h1,
  .sec-bolao-betting-head h2,
  .sec-bolao-register-wrap h2,
  .sec-bolao-panel--result h2,
  .sec-bolao-dashboard-head h2 {
    font-size: 2.05rem;
  }

  .sec-bolao-panel--text p,
  .sec-bolao-register-wrap p,
  .sec-bolao-betting-head p,
  .sec-bolao-panel--result p,
  .sec-auth-view-alt p {
    font-size: 1rem !important;
    line-height: 1.42 !important;
  }

  .sec-bolao-points li {
    font-size: 0.98rem;
    line-height: 1.4;
  }

  .sec-bolao-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .sec-bolao-option {
    min-height: 0;
  }

  .sec-bolao-option-label {
    font-size: 0.98rem;
  }

  .sec-auth-switch {
    width: 100%;
    justify-content: space-between;
  }

  .sec-auth-tab {
    flex: 1;
    min-height: 2.7rem;
    padding-inline: 0.8rem;
    font-size: 0.95rem;
  }

  .sec-captcha-row {
    grid-template-columns: 1fr;
  }

  .sec-captcha-question {
    min-height: 3.5rem;
    justify-content: center;
    font-size: 1.56rem;
  }

  #sec-auth-register-button,
  #sec-auth-login-button,
  #sec-bolao-next-button,
  .sec-bolao-download {
    font-size: 1.2rem;
  }

  .sec-user-welcome-pills,
  .sec-bolao-actions--result,
  .sec-bolao-actions--dashboard {
    width: 100%;
    justify-content: left;
  }

  .sec-welcome-pill {
    min-height: 2.5rem;
    padding-inline: 1.-rem;
    font-size: 1.0rem;
  }

  .sec-picks-downloads {
    gap: 0.6rem;
  }

  .sec-dashboard-picks {
    grid-template-columns: 1fr;
  }

  .sec-secondary-pill {
    min-height: 2.8rem;
    font-size: 0.95rem;
    padding-inline: 1.05rem;
  }

  .sec-bolao-result-list li {
    flex-direction: column;
    gap: 0.2rem;
  }

  .sec-bolao-result-list li span,
  .sec-bolao-result-list li strong {
    text-align: left;
    max-width: 100%;
  }

  .sec-ranking-rows {
    gap: 0.84rem;
	margin-bottom: 4rem;
  }

  .sec-ranking-card {
    border-radius: 1.45rem;
    grid-template-columns: 60px minmax(0, 1fr);
    grid-template-areas:
      "rank user"
      "rank stats";
    row-gap: 0.5rem;
    column-gap: 0.62rem;
    padding: 0.95rem 0.85rem 0.95rem 0.75rem;
  }

  .sec-ranking-position {
    grid-area: rank;
    align-self: stretch;
    align-items: flex-end;
    font-size: clamp(4rem, 17vw, 5.8rem);
    line-height: 0.74;
  }

  .sec-ranking-user-block {
    grid-area: user;
    min-width: 0;
  }

  .sec-ranking-name {
    font-size: clamp(1.08rem, 5.8vw, 1.44rem);
  }

  .sec-ranking-handle {
    font-size: clamp(0.94rem, 4.1vw, 1.1rem);
  }

  .sec-ranking-stats {
    grid-area: stats;
    grid-template-columns: repeat(2, minmax(66px, 1fr));
    justify-content: start;
    gap: 0.72rem;
  }

  .sec-ranking-metric {
    justify-items: start;
  }

  .sec-ranking-metric-label {
    font-size: clamp(1rem, 4.2vw, 1.18rem);
  }

  .sec-ranking-metric-value {
    font-size: clamp(2.2rem, 12vw, 3rem);
  }
}

/* Final auth consent override to prevent theme/plugin collisions */
.sec-bolao-stage--auth .sec-bolao-form .sec-captcha-wrap {
  margin-bottom: 0.35rem !important;
}

.sec-bolao-stage--auth .sec-bolao-form .sec-auth-consents {
  margin-top: 1.55rem !important;
  gap: 0.78rem !important;
}

.sec-bolao-stage--auth .sec-bolao-form .sec-consent-row {
  gap: 0.56rem !important;
  font-size: 0.72rem !important;
  line-height: 1.34 !important;
  cursor: pointer !important;
  padding: 0.08rem 0 !important;
}

.sec-bolao-stage--auth .sec-bolao-form .sec-consent-row input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 0.92rem !important;
  height: 0.92rem !important;
  min-width: 0.92rem !important;
  min-height: 0.92rem !important;
  border-width: 1px !important;
  margin-top: 0.18rem !important;
  padding: 0 !important;
}
