/* ============================================================
   RPG Wiki
   Die Klassennamen stammen aus dem Plugin. Die Zeichen der
   Navigation kommen als Font-Awesome-<i> aus dem PHP — die
   Schrift laedt Mood nicht, also stehen dort Striche.
   ============================================================ */
.rpgwiki-layout {
	display: grid;
	grid-template-columns: 15rem minmax(0, 1fr);
	gap: clamp(1.75rem, 4vw, 3rem);
	align-items: start;
}

/* ---- Seitenleiste -------------------------------------------- */
.rpgwiki-sidebar {
	position: sticky;
	top: calc(var(--md-bar-t) + 1.5rem);
	align-self: start;
	min-width: 0;
	padding-right: clamp(1.25rem, 3vw, 2rem);
	border-right: 1px solid var(--md-rule-hair);
}
.rpgwiki-search {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 1.6rem;
	padding-bottom: .9rem;
	border-bottom: 1px solid var(--md-rule-hair);
}
.rpgwiki-search input[type="text"] {
	flex: 1;
	min-width: 0;
	padding: .35rem 0;
	background: none;
	border: 0;
	font-family: inherit;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink);
}
.rpgwiki-search input[type="text"]::placeholder { color: var(--md-ink-faint); }
.rpgwiki-search input[type="text"]:focus { outline: none; }
.rpgwiki-search button {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	padding: 0;
	background: none;
	border: 0;
	color: var(--md-ink-faint);
	cursor: pointer;
	transition: color var(--md-dur) var(--md-ease);
}
.rpgwiki-search button:hover { color: var(--md-ink-bright); }
.rpgwiki-search .md-i { width: 15px; height: 15px; }

/* Ohne Font Awesome bleiben die <i> leere Kaesten — sie gehen weg. */
.rpgwiki-nav i,
.rpgwiki-related i { display: none !important; }

