/* RPG Rumour — Geruechte: Seite, Profilkasten, Zufallsband, Verwaltung
   Alles zum Plugin steht hier. */

.rpg-rumour__icon { width: 14px; height: 14px; flex: 0 0 auto; }

.rpg-rumour__sr {
	position: absolute;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}

/* ============================================================
   Das Geruecht
   ============================================================ */
.rpg-rumour__text {
	margin: 0;
	font-family: var(--md-f-serif);
	font-style: italic;
	font-size: var(--md-t-body);
	line-height: 1.8;
	color: var(--md-ink);
}

/* Der Wahrheitsgehalt steht als Strich mit Wort da, nicht als Farbfleck. */
.rpg-rumour__truth {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--md-ink-dim);
}
.rpg-rumour__truth::before {
	content: "";
	width: var(--md-dash);
	height: 1px;
	background: currentColor;
}

.rpg-rumour__category {
	display: inline-block;
	padding: .1rem .5rem;
	background: var(--md-chip-bg);
	border: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

.rpg-rumour__author,
.rpg-rumour__hidden-note,
.rpg-rumour__reported-note,
.rpg-rumour__scene {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-rumour__author a { color: var(--md-ink); }
.rpg-rumour__author a:hover { color: var(--md-ink-bright); }
.rpg-rumour__author--anonymous { font-style: italic; text-transform: none; letter-spacing: var(--md-ls-body); color: var(--md-rule); }
.rpg-rumour__scene:hover { color: var(--md-ink); }
.rpg-rumour__hidden-note { color: var(--md-rule); }
.rpg-rumour__reported-note { color: var(--md-accent); }

/* Zustimmen und zweifeln */
.rpg-rumour__votes { display: inline-flex; align-items: center; gap: .9rem; }
.rpg-rumour__vote {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	color: var(--md-ink-faint);
	cursor: pointer;
	transition: color var(--md-dur) var(--md-ease);
}
.rpg-rumour__vote:hover { color: var(--md-ink); }
.rpg-rumour__vote--active-confirm { color: var(--md-ink-bright); }
.rpg-rumour__vote--active-doubt { color: var(--md-accent); }
.rpg-rumour__glyph { font-size: .6rem; line-height: 1; }
.rpg-rumour__vote-count { font-variant-numeric: tabular-nums; }
.rpg-rumour__vote-count--confirm { color: var(--md-ink-dim); }
.rpg-rumour__vote-count--doubt { color: var(--md-ink-faint); }

.rpg-rumour__inline-form { display: inline-flex; align-items: center; gap: .4rem; margin: 0; }

.rpg-rumour__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .25rem .45rem;
	background: none;
	border: 1px solid var(--md-rule-hair);
	font-family: var(--md-f-sans);
	font-size: var(--md-t-kicker);
	line-height: 1;
	color: var(--md-ink-faint);
	cursor: pointer;
	transition: border-color var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.rpg-rumour__action:hover { border-color: var(--md-rule-soft); color: var(--md-ink-bright); }
.rpg-rumour__action--danger:hover { border-color: var(--md-accent); color: var(--md-accent); }

.rpg-rumour__empty {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin: 0;
	padding: 1.1rem 0;
	font-size: var(--md-t-micro);
	line-height: 1.85;
	color: var(--md-ink-faint);
}
.rpg-rumour__limit { color: var(--md-accent); }

.rpg-rumour__more { margin: 1.1rem 0 0; }
.rpg-rumour__more a {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-rumour__more a::before {
	content: "";
	flex: 0 0 var(--md-dash);
	height: 1px;
	background: currentColor;
}
.rpg-rumour__more a:hover { color: var(--md-ink); }

/* ============================================================
   Kasten im Profil
   ============================================================ */
.rpg-rumour.profile-infobox { min-width: 0; }

/* Im Profil steht der Kasten unter den Geheimnissen. */
.profile-infobox + .rpg-rumour.profile-infobox {
	margin-top: clamp(1.75rem, 4vw, 2.75rem);
	padding-top: clamp(1.5rem, 3vw, 2rem);
	border-top: 1px solid var(--md-rule-hair);
}

.rpg-rumour .profile-infobox__title {
	display: flex;
	align-items: center;
	gap: .9rem;
	margin: 0 0 1rem;
	font-family: var(--md-f-serif);
	font-weight: 700;
	font-size: var(--md-t-head);
	letter-spacing: var(--md-ls-head);
	text-transform: uppercase;
	color: var(--md-ink);
}
.rpg-rumour .profile-infobox__title::before {
	content: "";
	flex: 0 0 var(--md-dash);
	height: 1px;
	background: currentColor;
}

.rpg-rumour__counter {
	margin-left: auto;
	font-family: var(--md-f-sans);
	font-weight: 400;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	color: var(--md-ink-faint);
	font-variant-numeric: tabular-nums;
}

.rpg-rumour__list { display: grid; }

.rpg-rumour__item {
	padding: 1.1rem 0;
	border-top: 1px solid var(--md-rule-hair);
}
.rpg-rumour__item:first-child { border-top: 0; padding-top: 0; }

.rpg-rumour__meta,
.rpg-rumour-page__card-foot,
.rpg-rumour-ucp__row-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1.1rem;
}
.rpg-rumour__meta { margin-top: .7rem; }

/* ============================================================
   Eigene Seite
   ============================================================ */
.rpg-rumour-page__header .rpg-rumour-page__new { margin: 1.1rem 0 0; }
.rpg-rumour-page__new a {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-accent);
}
.rpg-rumour-page__new a:hover { color: var(--md-accent-soft); }

.rpg-rumour-page__filter {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: .8rem 1.35rem;
	margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
	padding-bottom: clamp(1.25rem, 3vw, 1.75rem);
	border-bottom: 1px solid var(--md-rule-hair);
}
.rpg-rumour-page__filter-field { display: grid; gap: .3rem; min-width: 0; flex: 1 1 11rem; }
.rpg-rumour-page__filter-field label,
.rpg-rumour__field label {
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-rumour-page__filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }

.rpg-rumour-page__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
	gap: 1px;
	border: 1px solid var(--md-rule-hair);
}
.rpg-rumour-page__grid:empty { border: 0; }

