/* ==========================================================
   KJRE PRODUCTION SYSTEM  |  Component layer: Explore V1.2.1
   Extracted verbatim from explore12-parts.html (LOCKED). DO NOT EDIT BY HAND.
   01-tokens.css + 02-system.css concatenate byte-for-byte to
   the Homepage V2 style block. A build check asserts this.
   ========================================================== */
/* ---------- KJRE organizational area ---------- */
.tag--area{color:var(--canopy);border-color:rgba(47,67,56,.38);border-style:double;border-width:3px}

/* ---------- honest hub state, used where no regional page exists ---------- */
.hubstate{display:inline-flex;align-items:center;gap:.7em;margin-top:1.4em;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px dashed var(--rule);padding:.6em .85em;line-height:1.2}
.hubstate b{font-weight:500;color:var(--brass);letter-spacing:.14em}
.sec--panel .hubstate{background:var(--paper)}

/* ---------- place name with no destination yet ----------
   Matches .plist a exactly, minus the link affordance and hover,
   so an unbuilt place reads as a label rather than a dead link. */
.plist span.na{font-size:.8rem;font-weight:300;color:var(--ink-3);border:1px dashed var(--rule-soft);padding:.52em .88em;cursor:default}

/* ---------- confirmed URL line under a place group ---------- */
.uline{font-size:.68rem;font-weight:300;color:var(--ink-3);margin-top:.7em;line-height:1.7;word-break:break-word}
.uline b{font-weight:500;color:var(--ink-2)}

/* ---------- library footnote ----------
   Used in V1.1 but never defined there. Defined here so the note
   renders as a note rather than as body copy. */
.libnote{font-size:.74rem;font-weight:300;color:var(--ink-3);line-height:1.7;margin-top:clamp(16px,2vw,26px);max-width:74ch}

/* ---------- library note when a set lives on a child hub ---------- */
.libroute{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,1.8vw,24px);align-items:start;background:var(--paper);border:1px solid var(--rule);border-left:2px solid var(--canopy);padding:clamp(15px,2vw,24px);margin-top:clamp(16px,2vw,26px)}
.libroute__k{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--canopy);white-space:nowrap;padding-top:.2em}
.libroute p{font-size:.82rem;font-weight:300;color:var(--ink-2);line-height:1.72}
.libroute code{font-family:var(--body);font-weight:500;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-soft);padding:.12em .4em;font-size:.9em;word-break:break-all}

@media (max-width:620px){
  .libroute{grid-template-columns:1fr;gap:9px}
}
