/* Morph section and morph list page */
.gene{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}
.g-dom{background:#b83a2e}
.g-codom{background:#e0a81c;color:#3b2c00}
.g-rec{background:#2f7fd1}
.g-poly{background:#7a62b8}
.g-combo{background:#555}

/* inheritance explainer */
.genes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0 6px}
.gcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:.9rem}
.gcard b{display:block;margin-bottom:4px}
.gcard p{margin:.3em 0}
.ratio{display:flex;height:24px;border-radius:99px;overflow:hidden;margin:8px 0 2px;font-size:.72rem;font-weight:700;color:#fff}
.ratio span{display:grid;place-items:center;white-space:nowrap}
.ratio .s1{background:var(--accent);color:var(--accent-ink)}
.ratio .s2{background:#999}
.ratio .s3{background:#ccc;color:#333}
.gcard small{color:var(--muted)}

/* controls */
.mtools{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:12px 0}
.mtools input[type=search],.mtools select{padding:7px 12px;border:1px solid var(--line);border-radius:99px;font:inherit;background:var(--panel);color:var(--ink)}
.mtools input[type=search]{min-width:200px}
.mchips{display:flex;flex-wrap:wrap;gap:6px}
.mchips button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;padding:4px 12px;font:inherit;font-size:.85rem;cursor:pointer}
.mchips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.mcount{margin-left:auto;color:var(--muted);font-size:.85rem}

/* cards */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:8px 0}
.mcard{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink);text-decoration:none}
a.mcard:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.mcard .ph{aspect-ratio:4/3;background:var(--soft);display:grid;place-items:center;color:var(--muted);font-size:.8rem}
.mcard img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.mcard .bd{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;font-size:.85rem}
.mcard .bd b{font-size:1rem}
.mcard .bd small{color:var(--muted)}
.mcard .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.mcard .warn{background:#fff3cd;color:#7a5b00;border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:600}
.mcard .cr{position:absolute;right:6px;top:6px;background:rgba(255,255,255,.88);border-radius:4px;padding:0 5px;font-size:.65rem;color:#444}
.mmore{display:inline-block;margin-top:6px;padding:7px 16px;border-radius:99px;border:2px solid var(--o);text-decoration:none;font-weight:600;color:var(--ink)}
.mmore:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.mnote{font-size:.85rem;color:var(--muted);margin:6px 0}

/* photo credit under a morph card and the ratio colours */
.mcard .cr2{font-size:.7rem;color:var(--muted);margin-top:4px}
.mcard .cr2 a{color:var(--muted)}
.mcard .bd a{color:inherit}
.mcard .bd>span:not(.gene):not(.warn){color:var(--ink)}
.ratio .s4{background:var(--accent);opacity:.55;color:var(--accent-ink)}
.ratio .s5{background:#d8d8d8;color:#333}

.morphgrid[data-mode=featured]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:8px 0}

.genes{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.morphgrid[data-mode=featured]{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}
.gcard small{display:block;margin-top:4px;line-height:1.35}

.mcard .more{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:underline}
.mcard .bd .more{color:var(--ink)}
