/* ===========================================================
   مدپویش — Social Home (energetic 3-column)  ·  scoped .mep-*
   Brand: Seafoam Green #20B2AA   ·   font inherits from theme
   =========================================================== */
.mep-wrap{
  --brand-1:#0E9488;            /* deep teal */
  --brand-2:#20B2AA;            /* seafoam (brand) */
  --brand-3:#5EEAD4;            /* mint */
  --grad:linear-gradient(135deg,#0E9488 0%,#20B2AA 45%,#3FD0C0 100%);
  --grad-soft:linear-gradient(135deg,#e3fbf5 0%,#ecfdf6 100%);
  --like:#FB7185;--success:#10B981;--gold:#F59E0B;--accent:#0E9488;
  --bg:#EAF5F2;--surface:#fff;--surface-2:#F3FAF8;
  --text:#0F2522;--muted:#5C7A75;--muted-2:#9DB6B1;--border:#D9ECE7;
  --radius:18px;--radius-sm:12px;--pill:999px;
  --shadow:0 2px 10px rgba(15,42,38,.06),0 12px 34px rgba(15,42,38,.05);
  --shadow-lg:0 16px 44px rgba(32,178,170,.26);
  font-family:inherit;          /* ← فونت از قالب اصلی ارث می‌برد */
  color:var(--text);direction:rtl;line-height:1.7;
  background:
    radial-gradient(1100px 460px at 100% -140px,rgba(32,178,170,.12),transparent 60%),
    radial-gradient(1000px 480px at -10% -160px,rgba(94,234,212,.14),transparent 60%),
    var(--bg);
  padding:22px 0 60px;
}
.mep-wrap *{box-sizing:border-box}
.mep-wrap a{text-decoration:none;color:inherit}
.mep-wrap .i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
.mep-wrap .i.big{width:40px;height:40px}

.mep-shell{max-width:1300px;margin:0 auto;padding:0 18px;
  display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:20px;align-items:start}
.mep-right{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
.mep-left{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
.mep-center{display:flex;flex-direction:column;gap:16px;min-width:0}

.mep-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.mep-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.mep-hd h3{font-size:.98rem;font-weight:800;display:flex;align-items:center;gap:9px;margin:0}
.mep-hd .dot{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:#fff}
.mep-hd .dot .i{width:15px;height:15px}
.mep-hd .more{font-size:.78rem;color:var(--brand-1);font-weight:700}

.mep-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--surface-2);flex:none}
.mep-avatar.lg{width:74px;height:74px;box-shadow:0 0 0 4px #fff}
.mep-avatar.ph{display:grid;place-items:center;background:var(--grad-soft);color:var(--brand-1)}
.mep-avatar.ph .i{width:22px;height:22px}

/* right: profile */
.mep-profile .mep-cover{height:72px;background:var(--grad)}
.mep-me{padding:0 16px 16px;margin-top:-32px;text-align:center}
.mep-me .mep-avatar.lg{margin:0 auto}
.mep-me h4{font-weight:800;font-size:1.04rem;margin:9px 0 2px}
.mep-role{color:var(--muted);font-size:.82rem;font-weight:600}
.mep-stats3{display:flex;margin-top:13px;border-top:1px solid var(--border);padding-top:11px}
.mep-stats3 a{flex:1;text-align:center}
.mep-stats3 b{display:block;font-weight:800;font-size:.98rem;color:var(--brand-1)}
.mep-stats3 span{font-size:.7rem;color:var(--muted)}
.mep-stats3 a+a{border-right:1px solid var(--border)}
.mep-guest{padding-top:8px}
.mep-guest-ic{width:54px;height:54px;border-radius:16px;margin:0 auto 8px;background:var(--grad);color:#fff;display:grid;place-items:center}
.mep-guest-ic .i{width:26px;height:26px}
.mep-guest h4{margin:0 0 4px;font-weight:800}
.mep-guest p{font-size:.82rem;color:var(--muted);margin:0 0 12px}

.mep-btn{display:block;text-align:center;font-weight:800;padding:10px 14px;border-radius:var(--pill);font-size:.88rem;transition:.16s;margin-top:8px}
.mep-btn.primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-lg)}
.mep-btn.ghost{background:var(--surface-2);color:var(--text)}
.mep-btn.white{background:#fff;color:var(--brand-1)}
.mep-btn:hover{transform:translateY(-2px)}

/* right: nav */
.mep-nav{padding:8px}
.mep-nav a{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:13px;font-weight:600;font-size:.92rem;color:#2c3f3c;transition:.16s}
.mep-nav a:hover{background:var(--surface-2)}
.mep-nav a.active{background:var(--grad-soft);color:var(--brand-1)}
.mep-nav a .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}
.mep-nav a.active .ic{background:#fff;color:var(--brand-2);box-shadow:var(--shadow)}

/* right: cta */
.mep-cta{background:var(--grad);color:#fff;text-align:center;padding:20px 16px;border:none}
.mep-cta h4{margin:0 0 4px;font-weight:800}
.mep-cta p{margin:0 0 12px;font-size:.82rem;opacity:.92}

/* center: stories */
.mep-stories{display:flex;gap:14px;overflow-x:auto;padding:14px 16px;scrollbar-width:none}
.mep-stories::-webkit-scrollbar{display:none}
.mep-story{flex:none;width:76px;text-align:center}
.mep-story .ph{width:70px;height:70px;border-radius:50%;padding:3px;display:grid;place-items:center;color:#fff;
  background:conic-gradient(from 140deg,#0E9488,#20B2AA,#5EEAD4,#2DD4BF,#0E9488)}
.mep-story .ph img{width:100%;height:100%;border-radius:50%;border:3px solid #fff;object-fit:cover}
.mep-story .ph .i{width:26px;height:26px}
.mep-story .lbl{display:block;font-size:.72rem;margin-top:6px;color:#3f5a55;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* center: composer */
.mep-composer{display:flex;align-items:center;gap:11px;padding:14px 16px;flex-wrap:wrap}
.mep-fakeinput{flex:1;min-width:160px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--pill);padding:12px 18px;color:var(--muted);font-size:.9rem;transition:.16s}
.mep-fakeinput:hover{background:#fff;box-shadow:0 0 0 3px rgba(32,178,170,.18)}
.mep-cbtns{display:flex;gap:8px}
.mep-cbtns .chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:var(--pill);font-weight:700;font-size:.8rem;background:var(--surface-2);transition:.16s}
.mep-cbtns .chip .i{width:16px;height:16px}
.mep-cbtns .chip.c2{color:var(--brand-1)}
.mep-cbtns .chip.c4{color:var(--brand-2)}
.mep-cbtns .chip:hover{transform:translateY(-1px);box-shadow:var(--shadow)}

/* center: feed post */
.mep-post-hd{display:flex;align-items:center;gap:11px;padding:14px 16px}
.mep-post-hd .who{min-width:0}
.mep-post-hd .who h4{margin:0;font-weight:800;font-size:.94rem}
.mep-post-hd .who .meta{font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}
.mep-post-hd .pill{font-size:.66rem;font-weight:800;padding:3px 9px;border-radius:var(--pill)}
.mep-post-hd .pill.learn{background:#ccfbf1;color:#0f766e}
.mep-post-hd .pill.q{background:#fef3c7;color:#b45309}
.mep-post-hd .pill.post{background:#d1faf3;color:#0e7c74}
.mep-post-hd .pill.badge{background:#f0fdf4;color:#15803d}
.mep-post-body{padding:0 16px 14px;font-size:.94rem;color:#1c302d;word-wrap:break-word;overflow-wrap:anywhere}
.mep-post-body p{margin:0 0 8px}
.mep-post-body img{border-radius:12px;margin-top:6px;height:auto}
.mep-post-body a{color:var(--brand-1);font-weight:600}
.mep-post-body .mep-action{color:var(--muted)}
.mep-post-actions{display:flex;align-items:center;gap:4px;padding:5px 10px;border-top:1px solid var(--border)}
.mep-post-actions .act{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:11px;font-weight:700;font-size:.84rem;color:var(--muted);transition:.16s}
.mep-post-actions .act .i{width:18px;height:18px}
.mep-post-actions .act:hover{background:var(--surface-2);color:var(--like)}
.mep-post-actions .act.save{margin-right:auto}
.mep-post-actions .act.save:hover{color:var(--brand-2)}

.mep-empty{padding:40px 16px;text-align:center;color:var(--muted)}
.mep-empty .i.big{color:var(--brand-2);margin-bottom:8px}
.mep-empty a{color:var(--brand-1);font-weight:700}
.mep-loadmore{display:block;text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--pill);padding:12px;font-weight:800;color:var(--brand-1);box-shadow:var(--shadow);transition:.16s}
.mep-loadmore:hover{background:var(--grad-soft)}

/* left: LearnDash [ld_course_list] restyled compact */
.mep-ldlist{padding:10px}
.mep-ldlist .ld-course-list-content,.mep-ldlist .ld-course-list-items{display:block!important;margin:0!important;width:auto!important}
.mep-ldlist .ld-course-list-items.row{display:block!important}
.mep-ldlist .bb-course-item-wrap,.mep-ldlist .ld_course_grid{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;margin:0 0 10px!important}
.mep-ldlist .bb-cover-list-item{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-2);transition:.16s}
.mep-ldlist .bb-cover-list-item:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.mep-ldlist .bb-course-cover{position:relative;height:108px;overflow:hidden;background:var(--grad)}
.mep-ldlist .bb-course-cover img{width:100%;height:100%;object-fit:cover}
.mep-ldlist .bb-cover-wrap{display:block;height:100%}
.mep-ldlist .ld-status{position:absolute;top:8px;right:8px;font-size:.64rem;font-weight:800;padding:3px 9px;border-radius:var(--pill);background:#fff;color:var(--brand-1);z-index:2}
.mep-ldlist .ld-status.free{background:var(--success);color:#fff}
.mep-ldlist .bb-card-course-details{padding:10px 12px}
.mep-ldlist .course-lesson-count{font-size:.68rem;color:var(--brand-1);font-weight:800;margin-bottom:3px}
.mep-ldlist .bb-course-title{font-size:.9rem!important;font-weight:700;line-height:1.6;margin:0 0 4px}
.mep-ldlist .bb-course-title a{color:var(--text)}
.mep-ldlist .entry-content{font-size:.78rem;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mep-ldlist .bb-course-meta{display:flex;align-items:center;gap:6px;margin-top:8px}
.mep-ldlist .bb-course-meta .item-avatar img{width:24px;height:24px;border-radius:50%}
.mep-ldlist .bb-course-meta .item-avatar+*{font-size:.72rem;color:var(--muted)}

/* left: questions */
.mep-qlist .mep-q{display:block;padding:12px 14px;transition:.16s}
.mep-qlist .mep-q+.mep-q{border-top:1px solid var(--border)}
.mep-qlist .mep-q:hover{background:var(--surface-2)}
.mep-qlist h5{margin:0;font-weight:700;font-size:.86rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mep-qlist .qr{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:.72rem;color:var(--muted);font-weight:700}
.mep-qlist .qr .i{width:14px;height:14px}
.mep-qlist .qr .b2{color:var(--brand-1)}

/* left: members */
.mep-members{padding:6px 0}
.mep-mrow{display:flex;align-items:center;gap:11px;padding:9px 14px;transition:.16s}
.mep-mrow:hover{background:var(--surface-2)}
.mep-mrow .rank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:.78rem;flex:none;background:var(--surface-2);color:var(--muted)}
.mep-mrow .rank.r1{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#7c2d12}
.mep-mrow .rank.r2{background:linear-gradient(135deg,#cdeee9,#5eb9b0);color:#0f3b37}
.mep-mrow .rank.r3{background:linear-gradient(135deg,#bdf0e4,#2dd4bf);color:#0f3b37}
.mep-mrow .av img{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block}
.mep-mrow .mi{min-width:0;line-height:1.5}
.mep-mrow .mi b{display:block;font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mep-mrow .mi small{color:var(--muted);font-size:.7rem}

/* left: stats */
.mep-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.mep-statgrid .tile{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px;text-align:center}
.mep-statgrid .si{width:34px;height:34px;border-radius:10px;margin:0 auto 6px;display:grid;place-items:center;color:#fff}
.mep-statgrid .si .i{width:17px;height:17px}
.mep-statgrid b{display:block;font-weight:800;font-size:1.1rem}
.mep-statgrid small{color:var(--muted);font-size:.72rem}
.mep-foot{font-size:.72rem;color:var(--muted-2);text-align:center;padding:4px}

/* gradient accents — green-forward, two warm pops for energy */
.g-indigo{background:linear-gradient(135deg,#0f766e,#134e4a)}
.g-cyan{background:linear-gradient(135deg,#2dd4bf,#0d9488)}
.g-violet{background:linear-gradient(135deg,#34d399,#059669)}
.g-rose{background:linear-gradient(135deg,#fb7185,#e11d48)}
.g-amber{background:linear-gradient(135deg,#fbbf24,#d97706)}
.g-green{background:linear-gradient(135deg,#34d399,#059669)}

/* responsive */
@media(max-width:1100px){
  .mep-shell{grid-template-columns:230px minmax(0,1fr)}
  .mep-left{display:none}
}
@media(max-width:820px){
  .mep-shell{grid-template-columns:1fr;padding:0 12px}
  .mep-right{display:none}
}

.mep-wrap, .mep-wrap b, .mep-wrap strong, .mep-wrap h3, .mep-wrap h4, .mep-wrap h5{font-family:inherit!important}

/* ===== refinements (fixes) ===== */
.mep-cta h4{color:#fff!important}
.mep-ldlist .btn,.mep-ldlist a.btn-primary,.mep-ldlist .btn-primary{display:inline-block!important;width:auto!important;font-size:.76rem!important;font-weight:700!important;padding:7px 16px!important;border-radius:999px!important;margin:6px 12px 12px!important;box-shadow:none!important;line-height:1.6!important;background:var(--grad)!important;color:#fff!important;border:none!important}
.mep-ldlist .btn:hover,.mep-ldlist a.btn-primary:hover{transform:translateY(-1px)!important;opacity:.95}

/* ===== native BuddyBoss activity feed → modern seafoam cards ===== */
.mep-center .mep-bp{width:100%}
.mep-center .activity-list{list-style:none!important;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.mep-center .activity-list>li.activity-item{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 10px rgba(15,42,38,.06),0 12px 30px rgba(15,42,38,.05);margin:0!important;padding:0;overflow:hidden;list-style:none}
.mep-center .activity-list>li.activity-item:before,.mep-center .activity-list>li.activity-item:after{display:none!important}
.mep-center .bp-activity-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 6px}
.mep-center .activity-avatar{flex:none;margin:0}
.mep-center .activity-avatar img{width:46px!important;height:46px!important;border-radius:50%;object-fit:cover}
.mep-center .activity-header{flex:1;min-width:0;font-size:.9rem}
.mep-center .activity-header p{margin:0;line-height:1.6}
.mep-center .activity-header p a{font-weight:800;color:var(--text)}
.mep-center .activity-header .activity-time-since,.mep-center .activity-header .activity-date a{color:var(--muted)!important;font-weight:600;font-size:.76rem}
.mep-center .activity-content{padding:2px 16px 10px;margin:0}
.mep-center .activity-inner{font-size:.94rem;color:#1c302d;line-height:1.95}
.mep-center .activity-inner a{color:var(--brand-1);font-weight:600}
.mep-center .bb-post-title-link{display:block;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-inline-start:4px solid var(--brand-2);border-radius:12px;font-weight:700;color:var(--text);transition:.15s}
.mep-center .bb-post-title-link:hover{background:var(--grad-soft)}
.mep-center .activity-state{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--border);margin-top:6px}
.mep-center .activity-state a{color:var(--muted);font-weight:700;font-size:.84rem;padding:8px 12px;border-radius:10px;transition:.15s}
.mep-center .activity-state a:hover{background:var(--surface-2);color:var(--brand-1)}
.mep-center .activity-comments{padding:0 16px 12px}
.mep-center .activity-sync-loader,.mep-center .bb-pin-action{display:none!important}
.mep-center .mep-joinbar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px}
.mep-center .mep-joinbar span{flex:1;font-weight:700;color:var(--text)}
.mep-center .mep-joinbar .mep-btn{margin:0;width:auto;padding:9px 18px}
/* post form (composer) — logged-in */
.mep-center .bb-activity-post-form-wrapper,.mep-center #bp-nouveau-activity-form,.mep-center .activity-update-form{background:#fff!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:0 2px 10px rgba(15,42,38,.06)!important;margin-bottom:16px!important;overflow:hidden}

/* ===== full-bleed seafoam background + wider content ===== */
body.page-template-template-social{background:#E7F4F1!important}
body.page-template-template-social #page.site,
body.page-template-template-social .site-content,
body.page-template-template-social .site-content-grid,
body.page-template-template-social .bb-grid,
body.page-template-template-social #primary,
body.page-template-template-social .entry-content,
body.page-template-template-social .bb-inner-wrap,
body.page-template-template-social .site-content .container{background:transparent!important}
body.page-template-template-social .bb-grid.site-content-grid,
body.page-template-template-social #content .container,
body.page-template-template-social .site-content .container{max-width:1580px!important;width:auto!important}
.mep-shell{max-width:1560px!important;padding:0 28px!important;gap:22px!important;grid-template-columns:280px minmax(0,1fr) 340px!important}
@media(max-width:1200px){.mep-shell{grid-template-columns:1fr!important}}

/* ===== modal (Create Post) modern seafoam ===== */
.activity-update-form-overlay{background:rgba(8,30,26,.55)!important;backdrop-filter:blur(6px)!important}
#bp-nouveau-activity-form.modal-popup,.activity-update-form.modal-popup{border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(8,30,26,.42)!important;border:none!important}
.modal-popup .bb-model-header{background:linear-gradient(135deg,#0E9488,#20B2AA)!important;padding:15px 22px!important;border:none!important;margin:0!important}
.modal-popup .bb-model-header,.modal-popup .bb-model-header *{color:#fff!important;font-weight:800!important}
.modal-popup #whats-new-textarea{min-height:120px!important;font-size:1rem!important;line-height:2!important}
.modal-popup #aw-whats-new-submit,.modal-popup .bb-model-footer .button:not(.ghost):not(.link){background:linear-gradient(135deg,#0E9488,#20B2AA)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:9px 28px!important;border:none!important;box-shadow:0 8px 20px rgba(14,148,136,.32)!important}
.modal-popup .bb-model-footer{border-top:1px solid #E7F0EE!important;padding:12px 18px!important}
/* ===== composer (inline) + action bar polish ===== */
.mep-center #bp-nouveau-activity-form.activity-update-form:not(.modal-popup){background:#fff!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;margin-bottom:16px!important}
.mep-center .activity-meta,.mep-center .activity-state{display:flex;align-items:center;gap:6px;padding:5px 10px}
.mep-center .activity-meta a,.mep-center .activity-meta .button,.mep-center .activity-meta .generic-button a{color:var(--muted)!important;font-weight:700;border-radius:10px;padding:8px 12px;transition:.15s;font-size:.85rem}
.mep-center .activity-meta a:hover,.mep-center .activity-meta .button:hover{background:var(--surface-2)!important;color:var(--brand-1)!important}
.mep-center .activity-inner .bb-more-link,.mep-center .activity-inner a.bb-read-more{color:var(--brand-1)!important;font-weight:700}
