/* دور ۱۶ — انجمن: پس‌زمینه‌ی روشن «agora» + باکس‌های ویژه‌ی دسته‌ها (دسته ← زیردسته ← انجمن) */
body[data-page="forum"]{background:#f6fbfa;color:#14302c}
body[data-page="forum"] .tm-bar{--tm-acc:#0f766e;--tm-ink:#123b36}
.fr16-page{max-width:1280px}
.fr16-wrap{display:flex;flex-direction:column;gap:22px;padding-bottom:40px}
.fr16-hero{text-align:center;padding:clamp(18px,4vw,44px) 12px 4px}
.fr16-eyebrow{font:800 .72rem/1 'Inter',system-ui,sans-serif;letter-spacing:.3em;color:#0d9488}
.fr16-hero h1{margin:14px 0 8px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:#0b2a26;line-height:1.3}
.fr16-hero h1 em{font-style:normal;background:linear-gradient(120deg,#0d9488,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}
.fr16-hero p{margin:0 auto;max-width:620px;color:#4b6863;line-height:2}
.fr16-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.fr16-grid--sub{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.fr16-box{--tc:#0f766e;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:26px;text-decoration:none;color:#0b2a26;overflow:hidden;
  background:rgba(255,255,255,.9);border:1px solid color-mix(in srgb,var(--tc) 16%,#e2e8f0);box-shadow:0 12px 30px -22px color-mix(in srgb,var(--tc) 70%,#000);
  transition:transform .35s cubic-bezier(.22,.9,.32,1),box-shadow .35s,border-color .35s}
.fr16-box::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 100% 0%,color-mix(in srgb,var(--tc) 13%,transparent),transparent 60%)}
.fr16-box::after{content:"";position:absolute;inset-inline-start:-30px;bottom:-40px;width:120px;height:120px;border-radius:40% 60% 60% 40%;z-index:-1;background:color-mix(in srgb,var(--tc) 7%,transparent);transition:transform .5s}
.fr16-box:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--tc) 50%,#fff);box-shadow:0 26px 44px -24px color-mix(in srgb,var(--tc) 80%,#000)}
.fr16-box:hover::after{transform:scale(1.6) rotate(20deg)}
.fr16-ic{width:62px;height:62px;flex:none;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid color-mix(in srgb,var(--tc) 22%,#fff);box-shadow:0 8px 18px -12px color-mix(in srgb,var(--tc) 80%,#000)}
.fr16-ic .ic3{width:46px;height:46px}.fr16-box--big .fr16-ic{width:76px;height:76px;border-radius:24px}.fr16-box--big .fr16-ic .ic3{width:58px;height:58px}
.fr16-ic--lg{width:84px;height:84px;border-radius:26px}.fr16-ic--lg .ic3{width:62px;height:62px}
.fr16-t{display:flex;flex-direction:column;gap:2px}
.fr16-t b{font-size:1.16rem;font-weight:900;line-height:1.5}.fr16-box--big .fr16-t b{font-size:1.28rem}
.fr16-t small{font:700 .64rem/1.4 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tc)}
.fr16-chips{display:flex;flex-wrap:wrap;gap:6px}
.fr16-chips em{font-style:normal;font-size:.76rem;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--tc) 8%,#fff);color:#24504a;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fr16-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--tc) 22%,#e2e8f0);font-size:.8rem;color:#56716c}
.fr16-foot b{color:#0b2a26}.fr16-foot i{margin-inline-start:auto;color:var(--tc);transition:transform .3s}.fr16-box:hover .fr16-foot i{transform:translateX(-4px)}
.fr16-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.88rem;color:#56716c;padding-top:6px}
.fr16-crumb a{color:#0f766e;text-decoration:none;font-weight:700}.fr16-crumb i{font-size:.6rem;opacity:.6}.fr16-crumb span{color:#0b2a26;font-weight:800}
.fr16-head{--tc:#0f766e;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:24px;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid #e2ece9;box-shadow:0 16px 36px -28px rgba(15,118,110,.6)}
.fr16-head>div{flex:1;min-width:220px}
.fr16-head h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:#0b2a26}
.fr16-en{font:700 .7rem 'Inter',sans-serif;letter-spacing:.16em;color:#0d9488;text-transform:uppercase}
.fr16-head p{margin:8px 0 0;color:#4b6863;line-height:1.9}
.fr16-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fr16-stats span{font-size:.84rem;padding:6px 12px;border-radius:12px;background:#f0f7f6;color:#36564f}.fr16-stats b{color:#0b2a26}
.fr16-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:240px}
.fr16-search{background:#f4f9f8}
.fr16-forums{display:flex;flex-direction:column;gap:10px}
.fr16-forum{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.94);border:1px solid #e2ece9;text-decoration:none;color:#0b2a26;transition:border-color .2s,transform .2s,box-shadow .2s}
.fr16-forum:hover{border-color:#5eead4;transform:translateY(-2px);box-shadow:0 14px 28px -22px rgba(15,118,110,.7)}
.fr16-fic{width:48px;height:48px;border-radius:15px;background:#f0f7f6;display:flex;align-items:center;justify-content:center}.fr16-fic .ic3{width:36px;height:36px}
.fr16-fmain{display:flex;flex-direction:column;gap:3px;min-width:0}.fr16-fmain>b{font-size:1.04rem}.fr16-fmain small{color:#56716c;font-size:.82rem}
.fr16-last{font-size:.8rem;color:#36564f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr16-last.muted{color:#8aa39e}
.fr16-fnum{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:6px 8px;border-radius:12px;background:#f4f9f8}.fr16-fnum b{font-size:1.05rem}.fr16-fnum small{font-size:.72rem;color:#56716c}
.fr16-emptyp{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;border-radius:22px;background:rgba(255,255,255,.9);border:1px dashed #b7d7d1;color:#56716c;text-align:center}
.fr16-emptyp i{font-size:2rem;color:#0d9488}.fr16-emptyp b{color:#0b2a26}
.fr16-sibs h2{font-size:1.05rem;margin:0 0 10px}.fr16-sibs nav{display:flex;flex-wrap:wrap;gap:8px}
.fr16-sibs a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;background:#fff;border:1px solid #e2ece9;color:#14302c;text-decoration:none;font-size:.88rem;font-weight:700}
.fr16-sibs a small{font-size:.72rem;color:#0d9488;background:#f0fdfa;border-radius:99px;padding:1px 7px}.fr16-sibs a:hover{border-color:#5eead4}
@media (max-width:640px){
  .fr16-grid,.fr16-grid--sub{grid-template-columns:1fr 1fr;gap:10px}
  .fr16-box{padding:14px 12px;border-radius:20px;gap:8px}.fr16-box--big .fr16-ic,.fr16-ic{width:56px;height:56px;border-radius:17px}.fr16-box--big .fr16-ic .ic3,.fr16-ic .ic3{width:42px;height:42px}
  .fr16-t b,.fr16-box--big .fr16-t b{font-size:.98rem}.fr16-t small{font-size:.56rem}.fr16-chips{display:none}.fr16-foot{flex-wrap:wrap;gap:6px;font-size:.72rem}.fr16-foot i{display:none}
  .fr16-forum{grid-template-columns:auto 1fr;gap:10px;padding:12px}.fr16-fnum{display:none}
  .fr16-head{padding:16px;border-radius:22px}.fr16-actions{min-width:0;width:100%}
}

/* دور ۲۰ — فید واحد با فیلتر تگ */
.fr20-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.fr20-tags{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}
.fr20-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #cfe3df;background:#fff;color:#14302c;font:700 .84rem 'Vazirmatn',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.fr20-chip small{font-size:.72rem;padding:1px 7px;border-radius:99px;background:#f0fdfa;color:#0d9488}
.fr20-chip:hover{border-color:#5eead4;transform:translateY(-1px)}
.fr20-chip.on{background:#0f766e;border-color:#0f766e;color:#fff}.fr20-chip.on small{background:rgba(255,255,255,.2);color:#fff}
.fr20-chip:focus-visible{outline:2px solid #0d9488;outline-offset:2px}
.fr20-bar .fr16-search{min-width:220px;flex:0 1 320px}
.fr-sf{display:inline-block;padding:2px 9px;border-radius:99px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:700}
@media (max-width:640px){.fr20-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fr20-tags::-webkit-scrollbar{display:none}.fr20-chip{flex:none}.fr20-bar .fr16-search{flex:1 1 100%}}
