/* =========================================================================
   bbPress — dressed in the UltimateGTA6 design (Community + Discussion).
   Styles bbPress default markup; loaded only on forum views.
   ========================================================================= */

/* ---- shell ---- */
#bbpress-forums{max-width:var(--ug-max);margin:0 auto;padding:0 var(--ug-pad) 72px;font-size:15px;}
#bbpress-forums .bbp-forums,#bbpress-forums .bbp-topics,#bbpress-forums .bbp-replies,
#bbpress-forums .bbp-topics-front{border:1px solid var(--ug-hair);background:transparent;}
#bbpress-forums div.odd,#bbpress-forums ul.odd{background:transparent;}
#bbpress-forums div.even,#bbpress-forums ul.even{background:var(--ug-surface);}
#bbpress-forums li{list-style:none;}
#bbpress-forums a{color:var(--ug-ink);}
#bbpress-forums a:hover{color:var(--ug-accent);}

/* ---- community hero (injected before the forum index) ---- */
.ug-forum-hero{border-bottom:1px solid var(--ug-hair);
  background:radial-gradient(110% 90% at 12% 106%, rgba(252,48,156,.2), transparent 58%), var(--ug-bg-alt);}
.ug-forum-hero .in{max-width:var(--ug-max);margin:0 auto;padding:56px 28px 40px;}
.ug-forum-hero .live{display:flex;align-items:center;gap:10px;font-family:var(--ug-mono);font-size:10px;
  font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ug-accent);}
.ug-forum-hero .live .dot{width:6px;height:6px;background:var(--ug-accent);border-radius:50%;animation:ug-pulse 1.8s infinite;}
.ug-forum-hero h1{margin:20px 0 0;font-size:clamp(44px,8vw,120px);line-height:.85;font-weight:900;letter-spacing:-.055em;text-transform:uppercase;}
.ug-forum-hero .vitals{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;}
.ug-forum-hero .vitals .v{display:flex;align-items:baseline;gap:8px;}
.ug-forum-hero .vitals .num{font-family:var(--ug-mono);font-size:15px;font-weight:600;color:var(--ug-ink);font-variant-numeric:tabular-nums;}
.ug-forum-hero .vitals .lbl{font-family:var(--ug-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ug-mid);}
.ug-forum-hero .lead{margin:24px 0 0;max-width:34ch;font-family:var(--ug-serif);font-size:clamp(20px,2.4vw,30px);line-height:1.35;color:var(--ug-ink);}
.ug-forum-hero .sub{margin:12px 0 0;max-width:56ch;font-family:var(--ug-serif);font-size:18px;line-height:1.5;color:var(--ug-mid);}
.ug-forum-hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.ug-forum-hero-sm .in{padding:40px 28px 30px;}
.ug-forum-hero-sm h1{font-size:clamp(30px,4.6vw,64px);}
.ug-topic-head{padding-top:0;padding-bottom:0;}
.ug-topic-title{margin:14px 0 0;font-size:clamp(28px,4vw,54px);line-height:.98;font-weight:800;
  letter-spacing:-.04em;max-width:26ch;text-wrap:balance;}

/* ---- headers of each list ---- */
#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer{background:var(--ug-surface);
  border-bottom:1px solid var(--ug-hair);padding:14px 18px;}
#bbpress-forums li.bbp-footer{border-top:1px solid var(--ug-hair);border-bottom:0;}
#bbpress-forums li.bbp-header ul.forum-titles li,
#bbpress-forums li.bbp-header ul.topic-titles li,
#bbpress-forums li.bbp-header ul li{font-family:var(--ug-mono);font-size:9.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ug-mid);}

/* ---- a forum / topic row ---- */
#bbpress-forums ul.forum,#bbpress-forums ul.topic{display:flex;align-items:center;gap:14px;
  padding:20px 18px;border-bottom:1px solid var(--ug-hair-soft);transition:background .16s ease;}
#bbpress-forums ul.forum:hover,#bbpress-forums ul.topic:hover{background:var(--ug-surface);}
#bbpress-forums li.bbp-forum-info,#bbpress-forums li.bbp-topic-title{flex:1;min-width:0;}
#bbpress-forums .bbp-forum-title,#bbpress-forums .bbp-topic-permalink{font-size:18px;font-weight:800;
  letter-spacing:-.02em;line-height:1.25;display:inline-block;}
