/* Project composition after the shared hero; no lot/plan/card ownership. */
.catalog-project-layout { padding-top: var(--space-8); }
.catalog-project-layout > .kv-breadcrumbs { margin: 0 0 var(--space-5); }
.catalog-project-layout > .kv-chips { margin-block: var(--space-5); }
.kv-zhk-page .catalog-project-layout > .kv-zhk-flats {
  margin-top: var(--space-5);
  padding-top: 0;
  border-top: 0;
  scroll-margin-top: 90px;
}
@media (max-width: 699px) {
  .catalog-project-layout { padding-top: var(--space-6); }
}

/* Only the project × room listing owns this secondary comparison. */
.project-room-listing .project-room-plans {
  margin-block: var(--space-6);
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  background: var(--card);
  color: var(--ink);
}
.project-room-listing .project-room-plans > summary {
  cursor: pointer;
  font-size: var(--text-body);
  font-weight: 600;
  padding-block: var(--space-2);
}
.project-room-listing .project-room-plans table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-top: var(--space-4);
  font-size: var(--text-caption);
}
.project-room-listing .project-room-plans th,
.project-room-listing .project-room-plans td {
  padding: var(--space-3) var(--space-2);
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.project-room-listing .project-room-plans th:first-child { width: 38%; }
.project-room-listing .project-room-plans th:last-child { width: 28%; }
.project-room-listing .project-room-plans a { color: var(--ink); }

@media (max-width: 699px) {
  .project-room-listing .project-room-plans thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .project-room-listing .project-room-plans tbody { display: block; }
  .project-room-listing .project-room-plans tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2) var(--space-4);
    padding-block: var(--space-4);
    border-bottom: 1px solid var(--line);
  }
  .project-room-listing .project-room-plans td {
    padding: 0;
    border: 0;
    min-width: 0;
  }
  .project-room-listing .project-room-plans td:first-child,
  .project-room-listing .project-room-plans td:last-child { grid-column: 1 / -1; }
  .project-room-listing .project-room-plans td:nth-child(2)::before,
  .project-room-listing .project-room-plans td:nth-child(3)::before {
    display: block;
    color: var(--muted);
    white-space: nowrap;
    overflow-wrap: normal;
  }
  .project-room-listing .project-room-plans td:nth-child(2)::before { content: "В продаже"; }
  .project-room-listing .project-room-plans td:nth-child(3)::before { content: "Этажи"; }
  .project-room-listing .project-room-plans td:last-child {
    font-weight: 600;
    white-space: nowrap;
    overflow-wrap: normal;
  }
}
