/* ===============================
   Base (restante)
=================================*/
.-header + main > div.-home-fg-wrap { 
  padding-right: 124px;
  padding-left: 124px;
}

.-pecas-single-hg {
  margin-top: 96px;
}

.-header + main > section.-page {
  padding-top: 110px;
}


/* ===============================
   ≥ 768px
=================================*/
@media (min-width: 768px) {
  .-single-graph {
    height: 56vh;
    margin-bottom: -45vh;
  }
}


/* ===============================
   ≤ 48em (~768px)
=================================*/
@media only screen and (max-width: 48em) {

    .-header + main > div.-home-fg-wrap { 
      padding-right: 0;
      padding-left: 0;
    }

  /* Header */
  .-header.-dark .container-base .-header-inner .-header-brand a {
    top: -29px;
  }
  .wp-singular .-header.-dark .container-base .-header-inner {
    height: 47px !important;
  }
  .search-results .container-base {
    top: 53px;
  }
  .archive .-header {
    height: 118px;
  }
  header.-header.-scrolled .-header-brand,
  .archive .-header-inner {
    position: relative;
    top: -31px;
  }
  header.-header.-scrolled,
  .home .-header {
    height: 115px !important;
  }
  .-header {
    position: fixed !important;
  }

  /* Páginas */
  .-pecas-single-hg {
    z-index: 2012;
    margin-top: 0px;
  }
  .-pecas-single-hg.-bg-pos-center-top.lazyloaded { }

  body.archive.post-type-archive.post-type-archive-event.wp-theme-infoteatro .container-base,
  body.wp-singular.event-template-default.single.single-event.wp-theme-infoteatro .container-base {
    height: 100% !important;
  }
  body.archive.post-type-archive.post-type-archive-event.wp-theme-infoteatro img.-light.ls-is-cached.lazyloaded,
  body.archive.post-type-archive.post-type-archive-event.wp-theme-infoteatro img.-light.lazyloaded {
    position: relative !important;
    top: 25px;
  }

  /* (Accordion genérico – permanece aqui pois não contém "-highlight") */
  .-accordion-item-text {
    transition: visibility 0s, opacity 0.2s ease, height 0.2s ease;
  }

  /* Sessões */
  section.-sc-sponsor-mobile {
    margin-bottom: 0px;
    display: block !important;
  }
  section.-sc-soon,
  .container-base.p-md-0 {
    background: #fff;
  }
  .container-base.p-md-0 {
    padding-top: 10px;
  }
  .-sc-recommended {
    padding-top: 0px;
  }
  .-hidden-down-md {
    display: none !important;
  }
  .-sc-interviews-slider {
    background: #e8e8e8;
  }
  .container-up-md {
    margin-top: auto;
  }
  .event-template-default main {
    overflow-y: hidden;
    position: relative;
    top: 108px;
  }
}


/* ===============================
   ≤ 767.98px
=================================*/
@media (max-width: 767.98px) {
  /* Sliders & Interesses */
  .-interest-slider .event-template-default main {
    position: unset;
  }
  .-pecas-single-interest {
    margin-bottom: 118px;
  }

  /* Sponsor */
  .-hidden-down-md,
  .-sc-sponsor-mobile {
    display: block;
  }
  .-sc-sponsor-mobile {
    width: 100%;
  }
  section.-sc-sponsor {
    display: none;
  }

  /* Estilos adicionais */
  .-round-mbf-gray {
    margin-top: 9px;
  }
  .-round-mbf-gray:after {
    opacity: 1;
    left: -4px;
  }

  /* (Corrigido seletor quebrado) */
  .-home-fg-wrap.-mobile-alt:before {      
    background-color: #fff;
  }

  .-card-infos {
    padding-bottom: 10px;
  }
  .-sc-theaters-all,
  .-sc-theaters-list.-md-hide-to-3 {
    background: #141414;
  }
}


/************************


.-highlight-content.-card-content {
  background: #8bafd1;
  width: 120%;
}
.-highlight-content {
  padding-right: 27px;
}


@media only screen and (max-width: 48em) {

  .-highlight .-accordion-item.-active .-accordion-item-text {
    display: block;
    opacity: 1;
    max-height: 1000px;
    overflow: visible;
  }


  .-highlight .tns-item {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.1s ease, visibility 0.1s ease;
  }
  .-highlight .tns-slide-active {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.1s ease, visibility 0.1s ease;
  }
  
}


@media (max-width: 767.98px) {
  .-highlight .tns-outer {
    position: relative;
    top: -2px;
  }

  .-highlight div#tns1-iw {
    background: #8bafd1;
    padding-top: 0px;
    position: relative;
    overflow: hidden;
  }
  .-highlight div#tns1-iw::before {
    content: '';
    position: absolute;
    width: 192%;
    height: 264px;
    background-color: #2e5f99;
    border-bottom-left-radius: 314%;
    border-bottom-right-radius: 164%;
    top: -55px;
    left: -36px;
  }

  .-highlight #tns1-mw .-accordion-item-text p {
    text-align: justify;
    line-height: 1.4;
    margin-bottom: 39px;
  }

  .-highlight div#tns1 {
    padding-top: 26px;
  }

  .-highlight .tns-controls {
    display: none;
  }

  .-highlight {
    padding-bottom: 0px;
  }
}


*/