/* ─────────────────────────────────────────────────────────────
 * SCOUT — EDITORIAL BROADSHEET LAYER
 * Aesthetic: FT / Stratechery — restrained, typographic, asymmetric.
 * PE buyers respect editorial typography. Loaded after global.css to override.
 * ───────────────────────────────────────────────────────────── */

:root {
  /* Editorial palette — warmer cream, deeper ink, oxblood accent (not orange) */
  --ed-paper:       #FAF7F1;   /* warm broadsheet cream */
  --ed-paper-2:     #F3EFE7;   /* alt section background */
  --ed-ink:         #14141E;   /* deep editorial ink */
  --ed-ink-soft:    #2E2E3C;
  --ed-muted:       #6B6B7B;
  --ed-faint:       #A8A8B4;
  --ed-rule:        #D6D0C2;   /* thin paper-rule line */
  --ed-rule-strong: #BFB8A6;
  --ed-accent:      #B73A1E;   /* deep oxblood — sophisticated, not bro */
  --ed-accent-soft: #FBEBE5;   /* salmon wash for offset elements */

  /* Editorial type stack */
  --ed-display: 'Newsreader', 'Tiempos', Georgia, 'Times New Roman', serif;
  --ed-text:    'Source Sans 3', -apple-system, system-ui, sans-serif;
  --ed-mono:    'JetBrains Mono', ui-monospace, Menlo, monospace;
}

/* Reset the dark-navy theme block — we're going editorial-light */
body {
  background: var(--ed-paper);
  color: var(--ed-ink);
  font-family: var(--ed-text);
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before { display: none; } /* drop noise overlay from base theme */

/* ── Nav ────────────────────────────────────────────────────── */
.nav-dark, nav#nav {
  background: var(--ed-paper);
  border-bottom: 1px solid var(--ed-rule);
  backdrop-filter: none;
}
.nav-dark .nav-links a, nav#nav .nav-links a {
  color: var(--ed-ink-soft);
  font-family: var(--ed-text);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.005em;
}
.nav-dark .nav-links a:hover { color: var(--ed-accent); }
.nav-dark .nav-links a.btn-coral { background: var(--ed-ink); color: var(--ed-paper); border: 0; }
.nav-dark .nav-links a.btn-coral:hover { background: var(--ed-accent); }

/* ── HERO — left-aligned editorial composition ─────────────── */
.hero {
  background: var(--ed-paper) !important;
  padding: 96px 32px 64px !important;
  text-align: left !important;
  border-bottom: 1px solid var(--ed-rule);
}
.hero::before, .hero::after { display: none !important; }

.hero-inner {
  max-width: 1080px;
  margin: 0 auto;
  text-align: left !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 64px;
  align-items: end;
}

.vault-shield { display: none !important; } /* drop the floating shield */

.hero .vault-badge {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 0 16px 0 !important;
  margin: 0 0 24px 0 !important;
  font-family: var(--ed-mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ed-accent) !important;
  border-bottom: 1px solid var(--ed-rule) !important;
  display: inline-block !important;
  width: auto !important;
}
.vault-badge-dot { display: none !important; }
.hero .vault-badge span { color: var(--ed-accent) !important; }

.hero h1 {
  font-family: var(--ed-display) !important;
  font-size: clamp(44px, 6.2vw, 84px) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.02 !important;
  letter-spacing: -0.028em !important;
  color: var(--ed-ink) !important;
  margin: 0 0 24px 0 !important;
  max-width: 18ch;
}
.hero h1 .grad-text {
  background: none !important;
  -webkit-text-fill-color: var(--ed-accent) !important;
  color: var(--ed-accent) !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

.hero-sub {
  font-family: var(--ed-display) !important;
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--ed-ink-soft) !important;
  max-width: 38em;
  margin: 0 0 36px 0 !important;
}

.hero-buttons {
  margin-top: 32px;
}
.hero-buttons .btn {
  border-radius: 0 !important;
  font-family: var(--ed-text) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  font-size: 15px !important;
  padding: 14px 22px !important;
  border: 1px solid var(--ed-ink) !important;
  transition: background 0.15s ease, color 0.15s ease;
}
.hero-buttons .btn-coral {
  background: var(--ed-ink) !important;
  color: var(--ed-paper) !important;
}
.hero-buttons .btn-coral:hover {
  background: var(--ed-accent) !important;
  border-color: var(--ed-accent) !important;
}
.hero-buttons .btn-ghost-w {
  background: transparent !important;
  color: var(--ed-ink) !important;
}
.hero-buttons .btn-ghost-w:hover {
  background: var(--ed-paper-2) !important;
}

