/* /sales/landing-pages (Sales::LandingPagesController#index) — internal index of the /g/:slug ad destinations with their ad groups (AdCorpus). */

.sales-landing-pages {
  max-width: 56rem;
  margin-inline: auto;
  color: var(--text-primary);
}

.sales-landing-pages-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-8);
}

.sales-landing-pages-list {
  display: flex;
  flex-direction: column;
}

.sales-landing-pages-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-4) var(--spacing-12);
  padding: var(--spacing-8) var(--spacing-4);
  border-top: var(--stroke-weight-1) solid var(--border-subtle);

  &:first-child { border-top: 0; }
}

.sales-landing-pages-link {
  flex: 1 1 20rem;
  color: var(--text-primary);
  text-decoration: none;

  &:hover, &:focus-visible { text-decoration: underline; }
}

.sales-landing-pages-slug {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-family: var(--font-family-mono);
  font-size: var(--font-size-14);
}

.sales-landing-pages-row { cursor: pointer; }

.sales-landing-pages-group {
  border-top: var(--stroke-weight-1) solid var(--border-subtle);

  & > summary { border-top: 0; }
}

.sales-landing-pages-group-body {
  padding: var(--spacing-8) var(--spacing-4) var(--spacing-16);
}

.sales-landing-pages-facts {
  display: grid;
  grid-template-columns: minmax(7rem, max-content) 1fr;
  gap: var(--spacing-4) var(--spacing-12);
  margin: 0 0 var(--spacing-12);

  & dt { color: var(--text-tertiary); }
  & dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
}

.sales-landing-pages-notes {
  margin-bottom: var(--spacing-12);

  & summary { cursor: pointer; }
  & p { margin: var(--spacing-8) 0 0; }
}

.sales-landing-pages-ads {
  display: grid;
  gap: var(--spacing-12);
  padding-left: var(--spacing-16);

  & ul { margin: var(--spacing-4) 0 var(--spacing-8); padding-left: var(--spacing-16); }
}

.sales-landing-pages-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4) var(--spacing-12);
  padding: 0;
  list-style: none;
}

.sales-landing-pages-table-wrap { overflow-x: auto; }

.sales-landing-pages-table {
  width: 100%;
  border-collapse: collapse;

  & th, & td {
    padding: var(--spacing-4) var(--spacing-8);
    border-top: var(--stroke-weight-1) solid var(--border-subtle);
    text-align: left;
    vertical-align: top;
  }

  & th { color: var(--text-tertiary); font-weight: normal; }
}
