/* Habitio v0.7 — explicit internal-link architecture */
.link-path-section{border-top:1px solid var(--line,#d9e1e2);background:var(--surface,#fff)}
.link-path-grid,.area-bridge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.link-path-card,.area-bridge-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:start;min-width:0;padding:16px 17px;border:1px solid var(--line,#d9e1e2);background:#fff;text-decoration:none;color:inherit;border-radius:4px}
.link-path-card.parent{background:#f7faf9}
.link-path-card span,.area-bridge-card span{grid-column:1;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent,#0b6974)}
.link-path-card strong,.area-bridge-card strong{grid-column:1;font-size:1rem;line-height:1.3;color:var(--ink,#12313a)}
.link-path-card small,.area-bridge-card small{grid-column:1;font-size:.86rem;line-height:1.45;color:var(--muted,#60747a);overflow-wrap:anywhere}
.link-path-card i,.area-bridge-card i{grid-column:2;grid-row:1/4;align-self:center;font-style:normal;font-size:1.15rem;color:var(--accent,#0b6974)}
.area-bridge-section{padding:42px 0;border-top:1px solid var(--line,#d9e1e2);background:#f8faf9}
.area-bridge-section h2{margin-top:4px;margin-bottom:18px}
@media (hover:hover) and (pointer:fine){.link-path-card:hover,.area-bridge-card:hover{border-color:var(--accent,#0b6974);transform:translateY(-1px)}}
@media(max-width:560px){.link-path-grid,.area-bridge-grid{grid-template-columns:1fr}.link-path-card,.area-bridge-card{padding:14px 15px}.area-bridge-section{padding:30px 0}}
@media print{.link-path-section,.area-bridge-section{display:none!important}}
