.pv-state-detail-page .pv-ground-grid > .pv-ground-card {
  display: grid;
  grid-template-rows: auto var(--pv-ground-title-row, auto) var(--pv-ground-meta-row, auto) var(--pv-ground-location-row, auto) var(--pv-ground-description-row, auto) minmax(var(--pv-ground-action-row, auto), auto);
  align-content: start;
  overflow: visible;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-card-media {
  grid-row: 1;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-card-media > a {
  display: block;
  width: 100%;
  height: 100%;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-card-media img,
.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-card-media > a > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > h3 {
  grid-row: 2;
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-card-top {
  grid-row: 3;
  min-width: 0;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-location {
  grid-row: 4;
  min-width: 0;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > p {
  grid-row: 5;
  min-width: 0;
}

/* Keep native details semantics in the action track; its open copy can grow downward. */
.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-details {
  grid-row: 6;
  min-width: 0;
  min-height: var(--pv-ground-action-row, auto);
  overflow: visible;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-details > summary {
  min-width: 0;
  min-height: var(--pv-ground-action-row, auto);
  cursor: pointer;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-details:not([open]) > p {
  display: none;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-details[open] > p {
  display: block;
  min-width: 0;
  overflow: visible;
}

.pv-state-detail-page .pv-ground-grid > .pv-ground-card > .pv-ground-cta {
  grid-row: 6;
  min-width: 0;
  min-height: var(--pv-ground-action-row, auto);
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
