/* Ekosistem SIGINJAI (/ekosistem) */
.eco-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.eco-card { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--sc-line);
  border-radius: 10px; background: var(--sc-bg); color: var(--sc-ink); text-decoration: none; min-width: 0; }
.eco-card:hover, .eco-card:focus-visible { border-color: var(--sc-accent); }
.eco-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.eco-head b { font-size: 15px; }
.eco-host { font-size: 13px; color: var(--sc-accent); overflow-wrap: anywhere; }
.eco-desc { font-size: 14px; line-height: 1.45; }
.eco-card .hc-meta { margin: 0; }
.eco-badge { flex: none; font-size: 11.5px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--sc-line);
  white-space: nowrap; }
.eco-aktif { border-color: #2f8f55; color: #1c6b36; }
.eco-dibangun { border-color: var(--sc-notice-line); background: var(--sc-notice); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .eco-aktif { color: #7fd69a; } }
:root[data-theme="dark"] .eco-aktif { color: #7fd69a; }
