/* === Advertising ============================================================
   Everything here is either a fact off the station's own About page or a
   description of a process. No tiles, no calculator, no tiers.

   The one place this page is allowed a number is the dial: five frequencies
   that are true, set as a plain hairline list rather than a row of boxes.
   ========================================================================== */

.icrt-ads { padding: 1.75rem 0 3.5rem; }

/* --- the hero ------------------------------------------------------------- */

.icrt-ads__head { margin-bottom: 2.75rem; }

.icrt-ads__hero { margin: 0 0 1.6rem; }

/* 16:7, the page-hero crop. aspect-ratio alone is safe here — it is pairing it
   with a max-height that narrows the box and pulls it off the measure. */
.icrt-ads__hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 16px;
}

.icrt-ads__credit {
  margin: 0;
  padding: 0.55rem 0.25rem 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--icrt-muted);
}

.icrt-ads__intro { max-width: 46rem; }

.icrt-ads__title {
  margin: 0 0 0.65rem;
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.028em;
}

.icrt-ads__lead {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--icrt-ink-soft);
}

/* --- sections -------------------------------------------------------------
   Sentence case, no rule beneath, no tracked-out capital label above. */

.icrt-ads__heading {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--icrt-ink);
}

.icrt-ads__where { margin-bottom: 3.25rem; }

/* --- pairing ---------------------------------------------------------------
   Prose wants a 46rem measure and the page is 1350px wide, so a stack of
   reading columns leaves the right half of every screen empty — the same
   "so much empty space" this site has been caught by before. Sections that
   belong together are set beside each other instead. */

.icrt-ads__split {
  display: grid;
  gap: 2.5rem 4rem;
  margin-bottom: 3.25rem;
  align-items: start;
}

@media (min-width: 62rem) {
  .icrt-ads__split { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
  .icrt-ads__split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- who listens ---------------------------------------------------------- */

.icrt-ads__prose { max-width: 46rem; }

.icrt-ads__prose p {
  margin: 0 0 1.1rem;
  font-size: 1.04rem;
  line-height: 1.72;
  color: var(--icrt-ink-soft);
}

.icrt-ads__prose p:last-child { margin-bottom: 0; }

/* The paragraph explaining why there are no audience figures is the most
   honest thing on the page, so it is set off by a hairline rather than greyed
   down — muting it made the one candid line the faintest. */
.icrt-ads__prose p.icrt-ads__aside {
  margin-top: 1.6rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--icrt-line);
  font-size: 0.97rem;
}

/* --- the dial --------------------------------------------------------------
   Real frequencies, plain type, hairlines. The thing this replaced was four
   boxes, one of which had the word "English" set as though it were a figure. */

.icrt-dial {
  max-width: 34rem;
  margin: 0;
  border-top: 2px solid var(--icrt-ink);
}

.icrt-dial__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--icrt-line);
}

.icrt-dial__where {
  margin: 0;
  font-size: 0.97rem;
  font-weight: 600;
  color: var(--icrt-ink);
}

.icrt-dial__note {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--icrt-muted);
}

.icrt-dial__freq {
  margin: 0;
  flex: 0 0 auto;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  font-variant-numeric: tabular-nums;
  color: var(--icrt-ink);
}

/* --- where you can appear --------------------------------------------------
   The two columns here are heading and body rather than two columns of items:
   there are exactly three surfaces, and three items in a two-up grid leaves a
   visible hole in the bottom right. Inventing a fourth surface to square the
   grid is the one thing this page is not allowed to do. */

.icrt-adnotes { border-top: 1px solid var(--icrt-line); }

.icrt-adnotes__item {
  display: grid;
  gap: 0.4rem 3rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--icrt-line);
}

@media (min-width: 54rem) {
  .icrt-adnotes__item {
    grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);
    align-items: baseline;
  }
}

.icrt-adnotes__item h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.008em;
}

.icrt-adnotes__item p {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.68;
  color: var(--icrt-ink-soft);
  max-width: 46rem;
}

/* --- how it works ----------------------------------------------------------
   Numbered because it genuinely is a sequence: each step only happens after
   the one above it. The numeral is set large and light so it counts without
   becoming a badge. */

.icrt-adsteps {
  list-style: none;
  counter-reset: icrt-adstep;
  margin: 0;
  padding: 0;
  max-width: 46rem;
}

.icrt-adsteps > li {
  counter-increment: icrt-adstep;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0 0.9rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--icrt-line);
}

.icrt-adsteps > li::before {
  content: counter(icrt-adstep);
  grid-row: span 2;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--icrt-muted);
  opacity: 0.55;
}

.icrt-adsteps h3 {
  margin: 0 0 0.3rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.008em;
}

.icrt-adsteps p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.62;
  color: var(--icrt-ink-soft);
}

/* --- questions -------------------------------------------------------------
   Native <details>, so it works with JavaScript off. The first question is the
   one every advertiser arriving here actually has. */

.icrt-adfaq {
  max-width: 46rem;
  border-top: 1px solid var(--icrt-line);
}

.icrt-ads details.icrt-adfaq__item {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--icrt-line);
  background: none;
}

.icrt-ads details.icrt-adfaq__item > summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 1.05rem 2rem 1.05rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.008em;
  color: var(--icrt-ink);
}

.icrt-ads details.icrt-adfaq__item > summary::-webkit-details-marker { display: none; }

.icrt-ads details.icrt-adfaq__item > summary::after {
  content: "";
  position: absolute;
  right: 0.35rem;
  top: 1.45rem;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 1.5px solid var(--icrt-muted);
  border-bottom: 1.5px solid var(--icrt-muted);
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.icrt-ads details.icrt-adfaq__item[open] > summary::after {
  transform: rotate(-135deg);
  top: 1.6rem;
}

.icrt-ads details.icrt-adfaq__item > summary:focus-visible {
  outline: 2px solid var(--icrt-accent);
  outline-offset: 2px;
}

.icrt-ads details.icrt-adfaq__item > p {
  margin: 0;
  padding: 0 2rem 1.15rem 0;
  font-size: 0.96rem;
  line-height: 1.68;
  color: var(--icrt-ink-soft);
}

@media (prefers-reduced-motion: reduce) {
  .icrt-ads details.icrt-adfaq__item > summary::after { transition: none; }
}

/* --- closing --------------------------------------------------------------
   A light line and one button, in place of the dark gradient band. */

.icrt-ads__close {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2.5rem;
  padding: 1.9rem 2rem;
  border-radius: 14px;
  background: var(--icrt-mist);
}

.icrt-ads__closeText {
  margin: 0;
  max-width: 44rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--icrt-ink-soft);
}
