/* Name catalog — shared StarGid theme, responsive and keyboard accessible. */
.names-container{width:100%;max-width:1180px!important;margin-inline:auto}
.names-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}
.names-main-column{display:flex;flex-direction:column;gap:22px;min-width:0}
.names-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}
.names-sidebar>h2{font-size:20px;margin:0 0 2px}
.names-sidebar-cards{display:flex;flex-direction:column;gap:14px}
.names-sidebar-cards .feature-card{display:block;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--text)}
.names-sidebar-cards .feature-icon{font-size:24px;margin-bottom:9px}
.names-sidebar-cards .feature-card h3{font-size:17px;line-height:1.35;margin:0}
.names-sidebar-cards .feature-card p{font-size:12px;line-height:1.5;margin:8px 0 10px;color:var(--muted)}
.names-sidebar-cards .text-link{font-size:12px}
.names-zodiac-section{margin-top:10px;padding-top:26px;border-top:1px solid var(--line)}
.names-zodiac-section h2{font-size:clamp(22px,3vw,28px);margin:0 0 8px}
.names-zodiac-section>p{color:var(--muted);margin:0 0 16px}
.names-zodiac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.names-zodiac-grid .zodiac-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface);text-decoration:none;color:var(--text)}
.names-zodiac-grid .zodiac-symbol{font-size:23px}
.names-zodiac-grid .zodiac-name{font-weight:800}
.names-zodiac-grid .zodiac-date{font-size:11px;color:var(--muted)}
.names-page-head .container{max-width:900px}
.names-section{padding-top:clamp(30px,5vw,52px);padding-bottom:clamp(48px,7vw,78px)}
.names-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--muted);font-size:13px;margin:0 0 18px}
.names-breadcrumb a{color:var(--accent);font-weight:700}
.names-article,.names-intro-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,32px);box-shadow:var(--shadow)}
.names-intro-card h2,.names-article h2{font-size:clamp(22px,3vw,28px);line-height:1.3;margin:0 0 10px}
.names-intro-card p,.names-article p{color:var(--muted)}
.names-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.names-category-links a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);font-weight:800}
.names-category-links a span{color:var(--accent);font-size:20px}
.names-search-label{display:block;font-weight:800;margin:20px 0 8px}
.names-search{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text);outline-offset:3px}
.names-search:focus{border-color:var(--accent)}
.names-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}
.names-alphabet a{display:grid;place-items:center;min-width:36px;min-height:36px;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:800;color:var(--accent)}
.names-letter-group{margin:26px 0 34px}
.names-letter-group h2{font-size:30px;margin:0 0 12px}
.names-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.names-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .18s,transform .18s}
.names-card:hover{border-color:var(--accent2);transform:translateY(-2px)}
.names-card strong{font-size:18px}
.names-card span{font-size:13px;color:var(--muted);line-height:1.5}
.names-card em{font-style:normal;font-size:11px;color:var(--accent);font-weight:700;margin-top:auto;padding-top:4px}
.names-card[hidden],.names-letter-group[hidden],.names-empty[hidden]{display:none!important}
.names-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.names-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}
.names-facts>div{display:flex;flex-direction:column;gap:7px;padding:15px;border-radius:14px;background:var(--surface2);min-width:0}
.names-facts span{font-size:11px;color:var(--muted)}
.names-facts strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.names-article>section{margin:26px 0}
.names-article>section p{font-size:16px;line-height:1.8;margin:0}
.names-note{padding:15px 17px;border-left:3px solid var(--accent);background:var(--surface2);border-radius:0 12px 12px 0;font-size:13px}
.names-related{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:820px){.names-layout{grid-template-columns:minmax(0,1fr);gap:24px}.names-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.names-sidebar>h2{grid-column:1/-1}.names-sidebar-cards{display:contents}.names-sidebar-cards .feature-card{height:100%;box-sizing:border-box}.names-zodiac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.names-layout{gap:20px}.names-main-column{gap:16px}.names-sidebar{grid-template-columns:minmax(0,1fr);gap:12px}.names-sidebar>h2{grid-column:1}.names-sidebar-cards{display:flex;flex-direction:column;gap:12px}.names-zodiac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.names-category-links,.names-grid{grid-template-columns:minmax(0,1fr)}.names-facts{grid-template-columns:minmax(0,1fr)}.names-facts>div{padding:12px 14px}.names-card{padding:15px}.names-article,.names-intro-card{border-radius:17px}.names-alphabet{gap:6px}.names-alphabet a{min-width:34px;min-height:34px}}


