/* Dedicated styles for /playbook.html, crafted to match the screenshot */

html {
  height: 100%;
}

:root {
  --bg-yellow: #f7c6e0; /* soft pink */
  --bg-ochre: #cba6e9; /* light lavender */
}

/* Page background gradient */
body.playbook {
  background: radial-gradient(
      1200px 600px at 70% -100px,
      var(--bg-yellow) 18%,
      var(--bg-ochre) 58%,
      #7a3a73 100%
    )
    fixed;
}

/* Panel layout */
.lead {
  padding: 28px 0 34px;
  min-height: 100svh; /* fill full browser height */
  display: grid;
  align-items: center; /* vertically center the container */
}
.lead .container {
  width: min(980px, 95%);
}
.lead__panel {
  display: grid;
  grid-template-columns: 1fr 50%;
  border-radius: 12px;
  overflow: hidden;
  background: #2a2f34; /* left side base; right side overlaid by light bg */
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35),
    0 2px 0 rgba(255, 255, 255, 0.06) inset;
}

/* Left column (dark card) */
.lead__left {
  padding: 28px;
  background: #2a2f34;
  color: #e9eef2;
}
.lead__heading {
  margin: 6px 0 18px;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-weight: 800;
  letter-spacing: -0.5px;
  font-size: 36px;
  line-height: 1.18;
  text-align: left;
}

.lead__heading-sub {
  display: block;
  text-align: center;
  transform: translateX(-40px); /* subtle nudge to the right */
}
.lead__desc {
  margin: 0 0 18px;
  color: #c6d0da;
}
.lead__free {
  margin: 8px 0 10px;
  font-weight: 800;
  font-size: 28px;
}
.lead__form {
  display: grid;
  gap: 12px;
}
.lead__form input[type='text'],
.lead__form input[type='email'] {
  width: 100%;
  border: 1px solid #46525d;
  background: #1c2227;
  color: #e9eef2;
  border-radius: 8px;
  padding: 12px 14px;
}
.chk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #c6d0da;
}
.btn-cta {
  border-radius: 8px;
  background: linear-gradient(135deg, #dfa7c9 0%, #c97bb0 100%);
  border: 1px solid #b26aa4;
  color: #0f1c2e;
  font-weight: 700;
  padding: 12px 16px;
}
.btn-cta:hover {
  filter: brightness(0.97) saturate(1.05);
}
.lead__msg {
  min-height: 18px;
  color: #f2c94c;
  margin: 0;
}
.legal {
  font-size: 12px;
  color: #9fb1bd;
  margin: 0;
}

/* Right column (light book area) */
.lead__right {
  position: relative;
  background: linear-gradient(180deg, #efefef, #e3e3e3);
}
.lead__mock-wrap {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 30px 10px;
}
.lead__mock {
  width: clamp(380px, 46vw, 560px);
  height: auto;
  filter: drop-shadow(0 20px 20px rgba(0, 0, 0, 0.35));
}

/* Header trim for this page only */
body.playbook .topbar {
  background: transparent;
  border: 0;
}

/* Responsive */
@media (max-width: 860px) {
  .lead__panel {
    grid-template-columns: 1fr;
  }
  .lead__right {
    display: grid;
    place-items: center;
    padding: 18px 0; /* give height so image shows */
  }
  .lead__mock-wrap {
    position: static; /* allow content to define height on mobile */
    inset: auto;
    padding: 0;
  }
  .lead__heading {
    font-size: 30px;
  }
  .lead__mock {
    width: clamp(240px, 80vw, 460px);
  }
}

/* Article section */
.article {
  padding: 18px 0 34px;
}
.article__card {
  padding: 16px;
}
.article__body h2,
.article__body h3 {
  margin: 8px 0;
}
.article__body blockquote {
  margin: 8px 0;
  padding: 10px 12px;
  border-left: 4px solid #d19a16;
  background: rgba(255, 255, 255, 0.06);
}
.article__body ul {
  margin: 8px 0 12px;
}
