/* ============================================================
   Name Directory — Google / Wikipedia inspired theme
   White surfaces, Wikipedia serif headings, Google-blue links
   ============================================================ */
:root{
  --blue:#1a0dab;          /* google result-title blue */
  --blue-link:#0b57d0;     /* google link blue */
  --blue-visited:#681da8;
  --wiki-link:#3366cc;
  --text:#202124;          /* google near-black */
  --text-muted:#5f6368;    /* google grey */
  --border:#dadce0;        /* google border grey */
  --border-soft:#eaecf0;   /* wiki border */
  --bg:#ffffff;
  --bg-soft:#f8f9fa;       /* wiki light panel */
  --bg-soft2:#f1f3f4;
  --accent-bar:#36c;       /* wiki heading underline */
  --radius:8px;
  --maxw:1100px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--sans);color:var(--text);
  background:var(--bg);line-height:1.6;font-size:16px;
}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
a{color:var(--blue-link);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--text);line-height:1.25;}
h1{font-size:1.9rem;margin:.4em 0 .3em;}
h2{font-size:1.4rem;border-bottom:1px solid var(--border-soft);padding-bottom:.25em;margin-top:1.6em;}
h3{font-size:1.15rem;}

/* ---------- Header ---------- */
.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:20;}
.hdr-inner{display:flex;align-items:center;gap:20px;padding:10px 20px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.2rem;}
.brand:hover{text-decoration:none;}
.brand-mark{
  display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--blue-link);color:#fff;font-family:var(--serif);font-size:1.1rem;
}
.hdr-search{display:flex;flex:1;min-width:220px;max-width:560px;}
.hdr-search input{
  flex:1;padding:9px 14px;border:1px solid var(--border);border-right:0;
  border-radius:24px 0 0 24px;font-size:.95rem;outline:none;
}
.hdr-search input:focus{border-color:var(--blue-link);box-shadow:0 1px 6px rgba(32,33,36,.12);}
.hdr-search button{
  padding:0 20px;border:1px solid var(--blue-link);background:var(--blue-link);color:#fff;
  border-radius:0 24px 24px 0;cursor:pointer;font-size:.9rem;
}
.hdr-search button:hover{background:#0a4cc0;}
.hdr-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;}
.hdr-nav a{color:var(--wiki-link);}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs{margin:16px 0 4px;font-size:.85rem;color:var(--text-muted);}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;}
.breadcrumbs li:not(:last-child)::after{content:"›";margin-left:6px;color:var(--text-muted);}
.breadcrumbs a{color:var(--wiki-link);}

