/*
 * DatBTrue: inner forum surfaces (wpForo 2026 theme, layout 1).
 * Board index, forum topic lists, topic pages, member directory and profiles.
 * Loaded after style.css by mu-plugins/dbt-forum-inner.php. Every rule is scoped to
 * #wpforo-wrap and repeats the wrapper ID, as style.css does, to outrank wpForo's
 * own two-ID rules. `!important` appears only where wpForo writes inline styles.
 */

/* ---------- shared: text, overflow, focus ---------- */
#wpforo #wpforo-wrap#wpforo-wrap { overflow-wrap: break-word; }
#wpforo #wpforo-wrap#wpforo-wrap :is(.wpforo-forum-info, .wpforo-topic-info, .wpf-right, .wpf-activity-data, .wpf-members-info, .wpforo-profile-head-data) { min-width: 0; }
#wpforo #wpforo-wrap#wpforo-wrap :is(.wpforo-forum-title, .wpforo-topic-title, .wpforo-last-topic-title, .wpf-activity-title, .wpforo-member-display-name, .wpfp-name, #wpforo-title) { overflow-wrap: anywhere; hyphens: manual; }
#wpforo #wpforo-wrap#wpforo-wrap :is(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: none; }
/* Small-cap catalogue lines, as in the archive metadata column. */
#wpforo #wpforo-wrap#wpforo-wrap :is(.wpforo-topic-stat-combined, .wpf-post-date, .author-joined, .author-posts, .wpforo-member-joined, .wpforo-member-stat, .wpf-activity-date, .wpf-activity-flabel, .wpf-activity-stat, .wpfp-joined, .wpf-tlabel, .wpf-statbox-title) {
	font-family: var(--serif); font-variant-caps: all-small-caps; font-variant-numeric: lining-nums tabular-nums; letter-spacing: .05em; color: var(--muted);
}

