/* ============================================================
   wpForo 2026 — NomadBold overrides
   Loaded after wpForo's own CSS via functions.php enqueue
   (priority 9999, dep on wpforo-dynamic-style).
   ============================================================ */


/* ============================================================
   1. Add Topic buttons — gold bg, dark text
   ============================================================ */

body.wpf-dark #wpforo-wrap .wpf-head-bar-right button.wpf-button.add_wpftopic,
body.wpf-dark #wpforo-wrap .wpforo-cat-panel button.wpf-button.add_wpftopic,
body.wpf-dark #wpforo-wrap button.wpf-button.add_wpftopic,
body.wpf-dark #wpforo-wrap .wpf-button.add_wpftopic,
body #wpforo-wrap .wpf-head-bar-right button.wpf-button.add_wpftopic,
body #wpforo-wrap .wpforo-cat-panel button.wpf-button.add_wpftopic,
body #wpforo-wrap button.wpf-button.add_wpftopic,
body #wpforo-wrap .wpf-button.add_wpftopic {
    background: #C9A84C !important;
    background-color: #C9A84C !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    color: #0A0A0A !important;
    -webkit-text-fill-color: #0A0A0A !important;
    border: none !important;
    border-color: #C9A84C !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    padding: 10px 22px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    visibility: visible !important;
}

body #wpforo-wrap button.wpf-button.add_wpftopic::before,
body #wpforo-wrap button.wpf-button.add_wpftopic::after,
body #wpforo-wrap .wpf-button.add_wpftopic::before,
body #wpforo-wrap .wpf-button.add_wpftopic::after {
    content: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    opacity: 0 !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    display: none !important;
}

body.wpf-dark #wpforo-wrap button.wpf-button.add_wpftopic *,
body.wpf-dark #wpforo-wrap .wpf-button.add_wpftopic *,
body #wpforo-wrap button.wpf-button.add_wpftopic *,
body #wpforo-wrap .wpf-button.add_wpftopic * {
    color: #0A0A0A !important;
    -webkit-text-fill-color: #0A0A0A !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

body #wpforo-wrap button.wpf-button.add_wpftopic:hover,
body #wpforo-wrap button.wpf-button.add_wpftopic:focus,
body #wpforo-wrap .wpf-button.add_wpftopic:hover,
body #wpforo-wrap .wpf-button.add_wpftopic:focus {
    background: #E8C96A !important;
    background-color: #E8C96A !important;
    background-image: none !important;
    color: #0A0A0A !important;
    -webkit-text-fill-color: #0A0A0A !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

body.wpf-dark #wpforo-wrap input[type="submit"].wpf-button,
body.wpf-dark #wpforo-wrap .wpf-buttons-wrap input[type="submit"],
body #wpforo-wrap input[type="submit"].wpf-button,
body #wpforo-wrap .wpf-buttons-wrap input[type="submit"] {
    background: #C9A84C !important;
    background-color: #C9A84C !important;
    background-image: none !important;
    color: #0A0A0A !important;
    -webkit-text-fill-color: #0A0A0A !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    min-width: 120px !important;
}

#wpforo-wrap .wpforo-category .wpforo-cat-panel .wpf-head-bar-right .wpf-button.add_wpftopic,
#wpforo-wrap .wpforo-category .wpforo-cat-panel .wpf-head-bar-right button.add_wpftopic,
#wpforo-wrap .wpfl-1 .wpforo-category .wpf-button.add_wpftopic,
#wpforo-wrap .wpfl-1 .wpforo-cat-panel .wpf-button.add_wpftopic {
    background-color: #C9A84C !important;
    background: #C9A84C !important;
    background-image: none !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    isolation: isolate !important;
    color: #0A0A0A !important;
}

