/* ── playbook-download.css — /playbook-download landing page ─────────
   Direction G palette: pearl #F7F4EE, gold #B8924A, dark #1A1A2E
   ─────────────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --pearl:  #F7F4EE;
  --gold:   #B8924A;
  --gold-lt:#D4A96A;
  --dark:   #1A1A2E;
  --mid:    #2C2C3E;
  --muted:  #6B6B7E;
  --sand:   #E8DCC4;
  --r: 8px;
}

html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body { background: var(--pearl); color: var(--dark); font-family: 'Jost', system-ui, sans-serif; line-height: 1.6; }

/* ── NAV ─────────────────────────────────────────────────────────── */
.pd-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 48px; background: var(--dark); position: sticky; top: 0; z-index: 100;
}
.pd-nav-brand { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.1rem; color: var(--pearl); text-decoration: none; letter-spacing: 0.05em; }
.pd-nav-cta { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); text-decoration: none; border: 1px solid var(--gold); padding: 8px 18px; border-radius: 4px; transition: background 0.2s, color 0.2s; }
.pd-nav-cta:hover { background: var(--gold); color: var(--dark); }

/* ── HERO ────────────────────────────────────────────────────────── */
.pd-hero { padding: 64px 48px 80px; }
.pd-hero-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

.pd-hero-visual { position: relative; }
.pd-cover-wrap {
  background: var(--dark); border-radius: var(--r); overflow: hidden; position: relative;
  box-shadow: 0 24px 64px rgba(26,26,46,0.18);
}
.pd-founder-img { width: 100%; height: 380px; object-fit: cover; object-position: top center; display: block; filter: grayscale(100%) contrast(1.1); }
.pd-cover-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(26,26,46,0.96));
  padding: 40px 24px 24px;
}
.pd-cover-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; font-weight: 600; color: var(--pearl); line-height: 1.2; margin-bottom: 8px; }
.pd-cover-author { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.pd-cover-stats { display: flex; gap: 12px; margin-top: 16px; }
.pd-stat-pill { flex: 1; background: var(--dark); border: 1px solid var(--sand); border-radius: 6px; padding: 12px 10px; text-align: center; }
.pd-stat-n { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; font-weight: 600; color: var(--gold); }
.pd-stat-l { display: block; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(247,244,238,0.7); margin-top: 2px; }

.pd-eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; font-weight: 600; }
.pd-hero-h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3.2rem; font-weight: 500; line-height: 1.1; color: var(--dark); margin-bottom: 20px; }
.pd-hero-sub { font-size: 1.05rem; color: var(--mid); margin-bottom: 28px; max-width: 440px; }
.pd-hero-bullets { display: flex; flex-direction: column; gap: 8px; margin-bottom: 36px; }
.pd-bullet { font-size: 0.9rem; color: var(--mid); }

