/*
 * Audience-page product previews: restore the measured, readable dashboard
 * rhythm of the original Daypart mockups without changing the new page design.
 */
[data-slug="for-agencies"] .prog__hero,
[data-slug="emerging-brands"] .prog__hero,
[data-slug="midmarket"] .prog__hero,
[data-slug="enterprise"] .prog__hero {
  align-items: center;
  column-gap: clamp(22px, 3vw, 44px);
  padding-block: clamp(48px, 7vh, 88px) clamp(34px, 5vh, 64px);
}

[data-slug="for-agencies"] .prog__copy,
[data-slug="emerging-brands"] .prog__copy,
[data-slug="midmarket"] .prog__copy,
[data-slug="enterprise"] .prog__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 39rem;
}

[data-slug="for-agencies"] .prog__shot,
[data-slug="emerging-brands"] .prog__shot,
[data-slug="midmarket"] .prog__shot,
[data-slug="enterprise"] .prog__shot {
  grid-column: 7 / -1;
  width: 100%;
  min-width: 0;
  align-self: center;
  z-index: 1;
}

.prog__shot .win {
  min-width: 0;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 5px 5px 0 rgb(30 48 34 / 14%);
}

.prog__shot .win__bar {
  height: 36px;
  gap: 9px;
  padding-inline: 12px;
  font-size: .74rem;
}

.prog__shot .shot__in {
  grid-template-columns: minmax(118px, 24%) minmax(0, 1fr);
  align-items: stretch;
}

.prog__shot .shot__side {
  min-width: 0;
  padding: 18px 11px;
  font-size: .74rem;
}

.prog__shot .shot__brand {
  margin: 0 3px 16px;
  font-size: .86rem;
}

.prog__shot .shot__acct {
  margin-bottom: 14px;
  padding: 8px;
  font-size: .62rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.prog__shot .shot__side li {
  padding: 8px 7px;
  line-height: 1.35;
}

.prog__shot .shot__main {
  min-width: 0;
  padding: clamp(18px, 2vw, 26px);
}

.prog__shot .shot__top {
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 8px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-soft);
}

.prog__shot .shot__top > div {
  min-width: 0;
}

.prog__shot .shot__ro {
  white-space: normal;
  line-height: 1.45;
}

.prog__shot .shot__status {
  flex-wrap: wrap;
  align-items: center;
  padding: 8px 12px;
  line-height: 1.45;
}

.prog__shot .sc-dash__kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.prog__shot .sc-dash__kpis > * {
  min-width: 0;
  min-height: 92px;
  padding: 13px;
  border: 1px solid var(--line-soft);
  background: #edf4e8;
  overflow-wrap: anywhere;
}

.prog__shot .sc-dash__kpis > *:first-child {
  background: #e4f2d6;
}

.prog__shot .sc-dash__kpis b {
  display: block;
  margin-top: 7px;
  font-size: clamp(1.25rem, 1.1rem + .8vw, 1.8rem);
  line-height: 1.08;
  font-variant-numeric: tabular-nums;
}

.prog__shot .sc-dash__rev {
  margin-top: 14px;
}

.prog__shot .sc-dash__rev p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  line-height: 1.4;
}

.prog__shot .sc-dash__rev p span {
  text-align: right;
  white-space: nowrap;
}

.prog__shot .sc-dec__head {
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 6px;
}

.prog__shot .sc-dec__dom {
  min-width: 0;
  overflow-wrap: anywhere;
}

.prog__shot .sc-dec__verdict {
  flex-wrap: wrap;
  line-height: 1.25;
}

.prog__shot .sc-dec__copy {
  max-width: 52ch;
}

.prog__shot .sc-sig li {
  grid-template-columns: minmax(0, 9.5em) minmax(28px, 1fr) 3em;
  gap: 10px;
  min-width: 0;
}

.prog__shot .sc-sig li > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.prog__shot .sc-rep__brand {
  flex-wrap: wrap;
  align-items: baseline;
}

.prog__shot .sc-rep__big {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.prog__shot .sc-rep__big > div {
  min-width: 0;
  padding: 14px;
  overflow-wrap: anywhere;
}

.prog__shot .sc-rep__rows div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  align-items: baseline;
  gap: 12px;
  padding: 9px 12px;
}

.prog__shot .sc-rep__rows dt {
  min-width: 0;
  overflow-wrap: anywhere;
}

.prog__shot .sc-rep__rows dd {
  margin: 0;
  text-align: right;
  white-space: nowrap;
}

.prog__shot .sc-rules li {
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 12px;
  min-width: 0;
  padding: 12px;
}

.prog__shot .sc-rules li > span,
.prog__shot .sc-rules li > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.prog__shot .sc-rules li b {
  white-space: nowrap;
}

.prog__shot .sc-cov__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.prog__shot2 {
  width: min(100%, 38rem);
  margin: clamp(30px, 5vw, 68px) 0 0 auto;
}

.prog__shot2 .shot__main {
  padding: clamp(18px, 2.5vw, 28px);
}

.prog__shot2 .shot__top {
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 8px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line-soft);
}

.prog__shot2 .shot__ro {
  white-space: normal;
}

.prog__shot2 .sc-sig li {
  grid-template-columns: minmax(0, 9.5em) minmax(28px, 1fr) 3em;
}