/* Align name directory spacing, form controls and cards with /personal. */
.names-page-head .container{max-width:1180px}
.names-section{padding-top:clamp(30px,5vw,58px);padding-bottom:clamp(48px,7vw,78px)}
.names-container.names-layout{max-width:1180px!important;grid-template-columns:minmax(0,1fr) 285px;gap:28px}
.names-main-column>.names-intro-card{width:100%;margin:0;box-sizing:border-box;padding:clamp(20px,4vw,38px);border-radius:28px;background:var(--card,var(--surface));box-shadow:var(--shadow)}
.names-intro-card h2{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.3;margin:0 0 18px}
.names-intro-card p{line-height:1.75}
.names-search-label{font-weight:650;margin:20px 0 8px}
.names-search-wrap{position:relative;z-index:5}
.names-search{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit;outline:0;transition:border-color .18s,box-shadow .18s}
.names-search:focus{outline:2px solid rgba(110,91,220,.25);outline-offset:0;border-color:#8171df;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.names-suggest-box{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;display:grid;gap:2px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);max-height:min(360px,55vh);overflow-y:auto}
.names-suggest-box[hidden]{display:none!important}
.names-suggest-option{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;min-width:0}
.names-suggest-option strong{font-size:14px}
.names-suggest-option span{font-size:12px;color:var(--muted);line-height:1.45}
.names-suggest-option:hover,.names-suggest-option:focus-visible{background:var(--surface2);border-color:var(--accent);color:var(--text);outline:none}
html[data-theme="dark"] .names-search{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .names-suggest-option{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .names-suggest-option:hover,html[data-theme="dark"] .names-suggest-option:focus-visible{background:var(--surface2);color:var(--text);border-color:var(--accent)}
.names-card{background:var(--card,var(--surface));box-shadow:0 5px 25px rgba(0,0,0,.02);transition:transform .2s,border-color .2s,box-shadow .2s}
.names-card:hover,.names-card:focus-visible{border-color:var(--accent2);box-shadow:var(--shadow);outline:none}
.names-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:820px){.names-container.names-layout{grid-template-columns:minmax(0,1fr);gap:24px}.names-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.names-sidebar-cards{display:contents}.names-sidebar-cards .feature-card{height:100%;box-sizing:border-box}}
@media(max-width:560px){.names-container.names-layout{gap:20px}.names-main-column{gap:16px}.names-main-column>.names-intro-card{padding:19px;border-radius:16px}.names-sidebar{grid-template-columns:minmax(0,1fr);gap:12px}.names-sidebar-cards{display:flex;flex-direction:column;gap:12px}.names-sidebar-cards .feature-card{padding:17px}.names-grid{grid-template-columns:minmax(0,1fr)}.names-category-links{grid-template-columns:minmax(0,1fr)}.names-search{min-height:48px}.names-suggest-box{max-height:45vh}}

/* Match the desktop content/sidebar proportions and centered container used by /personal. */
.names-container.names-layout{
  width:min(var(--container),calc(100% - 2 * var(--gutter)))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(min-width:821px){
  .names-container.names-layout{grid-template-columns:minmax(0,850px) minmax(0,1fr)!important;column-gap:28px!important;align-items:start!important}
  .names-main-column,.names-sidebar{min-width:0;width:100%}
  .names-main-column>.names-intro-card,.names-main-column>.names-article,.names-main-column>.names-zodiac-section{width:100%;max-width:none;box-sizing:border-box}
}
@media(max-width:820px){.names-container.names-layout{grid-template-columns:minmax(0,1fr)!important}}
