/* ============================================================
   PODRONES /D2C — MARKETING CONTENT STYLES (SCOPED)
   ------------------------------------------------------------
   Shared by ALL the public /d2c marketing pages (index, brochure,
   calculator, onepager, waitlist, blogs/) now that they render
   inside the STANDARD Podrones site chrome (headerphp/headermain/
   headerbody + podronesfooter) instead of the isolated microsite
   frame that /d2c/includes/header.php used to supply.

   Every rule here is scoped under `.d2c-home` so it reproduces the
   warm-paper / burnt-orange / forest colour scheme of the original
   microsite for the page BODY, without leaking into — or being
   clobbered by — the standard site header/footer CSS (css/style.css,
   css/podrones.css, ...). The colour tokens are the original /d2c
   microsite palette; the chrome (host-nav, left rail, custom footer)
   and the global reset are dropped because the standard template
   supplies the frame.

   Page-specific components (calculator panels, waitlist form, blog
   prose headings, ...) stay in each page's own inline <style> block.
   ============================================================ */

:root {
  /* Surfaces */
  --paper:    #faf8f3;
  --paper-2:  #f4f2ed;
  --paper-3:  #ebe8e1;
  --ink:      #0e0e0e;
  --ink-2:    #2a2a2a;
  --ink-3:    #3a3a3a;
  --ink-mute: #6a6a6a;
  --ink-faint:#9a9a9a;
  --border:   #d8d4cb;
  --border-2: #c4bfb4;
  --white:    #ffffff;

  /* Brand */
  --accent:    #e84c1e;       /* burnt orange — primary accent */
  --accent-d:  #c7401a;
  --accent-l:  #fff0ec;
  --forest:    #1a5c3a;       /* secondary — affirmative */
  --forest-l:  #f0f7f3;
  --amber:     #d4820a;
  --pod-navy:  #0F1E2D;       /* host site nav */
  --pod-teal:  #4DD4AC;       /* host site logo accent */

  /* Status */
  --red:       #B91C1C;
  --green:     #15803D;

  /* Type */
  --f-display: 'Libre Baskerville', Georgia, serif;
  --f-body:    'Space Grotesk', -apple-system, sans-serif;

  /* Layout */
  --content-max: 1080px;
}

/* ============================================================
   WRAPPER — the warm-paper band that holds the page content.
   Scoped box-sizing/reset so component spacing matches the
   original microsite without affecting the site chrome.
   ============================================================ */