#wpforo-wrap .wpforo-category .wpforo-cat-panel .wpf-head-bar-right .wpf-button.add_wpftopic::before,
#wpforo-wrap .wpforo-category .wpforo-cat-panel .wpf-head-bar-right .wpf-button.add_wpftopic::after,
#wpforo-wrap .wpfl-1 .wpforo-cat-panel .wpf-button.add_wpftopic::before,
#wpforo-wrap .wpfl-1 .wpforo-cat-panel .wpf-button.add_wpftopic::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

#wpforo-wrap .wpforo-category .wpforo-cat-panel .wpf-head-bar-right .wpf-button.add_wpftopic *,
#wpforo-wrap .wpfl-1 .wpforo-cat-panel .wpf-button.add_wpftopic * {
    color: #0A0A0A !important;
    -webkit-text-fill-color: #0A0A0A !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}


/* ============================================================
   2. Kill wpForo's default silver/white halo around the avatar
   ============================================================ */

#wpforo-wrap .author-avatar::before,
#wpforo-wrap .author-avatar::after,
#wpforo-wrap .wpf-left .author-avatar::before,
#wpforo-wrap .wpf-left .author-avatar::after {
    content: none !important;
    display: none !important;
    background: none !important;
}


/* ============================================================
   3. "Legend" role title
   ============================================================ */

#wpforo-wrap .author-title,
#wpforo-wrap .author-title span {
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #8B6E2E !important;
    line-height: 1.2 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    border: none !important;
}

/* Kill any divider on the author title */
#wpforo-wrap .author-title::before,
#wpforo-wrap .author-title::after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
}


/* ============================================================
   4. Post body typography
   ============================================================ */

#wpforo-wrap .wpforo-post-content,
#wpforo-wrap .wpforo-post-content p,
#wpforo-wrap .wpforo-post-content li,
#wpforo-wrap .wpforo-post-content div,
#wpforo-wrap .wpforo-post-content span {
    font-family: 'Jost', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #C0C0B8 !important;
}

#wpforo-wrap .wpforo-post-content strong,
#wpforo-wrap .wpforo-post-content b {
    font-weight: 600 !important;
    color: #F5F5F0 !important;
}

#wpforo-wrap .wpforo-post-content h1 {
    font-size: 26px !important;
    color: #F5F5F0 !important;
    margin: 22px 0 10px !important;
    line-height: 1.25 !important;
}
#wpforo-wrap .wpforo-post-content h2 {
    font-size: 22px !important;
    color: #F5F5F0 !important;
    margin: 20px 0 8px !important;
    line-height: 1.3 !important;
}
#wpforo-wrap .wpforo-post-content h3 {
    font-size: 19px !important;
    color: #F5F5F0 !important;
    margin: 16px 0 6px !important;
    line-height: 1.35 !important;
}

#wpforo-wrap .wpforo-post-content p > strong:only-child,
#wpforo-wrap .wpforo-post-content p > b:only-child {
    font-size: 19px !important;
    letter-spacing: 0.04em !important;
    color: #F5F5F0 !important;
    font-weight: 600 !important;
}

#wpforo-wrap .wpforo-post-content p {
    margin: 0 0 16px !important;
}

#wpforo-wrap .wpforo-post-content ul,
#wpforo-wrap .wpforo-post-content ol {
    margin: 0 0 16px 26px !important;
    padding-left: 0 !important;
}
#wpforo-wrap .wpforo-post-content li {
    margin-bottom: 8px !important;
    padding-left: 4px !important;
}


/* ============================================================
   5. Hide the member rating star
   ============================================================ */

#wpforo-wrap .author-rating-full,
#wpforo-wrap .author-rating-full i,
#wpforo-wrap .author-rating-full .fa-star,
#wpforo-wrap .author-rating-full .fa-star-half,
#wpforo-wrap .author-rating-full .far,
#wpforo-wrap .author-rating-full .fas {
    display: none !important;
}


/* ============================================================
   6. Avatar — gold ring
   ============================================================ */

