/*
  120 Complete Suno Prompts — funnel v2 ("the ugly funnel")
  Design read: a 4-page cold-traffic direct-response funnel. The brief in
  mpps-v2/README.md calls for a deliberately plain, document-like page that
  does not look designed, to match a raw personal ad and avoid the friction
  of a raw ad landing on a slick page. That spec is honored here as written:
  one font, one column, no logo, no nav, no footer, black text on off-white,
  plain underlined links. Dials (documented override of the taste-skill
  baseline, justified by this project's own prior decision):
    DESIGN_VARIANCE: 2   MOTION_INTENSITY: 1   VISUAL_DENSITY: 3
  Light only, on purpose: this is meant to read as a fixed document, not a
  themed product, so no dark-mode toggle is offered.
*/

:root {
  --paper: #FAF9F7;
  --ink: #111111;
  --soft: #4A4A4A;
  --rule: #D8D5CF;
  --link: #0B4ECC;
  --link-visited: #5B3AA6;
  --code-bg: #F1EFEA;
}

* { box-sizing: border-box; }

html {
  background: var(--paper);
}

body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
}

main {
  max-width: 680px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}

h1, h2, h3 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.25;
  color: var(--ink);
  margin: 1.6em 0 0.5em;
}

h1 {
  font-size: 1.7em;
  margin-top: 0;
}

h2 {
  font-size: 1.35em;
}

h3 {
  font-size: 1.1em;
}

p, ul, ol {
  margin: 0 0 1.15em;
}

ul, ol {
  padding-left: 1.4em;
}

li {
  margin-bottom: 0.4em;
}

strong { font-weight: 700; }
em { font-style: italic; }

a {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
a:visited { color: var(--link-visited); }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 3px;
}

/* the free-standing recipe / prompt boxes, kept in the same font as
   everything else per the one-font rule; set apart by rule and background
   only, not by typeface */
.field {
  margin: 0 0 1.15em;
}
.field-label {
  display: block;
  font-weight: 700;
  font-size: 0.85em;
  letter-spacing: 0.02em;
  margin-bottom: 0.3em;
  color: var(--soft);
}
.field-value {
  display: block;
  background: var(--code-bg);
  border-left: 3px solid var(--rule);
  padding: 12px 14px;
  word-wrap: break-word;
}

blockquote {
  margin: 0 0 1.15em;
  padding-left: 1em;
  border-left: 3px solid var(--rule);
  color: var(--soft);
}

hr {
  border: none;
  border-top: 1px solid var(--rule);
  margin: 2.2em 0;
}

/* tables: horizontal scroll on narrow screens instead of squeezing */
.table-wrap {
  overflow-x: auto;
  margin: 0 0 1.4em;
  -webkit-overflow-scrolling: touch;
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 480px;
  font-size: 0.92em;
}
th, td {
  text-align: left;
  padding: 9px 12px;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
th {
  font-weight: 700;
  border-bottom: 2px solid var(--ink);
}

/* the single forward link at the end of each page */
.next {
  margin-top: 2.4em;
  padding-top: 1.6em;
  border-top: 1px solid var(--rule);
  font-size: 1.05em;
}
.next a {
  font-weight: 700;
}

/* the buy line on page 4: still plain text, not a graphical button, per
   the same "next link" convention, but larger so it reads as the moment
   the page has been building to */
.buy {
  margin-top: 2.4em;
  padding-top: 1.6em;
  border-top: 1px solid var(--rule);
}
.buy .price {
  font-size: 1.15em;
  margin-bottom: 0.6em;
}
.buy .strike {
  text-decoration: line-through;
  color: var(--soft);
}
.buy a.cta {
  display: inline-block;
  font-weight: 700;
  font-size: 1.2em;
}

.fineprint {
  margin-top: 2em;
  font-size: 0.88em;
  color: var(--soft);
}

@media (max-width: 640px) {
  body { font-size: 18px; }
  main { padding: 40px 18px 64px; }
  table { min-width: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
