/* ============================================================
   THE AI NATIVES — issue / sample newsletter page styles
   Loads after home-v2.css; shares the nav, buttons, forms,
   footer, tilt cards and reveal system from there.
   ============================================================ */

/* ---------- Issue header (dark) ---------- */
.issue-hero { position: relative; }
.issue-hero .grid-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--moss-rgb), .35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--moss-rgb), .35) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(900px 520px at 50% 0%, rgba(0, 0, 0, .9), transparent 75%);
  -webkit-mask-image: radial-gradient(900px 520px at 50% 0%, rgba(0, 0, 0, .9), transparent 75%);
}
.issue-hero-inner {
  position: relative; z-index: 1; max-width: 860px; margin: 0 auto;
  padding: 96px 32px 88px; text-align: center;
}
.issue-kicker {
  display: inline-block; margin-bottom: 22px; padding: 7px 16px; border-radius: 999px;
  border: 1px solid rgba(var(--moss-rgb), .9); background: rgba(var(--parchment-rgb), .05);
  font-size: 13.5px; font-weight: 600; color: var(--lime);
}
.issue-h1 {
  margin: 0 0 26px; font-size: clamp(44px, 5.4vw, 72px); line-height: 1.05;
  font-weight: 800; letter-spacing: -0.03em; color: var(--parchment); text-wrap: balance;
}
.issue-standfirst {
  margin: 0 auto 30px; max-width: 640px; font-size: 19px; line-height: 1.6;
  color: rgba(var(--parchment-rgb), .72); text-wrap: balance;
}
.issue-byline { font-size: 14px; font-weight: 500; color: rgba(var(--parchment-rgb), .5); }
.issue-h1-aside { display: block; font-size: .52em; font-weight: 700; color: rgba(var(--parchment-rgb), .55); margin-top: 10px; }

/* ---------- Article body (Parchment) ---------- */
.issue-body { background: var(--parchment); padding: 0 0 84px; }
/* Hero artwork bridges the dark header and the parchment article */
.issue-hero-art { max-width: 1024px; margin: -64px auto 76px; padding: 0 32px; }
.issue-hero-art img {
  display: block; width: 100%; height: auto; border-radius: 20px;
  border: 1px solid rgba(var(--forest-rgb), .25);
  box-shadow: 0 30px 70px rgba(var(--forest-black-rgb), .45);
}
.issue-body-inner { max-width: 720px; margin: 0 auto; padding: 0 32px; }
/* 18px body for long-form readability (Medium/Substack convention) */
.issue-body p {
  margin: 0 0 24px; font-size: 18px; line-height: 1.75; color: var(--off-black);
}
.issue-h2 {
  margin: 52px 0 20px; font-size: 28px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--forest);
}
.issue-body .issue-h2:first-child { margin-top: 0; }

/* Top summary: what you could have vs what it takes */
.issue-tldr {
  display: grid; grid-template-columns: 1fr 1fr; gap: 26px;
  margin: 0 0 56px; padding: 30px 32px; border-radius: 18px;
  background: var(--warm-white); border: 1px solid rgba(var(--forest-rgb), .16);
  box-shadow: 0 10px 30px rgba(var(--forest-rgb), .08);
}
.issue-tldr-kicker { font-size: 13px; font-weight: 700; color: var(--forest); margin-bottom: 10px; }
.issue-tldr-text { margin: 0 !important; font-size: 15.5px !important; line-height: 1.65 !important; }

/* Example first hires: relatable tiles */
.hire-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 34px 0; }
.hire-card {
  background: var(--warm-white); border: 1px solid rgba(var(--forest-rgb), .16);
  border-radius: 16px; padding: 24px 24px 22px;
  box-shadow: 0 8px 24px rgba(var(--forest-rgb), .07);
}
.hire-card-cadence { font-size: 12px; font-weight: 600; color: var(--mid-grey); margin-bottom: 10px; }
.hire-card-title { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--forest); margin-bottom: 8px; }
.hire-card-desc { margin: 0 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: var(--off-black); }

