.ad-shared-page-slot:empty { display: none; }
.ad-shared-page-slot { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 12px; }
[data-ad-shared-f72] .property-ad {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #c8d5c5;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  padding: 8px;
}
[data-ad-shared-f72] .property-ad img {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: contain;
}
[data-ad-shared-f72] .property-ad-copy { padding: 8px 0; overflow-wrap: anywhere; }
[data-ad-shared-f72] .property-ad-label { display: block; margin-bottom: 6px; }
.seller-ad-rail [data-ad-shared-f72], .property-campaign-rail [data-ad-shared-f72] { margin-top: 10px; }
.ad-shared-page-slot > [data-ad-shared-f72]:has(.property-top) { width: 100%; }

/* Shared logo ads also render on category pages without the home ad styles. */
[data-ad-shared-f72] {
  min-width: 0;
  max-width: 100%;
}
[data-ad-shared-f72] .company-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  padding: 6px;
  overflow: hidden;
  border: 1px solid #c8d5c5;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-align: center;
  overflow-wrap: anywhere;
}
[data-ad-shared-f72] .company-logo-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
}
.property-campaign-rail:has([data-ad-shared-f72]) {
  grid-template-columns: minmax(0, 1fr);
}

.portal-ad-track {
  display: flex;
  gap: 12px;
  min-width: 0;
}
.portal-ad-group {
  display: flex;
  gap: 12px;
}
.portal-ad-group > [data-ad-shared-f72] { margin-top: 0; }
.portal-ad-group[aria-hidden] { display: none; }
@media (min-width: 1101px) {
  .property-campaign-rail:has(.portal-ad-track) {
    height: calc(100vh - 32px);
    overflow: auto;
  }
  .portal-ad-track, .portal-ad-group { flex-direction: column; }
  .portal-ad-group { padding-bottom: 12px; }
  .portal-ad-track { gap: 0; }
  .portal-ad-group .property-ad.property-left,
  .portal-ad-group .property-ad.property-right { height: auto; }
  .property-campaign-rail.portal-ad-running { overflow: hidden; }
  .portal-ad-running .portal-ad-group { min-height: calc(100vh - 58px); }
  .portal-ad-running .portal-ad-group[aria-hidden] { display: flex; }
  .portal-ad-running .portal-ad-track {
    animation: portal-ad-vertical var(--portal-ad-duration) linear infinite var(--portal-ad-direction);
  }
  .portal-ad-running:focus-within .portal-ad-track { animation-play-state: paused; }
}
@keyframes portal-ad-vertical { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .property-campaign-rail.portal-ad-running { overflow: auto; }
  .portal-ad-running .portal-ad-track { animation: none; }
  .portal-ad-running .portal-ad-group[aria-hidden] { display: none; }
}

.portal-ad-group .flyora-featured-card {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  width: 100%;
  min-width: 0;
  max-width: none;
}
.portal-ad-group .flyora-featured-card img,
.portal-ad-group .flyora-featured-image-fallback {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}
@media (max-width: 1100px) {
  .portal-ad-group .flyora-featured-card { width: 155px; }
}
