/* Rat species ID cards (rat control pages). Uses the site.css colour tokens. */
.rid{margin:14px 0 28px;display:grid;gap:14px}
.rid .rid-title{font-size:1.25rem;font-weight:600;margin:0}
.rid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}
.rid-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);display:flex;flex-direction:column;margin:0}
.rid-ph{position:relative;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.rid-ph img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;margin:0}
.rid-tag{position:absolute;left:12px;top:12px;background:var(--lime);color:var(--g9);font-size:11px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;border-radius:6px}
.rid-body{padding:16px;display:grid;gap:15px;min-width:0}
.rid-name{display:grid;gap:5px}
.rid .rid-name h3{font-size:1.35rem;font-weight:700;margin:0}
.rid-latin{font-style:italic;color:var(--g7);font-weight:500;line-height:1.3}
.rid-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.rid-chips li{font-size:12px;font-weight:500;line-height:1;padding:6px 9px;border-radius:999px;background:var(--g1);color:var(--g9);margin:0}
.rid-chips li::before{content:none}
.rid-spot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.rid-spot div{background:var(--bg);border-radius:10px;padding:9px 10px;display:grid;gap:2px;min-width:0}
.rid-spot dt{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.2}
.rid-spot dd{margin:0;color:var(--ink);font-weight:600;font-size:14px;line-height:1.3}
.rid-h{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g7);line-height:1}
.rid-sec{display:grid;gap:8px}
.rid-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--soft)}
.rid-bar .b{background:var(--g8)}
.rid-bar .t{background:repeating-linear-gradient(90deg,#9db8aa 0 6px,#c2d6cb 6px 8px)}
.rid-scale{display:flex;justify-content:space-between;font-size:10.5px;line-height:1;color:var(--muted);border-top:1px solid var(--line);padding-top:4px;font-variant-numeric:tabular-nums}
.rid-rlab{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.3}
.rid-rlab b{color:var(--ink);font-weight:600}
.rid-hr{height:1px;background:var(--line)}
.rid .rid-signs{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.rid .rid-signs li{padding-left:24px;position:relative;font-size:14px;line-height:1.45;margin:0}
.rid .rid-signs li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--lime) var(--tick) center/11px no-repeat;border:0;transform:none}
.rid-meters{display:grid;gap:11px}
.rid-m{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.rid-m .l{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.2}
.rid-m .v{font-size:12px;color:var(--muted);line-height:1}
.rid-pips{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.rid-pips i{height:8px;border-radius:3px;background:var(--soft)}
.rid-pips[data-v="5"] i{background:#d9532b}
.rid-pips[data-v="4"] i:nth-child(-n+4){background:#e57a32}
.rid-pips[data-v="3"] i:nth-child(-n+3){background:#e9a23b}
.rid-pips[data-v="2"] i:nth-child(-n+2){background:#9ed43a}
.rid-months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;margin:0;padding:0;list-style:none}
.rid-months li{display:grid;gap:5px;justify-items:center;margin:0;padding:0}
.rid-months li::before{content:none}
.rid-months b{display:block;width:100%;border-radius:4px}
.rid-months .m1 b{height:16px;background:#cfe3d7}
.rid-months .m2 b{height:28px;background:#7fb497}
.rid-months .m3 b{height:42px;background:var(--g7)}
.rid-months span{font-size:10.5px;line-height:1;color:var(--muted)}
.rid-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted);margin:0}
.rid-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.rid-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--g9);color:#e7f0eb;border-radius:14px;padding:14px 16px;font-size:14.5px;line-height:1.45}
.rid-cta strong{color:#fff;font-weight:600}
.rid-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--g9);font-weight:600;font-size:14px;border-radius:999px;padding:10px 16px;text-decoration:none;white-space:nowrap}
.rid-cta a:hover{background:var(--lime-2);color:var(--g9)}
.rid-cta a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.rid-cta .ico{width:18px;height:18px}