#bbpress-forums .bbp-forum-content{font-size:13.5px;line-height:1.5;color:var(--ug-mid);margin-top:8px;}
#bbpress-forums li.bbp-forum-topic-count,#bbpress-forums li.bbp-forum-reply-count,
#bbpress-forums li.bbp-topic-voice-count,#bbpress-forums li.bbp-topic-reply-count{
  width:88px;flex:none;text-align:center;font-family:var(--ug-mono);font-size:14px;font-weight:600;
  color:var(--ug-ink);font-variant-numeric:tabular-nums;}
#bbpress-forums li.bbp-forum-freshness,#bbpress-forums li.bbp-topic-freshness{
  width:150px;flex:none;text-align:right;font-family:var(--ug-mono);font-size:9.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}
#bbpress-forums li.bbp-forum-freshness a,#bbpress-forums li.bbp-topic-freshness a{color:var(--ug-mid);}
#bbpress-forums .bbp-author-avatar img,#bbpress-forums img.avatar{border-radius:50%;vertical-align:middle;}

/* sub-forum links + counts */
#bbpress-forums .bbp-forums-list{margin-top:10px;padding:0;}
#bbpress-forums .bbp-forums-list li{display:inline-block;font-family:var(--ug-mono);font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);border-right:1px solid var(--ug-border-mid);
  padding:0 8px;margin:6px 0;}

/* ---- breadcrumb ---- */
.bbp-breadcrumb{max-width:var(--ug-max);margin:0 auto;padding:28px var(--ug-pad) 0!important;
  font-family:var(--ug-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ug-mid);}
.bbp-breadcrumb p{margin:0;}
.bbp-breadcrumb a{color:var(--ug-mid);}
.bbp-breadcrumb a:hover{color:var(--ug-accent);}
.bbp-breadcrumb-sep{color:var(--ug-disabled);padding:0 6px;}

/* ---- single topic + replies (Discussion design) ---- */
#bbpress-forums div.bbp-topic-tags{max-width:var(--ug-max);margin:0 auto;padding:16px var(--ug-pad);
  font-family:var(--ug-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}
#bbpress-forums div.bbp-topic-tags a{border:1px solid var(--ug-border-mid);padding:7px 10px;margin-right:6px;display:inline-block;}

/* each post is a card */
#bbpress-forums div.reply,#bbpress-forums div.topic{border:1px solid var(--ug-hair);
  background:var(--ug-surface);padding:22px 24px;margin-bottom:2px;transition:border-color .16s ease;}
#bbpress-forums div.reply:hover,#bbpress-forums div.topic:hover{border-color:var(--ug-border-strong);}
/* thin meta header (date / permalink) */
#bbpress-forums .bbp-reply-header,#bbpress-forums .bbp-topic-header{background:transparent;border:0;padding:0 0 4px;
  font-family:var(--ug-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);}
#bbpress-forums .bbp-reply-header a,#bbpress-forums .bbp-topic-header a{color:var(--ug-mid);}
/* author = horizontal header row (avatar + name + role) */
#bbpress-forums div.bbp-reply-author,#bbpress-forums div.bbp-topic-author{
  width:auto;float:none;text-align:left;padding:0;display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:14px;}
#bbpress-forums .bbp-reply-author br,#bbpress-forums .bbp-topic-author br{display:none;}
#bbpress-forums .bbp-reply-author .bbp-author-avatar,#bbpress-forums .bbp-topic-author .bbp-author-avatar{flex:none;line-height:0;}
#bbpress-forums .bbp-reply-author img.avatar,#bbpress-forums .bbp-topic-author img.avatar{width:44px;height:44px;
  border-radius:50%;border:1px solid var(--ug-hair);margin:0;display:block;}
#bbpress-forums .bbp-author-name,#bbpress-forums .bbp-author-link{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ug-ink);}
#bbpress-forums .bbp-author-role{display:inline-block;font-family:var(--ug-mono);font-size:8.5px;
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-accent);border:1px solid rgba(252,48,156,.4);padding:4px 7px;}
#bbpress-forums div.bbp-reply-content,#bbpress-forums div.bbp-topic-content{
  margin-left:0;padding:0;font-family:var(--ug-serif);font-size:18px;line-height:1.6;color:var(--ug-body);}
