/* Warbler Forest content update, November 2026.
   Additions only; styles.css is unchanged. Uses the existing palette variables. */

/* Acquisition steps (replaces the old campaign map figure) */
.acq-steps {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
  border: 1px solid rgba(255, 253, 247, 0.22);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255, 253, 247, 0.16);
}

.acq-steps li {
  position: relative;
  padding: 18px 20px 18px 64px;
  background: rgba(8, 30, 23, 0.38);
  counter-increment: step;
}

.acq-steps li::before {
  content: counter(step);
  position: absolute;
  top: 18px;
  left: 20px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--grass);
  color: #1e1b0e;
  font-weight: 800;
  font-size: 0.9rem;
}

.acq-steps h3 {
  margin-bottom: 4px;
}

.acq-steps p {
  margin: 0;
  color: rgba(255, 253, 247, 0.78);
}

/* Contact form note */
.form-note {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
}

/* Links inside dark governance cards and the footer */
.governance-list a,
.site-footer a {
  color: var(--grass);
  font-weight: 700;
  text-underline-offset: 3px;
}

/* Subpages have no hero image, so the header is always solid */
.subpage .site-header {
  background: rgba(251, 248, 239, 0.96);
  color: var(--ink);
  box-shadow: 0 12px 40px rgba(18, 56, 46, 0.1);
}

.subpage .site-nav a[aria-current="page"] {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.page-intro {
  padding-top: clamp(132px, 16vw, 180px);
  padding-bottom: clamp(36px, 5vw, 56px);
  background: var(--paper);
}

.page-intro h1 {
  max-width: 900px;
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.1rem, 4.3vw, 4rem);
  line-height: 1.08;
  color: var(--canopy);
}

.lede {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.08rem;
}

.lede a {
  color: var(--canopy-2);
  font-weight: 800;
  text-underline-offset: 3px;
}

.facts,
.docs {
  padding-top: clamp(40px, 6vw, 72px);
  padding-bottom: clamp(40px, 6vw, 72px);
}

.facts {
  background: var(--white);
}

.docs {
  background: #f4efe2;
}

.facts h2,
.docs h2 {
  margin: 0 0 20px;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
}

.fact-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  max-width: 1100px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--line);
}

.fact-list div {
  padding: 18px 20px;
  background: var(--paper);
}

.fact-list div:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.fact-list dt {
  color: var(--juniper);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fact-list dd {
  margin: 4px 0 0;
}

.doc-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
  max-width: 1100px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.doc-list li {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.doc-list p {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 760px) {
  .fact-list {
    grid-template-columns: 1fr;
  }
}