/* Form */
.pd-gate-form { display: flex; flex-direction: column; gap: 16px; }
.pd-field-row { display: flex; flex-direction: column; gap: 6px; }
.pd-field-row--half { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pd-field-col { display: flex; flex-direction: column; gap: 6px; }
.pd-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; color: var(--dark); text-transform: uppercase; }
.pd-req { color: var(--gold); }
.pd-input, .pd-select {
  width: 100%; padding: 13px 16px; border: 1.5px solid var(--sand); border-radius: var(--r);
  background: #fff; color: var(--dark); font-size: 0.95rem; font-family: 'Jost', sans-serif;
  transition: border-color 0.2s, box-shadow 0.2s; appearance: none;
}
.pd-input:focus, .pd-select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(184,146,74,0.12); }
.pd-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23B8924A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer; }
.pd-form-error { font-size: 0.85rem; color: #c0392b; min-height: 20px; }
.pd-submit-btn {
  background: var(--gold); color: var(--dark); border: none; padding: 15px 24px;
  border-radius: var(--r); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; cursor: pointer; font-family: 'Jost', sans-serif;
  transition: background 0.2s, transform 0.1s; margin-top: 4px;
}
.pd-submit-btn:hover { background: var(--gold-lt); }
.pd-submit-btn:active { transform: scale(0.99); }
.pd-submit-btn:disabled { opacity: 0.65; cursor: not-allowed; }
.pd-form-note { font-size: 0.78rem; color: var(--muted); }

/* Thank-you state */
.pd-thank-you { padding: 40px 32px; background: var(--dark); border-radius: var(--r); text-align: center; }
.pd-ty-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 16px; }
.pd-ty-h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; color: var(--pearl); margin-bottom: 12px; }
.pd-ty-body { color: rgba(247,244,238,0.8); margin-bottom: 20px; font-size: 0.95rem; }
.pd-ty-download { display: inline-block; color: var(--gold); font-size: 0.88rem; margin-bottom: 32px; }
.pd-ty-download:hover { text-decoration: underline; }
.pd-ty-next { border-top: 1px solid rgba(247,244,238,0.12); padding-top: 24px; }
.pd-ty-next-text { color: rgba(247,244,238,0.6); font-size: 0.85rem; margin-bottom: 12px; }
.pd-ty-consult { display: inline-block; background: transparent; border: 1px solid var(--gold); color: var(--gold); padding: 10px 20px; border-radius: 4px; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; transition: background 0.2s, color 0.2s; }
.pd-ty-consult:hover { background: var(--gold); color: var(--dark); }

/* ── PROOF BAR ────────────────────────────────────────────────────── */
.pd-proof { background: var(--dark); padding: 40px 48px; }
.pd-proof-inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.pd-proof-stat { flex: 1; min-width: 180px; padding: 16px 24px; text-align: center; }
.pd-proof-n { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 600; color: var(--gold); }
.pd-proof-l { font-size: 0.75rem; color: rgba(247,244,238,0.65); letter-spacing: 0.04em; margin-top: 4px; }
.pd-proof-divider { width: 1px; background: rgba(247,244,238,0.1); align-self: stretch; min-height: 48px; }

/* ── TOC ─────────────────────────────────────────────────────────── */
.pd-toc { padding: 80px 48px; }
.pd-toc-inner { max-width: 1120px; margin: 0 auto; }
.pd-section-eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-weight: 600; }
.pd-toc-h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 500; color: var(--dark); margin-bottom: 48px; max-width: 640px; line-height: 1.2; }
.pd-toc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 48px; }
.pd-toc-item { display: flex; gap: 20px; align-items: flex-start; padding: 24px; background: #fff; border-radius: var(--r); border: 1px solid var(--sand); transition: box-shadow 0.2s; }
.pd-toc-item:hover { box-shadow: 0 4px 20px rgba(26,26,46,0.07); }
.pd-toc-num { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 600; color: var(--gold); opacity: 0.7; min-width: 40px; line-height: 1; }
.pd-toc-title { font-weight: 600; color: var(--dark); margin-bottom: 6px; font-size: 1rem; }
.pd-toc-desc { font-size: 0.88rem; color: var(--muted); line-height: 1.5; }

/* ── ORIGIN / VENUE PROOF ────────────────────────────────────────── */
.pd-origin { padding: 80px 48px; background: #fff; }
.pd-origin-inner { max-width: 1120px; margin: 0 auto; }
.pd-origin-h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 500; color: var(--dark); margin-bottom: 14px; line-height: 1.2; }
.pd-origin-sub { font-size: 1rem; color: var(--muted); max-width: 680px; margin-bottom: 48px; line-height: 1.7; }
.pd-venues-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-bottom: 48px; }
.pd-venue-card { background: var(--pearl); border: 1px solid var(--sand); border-radius: var(--r); padding: 20px 16px; transition: box-shadow 0.2s, border-color 0.2s; }
.pd-venue-card:hover { box-shadow: 0 4px 18px rgba(26,26,46,0.08); border-color: var(--gold); }
.pd-venue-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; font-weight: 600; color: var(--dark); margin-bottom: 4px; line-height: 1.2; }
.pd-venue-location { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; font-weight: 600; }
.pd-venue-fact { font-size: 0.82rem; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
.pd-venue-result { font-size: 0.8rem; font-weight: 600; color: var(--dark); border-left: 3px solid var(--gold); padding-left: 10px; }
.pd-origin-quote { max-width: 760px; margin: 0 auto; text-align: center; }
.pd-origin-quote blockquote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; font-style: italic; color: var(--dark); line-height: 1.6; margin-bottom: 12px; }
.pd-origin-quote cite { font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); font-style: normal; }

