/* WilRiv Realms — forum (bbPress) skin */
.wr-forum__title { font-family: var(--wr-f-display); font-size: 26px; color: var(--wr-crimson); margin: 0 0 14px; line-height: 1.2; }
.wr-bbp #bbpress-forums { font-size: 16px; color: var(--wr-ink); margin-bottom: 0; }
.wr-bbp #bbpress-forums a { color: var(--wr-crimson-2); }
.wr-bbp #bbpress-forums ul.bbp-forums,
.wr-bbp #bbpress-forums ul.bbp-topics,
.wr-bbp #bbpress-forums ul.bbp-replies,
.wr-bbp #bbpress-forums ul.bbp-lead-topic,
.wr-bbp #bbpress-forums ul.bbp-search-results { border: var(--wr-px) solid var(--wr-outline); font-size: 15px; }
.wr-bbp #bbpress-forums li.bbp-header,
.wr-bbp #bbpress-forums li.bbp-footer {
	background: linear-gradient(180deg, var(--wr-wood-2), var(--wr-wood)); color: var(--wr-gold-lt);
	border: 0; font-family: var(--wr-f-caps); font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
}
.wr-bbp #bbpress-forums li.bbp-header a { color: var(--wr-gold-lt); }
.wr-bbp #bbpress-forums li.bbp-body ul.forum,
.wr-bbp #bbpress-forums li.bbp-body ul.topic { border-top: 1px solid var(--wr-parch-3); }
.wr-bbp #bbpress-forums .even, .wr-bbp #bbpress-forums div.even { background: rgba(255,255,255,.3); }
.wr-bbp #bbpress-forums .odd, .wr-bbp #bbpress-forums div.odd { background: rgba(150,110,40,.08); }
.wr-bbp #bbpress-forums div.bbp-forum-header,
.wr-bbp #bbpress-forums div.bbp-topic-header,
.wr-bbp #bbpress-forums div.bbp-reply-header { background: var(--wr-parch-2); border-top: 1px solid var(--wr-parch-3); }
.wr-bbp #bbpress-forums .bbp-forum-title,
.wr-bbp #bbpress-forums .bbp-topic-permalink { font-family: var(--wr-f-display); font-weight: 700; font-size: 17px; }
.wr-bbp #bbpress-forums .bbp-forum-content { color: var(--wr-ink-soft); font-size: 14px; }
.wr-bbp #bbpress-forums .bbp-breadcrumb { font-family: var(--wr-f-pixel); font-size: 12px; }
.wr-bbp #bbpress-forums fieldset.bbp-form { border: var(--wr-px) solid var(--wr-outline); background: #f6ecd0; padding: 14px; }
.wr-bbp #bbpress-forums fieldset.bbp-form legend {
	font-family: var(--wr-f-display); font-weight: 700; color: var(--wr-gold-lt);
	background: var(--wr-crimson); border: 2px solid var(--wr-outline); padding: 2px 10px;
}
.wr-bbp #bbpress-forums input[type="text"],
.wr-bbp #bbpress-forums textarea,
.wr-bbp #bbpress-forums select {
	font-family: var(--wr-f-body); font-size: 16px; padding: 8px 10px; background: #fbf3dc;
	border: var(--wr-px) solid var(--wr-outline); border-radius: 0; box-sizing: border-box; max-width: 100%;
}
.wr-bbp #bbpress-forums button.submit,
.wr-bbp #bbpress-forums .button.submit {
	font-family: var(--wr-f-caps); font-size: 14px; padding: 9px 18px; cursor: pointer; color: #fff1d0;
	background: linear-gradient(180deg, #d9483c, #a32a24 55%, #5e1414);
	border: var(--wr-px) solid var(--wr-outline); box-shadow: 0 3px 0 var(--wr-outline);
}
.wr-bbp #bbpress-forums div.bbp-template-notice { background: #f6ecd0; border: 2px dashed var(--wr-gold-dk); border-radius: 0; color: var(--wr-ink-soft); }
.wr-bbp #bbpress-forums div.bbp-template-notice a { color: var(--wr-crimson-2); }
.wr-bbp .bbp-login-form { display: none; }
.wr-bbp #bbpress-forums .avatar { border: 2px solid var(--wr-outline); }
.wr-bbp #bbpress-forums .bbp-pagination-links a,
.wr-bbp #bbpress-forums .bbp-pagination-links span.current { border: 2px solid var(--wr-outline); font-family: var(--wr-f-pixel); }

/* Guilds */
.wr-guildhead { display: flex; gap: 16px; align-items: center; margin: 0 0 14px; }
.wr-guildhead__crest { flex-shrink: 0; width: 72px; height: 72px; display: grid; place-items: center; background: radial-gradient(circle, rgba(63,143,224,.45), transparent 65%), #10201a; border: var(--wr-px) solid var(--wr-outline); box-shadow: inset 0 0 0 2px var(--wr-gold-dk); }
.wr-guildhead__crest .wr-px { width: 48px; height: 48px; }
.wr-guildhead__motto { margin: 0 0 4px; font-style: italic; font-size: 19px; color: var(--wr-crimson); }
.wr-guildhead__meta { margin: 0; font-size: 15px; color: var(--wr-ink-soft); }
.wr-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.wr-actions form { margin: 0; }
.wr-reqlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wr-reqlist li { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; background: #f6ecd0; border: 2px solid var(--wr-parch-3); }
.wr-reqlist a, .wr-inlineform a { color: var(--wr-crimson-2); font-weight: 700; }
.wr-inlineform { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.wr-inlineform:last-child { margin-bottom: 0; }
.wr-inlineform .wr-select { min-width: 180px; }
.wr-danger { margin-top: 22px; padding-top: 18px; border-top: 3px dashed #c99; }
textarea.wr-input { resize: vertical; min-height: 96px; line-height: 1.5; }
