/* 5680 pass 6: unboxed "where you are" indicators, larger wordmark, distances table, main-site footer.
   Same tokens as site.css. Motion is transform/opacity/stroke-dashoffset only; reduced motion at the end. */

[hidden]{display:none!important}

/* ===== Where you are: a line and an acid dot, never a box ===== */
.lk-n{padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.rail-l{padding:0;background:none;border-radius:0;text-shadow:0 0 6px var(--bg),0 0 2px var(--bg)}
.mp-list a[aria-current],.mp-list a[aria-current]:focus{background:none;box-shadow:none}
.mp-list a:focus:not(:focus-visible),.rail-d button:focus:not(:focus-visible),.jr a:focus:not(:focus-visible){outline:none}
.mp-in:focus,[tabindex="-1"]:focus{outline:none}
.mp-list a[aria-current] .mp-n{color:var(--acid)}

/* wordmark: 26px x 1.22; header height unchanged */
.hdr-mark{font-size:32px;line-height:1;padding-bottom:2px}

/* integers without zero padding: keep widths steady where counters change */
.lk-n,.gc-n,.lb-count,.chap-n,.jr a b,.sheet-min{font-variant-numeric:tabular-nums}

/* plain notes that replaced the dashed chips */
.oh-appt .oh-mon{font-size:clamp(28px,4vw,40px);font-style:normal;line-height:1.1;margin:0}

/* ===== Neighborhood: secondary pins, distances table ===== */
.pin.sec .dot{fill:var(--paper);stroke:none}
.pin.sec text{opacity:0;transition:opacity .25s var(--ease);paint-order:stroke;stroke:var(--bg);stroke-width:3px}
.pin.sec:hover text,.pin.sec:focus-visible text,.pin.sec.on text{opacity:1}
.pin text{paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}
.area-notes .an-sm{font:15px/1.5 var(--sans);color:var(--text)}
.sheet-min{font-size:15px}

.dist{margin-top:clamp(40px,6vw,72px)}
.dist-t{width:100%;max-width:760px;border-collapse:collapse;font-size:14px}
.dist-t caption{text-align:left;padding-bottom:14px;font:400 clamp(26px,3.2vw,36px)/1.05 var(--serif);color:var(--paper)}
.dist-t th,.dist-t td{padding:11px 0;border-top:1px solid var(--line);text-align:left;vertical-align:baseline;font-weight:400}
.dist-t th[scope="row"]{color:var(--text);padding-right:16px}
.dist-t td{color:var(--paper);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.dist-g th{padding-top:26px;border-top:0;font:500 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--acid)}
@media (max-width:560px){
  .dist-t,.dist-t tbody,.dist-t tr,.dist-t th,.dist-t td{display:block}
  .dist-t tr:not(.dist-g){padding:10px 0;border-top:1px solid var(--line)}
  .dist-t th,.dist-t td{padding:0;border:0;text-align:left;white-space:normal}
  .dist-t td{margin-top:2px}
  .dist-g th{padding-top:24px}
}
.dist-src{max-width:760px;margin-top:16px;font-size:11px;line-height:1.5;color:var(--muted)}


/* ===== Footer: main-site pattern (investments/index.html), 5680 extras below ===== */
.sfoot{padding:2.5rem 1.5rem 120px;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
@media (min-width:900px){.sfoot{padding-bottom:2.5rem}}
.sfoot-in{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.sfoot-name{font:400 1.4rem/1.2 var(--serif);color:var(--paper)}
.sfoot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.sfoot-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--muted);text-decoration:none;transition:color .2s}
.sfoot-nav a:hover{color:var(--paper)}
.sfoot-nav .sfoot-acid{color:var(--acid);opacity:.9}
.sfoot-tel{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;color:var(--muted);text-decoration:none}
.sfoot-legal{color:var(--muted);font-size:.68rem}
.sfoot-x{margin-top:-1rem;color:var(--muted);font-size:.68rem;opacity:.8;max-width:60ch}

/* ===== Reduced motion: final composed state, no sweep ===== */
@media (prefers-reduced-motion: reduce){
  .pin.sec text{transition:none}
}
