.sct-lightbox-open {
  overflow: hidden !important;
}

.sct-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.94);
  backdrop-filter: blur(8px);
  padding: 18px;
}

.sct-lightbox.is-open {
  display: flex;
}

.sct-lightbox-box {
  position: relative;
  width: min(1180px, 96vw);
  height: min(820px, 92vh);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
}

.sct-lightbox-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #ffe58a;
  font-weight: 900;
}

.sct-lightbox-title {
  font-size: 16px;
  letter-spacing: .04em;
}

.sct-lightbox-actions {
  display: flex;
  gap: 8px;
}

.sct-lightbox-btn {
  border: 1px solid rgba(212,166,79,.45);
  background: linear-gradient(180deg,#b30000,#790000);
  color: #fff;
  border-radius: 12px;
  min-width: 44px;
  height: 42px;
  padding: 0 13px;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}

.sct-lightbox-btn:hover {
  filter: brightness(1.08);
}

.sct-lightbox-stage {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(212,166,79,.35);
  background: #050505;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.sct-lightbox-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 14px;
  transform: scale(1);
  transition: transform .18s ease;
  user-select: none;
  -webkit-user-drag: none;
}

.sct-lightbox-img.is-zoomed {
  transform: scale(1.75);
  cursor: zoom-out;
}

.sct-lightbox-watermark {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      -28deg,
      transparent 0 120px,
      rgba(255,229,138,.055) 120px 122px,
      transparent 122px 220px
    );
}

.sct-lightbox-watermark::after {
  content: "SECRETTA";
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: rgba(255,229,138,.32);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .15em;
  text-shadow: 0 2px 12px rgba(0,0,0,.8);
}

.sct-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 70px;
  border-radius: 18px;
  border: 1px solid rgba(212,166,79,.45);
  background: rgba(120,0,0,.82);
  color: #ffe58a;
  font-size: 34px;
  font-weight: 900;
  cursor: pointer;
}

.sct-lightbox-prev {
  left: 14px;
}

.sct-lightbox-next {
  right: 14px;
}

.sct-lightbox-count {
  text-align: center;
  color: #d4a64f;
  font-weight: 800;
  font-size: 13px;
}

.sct-lightbox-thumbs {
  display: flex;
  justify-content: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.sct-lightbox-thumb {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  border: 2px solid rgba(212,166,79,.25);
  opacity: .62;
  cursor: pointer;
  user-select: none;
  -webkit-user-drag: none;
}

.sct-lightbox-thumb.is-active {
  opacity: 1;
  border-color: #d00000;
}

.sct-photo-protected,
.sct-detail-gallery img,
.sct-gallery img,
.sct-profile-photo,
.sct-card-photo img {
  user-select: none !important;
  -webkit-user-drag: none !important;
}

.sct-print-warning {
  display: none;
}

@media print {
  .sct-detail-gallery,
  .sct-gallery,
  .sct-card-photo,
  .sct-lightbox,
  img {
    display: none !important;
  }

  body::before {
    content: "Impressao bloqueada por protecao de imagem - Secretta";
    display: block;
    color: #000;
    font-size: 22px;
    padding: 30px;
  }
}

@media (max-width: 680px) {
  .sct-lightbox {
    padding: 8px;
  }

  .sct-lightbox-box {
    width: 100vw;
    height: 96vh;
  }

  .sct-lightbox-stage {
    border-radius: 14px;
  }

  .sct-lightbox-nav {
    width: 44px;
    height: 58px;
    font-size: 28px;
  }

  .sct-lightbox-prev {
    left: 8px;
  }

  .sct-lightbox-next {
    right: 8px;
  }

  .sct-lightbox-img.is-zoomed {
    transform: scale(1.55);
  }
}

/* Admin watermark override */
.sct-lightbox-watermark::after {
  content: attr(data-watermark) !important;
}


/* SCT_LIGHTBOX_REAL_WATERMARK_V10 */

/* remove marca antiga que ficava no canto da galeria real */
.sct-lightbox::before,
.sct-lightbox::after,
.sct-lightbox-box::before,
.sct-lightbox-box::after,
.sct-lightbox-stage::before,
.sct-lightbox-stage::after,
.sct-gallery::before,
.sct-gallery::after,
.sct-gallery-overlay::before,
.sct-gallery-overlay::after{
  content: none !important;
  display: none !important;
}

/* remove marcas antigas criadas por patches anteriores */
.sct-gallery-watermark-center-v2,
.sct-real-photo-watermark-v3,
.sct-big-watermark-v4,
.sct-big-wm-v8,
.sct-bigwm-label,
.sct-wm-center{
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* nova marca real no centro da foto grande */
.sct-lightbox-wm-real-v10{
  position: fixed !important;
  display: none;
  z-index: 2147483640 !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;

  transform: translate(-50%, -50%) rotate(-18deg) !important;
  transform-origin: center center !important;

  color: rgba(0,0,0,.06) !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* miniaturas: só letras, sem caixa redonda */
.public-photo::after{
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: rgba(0,0,0,.06) !important;
  text-shadow: none !important;
  filter: none !important;
}

/* /SCT_LIGHTBOX_REAL_WATERMARK_V10 */


/* SCT_LIGHTBOX_OPACITY_API_V11 */
.sct-lightbox-wm-real-v10,
.sct-lightbox-wm-real-v11{
  color: rgba(0,0,0,var(--sct-watermark-opacity-api, .06)) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.public-photo::after{
  color: rgba(0,0,0,var(--sct-watermark-opacity-api, .06)) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
/* /SCT_LIGHTBOX_OPACITY_API_V11 */
