/* Three treatments of the same development brief. All four paragraphs stay in reading order. */
#development-roadmap,
#talk-to-pcg {
  --closing-space: clamp(24px, 4vw, 64px);
  background: var(--paper);
  color: var(--ink);
}
#development-roadmap .narrative,
#talk-to-pcg .narrative { min-width: 0; }
#development-roadmap .narrative p,
#talk-to-pcg .narrative p { max-width: 70ch; }

/* 1 · A margin title and one continuous reading column. */
#development-roadmap[data-version="1"] {
  background: var(--light);
  border-block: 1px solid var(--rule);
}
#development-roadmap[data-version="1"] .wrap {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--closing-space);
}
#development-roadmap[data-version="1"] .rule-title { align-self: start; }
#development-roadmap[data-version="1"] .narrative {
  border-inline-start: 1px solid var(--rule);
  padding-inline-start: var(--closing-space);
}
#development-roadmap[data-version="1"] p:nth-child(3) {
  color: var(--pine);
  font: 500 clamp(25px, 2.25vw, 37px)/1.26 var(--serif);
}

/* 2 · A drafting sheet, with an open margin for the title and a compact four-part brief. */
#development-roadmap[data-version="2"] {
  color: var(--light);
  background: radial-gradient(ellipse at 0 0, #135142 0%, transparent 58%), var(--deep);
}
#development-roadmap[data-version="2"] .wrap {
  position: relative;
  padding: clamp(26px, 4.5vw, 70px);
  border: 1px solid #cfb5747a;
  background:
    linear-gradient(var(--gold), var(--gold)) left top / 38px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) left top / 2px 38px no-repeat,
    linear-gradient(var(--gold), var(--gold)) right bottom / 38px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) right bottom / 2px 38px no-repeat;
}
#development-roadmap[data-version="2"] .rule-title {
  padding-block-end: clamp(24px, 3.5vw, 52px);
  border-bottom: 1px solid #cfb57473;
}
#development-roadmap[data-version="2"] .rule-title::before {
  width: 86px;
  height: 8px;
  background: repeating-linear-gradient(90deg, var(--gold) 0 1px, transparent 1px 8px);
  border-bottom: 1px solid var(--gold);
}
#development-roadmap[data-version="2"] h2 em,
#development-roadmap[data-version="2"] p:nth-child(3) strong { color: var(--gold); }
#development-roadmap[data-version="2"] .narrative {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 2.75vw, 44px) var(--closing-space);
  margin-block-start: clamp(24px, 3vw, 50px);
}
#development-roadmap[data-version="2"] .narrative p { margin: 0; color: #f0f3ec; }
#development-roadmap[data-version="2"] p:nth-child(3) {
  font: 500 clamp(24px, 2.05vw, 32px)/1.29 var(--serif);
}

/* 3 · A narrow print sequence with ruled folio numbers. */
#development-roadmap[data-version="3"] { background: #eee6d5; }
#development-roadmap[data-version="3"] .wrap { max-width: 950px; }
#development-roadmap[data-version="3"] .narrative { margin-top: var(--closing-space); counter-reset: stage; }
#development-roadmap[data-version="3"] p {
  margin: 0;
  padding: 1.25rem 0 1.25rem 3.8rem;
  border-top: 1px solid var(--rule);
  max-width: none;
  position: relative;
  counter-increment: stage;
}
#development-roadmap[data-version="3"] p::before {
  content: counter(stage, decimal-leading-zero) / "";
  position: absolute;
  inset: 1.15rem auto auto 0;
  color: var(--bronze);
  font: 500 1.5rem/1.3 var(--serif);
}

