/* Vanzy — capturi app clare */

/* ── Screenshots: sharp, no filters ── */
.device-frame img,
.inner-hero__mockup img,
.service-card__img img,
.listing-media,
.home-hero__phone,
.app-showcase__screen img {
  filter: none !important;
  image-rendering: auto;
}

.device-glow,
.inner-hero__mockup .device-glow {
  display: none !important;
}

/* Hero: telefonul trebuie să fie vizibil complet, nu tăiat */
.page-home .home-hero {
  overflow: visible !important;
  min-height: auto !important;
}

/* ── Hero phone — element principal ── */
.home-hero__device {
  display: flex !important;
  justify-content: center;
  align-items: flex-end;
  filter: drop-shadow(0 28px 56px rgba(0, 0, 0, 0.42));
}

.home-hero__phone {
  width: min(340px, 82vw) !important;
  height: auto;
  display: block;
  filter: none !important;
}

.device-frame {
  width: min(360px, 92vw) !important;
  transform: none !important;
  animation: none !important;
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

@media (min-width: 960px) {
  .device-frame {
    width: min(400px, 46vw) !important;
  }
}

.device-frame--sm {
  width: min(260px, 42vw) !important;
  transform: none !important;
  animation: none !important;
}

@media (min-width: 900px) {
  .device-frame--sm {
    width: min(300px, 28vw) !important;
  }
}

/* Hero overlay mai ușor — captura vizibilă */
.page-home .home-hero__overlay {
  background:
    linear-gradient(90deg, rgba(8, 20, 38, 0.72) 0%, rgba(8, 20, 38, 0.25) 50%, transparent 100%),
    linear-gradient(180deg, transparent 40%, rgba(8, 20, 38, 0.5) 100%) !important;
}

.page-passengers .inner-hero__overlay,
.page-carriers .inner-hero__overlay {
  background: linear-gradient(90deg, rgba(8, 20, 38, 0.82) 0%, rgba(8, 20, 38, 0.35) 50%, transparent 100%) !important;
}

/* ── Service cards — capturi app vizibile ── */
.page-home .service-card__img {
  display: block !important;
  position: relative;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: #0a1220;
}

.page-home .service-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.page-home .service-card__overlay {
  display: none !important;
}

.page-home .service-card {
  min-height: auto !important;
  padding: 0 !important;
  overflow: hidden;
}

.page-home .service-card__body {
  padding: 20px 22px 24px !important;
}

/* ── Listing cards — capturi app clare ── */
.listing-media {
  min-height: 190px;
  height: 190px;
}

.listing-media img {
  filter: none !important;
  image-rendering: auto;
}

.listing-card .listing-media::after {
  display: none;
}

/* ── Glass: fără blur pe carduri (păstrăm stilul, nu estomparea) ── */
.vanzy-glass,
.glass-card,
.feature-card,
.testimonial-card,
.listing-card,
.service-card,
.search-bar,
.stat-box {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ── App showcase band (home) ── */
.app-showcase {
  padding: 56px 0;
  background: linear-gradient(180deg, #0E1E36 0%, #081426 100%);
}

.app-showcase__grid {
  display: grid;
  gap: 24px;
  align-items: center;
}

@media (min-width: 960px) {
  .app-showcase__grid {
    grid-template-columns: 1fr 1.1fr 1fr;
    gap: 32px;
  }
}

.app-showcase__screen {
  display: flex;
  justify-content: center;
}

.app-showcase__screen .device-frame {
  width: min(280px, 88vw) !important;
}

.app-showcase__center .device-frame {
  width: min(340px, 92vw) !important;
}

@media (min-width: 960px) {
  .app-showcase__center .device-frame {
    width: min(380px, 100%) !important;
  }
}
