/* ── Vahtian Learn · Voice-of-Customer article system ──────────────────────
   Carries the home / kits / tools design language into long-form guides:
   Nudica body, Marksy hand-drawn accents, Nudica Mono eyebrows, dashed
   hand-drawn cards, full-bleed lavender bands, Marksy badge stamps.
   Fonts and the shared footer live in brand/footer.css; palette in
   brand/site-refresh.css. Loaded AFTER both, so its rules win.
   Component classes are prefixed .voc- to avoid clashing with the generic
   .card / .note styling site-refresh.css applies to .vh-content.            */

:root{
  --navy:#2D2440; --violet:#8B6FC9; --lilac:#C5B8E8;
  --ink:#1c1830; --muted:#5b5570; --bg:#faf9fc; --card:#fff; --line:#e7e3f0;
  --link:#6F52B8; --paper2:#f2effa; --control:#b9afd0;
  --font-mono:"Nudica Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ── shell ── */
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
body.vh-content{font:500 16.5px/1.68 "Nudica",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.voc a{color:var(--link)}
/* buttons carry their own text colour — beat the generic .voc a link colour */
.voc a.voc-btn,.voc a.voc-dl{color:#fff}
.marksy{font-family:"Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;letter-spacing:.01em}

/* ── header nav (matches home / kits) ── */
.voc-head{padding:24px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.voc-head .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:18px;text-decoration:none;color:var(--ink)}
.voc-head .mark{width:32px;height:32px;flex:0 0 32px}
.voc-head nav.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14.5px}
.voc-head nav.nav a{color:var(--ink);text-decoration:none;font-weight:600}
.voc-head nav.nav a:hover,.voc-head nav.nav a[aria-current="page"]{color:var(--link)}
.voc-head nav.nav .util{display:flex;align-items:center;gap:13px;padding-left:15px;border-left:1px solid var(--line)}
.voc-head nav.nav .util .ic{display:flex;color:var(--muted)}
@media(max-width:680px){.voc-head nav.nav{gap:13px;font-size:13.5px}}

/* ── breadcrumbs ── */
.voc-crumbs{font-size:13.5px;color:var(--muted);margin:26px 0 0}
.voc-crumbs a{color:var(--muted);text-decoration:none}
.voc-crumbs a:hover{color:var(--link)}

/* ── hero: student-voice title, formal subtitle ── */
.voc-hero{padding:14px 0 8px}
.voc-kicker{font:600 12.5px/1 var(--font-mono);color:var(--link);text-transform:uppercase;letter-spacing:.09em;margin:0 0 14px}
.voc-hero h1{font-size:clamp(28px,5.2vw,40px);line-height:1.1;letter-spacing:0;color:var(--ink);margin:0 0 10px}
.voc-subtitle{font-size:clamp(16px,2.3vw,18.5px);color:var(--navy);font-weight:700;margin:0 0 14px}
.voc-lede{font-size:clamp(17px,2.4vw,19px);line-height:1.5;color:#3a3450;margin:0;max-width:62ch}
.voc-byline{margin:16px 0 0;font:600 13px/1.5 var(--font-mono);color:var(--muted);letter-spacing:.01em}
.voc-byline a{color:var(--muted)}
.voc-byline .rt{color:var(--link)}

/* ── the anchoring student quote — the dominant "real voice", hand-drawn ──
   Marksy carries the human voice; body prose stays Nudica. This is the top of
   the visual hierarchy on every page. ── */
.voc-voice{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--lilac);
  font-family:"Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;
  font-size:clamp(21px,3.2vw,27px);line-height:1.34;color:var(--navy);font-style:normal;letter-spacing:.01em}
.voc-voice cite{display:block;margin-top:10px;font:600 12px/1 var(--font-mono);color:var(--muted);font-style:normal;letter-spacing:.02em}

/* ── Marksy asides: hand-written interjections that break the prose rhythm.
   A longer line in the marker hand, set off from the body Nudica. Use one or
   two per page at a punchy beat, varied in placement. ── */
.voc-aside{font-family:"Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;
  color:var(--link);font-size:clamp(20px,3vw,26px);line-height:1.36;letter-spacing:.01em;
  margin:26px 0;max-width:56ch}
.voc-aside .ico{font-style:normal;margin-right:8px;color:var(--navy)}
/* a centred, larger break for a strong single beat */
.voc-aside.big{text-align:center;max-width:none;color:var(--navy);
  margin:36px auto 34px;font-size:clamp(23px,4vw,32px);line-height:1.25;
  transform:rotate(-1.2deg)}
.voc-aside.big .ico{display:block;font-size:1.3em;transform:rotate(4deg);margin:0 0 4px}
@media(prefers-reduced-motion:reduce){.voc-aside.big{transform:none}.voc-aside.big .ico{transform:none}}

/* Marksy glyph accent that can sit before a heading eyebrow */
.voc h2 .ico{font-family:"Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;
  font-style:normal;color:var(--navy);font-size:20px;margin-right:8px;vertical-align:-2px}

/* ── body typography ── */
.voc h2{font-size:22px;line-height:1.2;color:var(--navy);letter-spacing:0;margin:44px 0 12px}
.voc h2 .eyebrow{display:block;font:700 11px/1 var(--font-mono);color:var(--link);text-transform:uppercase;letter-spacing:.09em;margin:0 0 7px}
.voc h3{font-size:17px;color:var(--navy);margin:22px 0 8px}
.voc p{margin:0 0 14px}
.voc ul,.voc ol{margin:0 0 14px;padding-left:22px}
.voc li{margin:0 0 8px}
.voc strong{color:var(--navy)}
.voc code{font:14px var(--font-mono);background:var(--paper2);border-radius:5px;padding:1px 6px}

/* ── full-bleed lavender band (kits/home idiom) ── */
.voc-band{background:var(--paper2);box-shadow:0 0 0 100vmax var(--paper2);
  clip-path:inset(0 -100vmax);padding:6px 0 20px;margin:40px 0}

/* ── alternating section rhythm: plain ground, then a light lavender band.
   Pages opt in per section (and vary WHICH sections band), so no two read
   as the same template. ── */
.voc-sec{margin:0}
.voc-sec.alt{background:var(--paper2);box-shadow:0 0 0 100vmax var(--paper2);
  clip-path:inset(0 -100vmax);padding:10px 0 26px;margin:30px 0}
.voc-sec.alt > h2:first-child{margin-top:22px}

/* ── common mistakes: dashed hand-drawn cards, Marksy numerals + titles ── */
.voc-mistakes{list-style:none;display:grid;gap:12px;grid-template-columns:1fr;margin:16px 0 0;padding:0;counter-reset:mistake}
@media(min-width:600px){.voc-mistakes{grid-template-columns:1fr 1fr}}
.voc-mistakes li{position:relative;background:var(--card);border:1.5px dashed #a99cc9;border-radius:10px;
  padding:15px 16px 15px 48px;font-size:14.5px;line-height:1.5;color:#3a3450}
.voc-mistakes li::before{counter-increment:mistake;content:counter(mistake);position:absolute;left:15px;top:11px;
  font:600 27px/1 "Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;color:var(--link)}
.voc-mistakes li:nth-child(odd)::before{transform:rotate(-5deg)}
.voc-mistakes li:nth-child(even)::before{transform:rotate(4deg)}
.voc-mistakes li b{display:block;margin-bottom:3px;color:var(--navy);
  font-family:"Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;font-weight:600;font-size:17px;letter-spacing:.01em}
@media(prefers-reduced-motion:reduce){.voc-mistakes li::before{transform:none}}

/* ── numbered steps: big Marksy numerals on a hand-drawn spine ── */
.voc-steps{list-style:none;margin:18px 0 0;padding:0}
.voc-steps li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;
  padding:16px 0;border-top:1px solid var(--line)}
.voc-steps li:first-child{border-top:0}
.voc-steps .n{font:600 34px/1 "Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;color:var(--link)}
.voc-steps li:nth-child(odd) .n{transform:rotate(-4deg)}
.voc-steps li:nth-child(even) .n{transform:rotate(3deg)}
.voc-steps .n::after{content:"";position:absolute;left:20px;top:52px;bottom:-16px;border-left:2px dashed var(--lilac)}
.voc-steps li:last-child .n::after{display:none}
.voc-steps b{color:var(--navy)}
.voc-steps p{margin:4px 0 0;color:#3a3450;font-size:14.5px}

/* ── worked example: not a card — a hand-drawn dotted rule down the margin,
   so the example reads as an aside jotted next to the prose ── */
.voc-example{background:transparent;border:0;border-left:3px dotted var(--violet);
  border-radius:0;padding:2px 0 2px 22px;margin:18px 0}
.voc-example .lab{font-family:"Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;
  font-size:18px;color:var(--link);letter-spacing:.01em;margin:0 0 8px}
.voc-example p:last-child,.voc-example ul:last-child,.voc-example ol:last-child{margin-bottom:0}

/* ── artifact: checklist + template, with a real (local, data-URI) download ── */
.voc-artifact{position:relative;background:var(--card);
  border:1.5px dashed var(--violet);border-radius:12px;padding:20px 22px;margin:18px 0}
.voc-artifact .badge{position:absolute;top:14px;right:16px;font:400 26px/1 "Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;
  color:var(--navy);transform:rotate(-6deg)}
.voc-artifact .lab{font:700 11px/1 var(--font-mono);color:var(--link);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
.voc-artifact h3{margin:0 0 10px;font-size:17px;color:var(--navy)}
.voc-check{list-style:none;margin:0 0 14px;padding:0}
.voc-check li{position:relative;padding:7px 0 7px 30px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5}
.voc-check li:first-child{border-top:0}
.voc-check li::before{content:"";position:absolute;left:2px;top:9px;width:15px;height:15px;
  border:1.8px solid var(--control);border-radius:4px}
.voc-tpl{background:var(--paper2);border-radius:8px;padding:14px 16px;margin:0 0 14px;
  font:13.5px/1.6 var(--font-mono);color:#2f2842;white-space:pre-wrap;overflow-x:auto}
.voc-dl{display:inline-block;padding:10px 17px;border-radius:6px;font-weight:700;font-size:14px;
  text-decoration:none;background:var(--navy);color:#fff}
.voc-dl:hover{background:#231c33}
@media(prefers-reduced-motion:reduce){.voc-artifact .badge,.voc-steps .n{transform:none}}

/* ── honest-limit note ── */
.voc-limit{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--lilac);
  border-radius:10px;padding:14px 18px;margin:18px 0;color:#3a3450;font-size:14.5px}
.voc-limit b{color:var(--navy)}

/* ── related guides: row links (learn/index idiom) ── */
.voc-related{border-bottom:1px solid var(--line);margin:14px 0 0}
.voc-related a{position:relative;display:block;padding:14px 26px 14px 0;border-top:1px solid var(--line);
  text-decoration:none;color:var(--ink)}
.voc-related a::after{content:"\2192";position:absolute;right:2px;top:13px;color:var(--link);opacity:.7;
  font:19px/1 "Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive}
.voc-related a b{display:block;font-size:15px;line-height:1.3}
.voc-related a span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:2px}
.voc-related a:hover b{color:var(--link)}

/* ── the one tool: kits-style dashed CTA with Marksy badge + navy button ── */
.voc-cta{position:relative;background:var(--card);border:1.5px dashed var(--violet);border-radius:12px;
  padding:22px 24px;margin:26px 0 0}
.voc-cta .badge{position:absolute;top:16px;right:18px;font:400 30px/1 "Marksy","Marker Felt","Bradley Hand","Segoe Print",cursive;
  color:var(--navy);transform:rotate(-6deg)}
.voc-cta .lab{font:700 11px/1 var(--font-mono);color:var(--link);text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}
.voc-cta h3{margin:0 0 8px;font-size:19px;color:var(--navy)}
.voc-cta p{margin:0 0 14px;font-size:14.5px;color:#3a3450;max-width:56ch}
.voc-btn{display:inline-block;padding:11px 18px;border-radius:6px;font-weight:700;font-size:15px;
  text-decoration:none;background:var(--navy);color:#fff}
.voc-btn:hover{background:#231c33}
.voc-cta.soft{border-style:dashed;border-color:var(--control)}
.voc-cta.soft .badge{color:var(--violet)}
.voc-softlink{margin:20px 0 0;font-size:14.5px;color:var(--muted)}
.voc-softlink a{font-weight:700}
@media(prefers-reduced-motion:reduce){.voc-cta .badge{transform:none}}

/* ── further reading ── */
.voc-reading{margin:14px 0 0;padding-left:22px}
.voc-reading li{font-size:14.5px;color:#3a3450}

body.vh-content .vh-footer{margin-top:56px!important}
