/* PROPERTY PLUS – "Just listed" block in the home page hero */
.pp-latest { display: flex; flex-direction: column; gap: 20px; color: #fff; max-width: 620px; }
.pp-latest__eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #7fd8e2;
}
.pp-latest__dot { width: 9px; height: 9px; border-radius: 50%; background: #49c3d1; box-shadow: 0 0 0 5px rgba(73,195,209,.2); flex: none; }
.homec-hero__title.pp-latest__title { font-size: 50px; line-height: 1.15; margin: 0; }
.pp-latest__intro { margin: 0; font-size: 17px; line-height: 1.55; color: #C9D2D4; }
.pp-latest__intro strong { color: #fff; font-weight: 600; }

.pp-latest__list {
  display: flex; flex-direction: column; padding: 8px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 16px;
}
.pp-latest__row {
  display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; align-items: center;
  padding: 10px 12px; border-radius: 10px; color: #fff; text-decoration: none; transition: background .2s ease;
}
.pp-latest__row:hover, .pp-latest__row:focus-visible { background: rgba(255,255,255,.07); color: #fff; }
.pp-latest__row:focus-visible { outline: 2px solid #49c3d1; outline-offset: 2px; }
.pp-latest__img { width: 64px; height: 64px; border-radius: 9px; object-fit: cover; display: block; }
.pp-latest__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pp-latest__name {
  font-size: 15px; font-weight: 600; line-height: 1.35;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pp-latest__meta { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #AEB9BC; }
.pp-latest__meta svg { color: #49c3d1; flex: none; }
.pp-latest__side { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.pp-latest__price { font-size: 16px; font-weight: 600; color: #7fd8e2; white-space: nowrap; }
.pp-latest__price small { font-size: 12px; font-weight: 500; }
.pp-latest__badge {
  font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase;
  color: #141414; background: #F2C94C; padding: 2px 8px; border-radius: 999px; white-space: nowrap;
}
.pp-latest__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; }
/* the theme adds margin-top: 40px to buttons in the hero – cancel it so both buttons line up */
.homec-hero__content.homec-hero__content--v2 .pp-latest__actions .homec-btn,
.pp-latest__actions .homec-btn { margin: 0; }
.pp-latest__actions > a { min-height: 56px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; }
.pp-latest__wa {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,.35); color: #fff; font-weight: 500; text-decoration: none; white-space: nowrap;
}
.pp-latest__wa:hover { background: #25D366; border-color: #25D366; color: #fff; }

@media (max-width: 767px) {
  .homec-hero__title.pp-latest__title { font-size: 36px; }
  .pp-latest__intro { font-size: 15px; }
  .pp-latest__list { padding: 6px; }
  .pp-latest__row { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .pp-latest__img { width: 56px; height: 56px; }
  .pp-latest__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .pp-latest__side { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; }
  .pp-latest__actions > a { flex: 1 1 100%; max-width: none; justify-content: center; text-align: center; white-space: nowrap; }
}
