/* Banner inline */
.sbc-banner-inline img{max-width:100%;height:auto;display:block}

/* POPUP */
.sbc-popup-overlay{
  display:none; position:fixed; inset:0; background:rgba(0,0,0,.55);
  z-index:9999; align-items:center; justify-content:center; padding:20px;
}
.sbc-popup{
  position:relative; background:#fff; border-radius:10px; overflow:hidden;
  max-width:90vw; max-height:90vh; box-shadow:0 10px 30px rgba(0,0,0,.4);
}
.sbc-popup img{display:block; max-width:100%; height:auto}
.sbc-popup-close{
  position:absolute; top:8px; right:8px; width:32px; height:32px;
  border:0; border-radius:50%; background:#111; color:#fff; font-size:18px;
  cursor:pointer; line-height:32px; text-align:center;
}

/* trava scroll quando modal abre */
body.sbc-no-scroll { overflow: hidden; }

/* Overlay/Modal */
.sbc-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}
.sbc-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.sbc-modal__dialog {
  background: #fff;
  width: min(94vw, 900px);
  max-height: 90vh;
  overflow: auto;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  padding: 16px 16px 12px;
  position: relative;
}

.sbc-modal__close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.sbc-modal__body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Banner inline */
.sbc-inline-banner {
  width: 100%;
  margin: 14px auto;
  text-align: center;
}
.sbc-inline-banner img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* (se quiser variações por posição) */
.sbc-inline-banner--top    { margin-top: 16px; }
.sbc-inline-banner--meio   { margin: 22px auto; }
.sbc-inline-banner--bottom { margin-bottom: 16px; }
