/* ApnaJhelum Community Forum Styles */

/* Archive: Topic List */
.aj-fm-layout{display:-webkit-flex;display:flex;gap:2rem;align-items:flex-start}
.aj-fm-main{-webkit-flex:1;flex:1;min-width:0}
.aj-fm-sidebar{width:300px;min-width:300px;display:-webkit-flex;display:flex;flex-direction:column;gap:1.25rem}
@media(max-width:900px){.aj-fm-layout{flex-direction:column}.aj-fm-sidebar{width:100%;min-width:0}}

/* Category Tabs */
.aj-fm-tabs{display:-webkit-flex;display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.aj-fm-tab{padding:.5rem 1rem;font-size:.78rem;border:1px solid #ddd;border-radius:100px;background:#fff;color:var(--aj-charcoal,#1A1A1A);cursor:pointer;transition:all .2s;text-decoration:none;font-weight:500}
.aj-fm-tab:hover,.aj-fm-tab.active{background:var(--aj-green-deep,#1A3A2A);color:#fff;border-color:var(--aj-green-deep,#1A3A2A)}

/* Topic Card */
.aj-fm-topic{display:-webkit-flex;display:flex;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--aj-gray-100,#eee);border-radius:12px;margin-bottom:.6rem;transition:all .15s;text-decoration:none;align-items:center}
.aj-fm-topic:hover{border-color:rgba(212,168,75,.25);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.aj-fm-topic.sticky{border-left:3px solid #D4A84B;background:linear-gradient(135deg,#fff,#FFFDF5)}
.aj-fm-topic.locked{opacity:.7}
.aj-fm-topic-body{-webkit-flex:1;flex:1;min-width:0}
.aj-fm-topic-title{font-size:.88rem;font-weight:700;margin:0 0 .2rem;color:var(--aj-charcoal,#1A1A1A);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aj-fm-topic:hover .aj-fm-topic-title{color:var(--aj-gold,#D4A84B)}
.aj-fm-topic-meta{font-size:.7rem;color:var(--aj-gray-400,#999);display:-webkit-flex;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.15rem}
.aj-fm-topic-meta span{display:inline-flex;align-items:center;gap:2px}
.aj-fm-topic-tags{display:-webkit-flex;display:flex;gap:4px;margin-top:.35rem}
.aj-fm-tag{font-size:.6rem;padding:2px 8px;border-radius:100px;font-weight:600}
.aj-fm-tag.cat{background:rgba(26,58,42,.08);color:#1A3A2A}
.aj-fm-tag.sticky-tag{background:#D4A84B;color:#fff}
.aj-fm-tag.locked-tag{background:var(--aj-gray-400,#999);color:#fff}

/* Topic Stats (right side) */
.aj-fm-topic-stats{display:-webkit-flex;display:flex;gap:1.25rem;flex-shrink:0;text-align:center}
.aj-fm-stat{display:-webkit-flex;display:flex;flex-direction:column;align-items:center}
.aj-fm-stat-num{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:900;color:var(--aj-charcoal,#1A1A1A);line-height:1}
.aj-fm-stat-label{font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:var(--aj-gray-400,#999);margin-top:2px}

/* Sidebar Widgets */
.aj-fm-widget{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden}
.aj-fm-widget-head{padding:.85rem 1.25rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--aj-green-deep,#1A3A2A);border-bottom:1px solid #eee;background:var(--aj-cream-light,#FAFAF5)}
.aj-fm-widget-link{display:block;padding:.65rem 1.25rem;border-bottom:1px solid #f5f5f0;text-decoration:none;font-size:.8rem;color:var(--aj-charcoal);transition:all .15s}
.aj-fm-widget-link:last-child{border:none}.aj-fm-widget-link:hover{background:var(--aj-cream-light);color:var(--aj-gold)}
.aj-fm-widget-link .desc{font-size:.7rem;color:var(--aj-gray-400);display:block;margin-top:2px}

/* Community Stats */
.aj-fm-stats-grid{padding:1rem 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.aj-fm-stats-item{text-align:center}
.aj-fm-stats-item .num{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:900;color:var(--aj-charcoal);display:block;line-height:1.2}
.aj-fm-stats-item .lbl{font-size:.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--aj-gray-400)}

/* Single Topic */
.aj-fm-single-layout{display:-webkit-flex;display:flex;gap:2rem;align-items:flex-start}
.aj-fm-single-main{-webkit-flex:1;flex:1;min-width:0}
.aj-fm-single-sidebar{width:300px;min-width:300px;display:-webkit-flex;display:flex;flex-direction:column;gap:1.25rem}
@media(max-width:900px){.aj-fm-single-layout{flex-direction:column}.aj-fm-single-sidebar{width:100%;min-width:0}}

/* Original Post */
.aj-fm-op{background:#fff;border:1px solid #eee;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}
.aj-fm-op-header{display:-webkit-flex;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f5f5f0}
.aj-fm-op-author{-webkit-flex:1;flex:1}
.aj-fm-op-author .name{font-size:.85rem;font-weight:700;color:var(--aj-charcoal)}
.aj-fm-op-author .date{font-size:.7rem;color:var(--aj-gray-400)}
.aj-fm-op-content{font-size:.88rem;color:var(--aj-gray-500,#555);line-height:1.85}
.aj-fm-op-content p{margin:0 0 .75rem}

/* Replies */
.aj-fm-replies-header{font-size:1rem;font-weight:700;margin:0 0 1rem;color:var(--aj-charcoal);display:-webkit-flex;display:flex;align-items:center;gap:.5rem}
.aj-fm-reply{display:-webkit-flex;display:flex;gap:.75rem;padding:1rem;background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:.6rem}
.aj-fm-reply-body{-webkit-flex:1;flex:1}
.aj-fm-reply-header{display:-webkit-flex;display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}
.aj-fm-reply-author{font-size:.82rem;font-weight:600;color:var(--aj-charcoal)}
.aj-fm-reply-date{font-size:.68rem;color:var(--aj-gray-400)}
.aj-fm-reply-content{font-size:.85rem;color:var(--aj-gray-500,#555);line-height:1.75}
.aj-fm-reply-content p{margin:0 0 .5rem}

/* Locked notice */
.aj-fm-locked-notice{background:#FEF3CD;border:1px solid #F0D78C;border-radius:10px;padding:1rem;font-size:.82rem;color:#856404;text-align:center;margin-top:1.5rem}

/* Submission Form */
.aj-fm-submit{background:#fff;border:1px solid #eee;border-radius:16px;padding:2rem;max-width:700px;margin:0 auto}
.aj-fm-form-fields{display:-webkit-flex;display:flex;flex-direction:column;gap:12px}
.aj-fm-form-field label{display:block;font-weight:600;margin-bottom:4px;font-size:.78rem;color:#555}
.aj-fm-form-field input,.aj-fm-form-field select,.aj-fm-form-field textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.85rem;font-family:inherit;transition:border-color .2s}
.aj-fm-form-field input:focus,.aj-fm-form-field select:focus,.aj-fm-form-field textarea:focus{border-color:var(--aj-gold,#D4A84B);outline:none}
.aj-fm-submit-btn{display:block;width:100%;padding:.85rem;background:var(--aj-green-deep,#1A3A2A);color:#fff;border:none;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:1rem}
.aj-fm-submit-btn:hover{background:#0D2818}

/* Comment form overrides for forum topics */
.single-forum_topic .comment-form{background:#fff;border:1px solid #eee;border-radius:14px;padding:1.5rem}
.single-forum_topic .comment-form textarea{width:100%;border-radius:8px;border:1px solid #ddd;padding:10px;font-family:inherit;font-size:.85rem}
.single-forum_topic .comment-form .submit{background:var(--aj-green-deep,#1A3A2A);color:#fff;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;cursor:pointer}
