.crumbs{font-size:14px;color:var(--muted);padding-top:22px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--muted)}
.crumbs a{color:var(--ink);font-weight:600}
.pos{background:var(--asphalt);color:var(--on-dark);border-radius:16px;padding:22px;display:grid;gap:16px}
.pos-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}
.pos-row a,.pos-row span{color:#D8DBDF;font-weight:600}
.pos-row .here{font:800 30px/1 var(--display);color:#fff;text-transform:uppercase;padding:10px 16px;border:2px solid var(--amber);border-radius:10px}
.pos-dirs{display:flex;justify-content:space-between;font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#9AA0A7}
.pos-km{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;font-weight:600;color:#C9CDD2;font-variant-numeric:tabular-nums;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.pos-km b{color:#fff}
.map-svg.mini{min-width:0;width:100%;background:var(--asphalt);border-radius:14px}
.mini-wrap{display:grid;gap:10px}
.mini .m-pt text{display:none}
.mini .m-pt:is([data-loc="fagaras"],[data-loc="mandra"],[data-loc="rausor"],[data-loc="sercaia"],[data-loc="persani"]) text{display:inline}
.mini-wrap .a-map{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:9px;font-weight:700;text-decoration:none;border:2px solid var(--ink)}
.two{display:grid;gap:clamp(24px,4vw,48px);align-items:start}
@media (min-width:860px){.two{grid-template-columns:1fr 1fr}}
.prose{display:grid;gap:14px;max-width:62ch}
.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}
.near{display:flex;flex-wrap:wrap;gap:10px}
.near a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;font-weight:600}
.near a.hub{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.near.chain{align-items:center}
.chain-sep{color:var(--muted);font-weight:700;padding:0 2px}

.side-img{border-radius:14px;width:100%;aspect-ratio:3/2;object-fit:cover}
.mini .m-pt{pointer-events:auto}
.mini .m-pt.no-link{pointer-events:none}
.mini a.m-pt text{pointer-events:none}
.mini a.m-pt circle{stroke:transparent;stroke-width:28;paint-order:stroke fill}

.hero .wrap>*,.two>*,.pos-row>*{min-width:0}
.hero h1,.pos-row .here{overflow-wrap:anywhere}
.pos-row .here{font-size:clamp(22px,6vw,30px)}
