/* ══════════════════════════════════════════════════════════
   Manor Realty — Property Management Page
   Requires: manor.css (shared design system)
   ══════════════════════════════════════════════════════════ */

.mn-hdr--pm .mn-hdr__photo {
  background-image: var(--image-5cf0d74);
  opacity: 0.22;
}

/* ══════════════════════════════════════════════════════════
   FEES SECTION
   ══════════════════════════════════════════════════════════ */
.mn-fees {
  background: var(--mn-black);
  display: flex;
  flex-direction: column;
}

.mn-fees__text {
  padding: clamp(3rem, 7vw, 6rem) max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}

.mn-fees__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0.5rem;
}

.mn-fees__item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--mn-border);
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  color: var(--mn-muted);
  line-height: 1.5;
}

.mn-fees__item:last-child { border-bottom: none; }

.mn-fees__item-dot {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background: var(--mn-accent);
  border-radius: 50%;
  margin-top: 2px;
}

.mn-fees__image {
  flex-shrink: 0;
  overflow: hidden;
  aspect-ratio: 4/3;
}

.mn-fees__image img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.85);
  transition: transform 0.9s ease;
}
.mn-fees:hover .mn-fees__image img { transform: scale(1.03); }

/* ══════════════════════════════════════════════════════════
   TENANT SECTION
   ══════════════════════════════════════════════════════════ */
.mn-tenant {
  background: var(--mn-surface);
  display: flex;
  flex-direction: column;
}

.mn-tenant__image {
  flex-shrink: 0;
  overflow: hidden;
  aspect-ratio: 4/3;
}

.mn-tenant__image img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.85);
  transition: transform 0.9s ease;
}
.mn-tenant:hover .mn-tenant__image img { transform: scale(1.03); }

.mn-tenant__text {
  padding: clamp(3rem, 7vw, 6rem) max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (min-width: 768px) {
  .mn-fees { flex-direction: row; min-height: 520px; }
  .mn-fees__text {
    flex: 1;
    padding: clamp(3rem, 6vw, 5rem) clamp(2.5rem, 5vw, 4.5rem);
  }
  .mn-fees__image { flex: 0 0 42%; aspect-ratio: unset; }

  .mn-tenant { flex-direction: row; min-height: 440px; }
  .mn-tenant__image { flex: 0 0 42%; aspect-ratio: unset; }
  .mn-tenant__text {
    flex: 1;
    padding: clamp(3rem, 6vw, 5rem) clamp(2.5rem, 5vw, 4.5rem);
  }
}

@media (min-width: 1024px) {
  .mn-fees__text  { padding: 5rem clamp(3rem, 5vw, 5.5rem); }
  .mn-fees__image { flex: 0 0 40%; }
  .mn-tenant__text  { padding: 5rem clamp(3rem, 5vw, 5.5rem); }
  .mn-tenant__image { flex: 0 0 40%; }
}