/* ── FOUNDER ─────────────────────────────────────────────────────── */
.pd-founder { background: var(--dark); padding: 80px 48px; }
.pd-founder-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 56px; align-items: center; }
.pd-founder-img-wrap { }
.pd-founder-portrait { width: 200px; height: 200px; object-fit: cover; object-position: top center; border-radius: var(--r); filter: grayscale(100%) contrast(1.08); border: 2px solid var(--gold); display: block; }
.pd-founder-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; color: var(--pearl); margin-bottom: 4px; }
.pd-founder-title { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.pd-founder-bio { font-size: 0.95rem; color: rgba(247,244,238,0.82); line-height: 1.7; margin-bottom: 14px; }

/* ── CLOSING ─────────────────────────────────────────────────────── */
.pd-closing { padding: 80px 48px; text-align: center; background: var(--pearl); }
.pd-closing-inner { max-width: 680px; margin: 0 auto; }
.pd-closing-h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.2rem; color: var(--dark); margin-bottom: 16px; line-height: 1.2; }
.pd-closing-sub { color: var(--muted); margin-bottom: 36px; font-size: 1rem; }
.pd-closing-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.pd-closing-btn-primary { background: var(--gold); color: var(--dark); padding: 14px 28px; border-radius: 4px; text-decoration: none; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; transition: background 0.2s; }
.pd-closing-btn-primary:hover { background: var(--gold-lt); }
.pd-closing-btn-secondary { background: transparent; color: var(--dark); padding: 14px 28px; border-radius: 4px; text-decoration: none; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; border: 1.5px solid var(--sand); transition: border-color 0.2s; }
.pd-closing-btn-secondary:hover { border-color: var(--gold); }

/* ── FOOTER ──────────────────────────────────────────────────────── */
.pd-footer { background: var(--dark); padding: 32px 48px; }
.pd-footer-inner { max-width: 1120px; margin: 0 auto 8px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.pd-footer-brand { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1rem; color: var(--pearl); }
.pd-footer-sep { color: rgba(247,244,238,0.25); }
.pd-footer-link { font-size: 0.82rem; color: rgba(247,244,238,0.6); text-decoration: none; transition: color 0.2s; }
.pd-footer-link:hover { color: var(--gold); }
.pd-footer-address { font-size: 0.72rem; color: rgba(247,244,238,0.35); max-width: 1120px; margin: 0 auto; }

/* ── RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .pd-nav { padding: 16px 24px; }
  .pd-hero { padding: 48px 24px 64px; }
  .pd-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .pd-hero-visual { order: -1; }
  .pd-hero-h1 { font-size: 2.4rem; }
  .pd-proof { padding: 32px 24px; }
  .pd-proof-inner { gap: 0; }
  .pd-proof-divider { display: none; }
  .pd-proof-stat { min-width: 50%; }
  .pd-toc { padding: 56px 24px; }
  .pd-toc-grid { grid-template-columns: 1fr; }
  .pd-origin { padding: 56px 24px; }
  .pd-venues-grid { grid-template-columns: repeat(2, 1fr); }
  .pd-founder { padding: 56px 24px; }
  .pd-founder-inner { grid-template-columns: 1fr; gap: 32px; }
  .pd-closing { padding: 56px 24px; }
  .pd-footer { padding: 24px; }
}
@media (max-width: 480px) {
  .pd-hero-h1 { font-size: 1.9rem; }
  .pd-cover-stats { gap: 8px; }
  .pd-closing-ctas { flex-direction: column; align-items: center; }
  .pd-field-row--half { grid-template-columns: 1fr; }
  .pd-venues-grid { grid-template-columns: 1fr; }
}