@media (max-width: 1100px) and (min-width: 901px) {
  [data-slug="for-agencies"] .prog__copy,
  [data-slug="emerging-brands"] .prog__copy,
  [data-slug="midmarket"] .prog__copy,
  [data-slug="enterprise"] .prog__copy {
    grid-column: 1 / span 5;
  }

  [data-slug="for-agencies"] .prog__shot,
  [data-slug="emerging-brands"] .prog__shot,
  [data-slug="midmarket"] .prog__shot,
  [data-slug="enterprise"] .prog__shot {
    grid-column: 6 / -1;
  }
}

@media (max-width: 900px) {
  [data-slug="for-agencies"] .prog__hero,
  [data-slug="emerging-brands"] .prog__hero,
  [data-slug="midmarket"] .prog__hero,
  [data-slug="enterprise"] .prog__hero {
    row-gap: 30px;
    padding-block: 46px 36px;
  }

  [data-slug="for-agencies"] .prog__copy,
  [data-slug="emerging-brands"] .prog__copy,
  [data-slug="midmarket"] .prog__copy,
  [data-slug="enterprise"] .prog__copy,
  [data-slug="for-agencies"] .prog__shot,
  [data-slug="emerging-brands"] .prog__shot,
  [data-slug="midmarket"] .prog__shot,
  [data-slug="enterprise"] .prog__shot {
    grid-column: 1 / -1;
    max-width: none;
    margin: 0;
  }

  [data-slug="for-agencies"] .prog__copy,
  [data-slug="emerging-brands"] .prog__copy,
  [data-slug="midmarket"] .prog__copy,
  [data-slug="enterprise"] .prog__copy {
    max-width: 44rem;
  }

  [data-slug="for-agencies"] .prog__shot,
  [data-slug="emerging-brands"] .prog__shot,
  [data-slug="midmarket"] .prog__shot,
  [data-slug="enterprise"] .prog__shot {
    width: min(100%, 760px);
    justify-self: center;
  }

  .prog__shot2 {
    margin-top: 32px;
  }
}

@media (max-width: 560px) {
  .prog__shot .shot__in,
  .prog__shot2 .shot__in {
    grid-template-columns: minmax(0, 1fr);
  }

  .prog__shot .shot__side,
  .prog__shot2 .shot__side {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(4, auto);
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .prog__shot .shot__brand,
  .prog__shot2 .shot__brand {
    grid-column: 1 / -1;
    margin: 0 0 2px;
  }

  .prog__shot .snav,
  .prog__shot2 .snav {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    min-width: 0;
  }

  .prog__shot .shot__acct,
  .prog__shot2 .shot__acct {
    grid-column: 1 / -1;
    margin: 0;
  }

  .prog__shot .snav li,
  .prog__shot2 .snav li {
    display: grid;
    justify-items: center;
    gap: 3px;
    min-width: 0;
    line-height: 1.2;
  }

  .prog__shot .shot__side li,
  .prog__shot2 .shot__side li {
    margin: 0;
    padding: 6px 7px;
    text-align: center;
    font-size: .7rem;
  }

  .prog__shot .shot__main,
  .prog__shot2 .shot__main {
    padding: 17px 15px;
  }

  .prog__shot .sc-dash__kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prog__shot .sc-sig li,
  .prog__shot2 .sc-sig li {
    grid-template-columns: minmax(0, 1fr) 3em;
    gap: 5px 9px;
  }

  .prog__shot .sc-sig__bar,
  .prog__shot2 .sc-sig__bar {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .prog__shot .sc-cov__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .prog__shot .sc-rules li {
    grid-template-columns: 14px minmax(0, 1fr) auto;
    gap: 9px;
    padding: 10px;
  }
}

@media (max-width: 390px) {
  .prog__shot .win__bar {
    padding-inline: 9px;
  }

  .prog__shot .shot__main,
  .prog__shot2 .shot__main {
    padding: 14px 12px;
  }

  .prog__shot .sc-dash__kpis > * {
    min-height: 84px;
    padding: 10px;
  }

  .prog__shot .sc-dash__rev p {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  .prog__shot .sc-dash__rev p span {
    text-align: left;
    white-space: normal;
  }

  .prog__shot .sc-rep__big {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* The source exports use one shared data-page value; this file is only linked
   on the four audience routes, so page-specific data-slug hooks are absent. */
@media (min-width: 901px) {
  body[data-page="program"] .prog__copy {
    grid-column: 1 / span 6;
    min-width: 0;
    max-width: 39rem;
  }

  body[data-page="program"] .prog__shot {
    grid-column: 7 / -1;
    width: 100%;
    min-width: 0;
    align-self: center;
    z-index: 1;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  body[data-page="program"] .prog__copy {
    grid-column: 1 / span 5;
  }

  body[data-page="program"] .prog__shot {
    grid-column: 6 / -1;
  }
}

@media (max-width: 900px) {
  body[data-page="program"] .prog__copy,
  body[data-page="program"] .prog__shot {
    grid-column: 1 / -1;
    max-width: none;
    margin: 0;
  }

  body[data-page="program"] .prog__copy {
    max-width: 44rem;
  }

  body[data-page="program"] .prog__shot {
    width: min(100%, 760px);
    justify-self: center;
  }
}