.d2c-home {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.d2c-home *, .d2c-home *::before, .d2c-home *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.d2c-home-inner {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 56px 64px 80px;
}
@media (max-width: 720px) {
  .d2c-home-inner { padding: 36px 28px 56px; }
}

.d2c-home a { color: var(--accent); text-decoration: none; }
.d2c-home a:hover { color: var(--accent-d); }

/* ============================================================
   TYPE SCALE
   ============================================================ */
.d2c-home .eyebrow {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.d2c-home .eyebrow::before {
  content: '';
  width: 24px; height: 1px;
  background: var(--accent);
}

.d2c-home h1.page-title {
  font-family: var(--f-body);
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  max-width: 720px;
  color: var(--ink);
}
.d2c-home h1.page-title em {
  font-style: italic;
  font-family: var(--f-display);
  font-weight: 400;
  color: var(--accent);
}

.d2c-home h2.section-title {
  font-family: var(--f-body);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin-bottom: 28px;
  max-width: 640px;
  color: var(--ink);
}
.d2c-home h2.section-title em {
  font-style: italic;
  font-family: var(--f-display);
  font-weight: 400;
  color: var(--forest);
}

.d2c-home h3 {
  font-family: var(--f-body);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.d2c-home .lede {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 18px;
  color: var(--ink-2);
  max-width: 600px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.d2c-home p { color: var(--ink-2); }

.d2c-home .section { margin-bottom: 72px; }
.d2c-home .section.tight { margin-bottom: 48px; }

/* ============================================================
   BUTTONS
   ============================================================ */
.d2c-home .btn {
  display: inline-block;
  padding: 14px 28px;
  font-family: var(--f-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  line-height: 1;
}
.d2c-home .btn-primary { background: var(--accent); color: #fff; }
.d2c-home .btn-primary:hover { background: var(--accent-d); color: #fff; }
.d2c-home .btn-ghost {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
}
.d2c-home .btn-ghost:hover { background: var(--ink); color: #fff; }
.d2c-home .btn-forest { background: var(--forest); color: #fff; }
.d2c-home .btn-forest:hover { background: #134c2f; color: #fff; }

.d2c-home .btn-row { display: flex; gap: 12px; flex-wrap: wrap; }

/* ============================================================
   CARDS (structural advantage grid)
   ============================================================ */
.d2c-home .card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.d2c-home .card {
  background: var(--paper);
  padding: 32px 28px;
  transition: background 0.15s;
}
.d2c-home .card:hover { background: var(--paper-2); }
.d2c-home .card-num {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 13px;
  color: var(--accent);
  margin-bottom: 16px;
}
.d2c-home .card h3 { margin-bottom: 8px; }
.d2c-home .card p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.7;
}

/* Resource / route cards */
.d2c-home .route-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}
.d2c-home .route-card {
  background: var(--white);
  border: 1px solid var(--border);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--ink);
  transition: border-color 0.15s, transform 0.15s;
  position: relative;
  overflow: hidden;
}
.d2c-home .route-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 3px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.d2c-home .route-card:hover {
  border-color: var(--ink);
  color: var(--ink);
}
.d2c-home .route-card:hover::before { transform: scaleX(1); }
.d2c-home .route-card-eyebrow {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  font-weight: 600;
  margin-bottom: 14px;
}
.d2c-home .route-card h3 {
  margin-bottom: 10px;
  font-size: 19px;
}
.d2c-home .route-card p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.7;
  margin-bottom: 18px;
  flex: 1;
}
.d2c-home .route-card .route-cta {
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Persona split: For Founders / For Ops Leads */
.d2c-home .persona-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  margin-bottom: 56px;
}
@media (max-width: 720px) {
  .d2c-home .persona-split { grid-template-columns: 1fr; }
}
.d2c-home .persona {
  padding: 36px 32px;
  background: var(--paper);
  display: flex;
  flex-direction: column;
}
.d2c-home .persona.founder { background: var(--paper); }
.d2c-home .persona.ops { background: var(--paper-2); }
.d2c-home .persona-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 5px 10px;
  margin-bottom: 18px;
  align-self: flex-start;
}
.d2c-home .persona.founder .persona-tag { background: var(--accent); color: #fff; }
.d2c-home .persona.ops .persona-tag { background: var(--forest); color: #fff; }
.d2c-home .persona h3 {
  font-family: var(--f-display);
  font-weight: 400;
  font-style: italic;
  font-size: 24px;
  margin-bottom: 12px;
  line-height: 1.25;
}
.d2c-home .persona p {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.75;
  margin-bottom: 24px;
}
.d2c-home .persona-links {
  list-style: none;
  margin-bottom: 24px;
}
.d2c-home .persona-links li {
  padding: 8px 0;
  border-top: 1px dashed var(--border);
  font-size: 13.5px;
}
.d2c-home .persona-links li:first-child { border-top: 1px solid var(--border-2); }
.d2c-home .persona-links a {
  color: var(--ink);
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}
.d2c-home .persona-links a:hover { color: var(--accent); }
.d2c-home .persona-links .pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

/* ============================================================
   STATS / METRICS
   ============================================================ */
.d2c-home .metric-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  margin-bottom: 48px;
}
.d2c-home .metric {
  background: var(--paper);
  padding: 24px 22px;
}
.d2c-home .metric-val {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  color: var(--accent);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.d2c-home .metric-val.forest { color: var(--forest); }
.d2c-home .metric-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  font-weight: 600;
  line-height: 1.45;
}

/* ============================================================
   PROSE BLOCKS / READING (blog posts)
   ============================================================ */
.d2c-home .prose p {
  margin-bottom: 16px;
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.75;
  max-width: 680px;
}
.d2c-home .prose strong { color: var(--ink); font-weight: 700; }
.d2c-home .prose ul { margin: 16px 0 24px 0; padding-left: 22px; max-width: 680px; }
.d2c-home .prose ul li { font-size: 14.5px; color: var(--ink-2); line-height: 1.75; margin-bottom: 6px; }

/* ============================================================
   CALLOUT
   ============================================================ */
.d2c-home .callout {
  background: var(--accent-l);
  border: 1px solid #f5cfc4;
  border-left: 3px solid var(--accent);
  padding: 20px 24px;
  margin: 28px 0;
}
.d2c-home .callout strong { color: var(--accent-d); }
.d2c-home .callout p { font-size: 14px; color: var(--ink-2); line-height: 1.7; }
.d2c-home .callout.forest {
  background: var(--forest-l);
  border-color: #b8d4c5;
  border-left-color: var(--forest);
}
.d2c-home .callout.forest strong { color: var(--forest); }
