/* Poza orașului în ghid (views/orase/_foto.ejs) – încărcat doar pe paginile de oraș care au poză */
.or-photo { margin: 0 0 26px; }
.or-photo--small { margin-left: auto; margin-right: auto; }
.or-photo__frame { position: relative; aspect-ratio: 3 / 2; border-radius: var(--or-radius, 16px); overflow: hidden; background: var(--or-soft, #f1f5f9); box-shadow: var(--or-shadow); }
.or-photo__frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.or-photo__frame::after { content: ""; position: absolute; inset: auto 0 0 0; height: 46%; background: linear-gradient(to top, rgba(15, 23, 42, .72), rgba(15, 23, 42, 0)); pointer-events: none; }
.or-photo__cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 0 18px 14px; color: #fff; font-weight: 700; font-size: clamp(.95rem, 2.2vw, 1.12rem); line-height: 1.35; letter-spacing: -.01em; text-shadow: 0 1px 3px rgba(0, 0, 0, .35); text-wrap: balance; }
.or-photo__credit { display: flex; align-items: flex-start; gap: 6px; margin-top: 8px; font-size: .76rem; line-height: 1.45; color: var(--or-muted, #64748b); }
.or-photo__credit .or-ico { width: 14px; height: 14px; margin-top: 2px; opacity: .8; }
.or-photo__credit a { color: inherit; text-decoration: underline; text-decoration-color: rgba(100, 116, 139, .45); text-underline-offset: 2px; }
.or-photo__credit a:hover { color: var(--or-primary-700, #1d4ed8); }
@media (max-width: 639px) {
  .or-photo { margin-bottom: 20px; }
  .or-photo__frame { border-radius: 12px; }
  .or-photo__cap { padding: 0 12px 10px; }
}
