/* =========================================================================
   Mind Matters Global — print document
   -------------------------------------------------------------------------
   A real paginated document, not a screenshot of a web page. Content is laid
   into fixed US-Letter sheets by printdoc.js, so every page has the same
   margins, a running header, and a page number — and nothing gets cut in half.
   ========================================================================= */

/* ------------------------------------------------------- page geometry */
:root{
  --pd-page-w:8.5in;
  --pd-page-h:11in;
  --pd-margin-x:0.72in;
  --pd-margin-top:0.62in;
  --pd-margin-bottom:0.58in;
  --pd-head-h:0.38in;         /* running header band, inside the top margin */
  --pd-foot-h:0.34in;

  --pd-ink:#242c18;
  --pd-ink-2:#3f4736;
  --pd-ink-3:#767c6b;
  --pd-sage:#4c5638;
  --pd-iris:#5f5581;
  --pd-clay:#8f5236;
  --pd-line:#ddd8ca;
  --pd-line-soft:#ebe6da;
  --pd-sand:#f5f2ea;
  --pd-sage-soft:#e9eee0;
  --pd-iris-soft:#eeeaf7;
  --pd-clay-soft:#f8eee6;
}

/* the document itself — always lives inside .pdoc-overlay */
.pdoc{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--pd-ink-2);
  font-size:10.5pt;
  line-height:1.5;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}

.pdoc-page{
  position:relative;
  width:var(--pd-page-w);
  height:calc(var(--pd-page-h) - 0.02in);   /* a hair under, so no stray blank sheet */
  background:#fff;
  overflow:hidden;
  break-after:page;
  page-break-after:always;
}
.pdoc-page:last-child{break-after:auto;page-break-after:auto;}

.pdoc-head,.pdoc-foot{
  position:absolute;left:var(--pd-margin-x);right:var(--pd-margin-x);
  display:flex;align-items:center;gap:.5rem;
  font-size:7.6pt;letter-spacing:.09em;text-transform:uppercase;
  color:var(--pd-ink-3);font-weight:600;
}
.pdoc-head{top:var(--pd-margin-top);height:var(--pd-head-h);border-bottom:.5pt solid var(--pd-line);}
.pdoc-foot{bottom:var(--pd-margin-bottom);height:var(--pd-foot-h);border-top:.5pt solid var(--pd-line);
           padding-top:.14in;}
.pdoc-head__mark{width:14px;height:14px;flex:none;}
.pdoc-head__spacer,.pdoc-foot__spacer{flex:1;}
.pdoc-foot__num{font-variant-numeric:tabular-nums;letter-spacing:.06em;}
.pdoc-page--first .pdoc-head{border-bottom-color:transparent;}

.pdoc-body{
  position:absolute;
  left:var(--pd-margin-x);right:var(--pd-margin-x);
  top:calc(var(--pd-margin-top) + var(--pd-head-h) + 0.2in);
  bottom:calc(var(--pd-margin-bottom) + var(--pd-foot-h) + 0.16in);
  overflow:hidden;
}

/* ---------------------------------------------------------- block styles */
.pdoc-body > * + *{margin-top:11pt;}
.pdoc-body > .pd-h2 + *,
.pdoc-body > .pd-h3 + *{margin-top:6pt;}

.pd-title{margin:0;}
.pd-title .pd-kicker{
  font-size:8pt;letter-spacing:.2em;text-transform:uppercase;color:var(--pd-sage);
  font-weight:700;margin-bottom:10pt;display:flex;align-items:center;gap:7pt;
}
.pd-title .pd-kicker svg{width:20px;height:20px;}
.pd-title h1{
  font-family:'Fraunces','Iowan Old Style',Georgia,serif;
  font-size:26pt;line-height:1.06;letter-spacing:-.02em;color:var(--pd-ink);
  font-weight:600;margin:0 0 7pt;
}
.pd-title .pd-sub{font-size:11pt;line-height:1.45;color:var(--pd-ink-2);margin:0;max-width:80%;}
.pd-title .pd-meta{
  display:flex;flex-wrap:wrap;gap:6pt 22pt;margin-top:12pt;padding-top:9pt;
  border-top:1pt solid var(--pd-line);
}
.pd-title .pd-meta div{font-size:8.4pt;}
.pd-title .pd-meta dt{font-size:7.4pt;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-ink-3);font-weight:700;}
.pd-title .pd-meta dd{margin:2pt 0 0;color:var(--pd-ink);font-weight:600;font-size:9.4pt;}