.rpgwiki-nav { min-width: 0; font-size: var(--md-t-body); }
.rpgwiki-nav-wrapper { display: grid; gap: 1.5rem; }
.rpgwiki-nav-category { min-width: 0; }
.rpgwiki-nav-cat-header { margin-bottom: .6rem; }
.rpgwiki-nav-cat-title {
	display: flex;
	align-items: center;
	gap: .6rem;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgwiki-nav-cat-title::before {
	content: "";
	flex: 0 0 var(--md-dash);
	height: 1px;
	background: currentColor;
}
.rpgwiki-nav-category.active .rpgwiki-nav-cat-title { color: var(--md-ink); }

.rpgwiki-article-list,
.rpgwiki-subcat-list { margin: 0; padding: 0; list-style: none; }
.rpgwiki-article-list li { margin: 0; }
.rpgwiki-article-list a {
	display: block;
	padding: .3rem 0 .3rem calc(var(--md-dash) + .6rem);
	font-size: .8rem;
	line-height: 1.45;
	letter-spacing: var(--md-ls-body);
	color: var(--md-ink-dim);
	transition: color var(--md-dur) var(--md-ease);
}
.rpgwiki-article-list a:hover { color: var(--md-ink-bright); }
.rpgwiki-article-list li.active > a { color: var(--md-ink-bright); }
.rpgwiki-subarticle-list { margin-left: .9rem; }
.rpgwiki-subarticle-list a { font-size: .76rem; color: var(--md-ink-faint); }
.rpgwiki-subcat-list { margin-top: .8rem; }
.rpgwiki-subcat { margin-top: .8rem; }
.rpgwiki-subcat-title {
	display: block;
	padding-left: calc(var(--md-dash) + .6rem);
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgwiki-subcat.active > .rpgwiki-subcat-title { color: var(--md-ink-dim); }
.rpgwiki-subcat .rpgwiki-article-list { margin-left: .9rem; }
.rpgwiki-empty-nav,
.rpgwiki-hint,
.rpgwiki-empty {
	margin: 0;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

/* ---- Artikel -------------------------------------------------- */
.rpgwiki-content { min-width: 0; }
.rpgwiki-header-image { margin-bottom: clamp(1.25rem, 3vw, 1.75rem); }
.rpgwiki-header-image img {
	display: block;
	width: 100%;
	max-height: 20rem;
	object-fit: cover;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-photo-filter);
}
.rpgwiki-article-header {
	margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--md-rule-soft);
}
.rpgwiki-article-header h1 {
	margin: 0;
	font-family: var(--md-f-serif);
	font-weight: 400;
	font-size: clamp(1.6rem, 3.4vw, 2.2rem);
	line-height: 1.15;
	letter-spacing: var(--md-ls-display);
	text-transform: uppercase;
	color: var(--md-ink-bright);
}
.rpgwiki-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem 1.2rem;
	margin-top: .7rem;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgwiki-article-meta span { display: inline-flex; align-items: center; gap: .6rem; }
.rpgwiki-article-meta span + span::before {
	content: "";
	width: var(--md-dash);
	height: 1px;
	background: currentColor;
}

.rpgwiki-article-body {
	max-width: 74ch;
	font-size: .9rem;
	line-height: 1.9;
	letter-spacing: var(--md-ls-body);
	color: var(--md-ink-dim);
}
.rpgwiki-article-body > :first-child { margin-top: 0; }
.rpgwiki-article-body p { margin: 0 0 1.15rem; }
.rpgwiki-article-body h1,
.rpgwiki-article-body h2,
.rpgwiki-article-body h3,
.rpgwiki-article-body h4 {
	margin: 2.2rem 0 .8rem;
	font-family: var(--md-f-serif);
	font-weight: 400;
	letter-spacing: var(--md-ls-display);
	text-transform: uppercase;
	color: var(--md-ink-bright);
}
.rpgwiki-article-body h1 { font-size: 1.4rem; }
.rpgwiki-article-body h2 { font-size: 1.2rem; }
.rpgwiki-article-body h3 { font-size: 1.05rem; }
.rpgwiki-article-body h4 { font-size: .95rem; }
.rpgwiki-article-body a { color: var(--md-ink); text-decoration: underline; text-underline-offset: 3px; }
.rpgwiki-article-body a:hover { color: var(--md-ink-bright); }
.rpgwiki-article-body strong { font-weight: 500; color: var(--md-ink); }
.rpgwiki-article-body ul,
.rpgwiki-article-body ol { margin: 0 0 1.15rem; padding-left: 1.3rem; }
.rpgwiki-article-body li { margin-bottom: .35rem; }
.rpgwiki-article-body img { max-width: 100%; height: auto; }
.rpgwiki-article-body hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--md-rule-hair); }
/* MyBBs global.css legt jedes blockquote auf Weiss — hier nicht. */
.rpgwiki-article-body blockquote {
	margin: 1.5rem 0;
	padding: .2rem 0 .2rem 1.2rem;
	background: none;
	border: 0;
	border-left: 1px solid var(--md-rule-soft);
	font-family: var(--md-f-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: var(--md-ink);
}
.rpgwiki-article-body blockquote cite {
	display: block;
	margin: 0 0 .5rem;
	padding: 0;
	border: 0;
	font-weight: 400;
	font-style: normal;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgwiki-article-body blockquote cite > span { float: none; font-size: inherit; color: inherit; }
.rpgwiki-article-body .codeblock,
.rpgwiki-article-body .code {
	padding: .9rem 1.1rem;
	background: var(--md-wash);
	border: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-micro);
	color: var(--md-ink-dim);
}
.rpgwiki-article-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.15rem; }
.rpgwiki-article-body th,
.rpgwiki-article-body td { padding: .55rem .7rem; border-bottom: 1px solid var(--md-rule-hair); text-align: left; }
.rpgwiki-article-body th {
	font-weight: 400;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

/* ---- Verwandte Artikel ---------------------------------------- */
.rpgwiki-related {
	margin-top: clamp(2rem, 5vw, 3rem);
	padding-top: 1.4rem;
	border-top: 1px solid var(--md-rule-soft);
}
.rpgwiki-related h3 {
	display: flex;
	align-items: center;
	gap: .8rem;
	margin: 0 0 1rem;
	font-family: var(--md-f-sans);
	font-weight: 400;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgwiki-related h3::after { content: ""; flex: 1; height: 1px; background: var(--md-rule-hair); }
.rpgwiki-related-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 0 clamp(1.5rem, 4vw, 2.5rem);
}
.rpgwiki-related-item {
	display: block;
	padding: .8rem 0;
	border-top: 1px solid var(--md-rule-hair);
	transition: color var(--md-dur) var(--md-ease);
}
.rpgwiki-related-title {
	display: block;
	font-size: .85rem;
	letter-spacing: var(--md-ls-body);
	color: var(--md-ink);
}
.rpgwiki-related-teaser {
	display: block;
	margin-top: .2rem;
	font-size: var(--md-t-micro);
	line-height: 1.6;
	color: var(--md-ink-faint);
}
.rpgwiki-related-item:hover .rpgwiki-related-title { color: var(--md-ink-bright); }

/* ---- Willkommen, leere Kategorie, Suche ----------------------- */
.rpgwiki-welcome,
.rpgwiki-category-info { display: grid; gap: .8rem; }
.rpgwiki-welcome p,
.rpgwiki-category-info p { margin: 0; max-width: 62ch; line-height: 1.85; color: var(--md-ink-dim); }
.rpgwiki-category-info h2,
.rpgwiki-search-results h2 {
	margin: 0;
	font-family: var(--md-f-serif);
	font-weight: 400;
	font-size: 1.45rem;
	letter-spacing: var(--md-ls-display);
	text-transform: uppercase;
	color: var(--md-ink-bright);
}
.rpgwiki-result-count {
	margin: .5rem 0 1.4rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--md-rule-soft);
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgwiki-results-list { display: grid; }
.rpgwiki-result-item {
	display: block;
	padding: 1rem 0;
	border-top: 1px solid var(--md-rule-hair);
}
.rpgwiki-result-item:first-child { border-top: 0; }
.rpgwiki-result-item h3 {
	margin: 0;
	font-family: var(--md-f-serif);
	font-weight: 400;
	font-size: 1.05rem;
	letter-spacing: var(--md-ls-display);
	text-transform: uppercase;
	color: var(--md-ink);
	transition: color var(--md-dur) var(--md-ease);
}
.rpgwiki-result-item:hover h3 { color: var(--md-ink-bright); }
.rpgwiki-result-teaser {
	margin: .35rem 0 .45rem;
	max-width: 74ch;
	font-size: var(--md-t-body);
	line-height: 1.7;
	color: var(--md-ink-dim);
}
.rpgwiki-result-meta {
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

/* ---- Wiki-Verweise in Beitraegen ------------------------------ */
.rpgwiki-autolink {
	color: inherit;
	border-bottom: 1px dotted var(--md-rule-soft);
	text-decoration: none;
	transition: border-color var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.rpgwiki-autolink:hover { border-bottom-color: var(--md-rule); color: var(--md-ink-bright); }

@media (max-width: 860px) {
	.rpgwiki-layout { grid-template-columns: 1fr; }
	.rpgwiki-sidebar {
		position: static;
		padding: 0 0 1.5rem;
		border-right: 0;
		border-bottom: 1px solid var(--md-rule-hair);
	}
}