#bbpress-forums div.bbp-reply-content p,#bbpress-forums div.bbp-topic-content p{margin:0 0 16px;}
#bbpress-forums div.bbp-reply-content p:last-child,#bbpress-forums div.bbp-topic-content p:last-child{margin-bottom:0;}
#bbpress-forums div.bbp-reply-content img,#bbpress-forums div.bbp-topic-content img{max-width:100%;height:auto;border:1px solid var(--ug-hair);margin:12px 0;}
#bbpress-forums .bbp-meta{font-family:var(--ug-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);}
#bbpress-forums .bbp-reply-post-date,#bbpress-forums .bbp-topic-post-date{font-family:var(--ug-mono);
  font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);}
#bbpress-forums .bbp-reply-ip{display:none;}
#bbpress-forums .bbp-admin-links{margin-top:14px;padding-top:12px;border-top:1px solid var(--ug-hair-soft);}
#bbpress-forums .bbp-admin-links a{font-family:var(--ug-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);margin-right:12px;}
#bbpress-forums .bbp-admin-links a:hover{color:var(--ug-accent);}

/* ---- buttons / links ---- */
#bbpress-forums a.bbp-topic-reply-link,#bbpress-forums a.bbp-reply-to-link,
#bbpress-forums a.bbp-topic-subscribe-link,#bbpress-forums a.bbp-topic-favorite-link{
  font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ug-mid);border:1px solid var(--ug-border-mid);padding:9px 12px;display:inline-block;margin:0 2px;}
#bbpress-forums a.bbp-topic-reply-link:hover,#bbpress-forums a.bbp-reply-to-link:hover{border-color:var(--ug-accent);color:var(--ug-accent);}
.ug .bbp-admin-links a{color:var(--ug-mid);font-family:var(--ug-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;}

/* ---- pagination ---- */
#bbpress-forums .bbp-pagination{max-width:var(--ug-max);margin:0 auto;padding:22px var(--ug-pad);}
#bbpress-forums .bbp-pagination-links a,#bbpress-forums .bbp-pagination-links span.current{
  font-family:var(--ug-mono);font-size:12px;letter-spacing:.1em;border:1px solid var(--ug-border-mid);
  padding:10px 14px;color:var(--ug-mid);margin-right:4px;display:inline-block;}
#bbpress-forums .bbp-pagination-links span.current{background:var(--ug-accent);color:var(--ug-bg);border-color:var(--ug-accent);}

/* ---- notices ---- */
#bbpress-forums div.bbp-template-notice{max-width:var(--ug-max);margin:24px auto;
  border:1px solid var(--ug-hair);border-left:3px solid var(--ug-accent);background:var(--ug-surface);
  padding:18px 20px;color:var(--ug-body);font-family:var(--ug-serif);font-size:16px;}
#bbpress-forums div.bbp-template-notice.error,#bbpress-forums div.bbp-template-notice.warning{border-left-color:var(--ug-error);}

/* ---- forms (new topic / reply / search / login) ---- */
#bbpress-forums fieldset.bbp-form{max-width:var(--ug-max);margin:0 auto;border:1px solid var(--ug-hair);
  background:var(--ug-surface);padding:26px;}
#bbpress-forums fieldset.bbp-form legend{font-family:var(--ug-sans);font-size:clamp(20px,2.4vw,28px);
  font-weight:800;letter-spacing:-.03em;text-transform:uppercase;color:var(--ug-ink);padding:0 0 16px;}
#bbpress-forums fieldset.bbp-form label{font-family:var(--ug-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ug-mid);display:inline-block;margin-bottom:6px;}
#bbpress-forums input[type=text],#bbpress-forums input[type=password],#bbpress-forums input[type=email],
#bbpress-forums select,#bbpress-forums textarea,#bbpress-forums .wp-editor-area{
  width:100%;background:var(--ug-bg);border:1px solid var(--ug-border-strong);color:var(--ug-ink);
  font-family:var(--ug-sans);font-size:15px;padding:13px 14px;outline:none;border-radius:0;}
#bbpress-forums textarea,#bbpress-forums .wp-editor-area{font-family:var(--ug-serif);font-size:16.5px;line-height:1.6;min-height:140px;}
#bbpress-forums input:focus,#bbpress-forums textarea:focus,#bbpress-forums select:focus{border-color:var(--ug-mid);}
#bbpress-forums .wp-editor-container{border:1px solid var(--ug-border-strong);background:var(--ug-bg);}
#bbpress-forums .quicktags-toolbar{background:var(--ug-surface);border-bottom:1px solid var(--ug-hair);}
#bbpress-forums button,#bbpress-forums input[type=submit],#bbpress-forums .bbp-submit-wrapper button{
  font-family:var(--ug-sans);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:var(--ug-accent);color:var(--ug-bg);border:0;padding:15px 24px;cursor:pointer;border-radius:0;transition:background .18s ease;}