/* The actual contact link, in every treatment and with a useful keyboard target. */
#talk-to-pcg .narrative p:last-child a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  max-width: 100%;
  gap: 1em;
  padding: .85em 1.2em;
  background: var(--pine);
  border: 1px solid var(--pine);
  color: white;
  text-decoration: none;
  font: 500 clamp(16px, 1.1vw, 18px)/1.35 var(--sans);
}
#talk-to-pcg .narrative p:last-child a::after { content: "↗" / ""; font-size: 1.2em; }
#talk-to-pcg .narrative p:last-child a:hover { background: #155644; }
#talk-to-pcg .narrative p:last-child a:focus-visible { outline-color: var(--bronze); }
#talk-to-pcg .narrative p:nth-child(4) {
  color: var(--bronze);
  font: italic 500 clamp(20px, 1.65vw, 26px)/1.37 var(--serif);
}
#talk-to-pcg .narrative p:nth-child(4) strong { font-weight: inherit; }

/* 1 · A signed invitation. The seal and the heading form an editorial margin. */
#talk-to-pcg[data-version="1"] { background: var(--light); border-block: 1px solid var(--rule); }
#talk-to-pcg[data-version="1"] .wrap {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: var(--closing-space);
}
#talk-to-pcg[data-version="1"] .rule-title {
  padding-inline-end: var(--closing-space);
  border-inline-end: 1px solid var(--rule);
}
#talk-to-pcg[data-version="1"] .rule-title::before {
  width: clamp(62px, 6vw, 96px);
  height: auto;
  aspect-ratio: 1;
  background: url("/wp-content/themes/pcg-2-0/assets/images/pcg-logo.png") center / contain no-repeat;
}
#talk-to-pcg[data-version="1"] h2 { font-size: clamp(36px, 4.4vw, 67px); }
#talk-to-pcg[data-version="1"] .narrative p:nth-child(4) {
  border-top: 1px solid var(--rule);
  padding-top: 1em;
}

/* 2 · A full-width, centered invitation following the rhythm of a print colophon. */
#talk-to-pcg[data-version="2"] { color: var(--light); background: var(--pine); text-align: center; }
#talk-to-pcg[data-version="2"] h2 { max-width: 21ch; margin: auto; }
#talk-to-pcg[data-version="2"] h2 em,
#talk-to-pcg[data-version="2"] .narrative p:nth-child(4) { color: var(--gold); }
#talk-to-pcg[data-version="2"] .rule-title::before { margin-inline: auto; background: var(--gold); }
#talk-to-pcg[data-version="2"] .narrative { margin: var(--closing-space) auto 0; max-width: 790px; }
#talk-to-pcg[data-version="2"] .narrative p { margin-inline: auto; }
#talk-to-pcg[data-version="2"] .narrative p:last-child a {
  background: var(--gold); color: var(--deep); border-color: var(--gold);
}
#talk-to-pcg[data-version="2"] .narrative p:last-child a:hover { background: #f0d796; }

/* 3 · A photograph opposite a letter, kept in flow as space narrows. */
#talk-to-pcg[data-version="3"] .wrap {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  column-gap: var(--closing-space);
}
#talk-to-pcg[data-version="3"] .wrap::before {
  content: "";
  grid-row: 1 / 3;
  background: url("/assets/operational-conversation-photo-v2.png") center / cover;
}
#talk-to-pcg[data-version="3"] h2 { font-size: clamp(34px, 3.7vw, 61px); }
#talk-to-pcg[data-version="3"] .narrative { margin-top: 1.75rem; }

@media (max-width: 780px) {
  #development-roadmap[data-version="1"] .wrap, #talk-to-pcg[data-version="1"] .wrap,
  #talk-to-pcg[data-version="3"] .wrap, #development-roadmap[data-version="2"] .narrative {
    grid-template-columns: 1fr;
  }
  #development-roadmap[data-version="1"] .narrative,
  #talk-to-pcg[data-version="1"] .rule-title { border-inline: 0; padding-inline: 0; }
  #development-roadmap[data-version="2"] .wrap { padding: clamp(18px, 4.5vw, 32px); }
  #talk-to-pcg[data-version="3"] .wrap::before {
    grid-row: auto; height: clamp(200px, 52vw, 310px); background-position: 50% 33%; margin-bottom: 28px;
  }
}
