/* Playground: page layout. Shared type, grid and closing CTA live in editorial.css. */
.egg-static--play .pg-hero {
  padding-block: var(--bsp-gap-section);
}

.egg-static--play .pg-hero__title {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--bsp-ink);
}

.egg-static--play .pg-body {
  padding-block: clamp(1.5rem, 3vw, 3rem) clamp(3rem, 6vw, 6rem);
  align-items: start;
}

.egg-static--play .pg-side {
  grid-column: 1 / 3;
  position: sticky;
  top: 1.5rem;
}

.egg-static--play .pg-side__lede {
  margin: 0 0 1.1em;
  color: var(--bsp-ink);
  font-size: var(--egg-type-body);
  line-height: 1.6;
}

.egg-static--play .pg-side__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.egg-static--play .pg-side__list li {
  border-top: 1px solid var(--bsp-rule-strong);
}

.egg-static--play .pg-side__list li:last-child {
  border-bottom: 1px solid var(--bsp-rule-strong);
}

.egg-static--play .pg-side__list button {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .6em;
  width: 100%;
  padding: .55em 0;
  border: 0;
  background: none;
  color: var(--bsp-ink);
  text-align: left;
  cursor: pointer;
}

.egg-static--play .pg-side__t {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: var(--egg-type-body);
  font-weight: 700;
  line-height: 1.5;
}

.egg-static--play .pg-side__n {
  flex: none;
  font-size: var(--egg-type-body);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  color: var(--bsp-ink-mute);
}

.egg-static--play .pg-side__list button[aria-pressed="true"] {
  color: var(--bsp-accent);
}

.egg-static--play .pg-side__list button[aria-pressed="true"] .pg-side__n {
  color: var(--bsp-accent);
}

.egg-static--play .pg-grid {
  grid-column: 3 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(2.25rem, 3.4vw, 3.25rem) var(--egg-gutter);
  min-width: 0;
}

.egg-static--play .pg-card {
  display: block;
  text-decoration: none;
  min-width: 0;
}

.egg-static--play .pg-card__title {
  display: block;
  margin-bottom: .7em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--bsp-ink);
  font-size: var(--egg-type-title);
  font-weight: 700;
  line-height: 1.4;
}

.egg-static--play .pg-card__media {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--egg-surface-soft);
}

.egg-static--play .pg-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.egg-static--play .pg-more {
  padding-block: 0 clamp(2rem, 4vw, 4rem);
}

.egg-static--play .pg-more .arch-more {
  grid-column: 3 / -1;
  margin: 0;
}

@media (max-width: 1024px) {
  .egg-static--play .pg-side {
    grid-column: 1 / -1;
    position: static;
    margin-bottom: 2rem;
  }

  .egg-static--play .pg-grid {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .egg-static--play .pg-more .arch-more {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .egg-static--play .pg-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.egg-static--play .pg-side__list button { min-height: var(--egg-control-hit); }
.egg-static--play .pg-side__list button[aria-pressed="true"],
.egg-static--play .pg-side__list button[aria-pressed="true"] .pg-side__n { color: var(--egg-accent-action); }
.pg-status { grid-column: 1 / -1; color: var(--bsp-ink-mute); }
@media (max-width: 1024px) {
  .egg-static--play .pg-side__list { display: flex; gap: var(--egg-space-xs); overflow-x: auto; padding: .25rem; scroll-padding-inline: .25rem; }
  .egg-static--play .pg-side__list li { flex: none; border: 0; }
  .egg-static--play .pg-side__list li:last-child { border: 0; }
  .egg-static--play .pg-side__list button { width: auto; gap: var(--egg-space-sm); padding: var(--egg-space-xs) var(--egg-space-sm); border: 1px solid var(--egg-line-strong); border-radius: var(--egg-control-radius); }
  .egg-static--play .pg-side__list button[aria-pressed="true"] { border-color: currentColor; }
}