/* Side-anchored signature block (asymmetric hero detail) */
.hero-inner::after {
  content: "Signed · Devinder Sahni\AFounder, Nerdster Scout";
  white-space: pre;
  font-family: var(--ed-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ed-muted);
  border-left: 1px solid var(--ed-rule);
  padding-left: 16px;
  align-self: end;
  line-height: 1.8;
}

/* ── Trust strip — slim editorial rule with mono items ─────── */
.compliance-strip {
  background: var(--ed-paper-2) !important;
  border-top: 1px solid var(--ed-rule) !important;
  border-bottom: 1px solid var(--ed-rule) !important;
  padding: 22px 32px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  justify-content: space-between !important;
  max-width: 1080px;
  margin: 0 auto !important;
}
.compliance-item {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: var(--ed-text) !important;
}
.compliance-item span {
  font-family: var(--ed-display) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: var(--ed-ink) !important;
  letter-spacing: -0.01em !important;
}
.compliance-item small {
  font-family: var(--ed-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ed-muted) !important;
}

/* ── Section frame ─────────────────────────────────────────── */
section { background: var(--ed-paper) !important; padding: 80px 32px !important; }
section.engage-section,
section[id="sample-preview"],
section[id="faq"] { background: var(--ed-paper-2) !important; }
section .section-inner { max-width: 1080px !important; margin: 0 auto !important; padding: 0 !important; }
section .centered { text-align: left !important; }

/* Section tag → chapter mono kicker */
.section-tag {
  font-family: var(--ed-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ed-accent) !important;
  display: inline-block !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 1px solid var(--ed-rule-strong) !important;
  margin-bottom: 32px !important;
  background: transparent !important;
}

/* Section H2 — strong editorial */
.section-title {
  font-family: var(--ed-display) !important;
  font-size: clamp(32px, 4.4vw, 52px) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.022em !important;
  color: var(--ed-ink) !important;
  margin: 0 0 24px 0 !important;
  max-width: 26ch;
  text-align: left !important;
  /* DISABLE typewriter animation that other CSS adds */
  white-space: normal !important;
  overflow: visible !important;
  border-right: 0 !important;
  animation: none !important;
}

.section-desc {
  font-family: var(--ed-display) !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  color: var(--ed-ink-soft) !important;
  max-width: 56ch;
  margin: 0 0 48px 0 !important;
  text-align: left !important;
}

/* ── Problem section — bring stats inline editorial style ──── */
.problem-section .problem-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr) !important;
  gap: 64px !important;
  align-items: start !important;
}
.problem-text p {
  font-size: 19px;
  line-height: 1.65;
  color: var(--ed-ink-soft);
  margin-bottom: 20px;
}
.problem-text p strong {
  color: var(--ed-ink);
  font-weight: 600;
}

