/* Layout global: header / faixa larga / conteúdo + sidebar / rodapé */
.site-fullwidth:not(:has(*)) {
  display: none;
}

.site-fullwidth:has(*) {
  width: 100%;
}

/* Layout global: header / conteúdo + sidebar / rodapé */
.site-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
  padding: 1.15rem 0 2.5rem;
}

.site-shell__main {
  min-width: 0;
}

.site-shell__main > .container,
.site-shell__main .container,
.site-shell__main .home-split,
.site-shell__main .home-split.container {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.site-shell__main .home-split {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}

.site-shell__main .home-split__main {
  width: 100%;
}

.site-shell .section {
  padding-top: 0;
  padding-bottom: 1.15rem;
}

.site-shell .section-programs + .section-news,
.site-shell .section-news + .section-programs {
  margin-top: 0;
  padding-top: 0;
}

.site-shell__aside {
  min-width: 0;
}

.site-shell__aside .home-banners {
  width: 100%;
}

@media (min-width: 1100px) {
  .site-shell {
    grid-template-columns: minmax(0, 1fr) 428px;
    gap: 1.15rem;
  }

  .site-shell:not(:has(> .site-shell__aside)),
  .home-split:not(:has(> .site-shell__aside)):not(:has(> .home-split__aside)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-shell__aside {
    width: 428px;
    position: sticky;
    top: calc(var(--site-header-height, 4.75rem) + 1rem);
  }

  /* Páginas internas (com título de página) — exceto a home */
  .site-shell:has(> .site-shell__main .theme-page-hero) .site-shell__aside {
    position: static;
    margin-top: 136px;
  }
}

body.theme-theme02-radio-popular {
  display: flex;
  flex-direction: column;
}

body.theme-theme02-radio-popular .theme-main {
  flex: 1 0 auto;
}
