.te-imagens {
  --te-largura: 320px;
  position: relative;
  display: block;
  width: min(var(--te-largura), 100%);
  aspect-ratio: 1374 / 1780;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
  touch-action: pan-y pinch-zoom;
  -webkit-tap-highlight-color: transparent;
}
.te-imagens img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  user-select: none;
  transition: none;
}
.te-imagens__primeira { z-index: 1; }
.te-imagens__segunda { z-index: 2; opacity: 0; visibility: hidden; background: #101112; }
.te-imagens.is-ativa .te-imagens__segunda { opacity: 1; visibility: visible; }
.te-imagens.is-ativa .te-imagens__primeira { opacity: 0; visibility: hidden; }
.te-imagens:focus-visible { outline: 3px solid #d9ad4b; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  .te-imagens img { transition: none; }
}

.hero .te-imagens { width: min(clamp(180px, 30vw, 320px), 100%); margin: 0 auto 32px; }
.hero .te-imagens:hover { outline: none; }
.hero .te-imagens:focus-visible { outline: 3px solid #d9ad4b; outline-offset: 5px; }

.hero .te-imagens { margin-bottom: 12px; }
.hero .te-imagens-convite { font-size: .85rem; margin: 0 0 28px; color: var(--fg); }

/* Preenche toda a moldura em ambos os temas, mantendo a cruz no topo. */
.te-imagens img.te-imagens__segunda {
  object-fit: cover;
  object-position: center top;
  transform: scale(1.015);
  transform-origin: center top;
  background: transparent;
}