.rpg-rumour-page__card {
	display: grid;
	align-content: start;
	gap: .3rem;
	padding: 1.15rem 1.25rem;
	outline: 1px solid var(--md-rule-hair);
	transition: background var(--md-dur) var(--md-ease);
}
.rpg-rumour-page__card:hover { background: var(--md-wash); }

.rpg-rumour-page__card-foot {
	margin-top: .8rem;
	padding-top: .8rem;
	border-top: 1px solid var(--md-rule-hair);
}

.rpg-rumour-page__about {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-width: 0;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-rumour-page__about a { color: var(--md-ink); }
.rpg-rumour-page__about a:hover { color: var(--md-ink-bright); }

.rpg-rumour-page__avatar {
	width: 22px;
	height: 22px;
	object-fit: cover;
	padding: 1px;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-photo-filter);
}

/* ============================================================
   Formular
   ============================================================ */
.rpg-rumour__form { display: grid; gap: clamp(1.25rem, 3vw, 1.75rem); max-width: 46rem; }
.rpg-rumour__field { display: grid; gap: .35rem; min-width: 0; }
.rpg-rumour__help { font-size: var(--md-t-kicker); line-height: 1.8; color: var(--md-ink-faint); }

.rpg-rumour__input,
.rpg-rumour__select,
.rpg-rumour__textarea {
	width: 100%;
	padding: .6rem .8rem;
	background: var(--md-wash);
	border: 1px solid var(--md-rule-hair);
	border-radius: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-body);
	letter-spacing: var(--md-ls-body);
	color: var(--md-ink);
}
.rpg-rumour__textarea { min-height: 8rem; resize: vertical; line-height: 1.85; }
.rpg-rumour__input:focus,
.rpg-rumour__select:focus,
.rpg-rumour__textarea:focus { outline: none; border-color: var(--md-accent-soft); }
.rpg-rumour__input--inline,
.rpg-rumour__select--inline { width: auto; padding: .3rem .5rem; font-size: var(--md-t-micro); }

.rpg-rumour__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; }

.rpg-rumour__submit {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .55rem 1.2rem;
	background: none;
	border: 1px solid var(--md-rule-soft);
	border-radius: 0;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink);
	cursor: pointer;
	transition: border-color var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.rpg-rumour__submit:hover { border-color: var(--md-rule); color: var(--md-ink-bright); }