.pd-h2{
  font-family:'Fraunces',Georgia,serif;font-size:14.5pt;line-height:1.2;
  color:var(--pd-ink);font-weight:600;margin:0;letter-spacing:-.01em;
  display:flex;align-items:baseline;gap:8pt;
}
.pd-h2::before{
  content:attr(data-n);font-size:8pt;letter-spacing:.14em;color:var(--pd-sage);
  font-family:'Inter',sans-serif;font-weight:700;
}
.pd-h2[data-n=""]::before{content:none;}
.pd-h2--rule{border-top:1.5pt solid var(--pd-sage);padding-top:8pt;}

.pd-h3{
  font-family:'Fraunces',Georgia,serif;font-size:11.5pt;color:var(--pd-ink);
  font-weight:600;margin:0;line-height:1.3;
}
.pd-p{margin:0;font-size:10pt;line-height:1.55;}
.pd-p--lead{font-size:11pt;color:var(--pd-ink-2);}
.pd-note{font-size:8.6pt;color:var(--pd-ink-3);line-height:1.5;margin:0;}

.pd-card{
  border:.75pt solid var(--pd-line-soft);border-radius:9pt;padding:11pt 13pt;background:#fff;
}
.pd-card--sand{background:var(--pd-sand);border-color:var(--pd-line);}
.pd-card--iris{background:var(--pd-iris-soft);border-color:#ddd5ef;}
.pd-card--clay{background:var(--pd-clay-soft);border-color:#e6cdb9;}
.pd-card > * + *{margin-top:8pt;}
.pd-card h4{font-family:'Fraunces',Georgia,serif;font-size:10.5pt;color:var(--pd-ink);margin:0;font-weight:600;}
.pd-card h4 + *{margin-top:9pt;}

.pd-hero{
  border-radius:10pt;padding:14pt 16pt;color:#fff;background:var(--pd-sage);
}
.pd-hero h2{font-family:'Fraunces',Georgia,serif;font-size:17pt;margin:0 0 5pt;color:#fff;font-weight:600;}
.pd-hero p{margin:0;font-size:10pt;line-height:1.5;color:rgba(255,255,255,.93);}
.pd-hero--low{background:#5c6845;}
.pd-hero--strain{background:#6f6494;}
.pd-hero--moderate{background:#9b7735;}
.pd-hero--elevated{background:#a3623f;}
.pd-hero--urgent{background:#8c4436;}

/* a labelled scale bar, used for the overall result */
.pd-meter{margin-top:10pt;}
.pd-meter__track{height:7pt;border-radius:99pt;background:rgba(255,255,255,.3);overflow:hidden;}
.pd-meter__fill{display:block;height:100%;background:#fff;border-radius:99pt;}
.pd-meter__ticks{display:flex;justify-content:space-between;margin-top:4pt;
  font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:700;}

/* rows: label + value + band chip */
.pd-rows{display:flex;flex-direction:column;gap:5pt;}
.pd-row{
  display:flex;align-items:center;gap:9pt;
  border:.75pt solid var(--pd-line-soft);border-radius:7pt;padding:8pt 10pt;
}
.pd-row__ico{width:20px;height:20px;flex:none;color:var(--pd-sage);}
.pd-row__body{flex:1;min-width:0;}
.pd-row__body b{display:block;font-size:10pt;color:var(--pd-ink);font-weight:650;}
.pd-row__body span{font-size:8.4pt;color:var(--pd-ink-3);}
.pd-chip{
  font-size:7.4pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:3pt 8pt;border-radius:99pt;white-space:nowrap;flex:none;
}
.pd-chip.low{background:var(--pd-sage-soft);color:var(--pd-sage);}
.pd-chip.mild{background:var(--pd-iris-soft);color:var(--pd-iris);}
.pd-chip.moderate{background:#f3e8d2;color:#8a6b28;}
.pd-chip.elevated{background:var(--pd-clay-soft);color:var(--pd-clay);}

.pd-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4pt;}
.pd-list li{position:relative;padding-left:13pt;font-size:9.6pt;line-height:1.45;}
.pd-list li::before{content:"";position:absolute;left:2pt;top:5.5pt;width:4pt;height:4pt;
  border-radius:50%;background:var(--pd-sage);}
.pd-list--check li::before{
  content:"";left:1pt;top:3.4pt;width:6pt;height:3pt;border-radius:0;background:none;
  border-left:1.4pt solid var(--pd-sage);border-bottom:1.4pt solid var(--pd-sage);
  transform:rotate(-45deg);
}
.pd-cols-2{column-count:2;column-gap:20pt;}
.pd-cols-2 > li{break-inside:avoid;}

.pd-res{display:flex;flex-direction:column;gap:4pt;}
.pd-res__item{font-size:9.4pt;line-height:1.4;padding-left:11pt;position:relative;}
.pd-res__item::before{content:"";position:absolute;left:1pt;top:5pt;width:4pt;height:4pt;
  border-radius:50%;background:var(--pd-iris);}
.pd-res__item b{color:var(--pd-ink);font-weight:650;}
.pd-res__item span{display:block;color:var(--pd-ink-3);font-size:8.6pt;}
.pd-res__item u{text-decoration:none;color:var(--pd-sage);font-size:8.2pt;word-break:break-all;}

/* worksheet lines for the toolkit */
.pd-field{margin:0;}
.pd-field__label{font-size:7.6pt;letter-spacing:.11em;text-transform:uppercase;
  color:var(--pd-ink-3);font-weight:700;display:block;margin-bottom:3pt;}
.pd-field__value{
  font-size:10pt;color:var(--pd-ink);min-height:14pt;
  border-bottom:.75pt solid var(--pd-line);padding-bottom:3pt;
}
.pd-field__value:empty::after{content:" ";}
.pd-field--box .pd-field__value{
  border:.75pt solid var(--pd-line);border-radius:6pt;padding:7pt 9pt;min-height:38pt;
  background:var(--pd-sand);
}
.pd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9pt 18pt;}
.pd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:9pt 14pt;}

.pd-tags{display:flex;flex-wrap:wrap;gap:4pt;}
.pd-tag{font-size:8.4pt;font-weight:600;padding:3pt 9pt;border-radius:99pt;
  background:var(--pd-sage-soft);color:var(--pd-sage);}
.pd-tag--off{background:#f2f0ea;color:var(--pd-ink-3);}

.pd-table{width:100%;border-collapse:collapse;font-size:9pt;}
.pd-table th{
  text-align:left;font-size:7.4pt;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pd-iris);background:var(--pd-iris-soft);padding:6pt 8pt;font-weight:700;
}
.pd-table td{padding:7pt 8pt;border-top:.75pt solid var(--pd-line-soft);vertical-align:top;line-height:1.4;}

.pd-callout{
  border-left:2pt solid var(--pd-iris);padding:2pt 0 2pt 10pt;font-size:9.4pt;line-height:1.5;
}
.pd-callout b{color:var(--pd-iris);}
.pd-callout--clay{border-left-color:var(--pd-clay);}
.pd-callout--clay b{color:var(--pd-clay);}

.pd-cont{font-size:7.6pt;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-ink-3);
  font-weight:700;margin:0 0 5pt;}

/* --------------------------------------------------------- the preview UI */
.pdoc-overlay{
  position:fixed;inset:0;z-index:9000;background:rgba(36,44,24,.55);
  display:flex;flex-direction:column;overflow:hidden;
}
/* while the engine is measuring, the sheets are laid out but not shown */
.pdoc-overlay.is-measuring{visibility:hidden;pointer-events:none;}
.pdoc-overlay__bar{
  flex:none;background:#fff;border-bottom:1px solid var(--pd-line);
  display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
  padding:.7rem clamp(.75rem,3vw,1.5rem);
}
.pdoc-overlay__title{
  font-family:'Fraunces',Georgia,serif;font-size:1rem;color:var(--pd-ink);font-weight:600;
  margin-right:auto;line-height:1.2;
}
.pdoc-overlay__title span{display:block;font-family:'Inter',sans-serif;font-size:.75rem;
  font-weight:500;color:var(--pd-ink-3);letter-spacing:.02em;}
.pdoc-overlay__scroll{
  flex:1;overflow:auto;padding:clamp(1rem,3vw,2.25rem) 1rem 3rem;
  display:flex;flex-direction:column;align-items:center;gap:1.25rem;
  -webkit-overflow-scrolling:touch;
}
.pdoc-overlay .pdoc{
  display:flex;flex-direction:column;gap:1.25rem;align-items:center;
  zoom:var(--pd-zoom,1);
}
.pdoc-overlay .pdoc-page{
  box-shadow:0 18px 40px -20px rgba(0,0,0,.5);border-radius:2px;
}

/* ------------------------------------------------------------- printing */
@media print{
  @page{size:letter;margin:0;}
  html,body{background:#fff!important;margin:0!important;padding:0!important;height:auto!important;
            overflow:visible!important;}
  body > *{display:none!important;}
  body > .pdoc-overlay{
    display:block!important;position:static!important;inset:auto!important;
    background:none!important;overflow:visible!important;height:auto!important;
    visibility:visible!important;z-index:auto!important;
  }
  .pdoc-overlay__bar{display:none!important;}
  .pdoc-overlay__scroll{display:block!important;overflow:visible!important;padding:0!important;}
  .pdoc-overlay .pdoc{display:block!important;zoom:1!important;gap:0!important;}
  .pdoc-page{box-shadow:none!important;border-radius:0!important;margin:0!important;}
}