#bbpress-forums button:hover,#bbpress-forums input[type=submit]:hover,#bbpress-forums .bbp-submit-wrapper button:hover{background:var(--ug-accent-hover);}
#bbpress-forums .bbp-submit-wrapper{text-align:right;margin-top:16px;}
#bbpress-forums #bbp_stick_topic,#bbpress-forums #bbp_topic_status{width:auto;}
#bbpress-forums p.form-allowed-tags{font-size:11px;color:var(--ug-disabled);}

/* login/lost-pass boxes bbPress renders for guests */
#bbpress-forums .bbp-login-form input[type=text],#bbpress-forums .bbp-login-form input[type=password]{max-width:320px;}

/* =========================================================================
   User profile (Community Profile design)
   ========================================================================= */
body.bbp-user-page #bbpress-forums,
body.bbp-user-page .bbp-user-page{max-width:var(--ug-max);margin:0 auto;}
/* the hero already carries the identity — hide the duplicate @handle title */
.bbp-user-page .entry-title,
#bbp-user-body > h1:first-child{display:none;}

/* ---- MY GTA VI hero (design 11) ---- */
.ug-account-hero{border-bottom:1px solid var(--ug-hair);
  background:radial-gradient(110% 90% at 84% 0%, rgba(123,139,255,.1), transparent 60%),
    radial-gradient(100% 90% at 8% 106%, rgba(252,48,156,.2), transparent 58%), var(--ug-bg-alt);}
.ug-account-hero .in{max-width:var(--ug-max);margin:0 auto;padding:56px 28px 44px;}
.ug-account-h1{font-size:clamp(40px,7.5vw,116px);line-height:.85;font-weight:900;letter-spacing:-.055em;text-transform:uppercase;margin:16px 0 0;}
.ug-account-h1 .accent{color:var(--ug-accent);}
.ug-acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px;margin-top:36px;}
.ug-acc-tile{background:var(--ug-surface);border:1px solid var(--ug-hair);padding:24px;
  display:flex;flex-direction:column;justify-content:space-between;min-height:150px;}
.ug-acc-tile.big{grid-column:span 2;}
.ug-acc-tile .k{font-family:var(--ug-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ug-mid);}
.ug-acc-tile .v{font-size:44px;font-weight:900;letter-spacing:-.05em;line-height:.9;margin-top:16px;font-variant-numeric:tabular-nums;}
.ug-acc-tile .handle{font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.04em;margin-top:14px;}
.ug-acc-tile .role-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;}
.ug-acc-role{font-family:var(--ug-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ug-accent);border:1px solid rgba(252,48,156,.4);padding:5px 9px;}
.ug-acc-tile .since{font-family:var(--ug-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}
@media(max-width:600px){.ug-acc-tile.big{grid-column:span 1;}}
#bbp-user-wrapper{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;
  padding:40px 0 20px;align-items:start;}
#bbp-single-user-details{position:sticky;top:88px;display:flex;flex-direction:column;gap:22px;}
#bbp-user-avatar{margin:0;}
#bbp-user-avatar img{width:100%;max-width:220px;height:auto;aspect-ratio:1/1;object-fit:cover;
  border:1px solid var(--ug-hair);display:block;background:var(--ug-surface);}
#bbp-user-navigation ul,#bbp-user-navigation ul li,#bbp-user-navigation .vcard{list-style:none;margin:0;padding:0;}
#bbp-user-navigation ul{display:flex;flex-direction:column;gap:2px;}
#bbp-user-navigation .vcard{display:block;}
#bbp-user-navigation li a{display:block;font-family:var(--ug-mono);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);background:transparent;padding:13px 14px;
  border-left:1px solid var(--ug-border-mid);transition:all .16s ease;text-decoration:none;}
#bbp-user-navigation li a:hover{color:var(--ug-ink);border-left-color:var(--ug-border-strong);padding-left:18px;}
#bbp-user-navigation li.current a{color:var(--ug-ink);border-left-color:var(--ug-accent);background:var(--ug-surface);}

