/* «مواليد {يوم} {شهر}: أي برج؟» + month hubs */
.bd{padding-bottom:var(--s7)}
.bd-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:start;margin:var(--s4) 0 var(--s5)}
.bd-head--month{grid-template-columns:minmax(0,1fr)}
.bd-head h1{margin:4px 0 var(--s3)}
.bd-head__seal{--size:72px}
.bd-head__seals{display:flex;gap:var(--s4);flex-wrap:wrap}
.bd-answer{font-size:var(--t-body-l);line-height:1.8;color:var(--ink-2);max-width:var(--readw);margin:0}
.bd-answer strong{color:var(--ink)}
.bd-card{margin:0 0 var(--s6);padding:var(--s4) var(--s5);border:1px solid var(--rule-strong);border-radius:14px;background:var(--night-2)}
.bd-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);margin:0}
.bd-card dt{font:500 var(--t-micro)/1.4 var(--f-body);color:var(--gold);letter-spacing:.02em}
.bd-card dd{margin:2px 0 0;font-size:.9375rem;color:var(--ink)}
.bd-card dd a{color:var(--ink)}
.bd-cusp{margin:0 0 var(--s6);padding:var(--s4) var(--s5);border-inline-start:3px solid var(--rubric);background:rgba(229,138,107,.08);border-radius:0 12px 12px 0}
.bd-cusp h2{font-size:1.125rem;margin:0 0 var(--s2)}
.bd-cusp p{margin:0 0 var(--s2);line-height:1.8;color:var(--ink-2)}
.bd-sec{margin-block:var(--s6)}
.bd-sec h2{font-size:1.25rem;margin:0 0 var(--s3)}
.bd-sec.prose p{max-width:var(--readw);line-height:1.85}
.bd-matches,.bd-near,.bd-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bd-matches{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.bd-matches a{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 12px;border:1px solid var(--rule-ui,rgba(217,180,90,.42));border-radius:12px;color:var(--ink);text-decoration:none}
.bd-matches a b{margin-inline-start:auto;color:var(--gold-hi)}
.bd-near{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-near a{display:grid;gap:2px;min-height:52px;padding:8px 10px;border:1px solid var(--rule-ui,rgba(217,180,90,.42));border-radius:12px;color:var(--ink);text-decoration:none;text-align:center}
.bd-near small{color:var(--ink-3);font-size:var(--t-micro)}
.bd-days{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}
.bd-days a{display:grid;justify-items:center;gap:2px;min-height:56px;padding:8px 4px;border:1px solid var(--rule-ui,rgba(217,180,90,.42));border-radius:12px;color:var(--ink);text-decoration:none}
.bd-days__d{font:600 1.125rem/1.2 var(--f-display)}
.bd-days__s{font-size:var(--t-micro);color:var(--ink-3)}
.bd-days a:hover,.bd-near a:hover,.bd-matches a:hover{border-color:var(--gold)}
.bd-months{display:flex;flex-wrap:wrap;gap:8px;margin-block:var(--s6)}
.bd-months a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rule-ui,rgba(217,180,90,.42));border-radius:var(--r-chip);color:var(--ink);text-decoration:none;font-size:.9375rem}
.bd-months a[aria-current]{color:var(--ink-3);border-style:dashed}
@media (min-width:720px){.bd-near{grid-template-columns:repeat(6,minmax(0,1fr))}.bd-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.bd-head{grid-template-columns:minmax(0,1fr)}.bd-head__seal{--size:56px}}
