/* Exceção editorial para cenas da Árvore com muitos pontos simultâneos. */
.scene-tree:has(.tree-focus-list.is-grid) .tree-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr);
}

.scene-tree .tree-panel:has(.tree-focus-list.is-grid) {
  justify-content: flex-start;
  gap: 8px;
  padding: 32px 34px 26px;
}

.scene-tree .tree-panel:has(.tree-focus-list.is-grid) > p {
  display: none;
}

.scene-tree .tree-panel:has(.tree-focus-list.is-grid) h1 {
  max-width: 10ch;
  font-size: clamp(50px, 4.2vw, 70px);
  line-height: .92;
}

.tree-focus-list.is-grid {
  gap: 9px;
  margin-top: 6px;
}

.tree-focus-list.is-grid .tree-focus-item {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 68px;
  padding: 8px 12px 9px;
  border-radius: 15px;
}

.tree-focus-list.is-grid .tree-focus-name {
  overflow: hidden;
  font-size: clamp(20px, 1.3vw, 25px);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tree-focus-list.is-grid .tree-focus-hebrew {
  font-size: clamp(28px, 1.65vw, 34px);
}

.tree-focus-list.is-grid .tree-focus-meaning {
  font-size: clamp(18px, 1.1vw, 21px);
}

@media (max-width: 1080px) {
  .scene-tree:has(.tree-focus-list.is-grid) .tree-layout {
    grid-template-columns: minmax(0, 1fr) minmax(450px, .95fr);
  }
}
