/* Galeria MobileAllu: fotografia com fundo neutro, proporção preservada. */
.product-card .phone-art.catalog-photo-art {
  background: #fff !important;
  height: 265px;
  border-bottom: 1px solid #f1f2ef;
}
.phone-art.catalog-photo-art::before { display: none; }
.phone-art.catalog-photo-art > .real-photo,
.phone-art.gallery-photo > .real-photo {
  position: absolute; inset: 0; z-index: 7; display: block;
  width: 100%; height: 100%; object-fit: contain;
  object-position: center; padding: 22px 20px 31px;
  background: #fff;
  transform: none;
  transition: opacity .2s ease;
}
.phone-art.catalog-photo-art > .illustration-note {
  z-index: 8; bottom: 10px; font-size: 9px; color: #85909c;
  pointer-events: none;
}
.product-card .phone-art.catalog-photo-art > .real-photo { padding: 21px 16px 30px; }
.detail-art.gallery-main-frame { position: relative; background: #fff; border: 1px solid #edf0ef; }
.gallery-main-frame .phone-art { background: #fff !important; }
.gallery-main-frame .phone-art > .real-photo { padding: 28px 42px 38px; }
.gallery-main-frame .phone-art > .illustration-note { z-index: 8; bottom: 13px; font-size: 10px; }
.mobile-gallery-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 12;
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 50%; background: #fff; border: 1px solid #e8ece7;
  box-shadow: 0 5px 18px rgba(25,35,50,.08); font-size: 30px; color: #26364b;
  cursor: pointer; line-height: 1;
}
.mobile-gallery-arrow:hover { background: #f4fae9; border-color: #b9d79c; }
.mobile-gallery-arrow:focus-visible,
.mobile-gallery-thumb:focus-visible { outline: 3px solid #8eb847; outline-offset: 2px; }
.mobile-gallery-prev { left: 13px; }
.mobile-gallery-next { right: 13px; }
.mobile-gallery-counter {
  position: absolute; z-index: 12; bottom: 15px; right: 15px;
  padding: 6px 11px; background: #eef3e9; border-radius: 40px;
  font: 700 11px 'DM Sans', sans-serif; color: #53654c;
}
.mobile-gallery-thumbs {
  display: flex; gap: 10px; overflow-x: auto; padding: 13px 2px 5px;
  scrollbar-width: thin; scroll-snap-type: x proximity;
}
.mobile-gallery-thumb {
  position: relative; flex: 0 0 78px; height: 82px; display: grid; place-items: center;
  overflow: hidden; background: #fff; border: 1px solid #e5eae4;
  border-radius: 12px; padding: 5px; cursor: pointer; scroll-snap-align: start;
}
.mobile-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.mobile-gallery-thumb.is-active,
.mobile-gallery-thumb[aria-pressed="true"] {
  border: 2px solid #8fac4b; background: #f8fbf4;
}
.mobile-gallery-disclaimer { color: #87919e; font-size: 11px; line-height: 1.55; margin: 7px 3px 13px; }
@media (max-width: 760px) {
  .product-card .phone-art.catalog-photo-art { height: 222px; }
  .gallery-main-frame .phone-art > .real-photo { padding: 27px 30px 42px; }
  .mobile-gallery-arrow { width: 36px; height: 36px; font-size: 26px; }
  .mobile-gallery-thumb { flex-basis: 67px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .phone-art.catalog-photo-art > .real-photo { transition: none; }
}
/* Aviso de próximos modelos sem expor produtos ainda não fotografados. */
.catalog-coming-soon{margin:22px 0 8px;padding:16px 20px;border:1px solid #dce6db;border-radius:14px;background:#f3f8ef;color:#263b2f;font-weight:600;line-height:1.55}

/* Oculta etiquetas sobrepostas às imagens sem remover as fotos. */
.phone-art > .illustration-note { display: none !important; }
