/* Yachtera v1.0.0: embed AEY Core yacht cards in theme layouts. */
.ytr-theme-yacht-card-grid,
.swy-archive-section .aey-yacht-card-grid,
.swy-shortcode-grid .aey-yacht-card-grid { width: 100%; }

.swy-yacht-card,
.aey-yacht-card,
.ytr-theme-yacht-card { position: relative; }

.swy-yacht-card .swy-yacht-image,
.aey-yacht-card .swy-yacht-image,
.ytr-theme-yacht-card .swy-yacht-image,
.aey-yacht-card-image { position: relative; }

.swy-yacht-card .swy-yacht-badge,
.aey-yacht-card .swy-yacht-badge,
.ytr-theme-yacht-card .swy-yacht-badge {
  z-index: 5;
  box-shadow: 0 8px 22px rgba(11, 47, 69, .22);
  max-width: calc(100% - 24px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.swy-yacht-image > .aey-card-status,
.swy-yacht-image > .swy-card-status,
.swy-yacht-image > .ytr-card-status,
.aey-yacht-card-image > .aey-card-status,
.aey-yacht-card-image > .swy-card-status,
.aey-yacht-card-image > .ytr-card-status {
  position: absolute;
  left: 12px;
  top: 12px;
  right: 92px;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  margin: 0;
  pointer-events: none;
}

.swy-yacht-image > .aey-card-status > *,
.swy-yacht-image > .swy-card-status > *,
.swy-yacht-image > .ytr-card-status > *,
.aey-yacht-card-image > .aey-card-status > *,
.aey-yacht-card-image > .swy-card-status > *,
.aey-yacht-card-image > .ytr-card-status > * { pointer-events: auto; }

.swy-yacht-image > .aey-card-review,
.swy-yacht-image > .swy-card-review,
.swy-yacht-image > .ytr-card-review,
.swy-yacht-image > .swy-yacht-rating-badge,
.aey-yacht-card-image > .aey-card-review,
.aey-yacht-card-image > .swy-card-review,
.aey-yacht-card-image > .ytr-card-review,
.aey-yacht-card-image > .swy-yacht-rating-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 6;
  display: block;
  margin: 0;
  max-width: calc(100% - 24px);
  pointer-events: none;
}

.swy-yacht-image > .aey-card-review .aey-review-summary,
.swy-yacht-image > .aey-card-review .swy-review-summary,
.swy-yacht-image > .swy-card-review .aey-review-summary,
.swy-yacht-image > .swy-card-review .swy-review-summary,
.swy-yacht-image > .ytr-card-review .aey-review-summary,
.aey-yacht-card-image > .aey-card-review .aey-review-summary,
.aey-yacht-card-image > .swy-card-review .aey-review-summary,
.aey-yacht-card-image > .ytr-card-review .aey-review-summary,
.swy-yacht-image > .swy-yacht-rating-badge,
.aey-yacht-card-image > .swy-yacht-rating-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: var(--swy-navy);
  border: 1px solid rgba(183, 139, 70, .32);
  box-shadow: 0 8px 22px rgba(11, 47, 69, .16);
  font-size: 12px;
  line-height: 1.2;
  pointer-events: auto;
}

.swy-yacht-image .aey-review-star,
.swy-yacht-image .swy-review-star,
.aey-yacht-card-image .aey-review-star,
.aey-yacht-card-image .swy-review-star,
.swy-yacht-image > .swy-yacht-rating-badge .swy-yacht-rating-star,
.aey-yacht-card-image > .swy-yacht-rating-badge .swy-yacht-rating-star { color: var(--swy-gold); font-size: 14px; line-height: 1; }

.swy-yacht-image .aey-review-card-html,
.swy-yacht-image .swy-review-card-html,
.aey-yacht-card-image .aey-review-card-html,
.aey-yacht-card-image .swy-review-card-html { display: none; }

.ytr-theme-yacht-card-grid--fallback .swy-yacht-card-body { display: flex; flex-direction: column; gap: 8px; }
.ytr-theme-yacht-card-grid--fallback .swy-yacht-card-body small { color: var(--swy-muted); line-height: 1.45; }

@media (max-width: 620px) {
  .swy-yacht-image > .aey-card-status,
  .swy-yacht-image > .swy-card-status,
  .swy-yacht-image > .ytr-card-status,
  .aey-yacht-card-image > .aey-card-status,
  .aey-yacht-card-image > .swy-card-status,
  .aey-yacht-card-image > .ytr-card-status { right: 12px; }
}
