/* Corridor hub page (loaded only when _core/hubs/<slug>.php exists) */
.hub-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hub-nav .tag{min-height:44px;display:inline-flex;align-items:center}
.hub-sec{border-top:1px solid var(--rule)}
.hub-sec .h2{margin-top:10px}
.hub-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;margin-top:32px;background:var(--rule);border:1px solid var(--rule)}
.hub-facts>div{padding:22px;background:var(--ink-panel)}
.hub-facts dt{color:var(--accent)}
.hub-facts dd{margin:10px 0 0;color:var(--text-dim);text-wrap:pretty}
.hub-table{margin-top:28px;border-top:1px solid var(--rule)}
.hub-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 32px;padding:22px 0;border-bottom:1px solid var(--rule)}
.hub-row p{color:var(--text-dim);text-wrap:pretty}
.hub-name{font:400 clamp(18px,1.8vw,21px)/1.25 var(--serif);color:var(--text)}
.hub-st{display:inline-block;margin-top:10px;padding:5px 10px;border:1px solid var(--rule-2);border-radius:var(--r);font:500 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.hub-st-operating{border-color:var(--ev-anal);color:var(--ev-anal)}
.hub-st-foundation{border-color:var(--accent);color:var(--accent)}
.hub-st-mou{border-color:var(--ev-obs);color:var(--ev-obs)}
.hub-st-reported{border-color:var(--risk-high);color:var(--risk-high)}
.hub-src{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--accent)}
.hub-tl{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--rule)}
.hub-tl li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule)}
.hub-tl-d{color:var(--accent)}
.hub-tl-t{color:var(--text-dim);text-wrap:pretty}
.hub-tl-x{grid-column:2/-1;margin-top:2px}
.hub-tl-x summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.hub-tl-x dl{display:grid;gap:10px;margin:4px 0 6px;padding:14px 16px;border:1px solid var(--rule);background:var(--ink-panel)}
.hub-tl-x dt{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.hub-tl-x dd{margin:3px 0 0;color:var(--text);text-wrap:pretty}
.hub-badge{padding:3px 8px;border:1px solid var(--rule-2);border-radius:var(--r);font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}
.hub-b-primary,.hub-b-verified{border-color:var(--ev-anal);color:var(--ev-anal)}
.hub-b-field{border-color:var(--accent);color:var(--accent)}
.hub-b-partial,.hub-b-secondary{border-color:var(--ev-obs);color:var(--ev-obs)}
.hub-b-unverified{border-color:var(--risk-high);color:var(--risk-high)}
.hub-group{margin-top:44px;color:var(--text)}
.hub-docs{display:grid;gap:1px;margin-top:16px;background:var(--rule);border:1px solid var(--rule)}
.hub-doc{display:flex;gap:22px;padding:22px;background:var(--ink-panel)}
.hub-thumbs{display:flex;gap:8px;flex:none;align-items:flex-start}
.hub-thumbs img{width:120px;height:auto;max-height:180px;object-fit:cover;object-position:top;border:1px solid var(--rule-2);border-radius:var(--r);background:#fff}
.hub-doc-body{min-width:0;flex:1}
.hub-doc-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.hub-doc-t{margin-top:10px;font:400 clamp(17px,1.7vw,20px)/1.3 var(--serif);color:var(--text)}
.hub-doc p{margin-top:8px;color:var(--text-dim);text-wrap:pretty}
.hub-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.hub-links .tag{min-height:44px;display:inline-flex;align-items:center}
.hub-faq{margin-top:28px;border-top:1px solid var(--rule)}
.hub-faq details{border-bottom:1px solid var(--rule)}
.hub-faq summary{min-height:44px;padding:18px 0;cursor:pointer;font:400 clamp(17px,1.7vw,20px)/1.35 var(--serif);color:var(--text)}
.hub-faq summary::marker{color:var(--accent)}
.hub-faq p{padding:0 0 20px;max-width:70ch;color:var(--text-dim);text-wrap:pretty}
@media (max-width:720px){
  .hub-row{grid-template-columns:1fr}
  .hub-tl li{grid-template-columns:1fr}
  .hub-tl-x{grid-column:1}
  .hub-doc{flex-direction:column}
  .hub-thumbs img{width:96px}
}