/* ---------- Home hero ---------- */
.hero{text-align:center;padding:48px 0 26px;}
.hero h1{font-size:2.6rem;margin-bottom:6px;}
.hero p{color:var(--text-muted);font-size:1.05rem;margin-top:0;}
.bigsearch{max-width:620px;margin:26px auto 8px;display:flex;}
.bigsearch input{
  flex:1;padding:14px 20px;border:1px solid var(--border);border-right:0;border-radius:28px 0 0 28px;
  font-size:1.05rem;outline:none;
}
.bigsearch input:focus{box-shadow:0 1px 8px rgba(32,33,36,.18);border-color:var(--blue-link);}
.bigsearch button{padding:0 26px;border:0;background:var(--blue-link);color:#fff;border-radius:0 28px 28px 0;cursor:pointer;font-size:1rem;}
.hero-stats{color:var(--text-muted);font-size:.9rem;margin-top:14px;}

/* ---------- Filter panel ---------- */
.filter-panel{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 18px;margin:22px 0;}
.filter-panel form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-muted);}
.field select,.field input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;min-width:150px;background:#fff;}
.btn{display:inline-block;padding:9px 18px;border-radius:6px;border:1px solid var(--blue-link);background:var(--blue-link);color:#fff;cursor:pointer;font-size:.9rem;}
.btn:hover{background:#0a4cc0;text-decoration:none;}
.btn.secondary{background:#fff;color:var(--blue-link);}
.btn.danger{background:#d93025;border-color:#d93025;}
.btn.small{padding:5px 12px;font-size:.82rem;}

/* ---------- A-Z index ---------- */
.azindex{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0;}
.azindex a,.azindex span{
  display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 6px;
  border:1px solid var(--border);border-radius:6px;font-family:var(--serif);font-size:1.05rem;background:#fff;
}
.azindex a:hover{background:var(--bg-soft2);text-decoration:none;}
.azindex .disabled{color:#bbb;background:var(--bg-soft);border-style:dashed;}
.azindex .active{background:var(--blue-link);color:#fff;border-color:var(--blue-link);}

/* ---------- Name result list (Google SERP feel) ---------- */
.results{margin:10px 0 30px;}
.result{padding:14px 0;border-bottom:1px solid var(--border-soft);}
.result .rtitle{font-family:var(--serif);font-size:1.3rem;color:var(--blue);}
.result .rtitle:visited{color:var(--blue-visited);}
.result .rmeta{font-size:.8rem;color:#0a7d33;margin:2px 0;}
.result .rdesc{color:var(--text-muted);font-size:.95rem;}
.tag-inline{display:inline-block;font-size:.72rem;background:var(--bg-soft2);color:var(--text-muted);
  padding:2px 8px;border-radius:12px;margin-left:6px;}

/* ---------- Card grid ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:18px 0;}
.card{border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;background:#fff;}
.card a{font-family:var(--serif);font-size:1.1rem;}
.card .c-sub{font-size:.82rem;color:var(--text-muted);}

/* ---------- Name detail (Wikipedia article feel) ---------- */
.article{display:grid;grid-template-columns:1fr 300px;gap:30px;margin-top:10px;}
.article h1{border-bottom:3px solid var(--border-soft);padding-bottom:.2em;}
.lead{font-size:1.05rem;}
.section{margin:22px 0;}
.section h2{font-family:var(--serif);}
.infobox{
  border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);
  padding:0;font-size:.9rem;height:fit-content;
}
.infobox .ib-title{background:var(--bg-soft2);font-family:var(--serif);font-size:1.1rem;
  padding:10px 14px;border-bottom:1px solid var(--border);text-align:center;}
.infobox table{width:100%;border-collapse:collapse;}
.infobox th,.infobox td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);}
.infobox th{width:38%;color:var(--text-muted);font-weight:500;}
.profiles-list{list-style:none;padding:0;margin:0;}
.profiles-list li{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border-soft);}
.profiles-list .pcat{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);
  border:1px solid var(--border);border-radius:10px;padding:2px 8px;white-space:nowrap;}
.bearer-list{list-style:none;padding:0;margin:0;}
.bearer-list li{padding:8px 0;border-bottom:1px solid var(--border-soft);}
.bearer-list b{font-family:var(--serif);}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;}
.chip{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;padding:4px 12px;font-size:.85rem;}

/* ---------- Pagination ---------- */
.pager{display:flex;gap:8px;justify-content:center;margin:24px 0;flex-wrap:wrap;}
.pager a,.pager span{padding:7px 13px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;}
.pager .cur{background:var(--blue-link);color:#fff;border-color:var(--blue-link);}
.pager a:hover{background:var(--bg-soft2);text-decoration:none;}

/* ---------- Footer ---------- */
.site-footer{background:var(--bg-soft);border-top:1px solid var(--border);margin-top:50px;padding:30px 0;font-size:.9rem;}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;}
.foot-cols a{display:block;color:var(--wiki-link);margin:4px 0;}
.foot-cols p{color:var(--text-muted);margin:6px 0;}
.foot-legal{color:var(--text-muted);margin-top:20px;font-size:.82rem;}

.empty{padding:40px;text-align:center;color:var(--text-muted);background:var(--bg-soft);border-radius:var(--radius);}

/* ---------- Responsive ---------- */
@media(max-width:820px){
  .article{grid-template-columns:1fr;}
  .foot-cols{grid-template-columns:1fr;}
  .hdr-nav{order:3;width:100%;}
}
