/* Close encounters with beings: hub cards, status pills, case pages */
.ce-head { padding-bottom: 2rem; }
.ce-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.2rem 0 1rem; }
.ce-chip { font: 600 .95rem/1 "Public Sans", sans-serif; padding: .55rem .9rem; border-radius: 999px; border: 1px solid var(--spruce-3);
  background: var(--spruce-2); color: var(--lichen); cursor: pointer; }
.ce-chip span { opacity: .65; font-weight: 500; margin-left: .2rem; }
.ce-chip[aria-pressed="true"] { background: var(--lichen); color: var(--spruce); border-color: var(--lichen); }
.ce-chip:focus-visible { outline: 3px solid var(--lantern); outline-offset: 2px; }
.map-frame.ce-map { height: 420px; min-height: 0; }
.ce-dec h2 { margin: 2rem 0 .8rem; }
.ce-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: .8rem; }
.ce-card a { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem; background: #fff; border-radius: var(--r-md);
  border: 1px solid #D6DDD6; color: var(--ink) !important; text-decoration: none; height: 100%; box-sizing: border-box; }
.ce-card a:hover { border-color: var(--spruce-3); }
.ce-card a:focus-visible { outline: 3px solid var(--lantern); outline-offset: 2px; }
.ce-card .badge { flex: none; }
.ce-txt { display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; }
.ce-meta { font-size: .82rem; color: var(--muted-d); }
.ce-name { font: 700 1.12rem/1.25 "Zilla Slab", serif; color: var(--spruce); }
.ce-sum { font-size: .95rem; line-height: 1.45; }
.ce-pill { display: inline-block; font: 700 .76rem/1 "Public Sans", sans-serif; padding: .35rem .6rem; border-radius: 999px; }
.s-unexplained { background: #2E3E5C; color: #E8ECFF; } .s-disputed { background: #F4E3C1; color: #6A4300; }
.s-explained { background: #DDEBD6; color: #2C5A1E; } .s-hoax { background: #F5D6CF; color: #7A2A16; }
.ce-status { font-weight: 600; min-height: 1.4em; margin: 0; }
.ce-note { margin-top: 2.5rem; max-width: 68ch; padding: 1.2rem 1.4rem; background: #fff; border-radius: var(--r-md); }
.ce-note h2 { margin-top: 0; font-size: 1.2rem; }
.ce-hero { display: flex; gap: 1.6rem; align-items: center; }
.ce-hero .badge-md { width: 112px; height: 112px; flex: none; }
.ce-when { color: var(--lantern); font-weight: 600; margin: -.2rem 0 .6rem; }
.ce-body { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: 2.5rem; align-items: start; }
.ce-facts { background: #fff; border-radius: var(--r-md); padding: .4rem 1.2rem; border: 1px solid #D6DDD6; }
.ce-facts p { margin: 0; padding: .8rem 0; border-bottom: 1px solid #E4E8E2; font-size: .95rem; line-height: 1.45; }
.ce-facts p:last-child { border-bottom: 0; }
.ce-facts b { display: block; font-size: .82rem; color: var(--muted-d); margin-bottom: .25rem; }
.ce-facts small { display: block; margin-top: .4rem; color: var(--muted-d); }
.map-frame.ce-mini { margin-top: 1rem; height: 240px; min-height: 0; }
.ce-more { background: var(--mist); color: var(--ink); padding-top: 0; }
.ce-more h2 { color: var(--spruce); margin-top: 2rem; }
.ce-off, .ce-src { max-width: 68ch; padding-left: 1.2rem; line-height: 1.6; }
.ce-off b { margin-right: .3rem; }
.ce-more a { color: #7A4E00; }
.ce-pns { display: flex; gap: .8rem; flex-wrap: wrap; margin: 2rem 0 1rem; }
.ce-pn { flex: 1 1 16rem; padding: .9rem 1.1rem; background: #fff; border-radius: var(--r-md); text-decoration: none; font-weight: 700; }
.ce-pn small { display: block; font-weight: 500; color: var(--muted-d); }
.ce-pn.next { text-align: right; }
@media (max-width: 820px) { .ce-body { grid-template-columns: 1fr; } .ce-hero { align-items: flex-start; } .ce-hero .badge-md { width: 72px; height: 72px; } }