/* Bottom recap: the numbered recipe */
.issue-recipe {
  margin: 48px 0 0; padding: 36px 40px; border-radius: 18px;
  background: var(--forest); border: 1px solid rgba(var(--moss-rgb), .9);
}
.issue-recipe-title { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; color: var(--lime); margin-bottom: 20px; }
.issue-recipe-steps { margin: 0; padding-left: 22px; }
.issue-recipe-steps li { margin-bottom: 14px; font-size: 16.5px; line-height: 1.6; color: rgba(var(--parchment-rgb), .9); }
.issue-recipe-steps li:last-child { margin-bottom: 0; }
.issue-recipe-steps li::marker { color: var(--lime); font-weight: 600; }
.issue-list { margin: 0 0 24px; padding-left: 22px; }
.issue-list li { margin-bottom: 12px; font-size: 18px; line-height: 1.65; color: var(--off-black); }
.issue-list li::marker { color: var(--moss); }

/* Two builds, side by side */
.build-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 36px 0 44px; }
.build-card {
  background: var(--warm-white); border: 1px solid rgba(var(--forest-rgb), .16);
  border-radius: 18px; padding: 30px 28px;
  box-shadow: 0 10px 30px rgba(var(--forest-rgb), .08);
}
.build-card-kicker { font-size: 12.5px; font-weight: 600; color: var(--mid-grey); margin-bottom: 6px; }
.build-card-title { font-size: 21px; font-weight: 700; letter-spacing: -0.01em; color: var(--forest); margin-bottom: 16px; }
.build-card p { font-size: 15.5px; line-height: 1.65; margin-bottom: 14px; }
.build-card p:last-child { margin-bottom: 0; }
.build-card-line { font-weight: 600; color: var(--forest); }

/* Dark callout: the transferable pattern */
.issue-callout {
  margin: 48px 0; padding: 38px 40px; border-radius: 18px;
  background: var(--forest); border: 1px solid rgba(var(--moss-rgb), .9);
}
.issue-callout-kicker { font-size: 13px; font-weight: 600; color: rgba(var(--parchment-rgb), .55); margin-bottom: 12px; }
.issue-callout-text {
  margin: 0 !important; font-size: 26px !important; line-height: 1.4 !important;
  font-weight: 700; letter-spacing: -0.015em; color: var(--parchment) !important;
}
.issue-callout-lime { color: var(--lime); }

/* Sign-off */
.issue-signoff { margin-top: 48px !important; font-weight: 600; color: var(--forest) !important; }
.issue-signoff-dim { font-weight: 400; color: var(--mid-grey); }

/* ---------- CTA band (dark) ---------- */
.issue-cta { position: relative; overflow: hidden; }
.issue-cta .grid-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--moss-rgb), .35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--moss-rgb), .35) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(760px 420px at 50% 30%, rgba(0, 0, 0, .8), transparent 74%);
  -webkit-mask-image: radial-gradient(760px 420px at 50% 30%, rgba(0, 0, 0, .8), transparent 74%);
}
.issue-cta-inner {
  position: relative; z-index: 1; max-width: 640px; margin: 0 auto;
  padding: 104px 32px 96px; text-align: center;
}
.issue-cta-sub { margin: 14px 0 32px; font-size: 16.5px; line-height: 1.6; color: rgba(var(--parchment-rgb), .65); }
.issue-cta .subscribe-form { justify-content: center; }

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
  .issue-hero-inner { padding: 72px 20px 56px; }
  .issue-body { padding: 0 0 56px; }
  .issue-hero-art { padding: 0 20px; margin: -28px auto 40px; }
  .issue-hero-art img { border-radius: 14px; }
  .issue-body-inner { padding: 0 20px; }
  .issue-body p, .issue-list li { font-size: 17px; }
  .build-cards { grid-template-columns: 1fr; }
  .issue-callout { padding: 28px 24px; }
  .issue-callout-text { font-size: 21px !important; }
  .issue-tldr { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; margin-bottom: 44px; }
  .hire-cards { grid-template-columns: 1fr; }
  .issue-recipe { padding: 26px 22px; }
  .issue-cta-inner { padding: 72px 20px 64px; }
}
