.tk-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1rem;
}

.tk-filter {
  padding: 0.35rem 0.7rem;
  font-size: 0.8rem;
  text-decoration: none;
  color: var(--text-2, #555);
  border: 1px solid var(--border, #ddd);
  border-radius: 2px;
}

.tk-filter.is-active,
.tk-filter:hover {
  color: var(--gold-ink, #1a1a1a);
  border-color: var(--gold, #b89b4c);
  background: var(--gold, #b89b4c);
}

/* Medya takip — /takip */
.tk-watch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
}

.tk-chip {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--border, #ddd);
  border-radius: 2px;
  text-decoration: none;
  color: inherit;
  background: var(--surface, #fff);
  min-width: 7.5rem;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.tk-chip:hover,
.tk-chip.is-active {
  border-color: var(--gold, #b89b4c);
  background: color-mix(in srgb, var(--gold, #b89b4c) 8%, transparent);
}

.tk-chip-label {
  font-weight: 600;
  font-size: 0.92rem;
}

.tk-chip-meta {
  font-size: 0.72rem;
  color: var(--text-3, #888);
}

.tk-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin: 0 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border, #e5e5e5);
}

.tk-entity-title {
  margin: 0;
  font-size: 1.25rem;
}

.tk-entity-sub {
  margin: 0.25rem 0 0;
  font-size: 0.85rem;
  color: var(--text-3, #888);
}

.tk-periods {
  display: flex;
  gap: 0.35rem;
}

.tk-period {
  padding: 0.35rem 0.7rem;
  font-size: 0.8rem;
  text-decoration: none;
  color: var(--text-2, #555);
  border: 1px solid var(--border, #ddd);
  border-radius: 2px;
}

.tk-period.is-active,
.tk-period:hover {
  color: var(--gold-ink, #1a1a1a);
  border-color: var(--gold, #b89b4c);
  background: var(--gold, #b89b4c);
}

.tk-email {
  margin: 0 0 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border, #e5e5e5);
  background: var(--surface, #fff);
}

.tk-email-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0 0 0.45rem;
}

.tk-email-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.tk-email-input {
  flex: 1 1 200px;
  min-width: 0;
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--border, #ddd);
  font: inherit;
  font-size: 0.9rem;
}

.tk-email-btn {
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--gold, #b89b4c);
  background: var(--gold, #b89b4c);
  color: var(--gold-ink, #1a1a1a);
  font: inherit;
  font-size: 0.85rem;
  cursor: pointer;
}

.tk-email-hint {
  margin: 0.45rem 0 0;
  font-size: 0.75rem;
  color: var(--text-3, #888);
}