#bbp-user-body{min-width:0;}
#bbp-user-body h2{font-family:var(--ug-sans);font-size:clamp(20px,2.4vw,28px);font-weight:800;
  letter-spacing:-.03em;text-transform:uppercase;color:var(--ug-ink);margin:0 0 2px;}
.bbp-user-section{border:1px solid var(--ug-hair);background:var(--ug-surface);padding:24px;margin-bottom:2px;}
.bbp-user-section p{margin:0 0 8px;font-family:var(--ug-serif);font-size:16px;line-height:1.6;color:var(--ug-body);}
.bbp-user-section p:last-child{margin-bottom:0;}
.bbp-user-section strong,.bbp-user-forum-role,.bbp-user-topic-count,.bbp-user-reply-count{color:var(--ug-ink);}
#bbp-user-profile .bbp-user-section p{display:flex;justify-content:space-between;gap:16px;
  padding-bottom:10px;border-bottom:1px solid var(--ug-hair-soft);font-family:var(--ug-mono);
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ug-mid);}
#bbp-user-profile .bbp-user-section p:last-child{border-bottom:0;padding-bottom:0;}
#bbp-user-body .bbp-user-section h2{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ug-hair);}
#bbp-user-body a{color:var(--ug-accent);}
#bbp-user-body .bbp-topics,#bbp-user-body .bbp-replies{border:1px solid var(--ug-hair);}
.bbp-user-page .bbp-pagination{padding-left:0;padding-right:0;}

@media(max-width:780px){
  #bbp-user-wrapper{grid-template-columns:1fr;gap:24px;}
  #bbp-single-user-details{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;}
  #bbp-user-avatar img{max-width:96px;}
  #bbp-user-navigation ul{flex-direction:row;flex-wrap:wrap;}
  #bbp-user-navigation li a{border-left:0;border:1px solid var(--ug-border-mid);}
}

/* ---- responsive ---- */
@media(max-width:720px){
  #bbpress-forums ul.forum,#bbpress-forums ul.topic{flex-wrap:wrap;}
  #bbpress-forums li.bbp-forum-topic-count,#bbpress-forums li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-topic-voice-count,#bbpress-forums li.bbp-topic-reply-count,
  #bbpress-forums li.bbp-forum-freshness,#bbpress-forums li.bbp-topic-freshness{
    width:auto;text-align:left;}
  #bbpress-forums div.reply,#bbpress-forums div.topic{padding:18px;}
}

/* =========================================================================
   Edit profile + avatar upload
   ========================================================================= */
#bbp-your-profile{max-width:760px;margin:0 auto;padding:36px 0 20px;}
#bbp-your-profile fieldset.bbp-form{margin-bottom:2px;}
#bbp-your-profile fieldset.bbp-form div{margin-bottom:14px;}
#bbp-your-profile fieldset.bbp-form div:last-child{margin-bottom:0;}
#bbpress-forums #bbp-your-profile select{width:auto;min-width:200px;}
#bbp-your-profile .bbp-submit-wrapper,#bbp-your-profile p.submit{text-align:right;margin-top:16px;}
.ug-avatar-field .ug-avatar-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.ug-avatar-prev img,.ug-avatar-prev .avatar{width:80px;height:80px;border-radius:50%;border:1px solid var(--ug-hair);object-fit:cover;display:block;}
.ug-avatar-field label{display:block;margin-bottom:8px;}
.ug-avatar-field input[type=file]{color:var(--ug-mid);font-family:var(--ug-mono);font-size:12px;background:transparent;border:0;padding:0;}
.ug-avatar-field input[type=file]::file-selector-button{background:var(--ug-accent);color:var(--ug-bg);border:0;border-radius:0;
  padding:11px 15px;font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-right:14px;}
.ug-avatar-field input[type=file]::-webkit-file-upload-button{background:var(--ug-accent);color:var(--ug-bg);border:0;border-radius:0;
  padding:11px 15px;font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-right:14px;}
.ug-avatar-note{font-size:12px;color:var(--ug-disabled);margin:8px 0 0;}

/* =========================================================================
   Single topic — design (screen 14): 8/4 grid, author block, sidebar
   ========================================================================= */
.ug-thread .ug-thread-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:44px;
  padding:28px 0 72px;align-items:start;}
.ug-thread-main{min-width:0;}
.ug-thread-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;}

