/* POS landing - photo frames and screenshot styling */

.pos-photo {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0f172a;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);
}

.pos-photo--light {
  border-color: #e2e8f0;
  background: #fff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
}

.pos-photo__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.pos-photo__caption {
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  color: #94a3b8;
  background: rgba(15, 23, 42, 0.9);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pos-photo--light .pos-photo__caption {
  color: #64748b;
  background: #f8fafc;
  border-top-color: #e2e8f0;
}

@keyframes pos-fade-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pos-photo--hero {
  animation: pos-fade-up 0.7s ease-out both;
}

@media (prefers-reduced-motion: reduce) {
  .pos-photo--hero {
    animation: none;
  }
}
