/* CORREÇÃO DEFINITIVA DOS DOIS BANNERS — COMENTÁRIOS EM PORTUGUÊS.
   Mantém ambos na mesma linha e exatamente com a mesma dimensão.
   Este arquivo é carregado POR ÚLTIMO para evitar conflitos de regras antigas.
   No celular, os dois ficam um abaixo do outro, sem distorção. */
#scene-banner.scene-banner, #scene-banner.scene-banner-inline, #home-ad-slot {
  display:block!important; width:100%!important; max-width:100%!important;
  height:auto!important; padding:0!important; margin:24px auto 32px!important;
  text-align:center!important; box-sizing:border-box!important;
}
#scene-banner .ads-pair, #scene-banner.scene-banner-inline .ads-pair, #home-ad-slot .ads-pair {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,300px))!important;
  gap:18px!important; justify-content:center!important; align-items:start!important;
  width:100%!important; max-width:618px!important; margin:0 auto!important;
}
#scene-banner .ads-item, #scene-banner.scene-banner-inline .ads-item, #home-ad-slot .ads-item {
  display:block!important; width:100%!important; height:auto!important; min-height:0!important;
  max-height:none!important; aspect-ratio:300/250!important; overflow:hidden!important;
  padding:0!important; margin:0!important; border-radius:10px!important;
  box-sizing:border-box!important;
}
#scene-banner .ads-item a, #scene-banner.scene-banner-inline .ads-item a, #home-ad-slot .ads-item a {
  display:block!important; width:100%!important; height:100%!important;
}
#scene-banner .ads-item img, #scene-banner.scene-banner-inline .ads-item img, #home-ad-slot .ads-item img {
  display:block!important; width:100%!important; height:100%!important;
  object-fit:cover!important; object-position:center!important; border-radius:10px!important;
}
#scene-banner .ads-label, #home-ad-slot .ads-label {margin-bottom:12px!important}
@media(max-width:650px){
 #scene-banner .ads-pair, #scene-banner.scene-banner-inline .ads-pair, #home-ad-slot .ads-pair {
   grid-template-columns:minmax(0,300px)!important; max-width:300px!important; gap:14px!important;
 }
}

/* AJUSTE FINAL — aumenta apenas a distância entre o botão e os banners
   nas páginas de cenas. A Home mantém o espaçamento anterior. */
#scene-banner.scene-banner,
#scene-banner.scene-banner-inline {
  margin-top: 56px !important;
}

/* Iframes oficiais 300x250 sem recorte nem distorção */
#scene-banner .ads-item, #home-ad-slot .ads-item {aspect-ratio:300/250!important;max-width:300px!important;margin-inline:auto!important;}
#scene-banner .ads-item iframe, #home-ad-slot .ads-item iframe {display:block;width:300px;height:250px;border:0;max-width:100%;}

/* NOVO: apenas 1 anúncio tradicional no celular, centralizado.
   Desktop permanece com 2 banners lado a lado. */
@media (max-width: 767px) {
  #home-ad-slot .ads-pair,
  #scene-banner .ads-pair,
  #scene-banner.scene-banner-inline .ads-pair {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    gap: 0 !important;
  }
  #home-ad-slot .ads-item,
  #scene-banner .ads-item,
  #scene-banner.scene-banner-inline .ads-item {
    flex: 0 0 300px !important;
    width: 300px !important;
    max-width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    margin: 0 auto !important;
    align-self: center !important;
  }
  #home-ad-slot .ads-item iframe,
  #scene-banner .ads-item iframe { width: 300px !important; height: 250px !important; }
}