.ug-thread-lead{padding-bottom:8px;}
.ug-thread-badges{display:flex;gap:8px;flex-wrap:wrap;}
.ug-badge-forum a{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ug-accent);border:1px solid rgba(252,48,156,.34);padding:6px 9px;display:inline-block;}
.ug-badge-count{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ug-mid);border:1px solid var(--ug-border-mid);padding:6px 9px;}
.ug-thread-author{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-bottom:24px;border-bottom:1px solid var(--ug-hair);}
.ug-thread-author .av img{width:46px;height:46px;border-radius:0;display:block;object-fit:cover;}
.ug-thread-author .who .name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.ug-thread-author .who .name{font-size:15.5px;font-weight:800;letter-spacing:-.015em;color:var(--ug-ink);}
.ug-thread-author .who .meta{display:block;font-family:var(--ug-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);margin-top:6px;}
.ug-thread-follow{margin-left:auto;}
.ug-thread-follow a{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ug-mid);border:1px solid var(--ug-border-mid);padding:12px 15px;display:inline-block;}
.ug-thread-follow a:hover{border-color:var(--ug-accent);color:var(--ug-accent);}
.ug-thread-body{font-family:var(--ug-serif);font-size:20px;line-height:1.62;color:var(--ug-body);margin-top:26px;}
.ug-thread-body p{margin:0 0 20px;}
.ug-thread-body p:last-child{margin-bottom:0;}
.ug-thread-body img{max-width:100%;height:auto;border:1px solid var(--ug-hair);margin:16px 0;}
.ug-thread-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;}
.ug-thread-tags a{font-family:var(--ug-mono);font-size:10px;letter-spacing:.1em;color:var(--ug-mid);border:1px solid var(--ug-border-mid);padding:9px 11px;}
.ug-thread-tags a:hover{border-color:var(--ug-accent);color:var(--ug-accent);}
.ug-thread-title{margin:22px 0 0;font-family:var(--ug-sans);font-size:clamp(30px,4.6vw,62px);line-height:.96;font-weight:800;letter-spacing:-.04em;color:var(--ug-ink);max-width:26ch;text-wrap:balance;}
.ug-thread-actions{display:flex;gap:2px;margin-top:26px;flex-wrap:wrap;}
/* #bbpress-forums prefix beats the generic submit-button skin for the <button> here. */
#bbpress-forums .ug-thread-actions .ug-act,#bbpress-forums .ug-thread-actions a,#bbpress-forums .ug-thread-actions button.ug-act{
  font-family:var(--ug-sans);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:15px 20px;min-height:50px;border:1px solid var(--ug-border-strong);background:transparent;color:var(--ug-ink);
  display:inline-flex;align-items:center;cursor:pointer;border-radius:0;transition:border-color .16s ease,color .16s ease;}
#bbpress-forums .ug-thread-actions .ug-act:hover,#bbpress-forums .ug-thread-actions a:hover{border-color:var(--ug-accent);color:var(--ug-accent);}
#bbpress-forums .ug-thread-actions .ug-act-muted{border-color:var(--ug-hair);color:var(--ug-mid);}
#bbpress-forums .ug-thread-actions .ug-act-muted:hover{border-color:var(--ug-border-mid);color:var(--ug-ink);}

