/* Background padrão das páginas internas — KV Outback */
.page-cadastro-bg {
  background-color: #3a1868;
  background-image: var(--outback-asset-kv, url("../assets/outback/bkg/bkg1.webp"));
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (max-width: 991px) {
  .page-cadastro-bg {
    background-attachment: scroll;
    background-position: center top;
    background-image: var(--outback-asset-kv-mobile, url("../assets/outback/bkg/bkg1.webp"));
  }
}

.page-cadastro-bg::before {
  display: none;
}

.page-cadastro-bg .site-main,
.page-cadastro-bg .site-footer {
  position: relative;
  z-index: 1;
}

.page-cadastro-bg .site-header {
  position: fixed;
  top: var(--header-offset-top, 3rem);
  z-index: 200;
}

/* Respiro do topo — o countdown sobrepõe o conteúdo, então os heróis internos folgam */
.page-cadastro-bg .catalog-hero,
.page-cadastro-bg .regulamento-hero,
.page-cadastro-bg .duvidas-hero,
.page-cadastro-bg .atendimento-header {
  padding-top: clamp(5.6rem, 6vw, 6.4rem);
}

/* Mobile — mesmo respiro do menu de Ganhadores (não vale para a home) */
@media (max-width: 991px) {
  .page-cadastro-bg .catalog-hero,
  .page-cadastro-bg .regulamento-hero,
  .page-cadastro-bg .duvidas-hero,
  .page-cadastro-bg .atendimento-header,
  .page-cadastro-bg .meus-dados-page {
    padding-top: calc(clamp(5.6rem, 6vw, 6.4rem) + 0rem);
  }

  .page-cadastro-bg .limite-page-card.page-card,
  .page-cadastro-bg .sucesso-page-card.page-card {
    margin-top: calc(clamp(5.6rem, 6vw, 6.4rem) + 2rem);
  }
}

.page-cadastro-bg .catalog-hero__lead,
.page-cadastro-bg .regulamento-hero__lead,
.page-cadastro-bg .duvidas-hero__lead,
.page-cadastro-bg .atendimento-header__lead,
.page-cadastro-bg .limite-page__lead,
.page-cadastro-bg .status-page__lead,
.page-cadastro-bg .success-panel .page-subtitle,
.page-cadastro-bg .meus-dados-card__lead {
  width: 100%;
  max-width: none;
  font-size: clamp(1.5rem, 2.2vw, 1.8rem);
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.82);
}

/* Títulos das seções — padrão vitrine-title + outback-script */
.page-cadastro-bg .vitrine-title,
.page-cadastro-bg .page-title.vitrine-title,
.page-cadastro-bg .catalog-hero__title.vitrine-title,
.page-cadastro-bg .regulamento-hero__title.vitrine-title {
  font-family: var(--font-heading);
  font-size: clamp(3.6rem, 5vw, 5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-style: normal;
  color: #fff;
  text-align: center;
  margin: 0 0 1.2rem;
}

.page-cadastro-bg .vitrine-title .outback-script,
.page-cadastro-bg .page-title.vitrine-title .outback-script,
.page-cadastro-bg .catalog-hero__title.vitrine-title .outback-script,
.page-cadastro-bg .regulamento-hero__title.vitrine-title .outback-script {
  display: block;
  margin: -0.85rem 0 0;
  color: var(--color-yellow);
  font-family: var(--font-script);
  font-style: normal;
  font-size: clamp(4.4rem, 6vw, 5.8rem);
  line-height: 0.7;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

.page-cadastro-bg .catalog-hero,
.page-cadastro-bg .regulamento-hero,
.page-cadastro-bg .duvidas-hero,
.page-cadastro-bg .atendimento-header,
.page-cadastro-bg .meus-dados-card__header {
  text-align: center;
}

.page-cadastro-bg .outback-panel__title.vitrine-title {
  font-family: var(--font-heading);
  font-size: clamp(3.2rem, 4.5vw, 4.4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.page-cadastro-bg .outback-panel__title.vitrine-title .outback-script {
  display: block;
  margin: -0.7rem 0 0;
  color: var(--color-yellow);
  font-family: var(--font-script);
  font-style: normal;
  font-size: clamp(4rem, 5.5vw, 5.2rem);
  line-height: 0.7;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

/* Eyebrow oculto — o padrão atual usa o título em script */
.page-cadastro-bg .page-eyebrow,
.page-cadastro-bg .catalog-hero .page-eyebrow,
.page-cadastro-bg .regulamento-hero .page-eyebrow,
.page-cadastro-bg .duvidas-hero .page-eyebrow,
.page-cadastro-bg .atendimento-header .page-eyebrow {
  display: none;
}