#wpforo-wrap .author-avatar,
#wpforo-wrap .wpforo-post .wpf-left .author-avatar {
    padding: 0 !important;
    margin: 0 auto 4px !important;
    display: flex !important;
    justify-content: center !important;
    border: none !important;
    border-bottom: none !important;
}

#wpforo-wrap .author-avatar img,
#wpforo-wrap .wpforo-post .wpf-left .author-avatar img {
    width: 84px !important;
    height: 84px !important;
    max-width: 84px !important;
    border-radius: 50% !important;
    border: 2px solid #C9A84C !important;
    box-shadow: 0 0 0 4px rgba(201,168,76,0.12), 0 4px 14px rgba(0,0,0,0.35) !important;
    object-fit: cover !important;
    background: #1a1a1a !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* ============================================================
   7. Author column — clean layout
   Structure: avatar → name → Legend → divider → stats
   ============================================================ */

#wpforo-wrap .author-data {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 8px 4px !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

#wpforo-wrap .author-name {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    border: none !important;
}

#wpforo-wrap .author-name a,
#wpforo-wrap .author-name span,
#wpforo-wrap .author-name span a {
    font-family: 'Jost', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.2 !important;
}

#wpforo-wrap .author-name::before,
#wpforo-wrap .author-name::after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
    height: 0 !important;
}

#wpforo-wrap .author-data > *,
#wpforo-wrap .wpf-author-nicename,
#wpforo-wrap .gamipress-wpforo-points,
#wpforo-wrap .gamipress-wpforo-ranks {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

#wpforo-wrap .wpf-author-nicename {
    font-size: 12px !important;
    color: #9A9A90 !important;
}

/* Stats block — Posts / Joined / Reputation */
#wpforo-wrap .author-posts,
#wpforo-wrap .author-joined,
#wpforo-wrap .author-rating-full {
    display: block !important;
    width: 100% !important;
    max-width: 180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    letter-spacing: 0.04em !important;
    color: #C0C0B8 !important;
    text-align: center !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

#wpforo-wrap .author-rating-full {
    color: #C9A84C !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

#wpforo-wrap .author-posts::before,
#wpforo-wrap .author-posts::after,
#wpforo-wrap .author-joined::before,
#wpforo-wrap .author-joined::after,
#wpforo-wrap .author-rating-full::before,
#wpforo-wrap .author-rating-full::after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
    height: 0 !important;
    margin: 0 !important;
}

/* THE ONE DIVIDER — between Legend and Posts: */
#wpforo-wrap .author-posts {
    margin-top: 4px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(201,168,76,0.4) !important;
}

#wpforo-wrap .author-joined {
    margin-top: 6px !important;
}
#wpforo-wrap .author-rating-full {
    margin-top: 6px !important;
}

/* ============================================================
   wpForo board index — lighten Topics / Posts counts
   (was dark gray, unreadable on dark background)
   ============================================================ */
#wpforo-wrap .wpforo-forum-info > div,
#wpforo-wrap .wpforo-forum-info > div[style],
#wpforo-wrap .wpforo-forum-info > div[style*="font-size: 12px"] {
    color: #C0C0B8 !important;
}

/* Also catch the numbers specifically if they're wrapped */
#wpforo-wrap .wpforo-forum-info > div span,
#wpforo-wrap .wpforo-forum-info > div a {
    color: #C0C0B8 !important;
}

/* ============================================================
   wpForo board index — hide category + forum descriptions
   ============================================================ */
#wpforo-wrap .wpforo-forum-description,
#wpforo-wrap .wpforo-forum-description p,
#wpforo-wrap .wpforo-forum-info > .wpforo-forum-description,
#wpforo-wrap .wpforo-cat-panel > .wpforo-category-description,
#wpforo-wrap .wpforo-category .cat-title ~ p {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* ============================================================
   Hide the global site footer on forum pages
   (forum lives inside the dashboard shell — db-footer is correct)
   ============================================================ */
.page-id-683 .nb-footer {
    display: none !important;
}