.app-real-preview {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 16px;
  background: #17181e;
  box-shadow: 0 28px 75px rgba(0,0,0,.5), 0 0 0 8px rgba(255,255,255,.025);
  transition: border-color .22s, box-shadow .22s, transform .22s;
}
.app-real-preview:hover {
  border-color: rgba(244,109,72,.65);
  box-shadow: 0 34px 90px rgba(0,0,0,.55), 0 0 0 8px rgba(244,109,72,.055);
  transform: translateY(-3px);
}
.app-real-preview:focus-visible { outline: 2px solid var(--orange); outline-offset: 7px; }
.app-real-preview > img { display: block; width: 100%; height: auto; }
.app-real-preview-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 17px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: #17181e;
  color: #8f929b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.app-real-preview-footer > span { display: inline-flex; align-items: center; gap: 9px; }
.app-real-preview-footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px rgba(244,109,72,.6); }
.app-real-preview-footer b { display: inline-flex; align-items: center; gap: 9px; color: #f1eeeb; font-size: 10px; letter-spacing: .015em; text-transform: none; }
.app-real-preview-footer b span { color: var(--orange); font-size: 15px; }
@media(max-width:470px) {
  .app-real-preview { border-radius: 10px; }
  .app-real-preview-footer { padding: 10px 12px; font-size: 8px; letter-spacing: .06em; }
  .app-real-preview-footer b { font-size: 8px; }
}
@media(prefers-reduced-motion:reduce) { .app-real-preview { transition: none; } }