.stat-cards { display: flex !important; flex-direction: column !important; gap: 28px !important; padding-left: 24px; border-left: 1px solid var(--ed-rule); }
.stat-card {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.stat-num {
  font-family: var(--ed-display) !important;
  font-size: 52px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  color: var(--ed-accent) !important;
  display: block !important;
  margin-bottom: 8px !important;
}
.stat-label {
  font-family: var(--ed-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: var(--ed-muted) !important;
  max-width: 32ch;
}

/* ── Usecase grid (5 dimensions) — editorial cards ────────── */
.usecase-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--ed-rule);
  border-left: 1px solid var(--ed-rule);
}
.usecase-card {
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--ed-rule) !important;
  border-bottom: 1px solid var(--ed-rule) !important;
  border-radius: 0 !important;
  padding: 32px !important;
  transition: background 0.15s ease;
}
.usecase-card:hover { background: rgba(183,58,30,.02) !important; }
.usecase-icon {
  font-family: var(--ed-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: var(--ed-accent) !important;
  margin-bottom: 12px;
}
.usecase-card h3 {
  font-family: var(--ed-display) !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  color: var(--ed-ink) !important;
  margin: 0 0 12px 0 !important;
}
.usecase-card p {
  font-family: var(--ed-text) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: var(--ed-ink-soft) !important;
  margin: 0 !important;
}

/* ── Sample report mockup — refined IC summary look ───────── */
#sample-preview .case-study-card,
section[id="sample-preview"] .case-study-card {
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  border: 1px solid var(--ed-rule-strong) !important;
  border-radius: 0 !important;
  padding: 40px !important;
  box-shadow: 0 24px 60px -28px rgba(20,20,30,0.18);
  max-width: 760px !important;
}
#sample-preview .case-study-card * { color: inherit !important; }
#sample-preview .case-study-card [style*="color:#E8573A"],
#sample-preview .case-study-card [style*="color:#FF8A65"],
#sample-preview .case-study-card [style*="color:#7DD3FC"] { color: var(--ed-accent) !important; }
#sample-preview .case-study-card [style*="background:#0A1628"] { background: var(--ed-paper) !important; color: var(--ed-ink) !important; }

/* ── Vault step cards (how it runs) ────────────────────────── */
.vault-steps { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 0 !important; border-left: 1px solid var(--ed-rule); }
.vault-step {
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--ed-rule) !important;
  border-radius: 0 !important;
  padding: 28px !important;
}
.vault-step-num {
  font-family: var(--ed-mono) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
  color: var(--ed-accent) !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 12px 0 !important;
  display: block !important;
}
.vault-step h4 {
  font-family: var(--ed-display) !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  color: var(--ed-ink) !important;
  margin: 0 0 8px 0 !important;
}
.vault-step p {
  font-family: var(--ed-text) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: var(--ed-ink-soft) !important;
}

/* ── Comparison + example-score tables — editorial format ── */
.comparison-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
  font-family: var(--ed-text) !important;
  border-top: 1px solid var(--ed-rule-strong);
  border-bottom: 1px solid var(--ed-rule-strong);
}
.comparison-table thead th {
  font-family: var(--ed-display) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  font-size: 14px !important;
  letter-spacing: -0.005em !important;
  color: var(--ed-ink) !important;
  text-align: left !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--ed-ink) !important;
  background: transparent !important;
}
.comparison-table tbody td {
  font-family: var(--ed-text) !important;
  font-size: 15px !important;
  color: var(--ed-ink-soft) !important;
  padding: 14px !important;
  border-bottom: 1px solid var(--ed-rule) !important;
  vertical-align: top !important;
}
.comparison-table tbody td:first-child {
  font-weight: 600 !important;
  color: var(--ed-ink) !important;
}
.comparison-table tbody td strong {
  font-family: var(--ed-mono) !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  color: var(--ed-accent) !important;
}
.comparison-table .check {
  color: var(--ed-accent) !important;
  font-weight: 600;
  margin-right: 4px;
}

/* ── Pricing — editorial tier list, not cards ─────────────── */
section[id="pricing"] > .section-inner > div[style*="grid-template-columns"] {
  display: block !important;
  border-top: 1px solid var(--ed-rule-strong);
  margin: 32px 0 0 0;
  gap: 0 !important;
  max-width: 920px;
}
section[id="pricing"] > .section-inner > div[style*="grid-template-columns"] > div {
  display: grid !important;
  grid-template-columns: 220px 1fr 240px !important;
  gap: 32px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ed-rule) !important;
  border-radius: 0 !important;
  padding: 32px 0 !important;
  align-items: start;
}
section[id="pricing"] > .section-inner > div[style*="grid-template-columns"] > div > * { background: transparent !important; }
section[id="pricing"] > .section-inner > div > div div[style*="font-family:var(--font-h)"] {
  font-family: var(--ed-display) !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: var(--ed-accent) !important;
  line-height: 1 !important;
}
section[id="pricing"] > .section-inner > div > div div[style*="font-size:11px"] {
  font-family: var(--ed-mono) !important;
  letter-spacing: 0.12em !important;
  color: var(--ed-muted) !important;
}
section[id="pricing"] ul {
  font-family: var(--ed-text) !important;
  font-size: 15px !important;
  color: var(--ed-ink-soft) !important;
  line-height: 1.7 !important;
}
section[id="pricing"] p {
  color: var(--ed-muted) !important;
}
/* "Most picked" badge → restrained editorial tag */
section[id="pricing"] div[style*="background:#E8573A"] {
  background: var(--ed-accent) !important;
  color: var(--ed-paper) !important;
  font-family: var(--ed-mono) !important;
  letter-spacing: 0.12em !important;
  border-radius: 0 !important;
}

