/* =====================================================================
   PLOTNUA · DISC-020 STAY IN THE HOUSE YOU LOVE · editorial layer
   (founder Phase 2 build authorisation, 4 Nov 2026; development branch, NOT deployed)

   The Plot Line chapter markers of the six-chapter Discoveries (DISC-008, DISC-031),
   in a restrained bronze taken from the lift's own framing. Instrument Serif and
   Hanken Grotesk, as site-wide. Terracotta stays with the actions. The closing
   decision is the shared pn-two-route component. Loaded on this page only; every
   selector is .lg-* or .sh-*.
   ===================================================================== */
body.pn-id.pn-pd{ --sh-bronze:#C9A27C; --sh-bronze-2:#E3C6A3; --sh-ink:#2A2118; --sh-field:#24211E; --sh-line:#4A4038; }

/* ---- chapter opening (as DISC-031, recoloured) ------------------------------ */
body.pn-id.pn-pd .lg-ch-wrap{ padding-top:clamp(72px,9vw,140px); }
body.pn-id.pn-pd .lg-chapter{ display:flex; align-items:center; gap:18px; margin:0; }
body.pn-id.pn-pd .lg-chapter::after{ content:""; flex:1; border-top:1.5px dashed rgba(201,162,124,.55); }
body.pn-id.pn-pd .lg-plot{ flex:0 0 auto; width:62px; height:62px; border:1.5px dashed var(--sh-bronze); display:flex; align-items:flex-end; position:relative; }
body.pn-id.pn-pd .lg-plot > span{ font-family:var(--p4-serif); font-size:30px; line-height:1; color:var(--p4-ivory); padding:0 0 6px 8px; }
body.pn-id.pn-pd .lg-plot::after{ content:""; position:absolute; right:8px; top:8px; width:12px; height:18px; border-radius:2px; background:rgba(201,162,124,.45); border:1px solid var(--sh-bronze-2); }
body.pn-id.pn-pd .lg-kicker{ margin:0; font:700 13px/1.2 var(--p4-sans); letter-spacing:.24em; text-transform:uppercase; color:var(--sh-bronze-2); }
body.pn-id.pn-pd .lg-title{ font-family:var(--p4-serif); font-weight:400; font-size:clamp(40px,5.2vw,78px); line-height:1.03; letter-spacing:-.015em; color:var(--p4-ivory); max-width:17ch; margin:24px 0 0; }
body.pn-id.pn-pd .lg-stand{ font-size:clamp(18px,1.4vw,20.5px); line-height:1.6; color:var(--p4-lime); max-width:52ch; margin:20px 0 0; }
body.pn-id.pn-pd .lg-ch-wrap + .pd-section, body.pn-id.pn-pd .lg-ch-wrap + .pd-band > .pd-section:first-child{ padding-top:clamp(24px,3vw,44px); }

/* ---- chapter 02: four tiles -------------------------------------------------- */
body.pn-id.pn-pd .lg-problem{ padding-top:clamp(18px,2vw,28px); }
body.pn-id.pn-pd .lg-problem-lead{ margin-top:0; }
body.pn-id.pn-pd .lg-four{ list-style:none; padding:0; margin:clamp(28px,3vw,40px) 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(18px,2.4vw,36px); }
body.pn-id.pn-pd .lg-four > li{ border-top:1px solid var(--sh-bronze); padding-top:18px; }
body.pn-id.pn-pd .lg-four svg{ width:44px; height:44px; display:block; margin:0 0 16px; fill:none; stroke:var(--sh-bronze-2); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body.pn-id.pn-pd .lg-four-k{ display:block; font:700 12.5px/1.25 var(--p4-sans); letter-spacing:.2em; text-transform:uppercase; color:var(--sh-bronze-2); margin-bottom:10px; }
body.pn-id.pn-pd .lg-four-t{ display:block; font-family:var(--p4-serif); font-size:clamp(21px,1.75vw,26px); line-height:1.25; color:var(--p4-ivory); }

/* ---- chapter 03: four ways up (bespoke comparison) ---------------------------- */
body.pn-id.pn-pd .sh-ways{ list-style:none; margin:clamp(28px,3vw,44px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,1.6vw,22px); }
body.pn-id.pn-pd .sh-way{ display:flex; flex-direction:column; background:var(--sh-field); border:1px solid var(--sh-line); border-top:2px solid var(--sh-bronze); border-radius:4px; padding:clamp(16px,1.8vw,24px); }
body.pn-id.pn-pd .sh-way.is-alt{ border-top-style:dashed; }
body.pn-id.pn-pd .sh-way-fig{ margin:0 0 16px; background:#1B1917; border-radius:3px; }
body.pn-id.pn-pd .sh-way-fig svg{ display:block; width:100%; height:auto; }
body.pn-id.pn-pd .sh-l{ margin:0; font-family:var(--p4-serif); font-size:34px; line-height:1; color:#CF8566; }
body.pn-id.pn-pd .sh-way h3{ margin:8px 0 0; font-family:var(--p4-serif); font-weight:400; font-size:clamp(24px,1.9vw,29px); line-height:1.1; color:var(--p4-ivory); }
body.pn-id.pn-pd .sh-way-t{ margin:10px 0 0 !important; font-size:15.5px !important; line-height:1.55 !important; color:var(--p4-lime) !important; }
body.pn-id.pn-pd .sh-dl{ margin:16px 0 0; padding:0; }
body.pn-id.pn-pd .sh-dl > div{ padding:10px 0; border-top:1px solid var(--sh-line); }
body.pn-id.pn-pd .sh-dl dt{ font:700 11.5px/1.3 var(--p4-sans); letter-spacing:.18em; text-transform:uppercase; color:var(--sh-bronze-2); }
body.pn-id.pn-pd .sh-dl dd{ margin:4px 0 0; font:400 15px/1.5 var(--p4-sans); color:#E9E2D6; }
body.pn-id.pn-pd .sh-maker{ display:inline-block; margin-left:6px; padding:1px 7px; border:1px solid var(--sh-line); border-radius:999px; font:600 10.5px/1.6 var(--p4-sans); letter-spacing:.08em; text-transform:uppercase; color:var(--p4-stone); white-space:nowrap; }
body.pn-id.pn-pd .sh-fig .fl{ stroke:#8D8578; stroke-width:1.4; fill:none; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .slab{ fill:#3B352F; stroke:#8D8578; stroke-width:1; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .cut{ fill:#1B1917; stroke:#E3C6A3; stroke-width:1.2; stroke-dasharray:4 3; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .car{ fill:rgba(201,162,124,.22); stroke:#C9A27C; stroke-width:1.6; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .shaft{ fill:rgba(242,235,224,.06); stroke:#B7AFA3; stroke-width:1.4; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .glass{ fill:rgba(168,207,209,.16); stroke:#C9A27C; stroke-width:2; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .mull{ stroke:#C9A27C; stroke-width:1.2; fill:none; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .arr{ stroke:#CF8566; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .stair{ stroke:#B7AFA3; stroke-width:1.6; fill:none; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig .seat{ fill:rgba(201,162,124,.32); stroke:#C9A27C; stroke-width:1.4; vector-effect:non-scaling-stroke; }
body.pn-id.pn-pd .sh-fig text{ font-family:var(--p4-sans); font-size:11px; font-weight:600; letter-spacing:.08em; fill:#D9D3C8; }
body.pn-id.pn-pd .sh-fig .lv{ font-size:10px; fill:#9C958A; letter-spacing:.12em; }
body.pn-id.pn-pd .sh-cap{ margin:18px 0 0; color:var(--p4-stone); font:500 14px/1.5 var(--p4-sans); max-width:80ch; }

/* ---- chapter 04: in Irish homes ---------------------------------------------- */
body.pn-id.pn-pd .sh-homes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--pd-gap); margin-top:clamp(24px,3vw,40px); }
body.pn-id.pn-pd .sh-homes .pd-card{ display:flex; flex-direction:column; }
body.pn-id.pn-pd .sh-homes .sh-src{ margin-top:auto !important; padding-top:14px; font-size:13.5px !important; color:var(--p4-stone) !important; }
body.pn-id.pn-pd .sh-pull{ margin:clamp(36px,4vw,56px) 0 0; font-family:var(--p4-serif); font-style:italic; font-size:clamp(26px,2.6vw,40px); line-height:1.2; color:var(--p4-ivory); max-width:30ch; border-left:2px solid var(--sh-bronze); padding-left:clamp(16px,2vw,28px); }

/* ---- chapter 05: requirement groups, grants, cost ------------------------------- */
body.pn-id.pn-pd .lg-group{ margin:clamp(28px,3vw,40px) 0 18px; padding-left:16px; border-left:3px solid var(--sh-bronze); }
body.pn-id.pn-pd .lg-group.is-guide{ border-left-style:dashed; border-left-color:#D8B475; }
body.pn-id.pn-pd .lg-group-k{ margin:0; font:700 13px/1.2 var(--p4-sans); letter-spacing:.22em; text-transform:uppercase; color:var(--sh-bronze-2); }
body.pn-id.pn-pd .lg-group.is-guide .lg-group-k{ color:#D8B475; }
body.pn-id.pn-pd .lg-group-n{ margin:8px 0 0; font:500 15px/1.55 var(--p4-sans); color:var(--p4-stone); max-width:60ch; }
body.pn-id.pn-pd .sh-grants{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--pd-gap); }
body.pn-id.pn-pd .sh-big{ display:block; font-family:var(--p4-serif); font-size:clamp(44px,4.4vw,64px); line-height:1; color:var(--p4-ivory); margin:6px 0 4px; }
body.pn-id.pn-pd .sh-big-of{ display:block; font-family:var(--p4-serif); font-style:italic; font-size:clamp(19px,1.6vw,23px); line-height:1.25; color:var(--p4-terra-text); }
body.pn-id.pn-pd ul.sh-ticks{ list-style:none; margin:16px 0 0; padding:0; }
body.pn-id.pn-pd ul.sh-ticks li{ position:relative; padding:9px 0 9px 22px; border-top:1px solid var(--p4-line); font:400 15.5px/1.5 var(--p4-sans); color:var(--p4-lime); }
body.pn-id.pn-pd ul.sh-ticks li::before{ content:""; position:absolute; left:2px; top:17px; width:8px; height:8px; border-radius:50%; background:var(--sh-bronze); }
body.pn-id.pn-pd .sh-advert{ border:1px solid var(--sh-line); border-left:3px solid #D8B475; border-radius:4px; padding:clamp(18px,2.2vw,28px); margin-top:clamp(20px,2.4vw,32px); }
body.pn-id.pn-pd .sh-advert-k{ margin:0 !important; font:700 12px/1.3 var(--p4-sans) !important; letter-spacing:.2em; text-transform:uppercase; color:#D8B475 !important; }
body.pn-id.pn-pd .sh-advert-f{ margin:10px 0 0 !important; font-family:var(--p4-serif) !important; font-size:clamp(30px,3vw,44px) !important; line-height:1.05 !important; color:var(--p4-ivory) !important; }
body.pn-id.pn-pd .sh-advert-n{ margin:12px 0 0 !important; font-size:15px !important; color:var(--p4-lime) !important; max-width:70ch; }

/* ---- chapter 06: questions to ask (Route A, below the shared component) ---------- */
body.pn-id.pn-pd ol.sh-qs{ list-style:none; counter-reset:q; margin:18px 0 0; padding:0; columns:2; column-gap:clamp(24px,3vw,48px); }
body.pn-id.pn-pd ol.sh-qs li{ counter-increment:q; break-inside:avoid; display:grid; grid-template-columns:34px 1fr; gap:10px; padding:12px 0; border-top:1px solid var(--p4-line); font:400 16px/1.5 var(--p4-sans); color:var(--p4-lime); }
body.pn-id.pn-pd ol.sh-qs li::before{ content:counter(q,decimal-leading-zero); font-size:12px; font-weight:700; letter-spacing:.12em; color:var(--p4-terra-text); padding-top:4px; }

/* ---- tablet ----------------------------------------------------------------- */
@media (max-width:1099px){
  body.pn-id.pn-pd .sh-ways{ grid-template-columns:1fr 1fr; }
}
@media (max-width:1023px){
  body.pn-id.pn-pd .lg-four{ grid-template-columns:1fr 1fr; }
  body.pn-id.pn-pd .sh-homes{ grid-template-columns:1fr; }
}
/* ---- phones: a phone layout, not a compressed desktop -------------------------- */
@media (max-width:719px){
  body.pn-id.pn-pd .lg-ch-wrap{ padding-top:64px; }
  body.pn-id.pn-pd .lg-chapter{ gap:14px; }
  body.pn-id.pn-pd .lg-plot{ width:50px; height:50px; }
  body.pn-id.pn-pd .lg-plot > span{ font-size:22px; padding:0 0 5px 7px; }
  body.pn-id.pn-pd .lg-plot::after{ width:9px; height:13px; right:6px; top:6px; }
  body.pn-id.pn-pd .lg-kicker{ font-size:12px; letter-spacing:.2em; }
  body.pn-id.pn-pd .lg-title{ font-size:clamp(34px,9.4vw,44px); }
  body.pn-id.pn-pd .lg-four{ grid-template-columns:1fr; gap:0; }
  body.pn-id.pn-pd .lg-four > li{ display:grid; grid-template-columns:40px 1fr; column-gap:16px; padding:18px 0; }
  body.pn-id.pn-pd .lg-four svg{ width:36px; height:36px; margin:2px 0 0; grid-row:span 2; }
  body.pn-id.pn-pd .lg-four-t{ font-size:21px; }
  body.pn-id.pn-pd .sh-ways{ grid-template-columns:1fr; }
  body.pn-id.pn-pd .sh-way-fig{ max-width:300px; }
  body.pn-id.pn-pd .sh-grants{ grid-template-columns:1fr; }
  body.pn-id.pn-pd ol.sh-qs{ columns:1; }
  body.pn-id.pn-pd .lg-group{ padding-left:12px; }
}
