/* Scoped discovery entry: compact heading, subject portals and public people. */
.learning-discovery-page [hidden] { display:none !important; }
.learning-discovery-page .container { max-width:1032px; }
.discovery-main { padding:98px 0 76px; min-height:65vh; }
.discovery-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:23px; color:var(--text-muted); font-size:12px; }
.discovery-breadcrumb a { color:var(--text-secondary); }
.discovery-header h1 { margin:0; font:600 clamp(28px,3.7vw,38px)/1.35 var(--font-heading); letter-spacing:-.02em; color:var(--primary); }
.discovery-header p { max-width:720px; margin:12px 0 0; color:var(--text-secondary); font-size:14px; line-height:1.8; }
.discovery-tabs { display:flex; gap:30px; margin-top:29px; border-bottom:1px solid var(--border); }
.discovery-tabs a { display:block; padding:12px 0; margin-bottom:-1px; border-bottom:2px solid transparent; font-size:15px; font-weight:500; color:var(--text-secondary); }
.discovery-tabs a[aria-current="page"] { color:var(--primary); border-color:var(--primary); }
.discovery-tabs a:hover { color:var(--primary-light); }
.discovery-content { padding-top:21px; }
.discovery-content:focus { outline:none; }
.discovery-context { margin:0 0 23px; font-size:13px; line-height:1.7; color:var(--text-muted); }
.discovery-domains { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.discovery-domain { display:flex; flex-direction:column; padding:25px; border:1px solid var(--border); border-radius:8px; color:var(--text); transition:border-color .2s; }
.discovery-domain:hover { border-color:var(--primary-light); }
.discovery-domain-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.discovery-domain-head .ti { font-size:20px; color:var(--text-muted); }
.discovery-domain h2 { margin:0 0 7px; font:600 24px/1.4 var(--font-heading); color:var(--primary); overflow-wrap:anywhere; }
.discovery-count { color:var(--text-muted); font-size:12px; }
.discovery-domain p { margin:16px 0 0; font-size:14px; line-height:1.8; color:var(--text-secondary); overflow-wrap:anywhere; }
.discovery-tags { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.discovery-tags span { padding:4px 9px; border:1px solid var(--border); border-radius:4px; font-size:12px; color:var(--text-secondary); }
.discovery-domain .discovery-open { margin-top:auto; padding-top:20px; }
.discovery-open { display:inline-flex; gap:8px; align-items:center; color:var(--primary-light); font-size:12px; white-space:nowrap; }
.discovery-people { max-width:840px; }
.discovery-person { display:flex; align-items:flex-start; gap:18px; padding:25px 0; border-bottom:1px solid var(--border); color:var(--text); }
.discovery-person:first-child { padding-top:4px; }
.discovery-avatar { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:12px; background:var(--primary-50); color:var(--primary); font:600 22px/1 var(--font-heading); }
.discovery-person-copy { min-width:0; flex:1; }
.discovery-byline { margin:0 0 5px; font-size:13px; color:var(--text-secondary); overflow-wrap:anywhere; }
.discovery-person h2 { margin:0; color:var(--primary); font:600 23px/1.45 var(--font-heading); overflow-wrap:anywhere; }
.discovery-person:hover h2 { color:var(--primary-light); }
.discovery-bio { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:10px 0 0; color:var(--text-secondary); font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.discovery-person-meta { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:14px; color:var(--text-muted); font-size:12px; }
.discovery-toolbar { margin-bottom:17px; }
.discovery-search { display:flex; align-items:center; gap:10px; width:min(100%,360px); padding:10px 12px; border:1px solid var(--border); border-radius:5px; color:var(--text-muted); }
.discovery-search:focus-within { border-color:var(--primary-light); }
.discovery-search input { width:100%; min-width:0; padding:0; border:0; outline:none; font:inherit; font-size:14px; color:var(--text); background:transparent; }
.discovery-state,.discovery-error { padding:15px 0 25px; color:var(--text-secondary); font-size:14px; line-height:1.8; }
.discovery-error p { margin:0 0 12px; }
.discovery-skeleton { padding:25px 0; }
.discovery-skeleton span { display:block; height:12px; width:38%; margin-bottom:16px; background:var(--primary-50); border-radius:3px; }
.discovery-skeleton span:nth-child(2) { height:22px; width:67%; }
.discovery-skeleton span:last-child { width:90%; }
.discovery-skip { position:fixed; z-index:100; top:8px; left:16px; transform:translateY(-150%); padding:10px 14px; border:1px solid var(--primary); background:var(--bg); color:var(--primary); }
.discovery-skip:focus { transform:none; }
.learning-discovery-page :is(a,button,input):focus-visible { outline:2px solid var(--primary); outline-offset:4px; }
@media(max-width:700px) {
 .discovery-main { padding:91px 0 48px; }
 .learning-discovery-page .container { padding-inline:20px; }
 .discovery-breadcrumb { margin-bottom:20px; font-size:11px; }
 .discovery-header h1 { font-size:28px; }
 .discovery-header p { font-size:13px; line-height:1.8; }
 .discovery-tabs { gap:26px; margin-top:23px; }
 .discovery-tabs a { font-size:14px; }
 .discovery-content { padding-top:18px; }
 .discovery-context { margin-bottom:20px; font-size:12px; }
 .discovery-domains { grid-template-columns:minmax(0,1fr); gap:16px; }
 .discovery-domain { padding:21px; }
 .discovery-domain h2 { font-size:22px; }
 .discovery-domain p { font-size:13px; }
 .discovery-person { gap:12px; padding:22px 0; }
 .discovery-avatar { width:40px; height:40px; border-radius:10px; font-size:19px; }
 .discovery-person h2 { font-size:20px; }
 .discovery-byline { font-size:12px; }
 .discovery-bio { font-size:13px; }
 .discovery-person-meta { gap:12px; }
}