.rpg-rumour__cancel {
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-rumour__cancel:hover { color: var(--md-ink); }

/* ============================================================
   Zufallsband auf der Startseite
   ============================================================ */
.rpg-rumour-random { min-width: 0; }

.rpg-rumour-random__title {
	display: flex;
	align-items: center;
	gap: .9rem;
	margin: 0 0 1rem;
	font-family: var(--md-f-serif);
	font-weight: 700;
	font-size: var(--md-t-head);
	letter-spacing: var(--md-ls-head);
	text-transform: uppercase;
	color: var(--md-ink);
}
.rpg-rumour-random__title::before {
	content: "";
	flex: 0 0 var(--md-dash);
	height: 1px;
	background: currentColor;
}

.rpg-rumour-random__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
}

.rpg-rumour-random__item {
	display: grid;
	align-content: start;
	gap: .35rem;
	padding-left: clamp(1rem, 2.5vw, 1.75rem);
	border-left: 1px solid var(--md-rule-hair);
}
.rpg-rumour-random__item:first-child { padding-left: 0; border-left: 0; }

.rpg-rumour-random__text {
	margin: 0;
	font-family: var(--md-f-serif);
	font-style: italic;
	font-size: var(--md-t-body);
	line-height: 1.75;
	color: var(--md-ink-dim);
}

.rpg-rumour-random__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .3rem .9rem;
	margin: 0;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-rumour-random__about { color: var(--md-ink); }
.rpg-rumour-random__about:hover { color: var(--md-ink-bright); }

/* ============================================================
   Verwaltung im UCP
   ============================================================ */
.rpg-rumour-ucp__section { margin-top: clamp(2rem, 4vw, 3rem); }
.rpg-rumour-ucp__section:first-child { margin-top: 0; }

.rpg-rumour-ucp__section-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .9rem;
	margin: 0 0 1rem;
	font-family: var(--md-f-serif);
	font-weight: 700;
	font-size: var(--md-t-head);
	letter-spacing: var(--md-ls-head);
	text-transform: uppercase;
	color: var(--md-ink);
}
.rpg-rumour-ucp__section-title::before {
	content: "";
	flex: 0 0 var(--md-dash);
	height: 1px;
	background: currentColor;
}
.rpg-rumour-ucp__count {
	margin-left: auto;
	font-family: var(--md-f-sans);
	font-weight: 400;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: none;
	color: var(--md-ink-faint);
	font-variant-numeric: tabular-nums;
}

.rpg-rumour-ucp__hint {
	margin: 0 0 1.1rem;
	font-size: var(--md-t-micro);
	line-height: 1.85;
	color: var(--md-ink-faint);
}

.rpg-rumour-ucp__list { display: grid; }

.rpg-rumour-ucp__row {
	display: grid;
	gap: .7rem;
	padding: 1.2rem 0;
	border-top: 1px solid var(--md-rule-hair);
}
.rpg-rumour-ucp__row:first-child { border-top: 0; padding-top: 0; }
.rpg-rumour-ucp__row--hidden .rpg-rumour__text { color: var(--md-ink-faint); }
.rpg-rumour-ucp__row--reported { box-shadow: inset 2px 0 0 var(--md-accent); padding-left: 1rem; }

.rpg-rumour-ucp__about {
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-rumour-ucp__about a { color: var(--md-ink); }
.rpg-rumour-ucp__about a:hover { color: var(--md-ink-bright); }

.rpg-rumour-ucp__row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.rpg-rumour__report-form { flex: 1 1 16rem; }
.rpg-rumour__report-form .rpg-rumour__input--inline { flex: 1 1 auto; min-width: 0; }

/* ============================================================
   Namensvorschlaege
   ============================================================ */
.rpg-rumour-suggest-wrap { position: relative; display: block; min-width: 0; }
.rpg-rumour-suggest {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 30;
	max-height: 14rem;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	background: var(--md-scrim-solid);
	border: 1px solid var(--md-rule-soft);
	list-style: none;
}
.rpg-rumour-suggest-item {
	padding: .45rem .7rem;
	font-size: var(--md-t-micro);
	color: var(--md-ink-dim);
	cursor: pointer;
}
.rpg-rumour-suggest-item:hover,
.rpg-rumour-suggest-item-active { background: var(--md-wash); color: var(--md-ink-bright); }

@media (max-width: 700px) {
	.rpg-rumour-random__item { padding-left: 0; border-left: 0; }
	.rpg-rumour-page__filter-field { flex: 1 1 100%; }
}