.ug-replies-head{margin-top:44px;padding-bottom:16px;border-bottom:1px solid var(--ug-hair);}
.ug-replies-head h2{font-size:clamp(20px,2.4vw,30px);font-weight:800;letter-spacing:-.035em;text-transform:uppercase;}
.ug-replies{display:flex;flex-direction:column;gap:2px;margin-top:2px;}
.ug-reply{padding:24px 0;border-bottom:1px solid var(--ug-hair-soft);}
.ug-reply-author{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ug-reply-author .av img{width:40px;height:40px;border-radius:0;display:block;object-fit:cover;}
.ug-reply-author .who .name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ug-reply-author .who .name{font-size:14.5px;font-weight:800;color:var(--ug-ink);}
.ug-reply-author .who .meta{display:block;font-family:var(--ug-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);margin-top:5px;}
.ug-reply-body{font-family:var(--ug-serif);font-size:18.5px;line-height:1.6;color:var(--ug-body);margin-top:14px;}
.ug-reply-body p{margin:0 0 14px;}
.ug-reply-body p:last-child{margin-bottom:0;}
.ug-reply-actions{margin-top:14px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.ug-reply-actions a{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}
.ug-reply-actions a:hover{color:var(--ug-accent);}

.ug-thread-composer{margin-top:34px;}
.ug-thread-composer fieldset.bbp-form{margin:0;}
.ug-thread-composer .bbp-the-content-wrapper textarea{min-height:130px;}

.ug-side-card{border:1px solid var(--ug-hair);background:var(--ug-surface);padding:22px;}
.ug-side-card .h{font-family:var(--ug-mono);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ug-mid);}
.ug-part-avatars{display:flex;gap:4px;flex-wrap:wrap;margin-top:14px;}
.ug-part-avatars img{width:34px;height:34px;border-radius:0;display:block;object-fit:cover;}
/* Designed initials avatars are square (radius 0 like the whole design). */
.ug-initials-avatar{border-radius:0!important;overflow:hidden;}
.ug-part-avatars .ug-initials-avatar{width:34px!important;height:34px!important;font-size:11px!important;}
.ug-side-meta{font-family:var(--ug-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);margin-top:14px;}
.ug-side-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.ug-side-list a{display:block;padding-bottom:12px;border-bottom:1px solid var(--ug-hair-soft);color:var(--ug-ink);}
.ug-side-list a:last-child{border-bottom:0;padding-bottom:0;}
.ug-side-list .t{display:block;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:-.012em;}
.ug-side-list .m{display:block;font-family:var(--ug-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);margin-top:6px;}
.ug-side-cta p{font-family:var(--ug-serif);font-size:15.5px;line-height:1.5;color:var(--ug-mid);margin:12px 0 14px;}
.ug-side-cta .ug-act{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-accent);}

@media(max-width:900px){
  .ug-thread .ug-thread-grid{grid-template-columns:1fr;gap:28px;}
  .ug-thread-side{position:static;}
}

/* =========================================================================
   Community home — design (screen 13)
   ========================================================================= */
