/* ── Declensions-specific styles ── */
:root {
  --masc-color: #6eb8d7;
  --fem-color: #d47b9e;
  --neut-color: #7abf8e;
}

.container { max-width: 1060px; }

.tag-masc { background: rgba(110,184,215,0.15); color: var(--masc-color); }
.tag-fem  { background: rgba(212,123,158,0.15); color: var(--fem-color); }
.tag-neut { background: rgba(122,191,142,0.15); color: var(--neut-color); }

.translation {
  color: var(--text-muted);
  font-style: italic;
  font-size: 0.88em;
}

/* ── Declension Tables ── */
.decl-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.8rem 0;
  font-size: 0.88rem;
}
.decl-table th {
  font-weight: 600;
  text-align: left;
  padding: 0.5rem 0.7rem;
  border-bottom: 2px solid var(--border-accent);
  color: var(--accent-ice);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.decl-table td {
  padding: 0.45rem 0.7rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.decl-table tr:hover td {
  background: rgba(110,184,215,0.04);
}
.decl-table .case-label {
  font-weight: 600;
  color: var(--accent-gold);
  white-space: nowrap;
}
.decl-table .ending {
  color: var(--accent-fire);
  font-weight: 600;
}
.decl-table .hl {
  color: var(--accent-fire);
  font-weight: 600;
}

/* Two-column table grid */
.table-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0.8rem 0;
}
.table-grid .tg-col h4 {
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 0.4rem;
  padding-left: 0.7rem;
}

/* ── Gender badges ── */
.gender-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
  vertical-align: middle;
}
.gender-m { background: rgba(110,184,215,0.18); color: var(--masc-color); }
.gender-f { background: rgba(212,123,158,0.18); color: var(--fem-color); }
.gender-n { background: rgba(122,191,142,0.18); color: var(--neut-color); }

/* ── Responsive ── */
@media (max-width: 600px) {
  .table-grid { grid-template-columns: 1fr; }
  .decl-table { font-size: 0.82rem; }
  .decl-table th, .decl-table td { padding: 0.35rem 0.5rem; }
}
