/* Crystal & Mineral Encyclopedia */
.cr-label{font-family:var(--display,serif);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 -6px}
.cr-chips{flex-wrap:nowrap}
.cr-chips .chip{display:inline-flex;align-items:center;gap:6px}
.cr-sw{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(128,128,128,.5);flex:none;vertical-align:-1px}
.cr-count{margin:14px 0 8px}
.cr-grid{display:grid;grid-template-columns:1fr;gap:8px}
@media (min-width:560px){.cr-grid{grid-template-columns:1fr 1fr}}
.cr-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-width:0}
.cr-card:hover,.cr-card:focus-visible{border-color:var(--accent)}
.cr-body{flex:1;min-width:0}
.cr-body strong{display:block}
.cr-body small{display:block;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-dots{display:inline-flex;flex:none}
.cr-dots i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--surface);margin-left:-6px;box-shadow:0 0 0 1px rgba(128,128,128,.35)}
.cr-dots i:first-child{margin-left:0}
.cr-mini{flex:none;font-size:.85rem;letter-spacing:2px}
.cr-mini s{opacity:.3;text-decoration:line-through}
.cr-hero{text-align:center;padding:8px 0 4px}
.cr-hero .cr-dots i{width:26px;height:26px;margin-left:-8px}
.cr-hero .cr-dots i:first-child{margin-left:0}
.cr-hero h1{margin:8px 0 2px}
.cr-hero p{margin:4px 0}
.cr-what{font-style:italic}
.cr-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}
.cr-badge{padding:6px 12px;border-radius:999px;font-size:.85rem;border:1px solid var(--border)}
.cr-badge.ok{background:var(--ok-bg);color:var(--ok-text);border-color:transparent}
.cr-badge.no{background:var(--safety-bg);border-color:var(--safety-line)}
.cr-col{display:inline-flex;align-items:center;gap:5px;margin-right:8px}
.cr-ints{display:flex;flex-wrap:wrap;gap:6px}
.cr-ints .chip{text-decoration:none!important;color:var(--muted)!important}
.cr-cleanse{margin:0}
.cr-spell{display:flex;flex-direction:column;gap:2px;padding:12px 16px}
.cr-kind{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.cr-ss{margin-top:22px;text-align:center;display:block}
.cr-care{margin-top:12px}
.cr-care-body{padding:0 16px 12px}
.cr-care-body h3{font-size:1rem;color:var(--accent);margin:16px 0 4px;font-weight:normal}
.cr-care-body ul{padding-left:20px}
.enc-more{display:inline-block;margin-top:4px;color:var(--accent);text-decoration:underline}
.cr-note a{color:var(--accent);text-decoration:underline}