.ug-community .ug-wrap{max-width:none;padding-left:0;padding-right:0;}
.ug-community .ug-section-pad{padding-top:32px;padding-bottom:0;}
.ug-comm-trending{border:1px solid var(--ug-hair);}
.ug-comm-trend{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:20px 24px;border-bottom:1px solid var(--ug-hair-soft);color:var(--ug-ink);transition:background .16s ease;}
.ug-comm-trend:last-child{border-bottom:0;}
.ug-comm-trend:hover{background:var(--ug-surface);color:var(--ug-ink);}
.ug-comm-trend .n{font-size:26px;font-weight:900;letter-spacing:-.05em;color:var(--ug-accent);font-variant-numeric:tabular-nums;}
.ug-comm-trend .title{display:block;font-size:clamp(17px,1.9vw,22px);font-weight:700;line-height:1.2;letter-spacing:-.022em;}
.ug-comm-trend .tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.ug-comm-trend .badge{font-family:var(--ug-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);border:1px solid var(--ug-border-mid);padding:4px 7px;}
.ug-comm-trend .by{font-family:var(--ug-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}
.ug-comm-trend .replies{text-align:right;white-space:nowrap;}
.ug-comm-trend .replies .num{display:block;font-family:var(--ug-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;}
.ug-comm-trend .replies .lbl{display:block;font-family:var(--ug-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);margin-top:5px;}

.ug-comm-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;}
.ug-comm-cat{border:1px solid var(--ug-hair);background:var(--ug-surface);padding:20px;display:flex;flex-direction:column;gap:12px;min-height:140px;transition:border-color .16s ease;}
.ug-comm-cat:hover{border-color:var(--ug-accent);}
.ug-comm-cat .name{font-size:17px;font-weight:800;letter-spacing:-.022em;text-transform:uppercase;color:var(--ug-ink);}
.ug-comm-cat:hover .name{color:var(--ug-accent);}
.ug-comm-cat .desc{font-size:13.5px;line-height:1.5;color:var(--ug-mid);}
.ug-comm-cat .metarow{display:flex;gap:14px;margin-top:auto;flex-wrap:wrap;font-family:var(--ug-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}

.ug-comm-feed{display:flex;flex-direction:column;gap:2px;}
.ug-comm-feed-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;
  border:1px solid var(--ug-hair);background:var(--ug-surface);padding:16px 20px;color:var(--ug-ink);transition:border-color .16s ease;}
.ug-comm-feed-row:hover{border-color:var(--ug-accent);color:var(--ug-ink);}
.ug-comm-feed-row .av img{width:42px;height:42px;border-radius:50%;border:1px solid var(--ug-hair);display:block;}
.ug-comm-feed-row .badge{font-family:var(--ug-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-accent);}
.ug-comm-feed-row .title{display:block;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.018em;margin-top:5px;}
.ug-comm-feed-row .meta{display:block;font-family:var(--ug-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);margin-top:6px;}
.ug-comm-feed-row .replies{text-align:right;white-space:nowrap;}
.ug-comm-feed-row .replies .num{display:block;font-family:var(--ug-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;}
.ug-comm-feed-row .replies .lbl{display:block;font-family:var(--ug-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ug-mid);margin-top:4px;}

/* =========================================================================
   Single board (forum) page + editor toolbar
   ========================================================================= */
.ug-board .ug-wrap{max-width:none;padding-left:0;padding-right:0;}
.ug-board .ug-section-pad{padding-top:32px;}
.ug-board-composer fieldset.bbp-form{margin:0;}
.ug-board-composer .bbp-the-content-wrapper textarea{min-height:150px;}

/* quicktags toolbar (b / i / link / b-quote … buttons above the editor) */
#bbpress-forums .quicktags-toolbar{background:var(--ug-surface);border:1px solid var(--ug-border-strong);border-bottom:0;padding:7px 7px 4px;}
#bbpress-forums .quicktags-toolbar input.button,
#bbpress-forums .quicktags-toolbar input[type="button"],
#bbpress-forums .wp-editor-tools input.button{
  background:var(--ug-bg)!important;color:var(--ug-mid)!important;border:1px solid var(--ug-border-mid)!important;
  border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
  font-family:var(--ug-mono)!important;font-size:11px!important;line-height:1.4!important;height:auto!important;
  min-height:0!important;padding:6px 9px!important;margin:2px!important;text-transform:none!important;letter-spacing:0!important;}
#bbpress-forums .quicktags-toolbar input.button:hover,
#bbpress-forums .quicktags-toolbar input[type="button"]:hover{border-color:var(--ug-accent)!important;color:var(--ug-accent)!important;}
#bbpress-forums .wp-editor-container{border:1px solid var(--ug-border-strong);}

/* =========================================================================
   Community features — solved, like, sort, best answer
   ========================================================================= */
.ug-badge-solved{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ug-confirmed);background:rgba(62,213,152,.1);border:1px solid rgba(62,213,152,.34);padding:6px 9px;}
/* #bbpress-forums prefix beats the generic `#bbpress-forums button` submit skin. */
#bbpress-forums .ug-like{background:transparent;border:1px solid var(--ug-border-mid);color:var(--ug-mid);cursor:pointer;
  font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;transition:all .16s ease;}
#bbpress-forums .ug-like:hover{border-color:var(--ug-accent);color:var(--ug-accent);}
#bbpress-forums .ug-like.liked{border-color:var(--ug-accent);color:var(--ug-accent);background:rgba(252,48,156,.08);}
#bbpress-forums .ug-like .w{opacity:.75;}
#bbpress-forums .ug-thread-actions .ug-like{font-size:12.5px;font-weight:800;letter-spacing:.1em;padding:15px 20px;border-color:var(--ug-border-strong);color:var(--ug-ink);background:transparent;}
#bbpress-forums .ug-thread-actions .ug-like.liked{color:var(--ug-accent);border-color:var(--ug-accent);background:rgba(252,48,156,.08);}
.ug-mark-best{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}
.ug-mark-best:hover,.ug-mark-best.on{color:var(--ug-confirmed);}
.ug-replies-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.ug-sort-tabs{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap;}
.ug-sort-tabs a{font-family:var(--ug-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:11px 13px;border:1px solid var(--ug-border-mid);color:var(--ug-mid);}
.ug-sort-tabs a:hover{color:var(--ug-ink);}
.ug-sort-tabs a.active{background:var(--ug-accent);color:var(--ug-bg);border-color:var(--ug-accent);}
.ug-best{border:1px solid rgba(62,213,152,.34);background:rgba(62,213,152,.05);margin-top:44px;}
.ug-best-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 20px;border-bottom:1px solid rgba(62,213,152,.2);}
.ug-best-head .l{font-family:var(--ug-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ug-confirmed);}
.ug-best-head .r{font-family:var(--ug-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ug-mid);}
.ug-best-body{padding:22px 20px;}
