/* ====================== Component: Tenants Grid ====================== */
.tenants { background: var(--color-cream); padding-block: 64px; }
.tenants__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }

.tenant-card {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.tenant-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(24, 22, 20, 0.12); }

.tenant-card__media { position: relative; aspect-ratio: 389 / 219; overflow: hidden; background: #ece7df; }
.tenant-card__media img { width: 100%; height: 100%; object-fit: cover; }
.tenant-card__badge {
  position: absolute;
  top: 15px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  height: 21.5px;
  padding: 0 8px;
  background: var(--color-yellow);
  color: var(--color-ink);
  font-weight: 600;
  font-size: 10.4px;
  line-height: 1;
  letter-spacing: 0.52px;
  text-transform: uppercase;
}

.tenant-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.tenant-card__unit { font-weight: 500; font-size: 12px; line-height: 16px; color: var(--color-brown); }
.tenant-card__name { margin-top: 5px; font-size: 18px; line-height: 22.5px; letter-spacing: -0.18px; }
.tenant-card__divider { width: 24px; height: 2px; background: var(--color-yellow); margin: 12px 0; }
.tenant-card__desc { font-size: 14px; line-height: 22.75px; color: var(--color-ink); }
.tenant-card__links {
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid var(--color-hairline);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tenant-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-link);
  width: fit-content;
  transition: color 0.2s var(--ease);
  word-break: break-word;
}
.tenant-link:hover { color: var(--color-ink); }
.tenant-link img { width: 11px; height: 11px; flex: none; }

@media (min-width: 560px) {
  .tenants__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
  .tenants { padding-block: 96px; }
}
@media (min-width: 1024px) {
  .tenants__grid { grid-template-columns: repeat(3, 1fr); }
}