/* ── FAQ — editorial Q&A ──────────────────────────────────── */
#faq .section-title { color: var(--ed-ink) !important; }
.faq details {
  border-bottom: 1px solid var(--ed-rule) !important;
  padding: 24px 0 !important;
}
.faq summary {
  font-family: var(--ed-display) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.015em !important;
  color: var(--ed-ink) !important;
  cursor: pointer;
  list-style: none;
  padding-right: 32px;
  position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  font-family: var(--ed-mono);
  font-size: 22px;
  font-weight: 400;
  color: var(--ed-accent);
}
.faq details[open] summary::after { content: "−"; }
.faq details p {
  font-family: var(--ed-text) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: var(--ed-ink-soft) !important;
  margin: 16px 0 0 0 !important;
  max-width: 60ch;
}

/* ── Engagement steps (deliverables) — editorial list ─────── */
.engage-steps { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 0 !important; border-top: 1px solid var(--ed-rule); border-left: 1px solid var(--ed-rule); }
.engage-step {
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--ed-rule) !important;
  border-bottom: 1px solid var(--ed-rule) !important;
  padding: 28px !important;
}
.engage-step-num {
  font-family: var(--ed-mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ed-accent) !important;
  background: transparent !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.engage-step-dot { display: none !important; }
.engage-step h4 {
  font-family: var(--ed-display) !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  color: var(--ed-ink) !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: -0.015em;
}
.engage-step p {
  font-family: var(--ed-text) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: var(--ed-ink-soft) !important;
}

/* ── Form / sample request — editorial framing ────────────── */
.demo-section {
  background: var(--ed-ink) !important;
  color: var(--ed-paper) !important;
  padding: 96px 32px !important;
}
.demo-section .section-tag { color: var(--ed-paper) !important; border-bottom-color: rgba(250,247,241,0.3) !important; }
.demo-section .section-title { color: var(--ed-paper) !important; }
.demo-section .section-desc { color: rgba(250,247,241,0.7) !important; }
.demo-form-card {
  background: transparent !important;
  border: 1px solid rgba(250,247,241,0.25) !important;
  border-radius: 0 !important;
  padding: 40px !important;
}
.demo-form-card label {
  font-family: var(--ed-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(250,247,241,0.6) !important;
}
.demo-form-card input,
.demo-form-card select,
.demo-form-card textarea {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(250,247,241,0.3) !important;
  border-radius: 0 !important;
  font-family: var(--ed-display) !important;
  font-size: 18px !important;
  color: var(--ed-paper) !important;
  padding: 12px 0 !important;
}
.demo-form-card input::placeholder,
.demo-form-card textarea::placeholder { color: rgba(250,247,241,0.35) !important; font-style: italic; }
.demo-form-card button {
  background: var(--ed-paper) !important;
  color: var(--ed-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--ed-text) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  padding: 18px !important;
}
.demo-form-card button:hover { background: var(--ed-accent) !important; color: var(--ed-paper) !important; }

/* ── Footer ───────────────────────────────────────────────── */
footer {
  background: var(--ed-paper) !important;
  border-top: 1px solid var(--ed-rule) !important;
  color: var(--ed-ink) !important;
}
footer * { color: var(--ed-ink-soft) !important; }
footer h4 { color: var(--ed-ink) !important; font-family: var(--ed-display) !important; font-weight: 500 !important; font-size: 16px !important; }
footer a:hover { color: var(--ed-accent) !important; }
.footer-cta { background: var(--ed-paper-2) !important; border: 0 !important; border-radius: 0 !important; border-top: 1px solid var(--ed-rule) !important; border-bottom: 1px solid var(--ed-rule) !important; }

/* ── Mobile responsive tightening ─────────────────────────── */
@media (max-width: 768px) {
  .hero { padding: 56px 24px 40px !important; }
  .hero-inner { grid-template-columns: 1fr !important; gap: 32px !important; }
  .hero-inner::after { display: none; }
  .hero h1 { font-size: clamp(36px, 9vw, 56px) !important; }
  .problem-section .problem-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .stat-cards { border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid var(--ed-rule); padding-top: 32px; }
  section { padding: 56px 24px !important; }
  section[id="pricing"] > .section-inner > div > div { grid-template-columns: 1fr !important; gap: 16px !important; }
  .compliance-strip { gap: 16px 24px !important; }
}