/* ---------- board index: forum rows ---------- */
/* The per-forum colour ring is replaced by one ink ring so the rows read as one index. */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum { display: flex; align-items: flex-start; gap: 1rem; padding-inline: .75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum-icon > div { border: 1px solid var(--rule-strong) !important; background: var(--paper); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum-icon i { color: var(--accent) !important; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum-info > div[style] { padding-top: .35rem !important; font-family: var(--serif); font-variant-caps: all-small-caps; letter-spacing: .05em; color: var(--muted) !important; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum-topic-toggle { display: flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum-topic-toggle .topictoggle { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; font-size: 1rem !important; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum-topic-toggle .topictoggle:hover { color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-subforum ul { display: flex; flex-wrap: wrap; gap: .25rem .9rem; margin: .4rem 0 0; padding: 0; list-style: none; font-family: var(--serif); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-subforum li { float: none; margin: 0 !important; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-subforum li.first { font-style: italic; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-subforum a { border-bottom-color: var(--rule-strong) !important; }

/* Latest topics under each forum: a dotted leader instead of the plugin's dashed grey rule. */
#wpforo #wpforo-wrap#wpforo-wrap [class^="wpforo-last-topics-"] > div[style*="space-between"] > div:last-child { border-top: 1px dotted var(--rule-input) !important; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topics-list ul { margin: 0; padding: 0 0 .5rem; list-style: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topics-list li { display: flex; align-items: center; gap: .6rem; padding: .35rem .75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topic-icon > div { border: 1px solid var(--rule) !important; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topic-title { flex: 1 1 auto; min-width: 0; font-family: var(--display); font-size: 1.05rem; line-height: 1.35; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topic-title > div[style] { font-family: var(--serif); font-size: .9rem !important; font-variant-caps: all-small-caps; letter-spacing: .05em; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topic-user { font-family: var(--serif); font-size: .9rem; color: var(--muted); text-align: right; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-vat a { display: inline-flex; align-items: center; min-height: 2.75rem; font-family: var(--serif); font-variant-caps: all-small-caps; letter-spacing: .07em; }

/* ---------- forum page: topic list ---------- */
#wpforo #wpforo-wrap#wpforo-wrap .topic-wrap { background: var(--paper-2); border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; box-shadow: none; }
#wpforo #wpforo-wrap#wpforo-wrap .topic-wrap:hover, #wpforo #wpforo-wrap#wpforo-wrap .topic-wrap:focus-within { box-shadow: inset 3px 0 0 var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic { display: flex; align-items: center; gap: 1rem; padding: .9rem .75rem; background: transparent; border: 0; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-icon > div { border: 1px solid var(--rule-strong) !important; border-radius: var(--radius) !important; color: var(--accent); background: var(--paper); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-info { flex: 1 1 auto; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-title { margin: 0 0 .2rem; font-family: var(--display); font-weight: 520; font-size: 1.25rem; line-height: 1.3; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-title a { color: var(--ink); text-decoration: none; }
#wpforo #wpforo-wrap#wpforo-wrap .topic-wrap:hover .wpforo-topic-title a, #wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-title a:focus-visible { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-start-info { margin: 0; font-family: var(--serif); font-size: .95rem; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-start-info a { color: var(--ink-soft); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-stat-combined { flex: 0 0 auto; min-width: 6.5rem; font-size: 1rem; line-height: 1.4; text-align: right; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-toggle { flex: 0 0 auto; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-toggle .topictoggle { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; color: var(--muted); cursor: pointer; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-toggle .topictoggle:hover { color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-posts-list ul { margin: 0; padding: 0 .75rem .6rem 4.5rem; list-style: none; font-family: var(--serif); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-posts-list li { padding: .35rem 0; border-top: 1px dotted var(--rule-input); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-post-user { font-size: .9rem; color: var(--muted); }

/* ---------- topic page ---------- */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head { border-radius: 0; background: transparent; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-post-head-top { gap: .75rem 1.5rem; padding: calc(.75rem + 6px) .25rem .75rem; background: var(--rule-double), var(--paper); border-radius: 0; border-bottom: 1px solid var(--rule-strong); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-info { min-width: 0; font-family: var(--serif); font-size: .98rem; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-info-forum { font-variant-caps: all-small-caps; letter-spacing: .08em; font-weight: 600; color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-info-forum i { color: var(--accent) !important; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-head-top svg { fill: currentColor; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-stat .wpf-tstat { font-family: var(--display); font-variant-numeric: lining-nums tabular-nums; color: var(--ink-soft); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-stat .wpf-tstat svg { fill: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-stat .wpf-pb-more { min-width: 2.75rem; min-height: 2.75rem; justify-content: center; color: var(--muted); border-color: var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-stat .wpf-pb-more:hover { color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-topic-more-info { background: var(--paper-2); border: 1px solid var(--rule); border-radius: 0; font-family: var(--serif); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-topic-more-info h3 { font-family: var(--serif); font-variant-caps: all-small-caps; letter-spacing: .09em; font-weight: 600; color: var(--accent); border-color: var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-post-head-bottom { gap: .5rem; margin-block: .5rem .75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-manage-link { display: flex; flex-wrap: wrap; gap: .25rem .75rem; }

/* Post: author column as a catalogue slip, text in the reading face. */
#wpforo #wpforo-wrap#wpforo-wrap .post-wrap { margin-bottom: 1.25rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpf-left { background: transparent; border-color: var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .author-avatar img { border-radius: 50%; border: 1px solid var(--rule-strong); background: var(--paper); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .author-name { font-family: var(--display); font-weight: 600; font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .author-name a { color: var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpf-author-nicename { font-size: .85rem; color: var(--muted); overflow-wrap: anywhere; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .author-title { font-family: var(--serif); font-size: .92rem; font-style: italic; color: var(--ink-soft); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post :is(.author-joined, .author-posts) { font-size: .95rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-content-top { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; padding: .6rem 1.25rem; border-bottom: 1px solid var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-content-top .wpf-post-date { margin-right: auto; font-size: 1rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-post-starter { font-family: var(--serif); font-size: .85rem; font-variant-caps: all-small-caps; letter-spacing: .07em; color: var(--accent); background: transparent; border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--paper)); border-radius: var(--radius); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content { max-width: calc(var(--measure) + 2.5rem); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content :is(h1, h2, h3, h4) { font-family: var(--display); color: var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content :is(ol, ul) { padding-left: 1.25rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content li::marker { color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content a { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 40%, transparent); text-underline-offset: .18em; overflow-wrap: anywhere; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content :is(img, video, iframe) { max-width: 100%; height: auto; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content pre { max-width: 100%; overflow-x: auto; padding: 1rem; font-family: var(--mono); font-size: .85em; background: var(--paper); border: 1px solid var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content code { font-family: var(--mono); font-size: .88em; overflow-wrap: anywhere; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .92em; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content :is(th, td) { padding: .4rem .6rem; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-signature { font-family: var(--serif); font-size: .92rem; font-style: italic; color: var(--muted); border-top: 1px solid var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .bottom { border-top: 1px solid var(--rule); background: transparent; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .bright { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem .5rem; }

/* Post and topic actions: quiet text controls with full-size hit areas. */
#wpforo #wpforo-wrap#wpforo-wrap .wpf-action { display: inline-flex; align-items: center; gap: .3rem; min-height: 2.75rem; min-width: 2.75rem; justify-content: center; padding: 0 .5rem; font-family: var(--serif); font-size: .98rem; color: var(--ink-soft); border-radius: var(--radius); cursor: pointer; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-content-top .wpf-action { min-height: 2.25rem; min-width: 2.25rem; padding: 0 .35rem; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-action:hover { color: var(--accent); background: var(--paper); text-decoration: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-action i { margin-right: 0; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-mod-message { font-family: var(--serif); font-style: italic; color: var(--accent); }

/* Tags under the opening post, as on archive articles. */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-meta { margin: -.5rem 0 1.5rem; padding: .5rem 0; background: transparent; border: 0; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-tags .wpf-tags-title { font-family: var(--serif); font-style: italic; color: var(--muted); border-color: var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-tags a { display: inline-flex; align-items: center; min-height: 2rem; padding: .1rem .5rem; font-family: var(--serif); font-size: .9rem; color: var(--ink-soft); background: transparent; border: 1px solid var(--rule-strong); border-radius: var(--radius); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-tags a::before, #wpforo #wpforo-wrap#wpforo-wrap .wpf-tags a::after { content: none; display: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-tags a:hover { color: var(--accent); border-color: var(--accent); background: var(--paper-2); text-decoration: none; }

/* Topic navigation, related topics and pagination. */
#wpforo #wpforo-wrap#wpforo-wrap :is(.wpf-topic-navi, .wpf-topic-rel, .wpf-topic-visitors) { background: transparent; border-color: var(--rule); font-family: var(--serif); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-topic-navi .wpf-navi-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding: .5rem 0; border-block: 1px solid var(--rule-strong); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-topic-navi :is(.wpf-forum-jump, .wpf-topic-prnx) { float: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-topic-navi a { display: inline-flex; align-items: center; min-height: 2.75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-navi .wpf-navi-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; white-space: normal; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-navi .wpf-page-info { font-family: var(--serif); font-variant-caps: all-small-caps; font-variant-numeric: lining-nums tabular-nums; letter-spacing: .06em; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-navi :is(.wpf-prev-button, .wpf-next-button) { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-width: 2.75rem; min-height: 2.75rem; padding: 0 .75rem; font-family: var(--serif); color: var(--ink-soft); border: 1px solid var(--rule-input); border-radius: var(--radius); background: var(--paper-2); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-navi :is(.wpf-prev-button, .wpf-next-button):hover { color: var(--accent); border-color: var(--accent); text-decoration: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-navi .wpf-navi-dropdown { width: auto; min-width: 4.5rem; min-height: 2.75rem; }

/* ---------- forms: reply editor, member search, profile account ---------- */
#wpforo #wpforo-wrap#wpforo-wrap :is(input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="date"], select, textarea) {
	min-height: 2.75rem; padding: .6rem .8rem; font-family: var(--sans); font-size: 1rem; line-height: 1.4; color: var(--ink);
	background-color: var(--paper-2); border: 1px solid var(--rule-input); border-radius: var(--radius); box-shadow: none;
}
#wpforo #wpforo-wrap#wpforo-wrap textarea { min-height: 8rem; line-height: 1.55; }
#wpforo #wpforo-wrap#wpforo-wrap :is(input, select, textarea):focus { border-color: var(--accent); outline: 2px solid var(--accent); outline-offset: 2px; }
#wpforo #wpforo-wrap#wpforo-wrap :is(input, textarea)::placeholder { color: var(--muted); font-style: italic; opacity: 1; }
/* wpForo field icons sit inside the box; keep room for them without the 32px plugin indent elsewhere. */
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field-wrap:has(> .wpf-field-icon) :is(input, select, textarea) { padding-left: 2.2rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field-wrap .wpf-field-icon { top: .95rem; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field { border-bottom: 1px solid var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field .wpf-label { font-family: var(--serif); font-size: 1rem; font-variant-caps: all-small-caps; letter-spacing: .07em; color: var(--accent); white-space: normal; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field .wpf-label i { color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field :is(.wpf-desc, .wpf-field-desc) { font-family: var(--serif); font-style: italic; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field .wpf-filed-value { font-family: var(--serif); overflow-wrap: anywhere; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-field .wpf-filed-value i { border-right-color: var(--rule); color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap :is(input[type="submit"], button[type="submit"], .wpf-button) { min-height: 2.75rem; font-family: var(--serif); font-weight: 600; border-radius: var(--radius); }
#wpforo #wpforo-wrap#wpforo-wrap input[type="submit"] { padding: .55rem 1.1rem; color: var(--paper-2); background: var(--accent); border: 1px solid var(--accent); cursor: pointer; }
#wpforo #wpforo-wrap#wpforo-wrap input[type="submit"]:hover { background: var(--accent-deep); border-color: var(--accent-deep); }
#wpforo #wpforo-wrap#wpforo-wrap :is(input[type="checkbox"], input[type="radio"]) { width: 1.15rem; height: 1.15rem; accent-color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap :is(.wpf-form-wrapper, .wpforo-portable-form-wrap, .wpf-topic-form-extra-wrap) { background: var(--paper-2); border: 1px solid var(--rule-strong); border-radius: 0; box-shadow: none; }
#wpforo #wpforo-wrap#wpforo-wrap :is(.mce-tinymce, .wp-editor-container) { max-width: 100%; border: 1px solid var(--rule-input) !important; border-radius: var(--radius); box-shadow: none !important; }

/* ---------- member directory ---------- */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members-search { padding: 0; background: transparent; }
/* The template follows the search form with a <p>&nbsp;</p> spacer; the grid gap replaces it. */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members-search + p { display: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.25rem; padding: 1.25rem 0 0; border-top: 1px solid var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member { width: auto; min-width: 0; margin: 0; padding: 0 0 .9rem; background: var(--paper-2); border: 1px solid var(--rule-strong); border-radius: 0; box-shadow: none; overflow: hidden; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member:hover, #wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member:focus-within { box-shadow: inset 3px 0 0 var(--accent); }
/* The cover band becomes a thick-thin rule over a worn edge. Uploaded covers still show. */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-bg { height: 4.5rem; border-radius: 0; background-color: var(--paper-3); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-bg:not([style*="url("]) { background: var(--rule-double), var(--paper-3); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-head { min-height: 5.5rem; padding: .5rem .9rem 0; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpf-member-avatar img { width: 4.5rem; height: 4.5rem; border: 2px solid var(--paper-2); box-shadow: 0 0 0 1px var(--rule-strong); background: var(--paper); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpf-member-online { border-color: var(--paper-2); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpf-members-info { padding: 0 .9rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpf-member-name { font-family: var(--display); font-size: 1.2rem; font-weight: 600; line-height: 1.25; color: var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-ug { min-width: 0; border: 0; border-radius: 0; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member :is(.wpforo-member-joined, .wpforo-member-stat) { font-size: 1rem; line-height: 1.45; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-social a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; color: var(--ink-soft); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members-wrap .wpf-navi { margin: 1.25rem 0 0; }
/* User-group and rating labels: outlined small caps, no coloured lozenges. */
#wpforo #wpforo-wrap#wpforo-wrap .wpf-member-title.wpfut { font-family: var(--serif); font-variant-caps: all-small-caps; letter-spacing: .06em; border-radius: var(--radius) !important; }

/* ---------- profile ---------- */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head { height: 10rem; border-radius: 0; background-color: var(--paper-3); border-bottom: 1px solid var(--rule-strong); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head:not([style*="url("]) { background: var(--rule-double), var(--paper-3); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head .wpforo-profile-back { opacity: 1; padding: 0 .75rem; background: var(--paper-2); border: 1px solid var(--rule-strong); border-radius: var(--radius); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head .wpforo-profile-back a { display: inline-flex; align-items: center; gap: .3rem; min-height: 2.75rem; font-family: var(--serif); font-size: .98rem; color: var(--ink-soft); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpf-profile-avatar img { border: 3px solid var(--paper-2); box-shadow: 0 0 0 1px var(--rule-strong); background: var(--paper); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpforo-profile-head-data .wpf-profile-details { opacity: 1; max-width: 100%; padding: .35rem .9rem; background: var(--paper-2); border: 1px solid var(--rule-strong); border-radius: var(--radius); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpforo-profile-head-data .wpf-profile-details .wpfp-name { font-family: var(--display); font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpfp-name .wpf-author-nicename { display: block; font-family: var(--sans); font-size: .85rem; font-weight: 400; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-bottom { gap: .5rem 1rem; font-family: var(--serif); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-bottom .wpfp-joined { font-size: 1rem; line-height: 1.45; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-user-actions { gap: .5rem; border-color: var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-follow-user { display: inline-flex; align-items: center; min-height: 2.75rem; font-family: var(--serif); color: var(--ink-soft); border: 1px solid var(--rule-input); border-radius: var(--radius); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-follow-user svg { fill: currentColor; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-user-tools span { min-width: 2.75rem; min-height: 2.75rem; color: var(--ink-soft); }

/* Profile tabs: the compact underlined index line used by the archive filters. */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu { gap: 0 .25rem; margin-top: 1.5rem; padding-top: 6px; background: var(--rule-double); border: 0; border-bottom: 1px solid var(--rule-strong); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-clear { display: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu {
	display: inline-flex; align-items: center; gap: .3rem; flex: 0 0 auto; min-width: 0; min-height: 2.75rem; margin-bottom: -1px; padding: .35rem .6rem;
	font-family: var(--serif); font-size: 1.02rem; font-variant-caps: all-small-caps; letter-spacing: .06em; white-space: nowrap;
	color: var(--ink-soft); background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; text-decoration: none;
}
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu:hover { color: var(--accent); background: transparent; border-bottom-color: var(--rule-input); text-decoration: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu.wpforo-active { color: var(--accent); font-weight: 650; border-bottom-color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu :is(i, svg) { width: auto; padding-right: 0; fill: currentColor; color: inherit; font-size: .85em; }
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile-content { padding-top: 1.25rem; background: transparent; }

/* Profile home: stat boxes as a ledger, no pastel tiles. */
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-stat-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0 1.5rem; margin-top: 0; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-statbox { width: auto; margin: 0; padding: .55rem 0; border-bottom: 1px solid var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-icon { width: 2.25rem; height: 2.25rem; background: transparent !important; border: 1px solid var(--rule-strong); border-radius: var(--radius); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-icon svg { width: 1rem; height: 1rem; fill: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-data { padding-left: .75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-value { font-family: var(--display); font-size: 1.2rem; font-weight: 600; font-variant-numeric: lining-nums tabular-nums; color: var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-title { font-size: .98rem; line-height: 1.3; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-profile-section-head { font-family: var(--display); font-size: 1.3rem; color: var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-mi-section { margin-top: 1.5rem; }

/* Activity: entries ruled like the archive index. */
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-panel { flex-wrap: wrap; gap: .5rem 1rem; margin: 0 0 1rem; padding: .5rem 0; background: transparent; border-block: 1px solid var(--rule-strong); border-radius: 0; font-family: var(--serif); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-panel .wpf-activity-panel-right { flex-wrap: wrap; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-panel :is(.wpf-activity-panel-left, .wpf-activity-panel-right) span { display: inline-flex; align-items: center; min-height: 2.75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-panel .wpf-activity-panel-right span.wpf-active { color: var(--accent); background: transparent; border-bottom: 2px solid var(--accent); border-radius: 0; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity { margin: 0; padding: .9rem .75rem; background: var(--paper-2); border-bottom: 1px solid var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity:first-of-type { border-top: 1px solid var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity:hover, #wpforo #wpforo-wrap#wpforo-wrap .wpf-activity:focus-within { box-shadow: inset 3px 0 0 var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-icon { width: 4rem; padding: 0; color: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-icon svg { width: 1.5rem; height: 1.5rem; fill: var(--muted); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-icon .wpf-activity-tlabel { font-family: var(--serif); font-size: .9rem; text-transform: none; font-variant-caps: all-small-caps; letter-spacing: .07em; color: var(--accent); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data { padding-left: .75rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-top { gap: .25rem 1rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-top .wpf-activity-title { flex: 1 1 auto; min-width: 0; font-family: var(--display); font-size: 1.15rem; line-height: 1.3; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-title a { color: var(--ink); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-title p { margin: .2rem 0 0; font-family: var(--serif); font-size: .98rem; line-height: 1.5; color: var(--ink-soft); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-date { flex: 0 0 auto; width: auto; font-size: 1rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-bottom { flex-wrap: wrap; font-family: var(--serif); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-bottom .wpf-activity-flabel { font-size: .95rem; text-transform: none; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-bottom .wpf-activity-forum { font-size: .98rem; border-color: var(--rule); }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-forum i { color: var(--accent) !important; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-stat { font-size: .98rem; }
#wpforo #wpforo-wrap#wpforo-wrap .wpf-p-error { font-family: var(--serif); font-style: italic; color: var(--muted); border-color: var(--rule); }

/* ---------- mobile ---------- */
@media (max-width: 720px) {
	/* 16px fields stop iOS from zooming the page on focus. */
	#wpforo #wpforo-wrap#wpforo-wrap :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) { font-size: 16px; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-field select { max-width: 100%; }

	/* Board index */
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-forum { gap: .5rem; padding-inline: .5rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topics-list li { padding-inline: .5rem; }
	#wpforo #wpforo-wrap#wpforo-wrap [class^="wpforo-last-topics-"] > div[style*="space-between"] > div:first-child { display: none; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-topic-icon { display: none; }

	/* Topic list: the counts drop under the title; the toggle stays a full target. */
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic { flex-wrap: wrap; gap: .25rem .75rem; padding: .85rem .3rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-icon { display: none; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-info { flex: 1 1 calc(100% - 3.5rem); }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-title { font-size: 1.15rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-topic-stat-combined { order: 3; display: flex; gap: 1rem; min-width: 0; flex-basis: 100%; text-align: left; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-last-posts-list ul { padding-left: .5rem; }

	/* Topic head */
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat { margin-left: 0; margin-top: .25rem; flex-wrap: wrap; gap: .5rem 1rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box { margin-left: 0; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box.wpf-pb-more { margin-left: auto; padding-left: 0; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-head .wpf-post-head-bottom .wpf-right { padding: .25rem 0; text-align: left; }

	/* Post: author slip becomes a compact byline over the text. */
	#wpforo #wpforo-wrap#wpforo-wrap .wpfl-1 .wpforo-post .wpf-left { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .75rem; align-items: center; padding: .75rem .9rem; border-right: 0; border-bottom: 1px solid var(--rule); }
	#wpforo #wpforo-wrap#wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar { float: none; width: auto; margin: 0; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar { width: 3rem; height: 3rem; max-height: none; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-data { margin-left: 0; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpfl-1 .wpforo-post .wpf-left :is(.wpf-clear, .wpforo-memberinfo) { grid-column: 1 / -1; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpfl-1 .wpforo-post .wpf-left :is(.author-joined, .author-posts) { font-size: .9rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-content-top { padding: .4rem .9rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post-content-top .wpf-action { min-height: 2.75rem; min-width: 2.75rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .wpforo-post-content { padding: 1rem .9rem; font-size: 1.05rem !important; /* Matches the archive's mobile reading size over wpForo's important 15px. */ }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-post .bright { justify-content: flex-start; }

	/* Pagination and topic navigation stack cleanly. */
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-topic-navi .wpf-navi-wrap { flex-direction: column; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-topic-navi .wpf-forum-jump select { max-width: 100%; width: 100%; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-breadcrumb a { display: inline-flex; align-items: center; min-height: 2.75rem; }

	/* Member directory */
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-members .wpforo-member { width: auto; margin: 0; }

	/* Profile head: avatar, name and links stacked inside the band, never overlapping. */
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head { height: auto; min-height: 0; display: flex; flex-direction: column; gap: .75rem; padding: .75rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head .wpforo-profile-back { position: static; align-self: flex-start; display: flex; flex-wrap: wrap; column-gap: .5rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel { position: static; width: 100%; min-height: 0; flex-direction: row; align-items: center; gap: .75rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpf-profile-avatar { width: auto; flex: 0 0 auto; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpf-profile-avatar img { width: 4.5rem; height: 4.5rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpforo-profile-head-data { padding: 0; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-panel .wpforo-profile-head-data .wpf-profile-details { width: auto; max-width: 100%; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-bottom { padding: .75rem 0 0; margin-top: 0; flex-direction: column; align-items: flex-start; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-head-bottom .wpfp-joined { text-align: left; }

	/* Tabs keep their labels and scroll sideways, like the archive topic filter. */
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; padding-bottom: .1rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu span { display: inline; }

	/* Profile home and activity */
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-stat-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-statbox { width: auto; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity { padding: .8rem .3rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-icon { width: 3rem; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data { width: auto; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-top { flex-direction: column; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-activity-content .activity-date, #wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data .wpf-activity-date { display: block; text-align: left; }
}

@media (max-width: 380px) {
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-profile-section .wpf-stat-wrap { grid-template-columns: minmax(0, 1fr); }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-icon { display: none; }
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-data { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
	#wpforo #wpforo-wrap#wpforo-wrap :is(.wpf-action, .wpf-profile-menu, .topictoggle, .wpf-button, input[type="submit"]) { transition: none; }
}

@media (forced-colors: active) {
	#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile .wpforo-profile-menu .wpf-profile-menu.wpforo-active,
	#wpforo #wpforo-wrap#wpforo-wrap .wpf-activity-panel .wpf-activity-panel-right span.wpf-active { text-decoration: underline; }
	#wpforo #wpforo-wrap#wpforo-wrap :is(.wpforo-profile-menu, .wpf-post-head-top) { border-top: 3px double CanvasText; }
}

/* Replace only wpForo's bundled stock cover; preserve member-uploaded covers. */
#wpforo #wpforo-wrap#wpforo-wrap .wpforo-profile-head[style*="wpforo/assets/images/profile-bg.jpg"],#wpforo #wpforo-wrap#wpforo-wrap .wpforo-member-bg[style*="wpforo/assets/images/profile-bg.jpg"]{background-image:none!important;background-color:var(--paper-3)}
