/* ویجت‌های انجمن — همه‌ی کلاس‌ها با پیشوند uma- */

/* ==================== پایه ==================== */
.uma {
    --uma-primary: #19266A;
    --uma-primary-2: #2B3C93;
    --uma-deep: #0C1340;
    --uma-accent: #F3C623;
    --uma-accent-ink: #19266A;
    --uma-ink: #121A3E;
    --uma-text: #535A78;
    --uma-muted: #8A90A8;
    --uma-line: #E5E8F1;
    --uma-soft: #F4F6FB;
    --uma-card: #FFFFFF;
    --uma-radius: 22px;
    --uma-shadow: 0 1px 2px rgba(18, 26, 62, .04), 0 8px 24px -12px rgba(18, 26, 62, .12);
    --uma-shadow-lg: 0 2px 4px rgba(18, 26, 62, .04), 0 24px 48px -20px rgba(25, 38, 106, .28);
    --uma-ease: cubic-bezier(.22, .8, .24, 1);
    direction: rtl;
    font-family: PeydaWebFaNum, inherit;
    color: var(--uma-text);
    line-height: 1.9;
    font-size: 15px;
}
.uma *, .uma *::before, .uma *::after { box-sizing: border-box; }
.uma img { max-width: 100%; }
.uma a { text-decoration: none; color: inherit; transition: color .2s, background-color .2s, border-color .2s, box-shadow .3s, transform .3s; }
.uma h1, .uma h2, .uma h3, .uma h4 { font-family: inherit; color: var(--uma-ink); margin: 0; line-height: 1.55; letter-spacing: 0; }
.uma p { margin: 0; }
.uma button, .uma input, .uma select { font-family: inherit; }
.uma-ico { width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: -0.18em; }
.uma [hidden] { display: none !important; }
.uma-container { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 20px; }
.uma-hl { color: var(--uma-primary); position: relative; white-space: nowrap; }
.uma-hl::after { content: ""; position: absolute; inset-inline: -2px; bottom: .08em; height: .32em; background: var(--uma-accent); opacity: .45; border-radius: 4px; z-index: -1; }
.uma-hl { z-index: 0; display: inline-block; }

/* ظاهر شدن هنگام اسکرول (فقط وقتی اسکریپت فعال است) */
.uma-js .uma-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--uma-ease), transform .7s var(--uma-ease); transition-delay: calc(min(var(--d, 0), 8) * 70ms); }
.uma-js .uma-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .uma-js .uma-reveal { opacity: 1; transform: none; transition: none; }
    .uma *, .uma *::before, .uma *::after { animation: none !important; }
}

/* ==================== سربرگ بخش ==================== */
.uma-head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px; }
.uma-head--split { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.uma-head__text { display: flex; flex-direction: column; gap: 10px; max-width: 720px; }
.uma-heading.is-center .uma-head { align-items: center; text-align: center; }
.uma-heading.is-center .uma-head__text { align-items: center; margin-inline: auto; }
.uma-heading .uma-head { margin-bottom: 0; }
.uma-kicker { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--uma-primary); }
.uma-heading.is-center .uma-kicker { align-self: center; }
.uma-kicker::before { content: ""; width: 26px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--uma-accent), var(--uma-primary)); }
.uma-head__title { font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; }
.uma-head__desc { font-size: 16px; color: var(--uma-text); max-width: 640px; }
.is-dark .uma-head__title, .is-dark .uma-head__title .uma-hl { color: #fff; }
.is-dark .uma-head__desc { color: rgba(255, 255, 255, .72); }
.is-dark .uma-kicker { color: var(--uma-accent); }

/* ==================== دکمه‌ها ==================== */
.uma .uma-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 13px 24px; border-radius: 14px; font-size: 15px; font-weight: 700; line-height: 1.4;
    background: var(--uma-primary); color: #fff; border: 1.5px solid transparent; cursor: pointer; white-space: nowrap;
    box-shadow: 0 10px 24px -12px rgba(25, 38, 106, .6);
}
.uma .uma-btn .uma-ico { transition: transform .3s var(--uma-ease); }
.uma .uma-btn:hover { transform: translateY(-2px); background: var(--uma-primary-2); color: #fff; }
.uma .uma-btn:hover .uma-ico { transform: translateX(-4px); }
.uma .uma-btn--accent { background: var(--uma-accent); color: var(--uma-accent-ink); box-shadow: 0 12px 28px -12px rgba(243, 198, 35, .7); }
.uma .uma-btn--accent:hover { background: #FFD43B; color: var(--uma-accent-ink); }
.uma .uma-btn--glass { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .22); box-shadow: none; backdrop-filter: blur(8px); }
.uma .uma-btn--glass:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.uma .uma-btn--outline { background: transparent; color: var(--uma-primary); border-color: var(--uma-line); box-shadow: none; }
.uma .uma-btn--outline:hover { background: var(--uma-primary); border-color: var(--uma-primary); color: #fff; }
.uma .uma-btn--block { width: 100%; }
.uma-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.uma-pill { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; padding: 7px 16px 7px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(6px); }
.uma-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--uma-accent); box-shadow: 0 0 0 0 rgba(243, 198, 35, .7); animation: uma-pulse 2.2s infinite; }
@keyframes uma-pulse { 0% { box-shadow: 0 0 0 0 rgba(243, 198, 35, .6); } 70% { box-shadow: 0 0 0 10px rgba(243, 198, 35, 0); } 100% { box-shadow: 0 0 0 0 rgba(243, 198, 35, 0); } }

/* ==================== هدر صفحه ==================== */
.uma-hero { position: relative; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(120% 140% at 0% 0%, var(--uma-primary-2) 0%, var(--uma-primary) 38%, var(--uma-deep) 100%); border-radius: 0 0 48px 48px; }
.uma-hero__bg, .uma-cta__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.uma-hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse 70% 80% at 30% 40%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 80% at 30% 40%, #000 20%, transparent 75%); }
.uma-glow { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.uma-glow--a { width: 380px; height: 380px; background: #6B7CFF; opacity: .35; left: -80px; top: -120px; animation: uma-float 14s ease-in-out infinite; }
.uma-glow--b { width: 460px; height: 460px; background: #4E64E0; right: -140px; bottom: -220px; opacity: .45; animation: uma-float 18s ease-in-out infinite reverse; }
@keyframes uma-float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(40px, 30px); } }
.uma-hero__inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; gap: 40px; padding-block: 64px 72px; min-height: 380px; }
.uma-hero__content { display: flex; flex-direction: column; gap: 18px; }
.uma-crumbs { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.uma-crumbs a:hover { color: var(--uma-accent); }
.uma-crumbs [aria-current] { color: rgba(255, 255, 255, .9); }
.uma .uma-hero__title { color: #fff; font-size: clamp(30px, 4vw, 50px); font-weight: 900; line-height: 1.4; }
.uma-hero__title .uma-hl { color: var(--uma-accent); }
.uma-hero__title .uma-hl::after { display: none; }
.uma-hero__desc { font-size: clamp(15px, 1.3vw, 17.5px); color: rgba(255, 255, 255, .74); max-width: 640px; line-height: 2.1; }
.uma-hero__stats { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0 0; }
.uma-hero__stats > div { padding: 12px 20px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); min-width: 130px; }
.uma-hero__stats dt { font-size: 26px; font-weight: 900; color: var(--uma-accent); line-height: 1.3; }
.uma-hero__stats dd { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .7); }
.uma-hero__art { position: relative; height: 300px; display: grid; place-items: center; }
.uma-orbit { position: absolute; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .18); }
.uma-orbit--1 { width: 270px; height: 270px; animation: uma-spin 40s linear infinite; }
.uma-orbit--2 { width: 190px; height: 190px; border-style: solid; border-color: rgba(255, 255, 255, .1); }
.uma-orbit--1::before { content: ""; position: absolute; top: 18px; right: 30px; width: 12px; height: 12px; border-radius: 50%; background: var(--uma-accent); box-shadow: 0 0 20px var(--uma-accent); }
@keyframes uma-spin { to { transform: rotate(360deg); } }
.uma-hero__tile { position: relative; width: 132px; height: 132px; border-radius: 36px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .25); backdrop-filter: blur(12px); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .3); transform: rotate(-8deg); animation: uma-bob 6s ease-in-out infinite; }
.uma-hero__tile .uma-ico { width: 60px; height: 60px; color: #fff; stroke-width: 1.4; }
@keyframes uma-bob { 0%, 100% { transform: rotate(-8deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(-12px); } }
.uma-hero__chip { position: absolute; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--uma-accent); color: var(--uma-primary); box-shadow: 0 16px 30px -10px rgba(243, 198, 35, .6); }
.uma-hero__chip .uma-ico { width: 24px; height: 24px; stroke-width: 2.4; }
.uma-hero__chip--a { top: 38px; left: 22%; transform: rotate(12deg); animation: uma-bob 7s ease-in-out infinite reverse; }
.uma-hero__chip--b { bottom: 40px; right: 18%; background: #fff; box-shadow: 0 16px 30px -10px rgba(0, 0, 0, .35); width: 44px; height: 44px; border-radius: 14px; }

/* ==================== معرفی ==================== */
.uma-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.uma-intro.is-reverse .uma-intro__visual { order: -1; }
.uma-intro__text { display: flex; flex-direction: column; gap: 16px; }
.uma-intro__text .uma-btn { align-self: flex-start; margin-top: 8px; }
.uma-prose { font-size: 16px; line-height: 2.15; color: var(--uma-text); }
.uma-prose p + p { margin-top: 12px; }
.uma-prose ul, .uma-prose ol { margin: 10px 0; padding-inline-start: 22px; }
.uma-prose li { margin-bottom: 8px; }
.uma-prose li::marker { color: var(--uma-primary); font-weight: 700; }
.uma-prose strong { color: var(--uma-ink); }
.uma-checks { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.uma-checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--uma-ink); font-size: 14.5px; line-height: 1.8; }
.uma-checks .uma-ico { width: 24px; height: 24px; padding: 4px; border-radius: 8px; background: rgba(243, 198, 35, .22); color: var(--uma-primary); stroke-width: 2.6; margin-top: 1px; }
.uma-intro__visual { position: relative; }
.uma-intro__frame { position: relative; border-radius: 32px; overflow: hidden; background: radial-gradient(120% 120% at 100% 0%, var(--uma-primary-2), var(--uma-primary) 45%, var(--uma-deep)); padding: 34px; min-height: 380px; display: grid; align-items: center; isolation: isolate; }
.uma-intro__frame::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px); background-size: 22px 22px; }
.uma-intro__glow { position: absolute; width: 260px; height: 260px; border-radius: 50%; background: var(--uma-accent); filter: blur(90px); opacity: .25; left: -60px; bottom: -80px; z-index: -1; }
.uma-intro__img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.uma-intro__mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.uma-intro__logo { aspect-ratio: 1; border-radius: 20px; background: #fff; display: grid; place-items: center; padding: 14px; box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .55); transform: translateY(calc(var(--i) * 0px)); }
.uma-intro__logo:nth-child(3n+2) { transform: translateY(18px); }
.uma-intro__logo:hover { transform: translateY(-4px) scale(1.04); }
.uma-intro__logo:nth-child(3n+2):hover { transform: translateY(14px) scale(1.04); }
.uma-intro__logo img { max-height: 100%; width: auto; object-fit: contain; }
.uma-intro__logo b { font-size: 34px; font-weight: 900; color: var(--uma-primary); }
.uma-intro__badge { position: absolute; bottom: -22px; right: -16px; display: flex; align-items: center; gap: 12px; padding: 14px 20px 14px 22px; border-radius: 20px; background: #fff; box-shadow: var(--uma-shadow-lg); border: 1px solid var(--uma-line); }
.uma-intro__badge-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--uma-accent); color: var(--uma-primary); display: grid; place-items: center; }
.uma-intro__badge-ico .uma-ico { width: 24px; height: 24px; stroke-width: 2.2; }
.uma-intro__badge b { display: block; font-size: 24px; font-weight: 900; color: var(--uma-ink); line-height: 1.3; }
.uma-intro__badge small { font-size: 13px; color: var(--uma-muted); }

/* ==================== کارت‌های ویژگی ==================== */
.uma-features__grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 22px; }
.uma-feature { position: relative; padding: 28px 26px; border-radius: var(--uma-radius); background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); overflow: hidden; transition: transform .4s var(--uma-ease), box-shadow .4s, border-color .3s; }
.uma-feature::after { content: ""; position: absolute; inset-inline: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--uma-accent), var(--uma-primary)); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--uma-ease); }
.uma-feature:hover { transform: translateY(-6px); box-shadow: var(--uma-shadow-lg); border-color: transparent; }
.uma-feature:hover::after { transform: scaleX(1); }
.uma-feature__icon { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; margin-bottom: 18px; background: linear-gradient(145deg, var(--uma-primary-2), var(--uma-primary)); color: #fff; box-shadow: 0 12px 24px -12px rgba(25, 38, 106, .7); transition: transform .4s var(--uma-ease); }
.uma-feature:hover .uma-feature__icon { transform: rotate(-8deg) scale(1.05); }
.uma-feature__icon .uma-ico { width: 26px; height: 26px; }
.uma-feature__icon b { font-size: 20px; font-weight: 900; }
.uma-feature h3 { font-size: 17.5px; font-weight: 800; margin-bottom: 8px; }
.uma-feature p { font-size: 14.5px; line-height: 2; }
.uma-features--numbered .uma-feature__icon { background: rgba(243, 198, 35, .18); color: var(--uma-primary); box-shadow: none; }
.uma-features--dark .uma-feature { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); box-shadow: none; }
.uma-features--dark .uma-feature h3 { color: #fff; }
.uma-features--dark .uma-feature p { color: rgba(255, 255, 255, .68); }
.uma-features--dark .uma-feature__icon { background: var(--uma-accent); color: var(--uma-primary); }

/* ==================== کارت عضو ==================== */
.uma-mgrid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 24px; }
.uma-mgrid > div { display: flex; }
.uma-mcard { position: relative; display: flex; flex-direction: column; width: 100%; border-radius: 24px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); overflow: hidden; transition: transform .45s var(--uma-ease), box-shadow .45s, border-color .3s !important; }
.uma-mcard:hover { transform: translateY(-8px); box-shadow: var(--uma-shadow-lg); border-color: rgba(25, 38, 106, .18); }
.uma-mcard__cover { position: relative; height: 112px; display: block; overflow: hidden; background: radial-gradient(120% 160% at 100% 0%, var(--uma-primary-2), var(--uma-primary) 50%, var(--uma-deep)); }
.uma-mcard__cover::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px); background-size: 16px 16px; }
.uma-mcard__cover::after { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; background: var(--uma-accent); filter: blur(50px); opacity: .25; left: -40px; top: -60px; }
.uma-mcard__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: transform .8s var(--uma-ease); }
.uma-mcard:hover .uma-mcard__cover img { transform: scale(1.06); }
.uma-mcard__logo { position: relative; z-index: 2; width: 84px; height: 84px; margin: -46px 22px 0 auto; border-radius: 24px; background: #fff; border: 4px solid #fff; box-shadow: 0 14px 28px -14px rgba(18, 26, 62, .45); display: grid; place-items: center; overflow: hidden; transition: transform .45s var(--uma-ease); }
.uma-mcard:hover .uma-mcard__logo { transform: translateY(-4px) rotate(-3deg); }
.uma-mcard__logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.uma-mcard__logo b { font-size: 32px; font-weight: 900; color: var(--uma-primary); background: linear-gradient(145deg, rgba(243, 198, 35, .25), rgba(25, 38, 106, .08)); width: 100%; height: 100%; display: grid; place-items: center; }
.uma-mcard__body { display: flex; flex-direction: column; gap: 8px; padding: 14px 22px 18px; flex: 1; }
.uma-mcard__name { font-size: 17px; font-weight: 800; color: var(--uma-ink); line-height: 1.6; }
.uma-mcard:hover .uma-mcard__name { color: var(--uma-primary); }
.uma-mcard__tag { font-size: 13.5px; line-height: 1.95; color: var(--uma-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.9em; }
.uma-mcard__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.uma-mcard__chips > span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--uma-primary); background: var(--uma-soft); padding: 3px 10px; border-radius: 999px; }
.uma-mcard__chips .uma-ico { width: 14px; height: 14px; }
.uma-mcard__foot { display: flex; align-items: center; justify-content: space-between; padding: 13px 22px; border-top: 1px dashed var(--uma-line); font-size: 12.5px; font-weight: 600; color: #1C8C58; }
.uma-mcard__foot > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.uma-mcard__go { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: var(--uma-soft); color: var(--uma-primary); transition: background-color .3s, color .3s, transform .3s var(--uma-ease); }
.uma-mcard:hover .uma-mcard__go { background: var(--uma-accent); color: var(--uma-primary); transform: translateX(-4px); }

.uma-join { position: relative; width: 100%; border-radius: 24px; padding: 30px 26px; display: flex; flex-direction: column; gap: 12px; justify-content: center; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(120% 120% at 0% 100%, var(--uma-primary-2), var(--uma-primary) 50%, var(--uma-deep)); }
.uma-join::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 28px 28px; }
.uma-join::after { content: ""; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: var(--uma-accent); filter: blur(70px); opacity: .3; top: -60px; right: -60px; z-index: -1; }
.uma-join__ico { width: 56px; height: 56px; border-radius: 18px; border: 2px dashed rgba(255, 255, 255, .4); display: grid; place-items: center; }
.uma-join__ico .uma-ico { width: 26px; height: 26px; color: var(--uma-accent); }
.uma-join strong { font-size: 20px; font-weight: 800; color: #fff; }
.uma-join p { font-size: 14px; color: rgba(255, 255, 255, .72); line-height: 2; }
.uma-join .uma-btn { align-self: flex-start; margin-top: 6px; }

.uma-marquee { position: relative; margin-top: 40px; padding: 18px 0; overflow: hidden; border-radius: 22px; background: var(--uma-soft); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.uma-marquee__track { display: flex; gap: 18px; width: max-content; animation: uma-marquee 40s linear infinite; }
.uma-marquee:hover .uma-marquee__track { animation-play-state: paused; }
.uma-marquee a { width: 132px; height: 84px; flex: none; border-radius: 18px; background: #fff; display: block; padding: 12px; border: 1px solid var(--uma-line); filter: grayscale(1); opacity: .8; overflow: hidden; }
.uma-marquee a:hover { filter: none; opacity: 1; }
.uma .uma-marquee img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; border-radius: 8px; }
@keyframes uma-marquee { to { transform: translateX(50%); } }
.uma-showcase__foot { display: none; justify-content: center; margin-top: 28px; }

/* ==================== فهرست اعضا ==================== */
.uma-dir__bar { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; padding: 14px; border-radius: 22px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); margin-bottom: 18px; }
.uma-search { position: relative; flex: 1 1 320px; display: flex; align-items: center; }
.uma-search > .uma-ico { position: absolute; right: 16px; width: 20px; height: 20px; color: var(--uma-muted); pointer-events: none; }
.uma .uma-search input { width: 100%; height: 52px; padding: 0 48px 0 44px; border-radius: 16px; border: 1.5px solid var(--uma-line); background: var(--uma-soft); font-size: 15px; color: var(--uma-ink); outline: none; transition: border-color .2s, background-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.uma .uma-search input:focus { border-color: var(--uma-primary); background: #fff; box-shadow: 0 0 0 4px rgba(25, 38, 106, .08); }
.uma .uma-search input::-webkit-search-cancel-button { display: none; }
.uma-search--sm { flex: 0 1 300px; }
.uma .uma-search--sm input { height: 46px; border-radius: 14px; }
.uma-search__clear { position: absolute; left: 10px; width: 32px; height: 32px; border-radius: 10px; border: 0; background: transparent; color: var(--uma-muted); cursor: pointer; display: none; place-items: center; padding: 0; }
.uma-search.has-value .uma-search__clear { display: grid; }
.uma-search__clear:hover { background: var(--uma-line); color: var(--uma-ink); }
.uma-dir__tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.uma .uma-select { height: 52px; padding: 0 16px 0 40px; border-radius: 16px; border: 1.5px solid var(--uma-line); background: var(--uma-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A90A8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center / 16px; font-size: 14px; font-weight: 600; color: var(--uma-ink); -webkit-appearance: none; appearance: none; cursor: pointer; outline: none; }
.uma .uma-select:focus { border-color: var(--uma-primary); }
.uma-seg { display: flex; padding: 4px; border-radius: 16px; background: var(--uma-soft); border: 1.5px solid var(--uma-line); }
.uma .uma-seg button { width: 42px; height: 40px; border: 0; border-radius: 12px; background: transparent; color: var(--uma-muted); cursor: pointer; display: grid; place-items: center; padding: 0; }
.uma .uma-seg button .uma-ico { width: 20px; height: 20px; }
.uma .uma-seg button.is-active { background: #fff; color: var(--uma-primary); box-shadow: 0 2px 8px rgba(18, 26, 62, .1); }
.uma-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.uma .uma-chips button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--uma-line); background: #fff; color: var(--uma-ink); font-size: 14px; font-weight: 600; cursor: pointer; transition: all .25s; }
.uma .uma-chips button span { min-width: 24px; padding: 0 7px; border-radius: 999px; background: var(--uma-soft); font-size: 12px; line-height: 22px; text-align: center; color: var(--uma-muted); }
.uma .uma-chips button:hover { border-color: var(--uma-primary); color: var(--uma-primary); }
.uma .uma-chips button.is-active { background: var(--uma-primary); border-color: var(--uma-primary); color: #fff; box-shadow: 0 10px 20px -12px rgba(25, 38, 106, .8); }
.uma .uma-chips button.is-active span { background: var(--uma-accent); color: var(--uma-primary); }
.uma-dir__count { font-size: 14px; color: var(--uma-muted); margin-bottom: 18px; }
.uma-dir__count span { font-weight: 800; color: var(--uma-ink); }
.uma-dir .uma-mcard.is-hidden { display: none; }
.uma-dir .uma-mcard { animation: uma-pop .45s var(--uma-ease) both; }
@keyframes uma-pop { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.uma-more { display: flex; justify-content: center; margin-top: 32px; }

/* حالت فهرستی */
.uma-mgrid.is-list { grid-template-columns: 1fr; gap: 14px; }
.uma-mgrid.is-list .uma-mcard { flex-direction: row; align-items: center; }
.uma-mgrid.is-list .uma-mcard__cover { display: none; }
.uma-mgrid.is-list .uma-mcard__logo { margin: 14px 16px 14px 0; width: 76px; height: 76px; border: 1px solid var(--uma-line); box-shadow: none; flex: none; }
.uma-mgrid.is-list .uma-mcard__body { padding: 14px 18px; }
.uma-mgrid.is-list .uma-mcard__tag { min-height: 0; -webkit-line-clamp: 1; }
.uma-mgrid.is-list .uma-mcard__foot { border-top: 0; border-right: 1px dashed var(--uma-line); align-self: stretch; flex-direction: column; justify-content: center; gap: 10px; }
.uma-mgrid.is-list .uma-mcard:hover { transform: translateY(-3px); }

/* ==================== اخبار ==================== */
.uma-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; border-radius: 16px; background: var(--uma-soft); border: 1px solid var(--uma-line); margin-bottom: 28px; }
.uma .uma-tabs button, .uma .uma-tabs a { padding: 9px 18px; border-radius: 12px; border: 0; background: transparent; color: var(--uma-text); font-size: 14px; font-weight: 700; cursor: pointer; line-height: 1.6; }
.uma .uma-tabs button:hover, .uma .uma-tabs a:hover { color: var(--uma-primary); }
.uma .uma-tabs .is-active, .uma .uma-tabs .is-active:hover { background: var(--uma-primary); color: #fff; box-shadow: 0 8px 18px -10px rgba(25, 38, 106, .8); }
.uma-news__bar { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.uma-news__bar .uma-tabs { margin-bottom: 0; }
.uma-news__bar .uma-dir__count { margin: 0; }
.uma-news__grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 24px; }

.uma-ncard { display: flex; flex-direction: column; border-radius: 24px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); overflow: hidden; transition: transform .45s var(--uma-ease), box-shadow .45s; }
.uma-ncard:hover { transform: translateY(-6px); box-shadow: var(--uma-shadow-lg); }
.uma-ncard.is-hidden { display: none; }
.uma-ncard__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--uma-soft); }
.uma-ncard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--uma-ease); }
.uma-ncard:hover .uma-ncard__media img { transform: scale(1.06); }
.uma-ncard__art { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, var(--uma-primary-2), var(--uma-primary) 50%, var(--uma-deep)); isolation: isolate; }
.uma-ncard__art::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .15) 1px, transparent 1px); background-size: 18px 18px; }
.uma-ncard__art .uma-ico { width: 54px; height: 54px; stroke-width: 1.3; opacity: .9; }
.uma-ncard__art b { font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, .8); }
.uma-ncard--circular .uma-ncard__art { background: radial-gradient(120% 140% at 100% 0%, #1F8A5B, #146B45 50%, #0B3F2A); }
.uma-ncard--announcement .uma-ncard__art { background: radial-gradient(120% 140% at 100% 0%, #3A4BB0, var(--uma-primary) 55%, #2B1A5E); }
.uma-ncard__date { position: absolute; top: 14px; right: 14px; display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 6px 10px; border-radius: 14px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(6px); color: var(--uma-muted); font-size: 11.5px; font-weight: 600; line-height: 1.5; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .35); }
.uma-ncard__date b { font-size: 20px; font-weight: 900; color: var(--uma-primary); line-height: 1.3; }
.uma-ncard__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; flex: 1; }
.uma-ncard__meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12.5px; color: var(--uma-muted); }
.uma-tag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(25, 38, 106, .08); color: var(--uma-primary); }
.uma-tag .uma-ico { width: 13px; height: 13px; }
.uma-tag--circular { background: rgba(31, 138, 91, .12); color: #17784E; }
.uma-tag--announcement { background: rgba(243, 198, 35, .22); color: #7A5C00; }
.uma-tag--pin { background: #FFE9E6; color: #C2412D; }
.uma-ncard__no { font-weight: 600; }
.uma-ncard h3 { font-size: 17px; font-weight: 800; line-height: 1.75; }
.uma-ncard h3 a:hover { color: var(--uma-primary); }
.uma-ncard p { font-size: 14px; line-height: 2; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.uma-ncard__foot { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--uma-line); font-size: 12.5px; color: var(--uma-muted); }
.uma-ncard__foot > span { display: inline-flex; align-items: center; gap: 5px; }
.uma-ncard__more { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--uma-primary) !important; }
.uma-ncard__more:hover .uma-ico { transform: translateX(-4px); }
.uma-ncard__more .uma-ico { transition: transform .3s var(--uma-ease); }

/* چیدمان مجله‌ای: خبر اول بزرگ، بقیه فشرده در کنار */
.uma-news--magazine .uma-news__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-auto-flow: dense; }
.uma-news--magazine .uma-ncard { flex-direction: row; }
.uma-news--magazine .uma-ncard .uma-ncard__media { width: 38%; flex: none; aspect-ratio: auto; min-height: 150px; }
.uma-news--magazine .uma-ncard p { -webkit-line-clamp: 2; }
.uma-news--magazine .uma-ncard__date { top: 10px; right: 10px; min-width: 50px; padding: 4px 8px; }
.uma-news--magazine .uma-ncard__date b { font-size: 17px; }
.uma-news--magazine .uma-ncard.is-lead { grid-column: 1; grid-row: span 3; flex-direction: column; }
.uma-news--magazine .uma-ncard.is-lead .uma-ncard__media { width: auto; aspect-ratio: 16 / 9; }
.uma-news--magazine .uma-ncard.is-lead h3 { font-size: 21px; }
.uma-news--magazine .uma-ncard.is-lead p { -webkit-line-clamp: 3; }
.uma-news--magazine .uma-ncard.is-lead .uma-ncard__date { top: 16px; right: 16px; min-width: 62px; }
.uma-news--magazine .uma-ncard:not(.is-lead) { grid-column: 2; }
.uma-news--magazine .uma-news__grid > .uma-ncard:only-child { grid-column: 1 / -1; }

.uma-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 48px 24px; border-radius: 24px; border: 2px dashed var(--uma-line); background: linear-gradient(180deg, var(--uma-soft), transparent); }
.uma-empty > .uma-ico { width: 64px; height: 64px; padding: 16px; border-radius: 22px; background: #fff; color: var(--uma-primary); box-shadow: var(--uma-shadow); margin-bottom: 6px; }
.uma-empty p { font-size: 16px; font-weight: 700; color: var(--uma-ink); }
.uma-empty small { font-size: 13.5px; color: var(--uma-muted); }

.uma-pager { display: flex; justify-content: center; gap: 8px; margin-top: 36px; flex-wrap: wrap; }
.uma-pager a { min-width: 46px; height: 46px; padding: 0 10px; display: grid; place-items: center; border-radius: 14px; border: 1.5px solid var(--uma-line); background: #fff; font-weight: 700; color: var(--uma-ink); }
.uma-pager a:hover { border-color: var(--uma-primary); color: var(--uma-primary); }
.uma-pager a.is-active { background: var(--uma-primary); border-color: var(--uma-primary); color: #fff; }

/* ==================== بخشنامه‌ها ==================== */
.uma-docs__list { display: flex; flex-direction: column; gap: 14px; }
.uma-doc { position: relative; display: flex; gap: 20px; align-items: flex-start; padding: 22px; border-radius: 22px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); transition: transform .4s var(--uma-ease), box-shadow .4s, border-color .3s; }
.uma-doc:hover { transform: translateY(-3px); box-shadow: var(--uma-shadow-lg); border-color: rgba(25, 38, 106, .15); }
.uma-doc__icon { flex: none; width: 76px; height: 86px; border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: linear-gradient(160deg, #24A36C, #146B45); color: #fff; position: relative; overflow: hidden; }
.uma-doc__icon::after { content: ""; position: absolute; top: 0; left: 0; width: 22px; height: 22px; background: linear-gradient(225deg, transparent 50%, rgba(255, 255, 255, .35) 50%); border-bottom-right-radius: 6px; }
.uma-doc__icon .uma-ico { width: 30px; height: 30px; stroke-width: 1.5; }
.uma-doc__icon small { font-size: 11px; font-weight: 700; opacity: .9; }
.uma-doc__icon--announcement { background: linear-gradient(160deg, #F3C623, #D9A400); color: var(--uma-primary); }
.uma-doc__icon--news { background: linear-gradient(160deg, var(--uma-primary-2), var(--uma-primary)); }
.uma-doc__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.uma-doc__date { display: inline-flex; align-items: center; gap: 5px; }
.uma-doc h3 { font-size: 17px; font-weight: 800; line-height: 1.75; }
.uma-doc h3 a:hover { color: var(--uma-primary); }
.uma-doc p { font-size: 14px; line-height: 2; }
.uma-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.uma-files a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 12px; background: var(--uma-soft); border: 1px solid var(--uma-line); font-size: 13px; font-weight: 600; color: var(--uma-ink); max-width: 100%; }
.uma-files a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.uma-files a small { color: var(--uma-muted); font-weight: 500; }
.uma-files a:hover { border-color: #1F8A5B; color: #17784E; background: rgba(31, 138, 91, .06); }
.uma-doc__go { flex: none; align-self: center; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--uma-soft); color: var(--uma-primary); }
.uma-doc:hover .uma-doc__go { background: var(--uma-accent); transform: translateX(-4px); }

/* ==================== سوالات متداول ==================== */
.uma-faq__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.uma-faq.has-side .uma-faq__layout { grid-template-columns: minmax(0, 1fr) 340px; }
.uma-faq__tools { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.uma-faq__tools .uma-tabs { margin-bottom: 0; }
.uma-acc { display: flex; flex-direction: column; gap: 12px; }
.uma-acc__item { border-radius: 20px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); transition: border-color .3s, box-shadow .3s; }
.uma-acc__item.is-hidden { display: none; }
.uma-acc__item.is-open { border-color: rgba(25, 38, 106, .22); box-shadow: var(--uma-shadow-lg); }
.uma .uma-acc__q { margin: 0; font-size: inherit; }
.uma .uma-acc__q button { width: 100%; display: flex; align-items: center; gap: 14px; padding: 20px 22px; border: 0; background: transparent; text-align: right; cursor: pointer; color: var(--uma-ink); font-size: 16px; font-weight: 700; line-height: 1.8; }
.uma .uma-acc__q button:hover .uma-acc__text { color: var(--uma-primary); }
.uma-acc__n { flex: none; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: var(--uma-soft); color: var(--uma-primary); font-size: 14px; font-weight: 900; transition: background-color .3s, color .3s; }
.uma-acc__item.is-open .uma-acc__n { background: var(--uma-primary); color: var(--uma-accent); }
.uma-acc__text { flex: 1; transition: color .2s; }
.uma-acc__icon { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--uma-line); color: var(--uma-primary); transition: transform .4s var(--uma-ease), background-color .3s, border-color .3s; }
.uma-acc__item.is-open .uma-acc__icon { transform: rotate(135deg); background: var(--uma-accent); border-color: var(--uma-accent); }
.uma-acc__a { display: grid; grid-template-rows: 1fr; }
.uma-js .uma-acc__a { grid-template-rows: 0fr; transition: grid-template-rows .45s var(--uma-ease); }
.uma-js .uma-acc__item.is-open .uma-acc__a { grid-template-rows: 1fr; }
.uma-acc__a > div { overflow: hidden; }
.uma-acc__a .uma-prose { padding: 0 22px 22px 22px; margin-inline-start: 56px; font-size: 15px; border-top: 1px dashed var(--uma-line); padding-top: 16px; }
.uma-faq__side { position: sticky; top: 110px; }
.uma-sidecard { position: relative; overflow: hidden; isolation: isolate; padding: 30px 26px; border-radius: 26px; color: #fff; display: flex; flex-direction: column; gap: 12px; background: radial-gradient(120% 120% at 0% 0%, var(--uma-primary-2), var(--uma-primary) 50%, var(--uma-deep)); }
.uma-sidecard::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px); background-size: 18px 18px; }
.uma-sidecard::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: var(--uma-accent); filter: blur(70px); opacity: .3; bottom: -60px; left: -40px; z-index: -1; }
.uma-sidecard__ico { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); }
.uma-sidecard__ico .uma-ico { width: 28px; height: 28px; color: var(--uma-accent); }
.uma .uma-sidecard h3 { color: #fff; font-size: 20px; font-weight: 800; }
.uma-sidecard p { color: rgba(255, 255, 255, .72); font-size: 14.5px; line-height: 2; }
.uma-sidecard .uma-btn { margin-top: 6px; align-self: flex-start; }

/* ==================== قوانین ==================== */
.uma-rules { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; }
.uma-rules__side { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 16px; }
.uma-toc { position: relative; padding: 22px; border-radius: 22px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); overflow: hidden; }
.uma-toc__title { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; color: var(--uma-ink); margin-bottom: 12px; }
.uma-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.uma-toc a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; font-size: 14px; font-weight: 600; color: var(--uma-text); line-height: 1.6; }
.uma-toc a span { flex: none; width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; background: var(--uma-soft); font-size: 12px; font-weight: 800; color: var(--uma-primary); transition: all .25s; }
.uma-toc a:hover { background: var(--uma-soft); color: var(--uma-primary); }
.uma-toc a.is-active { background: rgba(25, 38, 106, .06); color: var(--uma-primary); }
.uma-toc a.is-active span { background: var(--uma-primary); color: var(--uma-accent); }
.uma-toc__progress { position: absolute; top: 0; inset-inline: 0; height: 3px; background: var(--uma-soft); }
.uma-toc__progress i { display: block; height: 100%; width: var(--p, 0%); background: linear-gradient(90deg, var(--uma-primary), var(--uma-accent)); transition: width .2s; margin-inline-start: 0; }
.uma-note { display: flex; gap: 12px; padding: 16px 18px; border-radius: 18px; background: #FFF8DD; border: 1px solid #F6E3A0; color: #6B5200; font-size: 13.5px; font-weight: 600; line-height: 1.9; }
.uma-note .uma-ico { width: 22px; height: 22px; color: #B88A00; margin-top: 2px; }
.uma-rules__body { display: flex; flex-direction: column; gap: 18px; }
.uma-rule { padding: 28px 30px; border-radius: 24px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); scroll-margin-top: 120px; }
.uma-rule__head { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px dashed var(--uma-line); }
.uma-rule__ico { grid-row: span 2; width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; background: linear-gradient(145deg, var(--uma-primary-2), var(--uma-primary)); color: #fff; box-shadow: 0 12px 22px -12px rgba(25, 38, 106, .7); }
.uma-rule__ico .uma-ico { width: 25px; height: 25px; }
.uma-rule__no { font-size: 12.5px; font-weight: 700; color: var(--uma-muted); }
.uma .uma-rule h2 { font-size: 20px; font-weight: 800; }
.uma-rule .uma-prose ol, .uma-rule .uma-prose ul { padding-inline-start: 0; list-style: none; counter-reset: uma; display: flex; flex-direction: column; gap: 10px; margin: 12px 0 0; }
.uma-rule .uma-prose li { position: relative; padding: 12px 52px 12px 16px; border-radius: 14px; background: var(--uma-soft); margin: 0; line-height: 1.95; }
.uma-rule .uma-prose ol > li { counter-increment: uma; }
.uma-rule .uma-prose ol > li::before { content: counter(uma, persian); position: absolute; right: 12px; top: 11px; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: #fff; color: var(--uma-primary); font-weight: 800; font-size: 13px; box-shadow: 0 2px 6px rgba(18, 26, 62, .08); }
.uma-rule .uma-prose ul > li::before { content: ""; position: absolute; right: 20px; top: 22px; width: 10px; height: 10px; border-radius: 3px; background: var(--uma-accent); transform: rotate(45deg); }

/* ==================== تماس ==================== */
.uma-contact__grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 18px; }
.uma-ccard { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 22px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); overflow: hidden; transition: transform .4s var(--uma-ease), box-shadow .4s !important; }
a.uma-ccard:hover { transform: translateY(-5px); box-shadow: var(--uma-shadow-lg); }
.uma-ccard__ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(243, 198, 35, .2); color: var(--uma-primary); margin-bottom: 10px; transition: background-color .3s, color .3s; }
a.uma-ccard:hover .uma-ccard__ico { background: var(--uma-primary); color: var(--uma-accent); }
.uma-ccard__ico .uma-ico { width: 24px; height: 24px; }
.uma-ccard__label { font-size: 13px; font-weight: 600; color: var(--uma-muted); }
.uma-ccard__value { font-size: 16px; font-weight: 800; color: var(--uma-ink); line-height: 1.9; overflow-wrap: anywhere; }
.uma-portal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.uma-portal__item { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 20px; background: var(--uma-soft); border: 1px solid var(--uma-line); }
.uma-portal__item > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.uma-portal__item strong { font-size: 15.5px; font-weight: 800; color: var(--uma-ink); }
.uma-portal__item small { font-size: 12.5px; color: var(--uma-muted); }
.uma-portal__item > .uma-ico { color: var(--uma-muted); transition: transform .3s var(--uma-ease); }
.uma-portal__item:hover { background: #fff; box-shadow: var(--uma-shadow-lg); transform: translateY(-3px); }
.uma-portal__item:hover > .uma-ico { transform: translateX(-4px); color: var(--uma-primary); }
.uma-portal__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff; color: var(--uma-primary); border: 1px solid var(--uma-line); }
.uma-portal__item.is-primary { background: var(--uma-primary); border-color: var(--uma-primary); }
.uma-portal__item.is-primary strong { color: #fff; }
.uma-portal__item.is-primary small { color: rgba(255, 255, 255, .7); }
.uma-portal__item.is-primary .uma-portal__ico { background: var(--uma-accent); border-color: var(--uma-accent); }
.uma-portal__item.is-primary > .uma-ico { color: var(--uma-accent); }
.uma-portal__item.is-primary:hover { background: var(--uma-primary-2); }

/* ==================== فراخوان ==================== */
.uma-cta { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding: 48px 52px; border-radius: 32px; background: radial-gradient(120% 160% at 100% 0%, var(--uma-primary-2), var(--uma-primary) 45%, var(--uma-deep)); color: #fff; }
.uma-cta__content { display: flex; flex-direction: column; gap: 14px; max-width: 680px; }
.uma-cta h2, .uma.uma-cta h2 { color: #fff; font-size: clamp(24px, 2.6vw, 34px); font-weight: 900; }
.uma-cta h2 .uma-hl { color: var(--uma-accent); }
.uma-cta h2 .uma-hl::after { display: none; }
.uma-cta p { color: rgba(255, 255, 255, .74); font-size: 16px; line-height: 2.1; }

/* ==================== یکپارچگی با قالب ==================== */
body.uma-page .aria-container-customiz > .header-inner,
body.uma-page .aria-container-customiz .entry-title.page-header { display: none; }
body.uma-page .aria-container-customiz .aria-main-wrapper { margin-top: 0; padding-top: 0; }

/* صفحه‌ی هر عضو و هر خبر (قالب‌های افزونه‌ی هامرز) با رنگ‌های سایت */
.ha { --ha-brand: #19266A; --ha-radius: 22px; font-family: PeydaWebFaNum, inherit; }
.ha-cover { background: radial-gradient(120% 160% at 100% 0%, #2B3C93, #19266A 50%, #0C1340) !important; }
.ha-hero, .ha-section { border-radius: 24px !important; box-shadow: 0 1px 2px rgba(18, 26, 62, .04), 0 8px 24px -12px rgba(18, 26, 62, .12); }
.ha-badge { background: rgba(25, 38, 106, .08) !important; }
.ha-product { transition: transform .4s, box-shadow .4s; }
.ha-product:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -20px rgba(25, 38, 106, .28); }

/* ==================== هدر بزرگ با تصویر (صفحه‌ی اصلی) ==================== */
.uma-hero--large .uma-hero__inner { min-height: 0; padding-block: 40px 56px; gap: 32px; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.uma-hero--large .uma-hero__title { font-size: clamp(28px, 3.2vw, 42px); }
.uma-hero--large .uma-hero__content { gap: 14px; }
.uma-hero__art--image { height: auto; min-height: 0; }
.uma-hero__art--image .uma-orbit--1 { width: 340px; height: 340px; }
.uma-hero__halo { position: absolute; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(243, 198, 35, .35), transparent 65%); filter: blur(20px); }
.uma-hero--large .uma-hero__halo { width: 280px; height: 280px; }
.uma .uma-hero__img { position: relative; width: 100%; max-width: 400px; height: auto; filter: drop-shadow(0 40px 50px rgba(0, 0, 0, .45)); animation: uma-hover 7s ease-in-out infinite; }
@keyframes uma-hover { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* ==================== کارت ویژگی پیونددار ==================== */
.uma-feature.is-link { display: flex; flex-direction: column; color: inherit; }
.uma-feature__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; font-size: 14px; font-weight: 700; color: var(--uma-primary); }
.uma-feature__more .uma-ico { transition: transform .3s var(--uma-ease); }
.uma-feature.is-link:hover .uma-feature__more .uma-ico { transform: translateX(-5px); }
.uma-features--dark .uma-feature__more { color: var(--uma-accent); }
.uma-features--dark .uma-feature.is-link:hover { background: rgba(255, 255, 255, .09); border-color: rgba(243, 198, 35, .35); }

/* ==================== مراحل ==================== */
.uma-steps .uma-head { align-items: center; text-align: center; }
.uma-steps .uma-head__text { align-items: center; margin-inline: auto; }
.uma-steps .uma-kicker { align-self: center; }
.uma-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 22px; position: relative; counter-reset: none; }
.uma-steps__list::before { content: ""; position: absolute; top: 44px; right: calc(100% / var(--n) / 2); left: calc(100% / var(--n) / 2); border-top: 2px dashed rgba(25, 38, 106, .2); }
.uma-step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.uma-step__badge { position: relative; width: 88px; height: 88px; border-radius: 28px; display: grid; place-items: center; background: linear-gradient(145deg, var(--uma-primary-2), var(--uma-primary)); color: #fff; box-shadow: 0 18px 34px -16px rgba(25, 38, 106, .8), 0 0 0 8px #fff; transition: transform .45s var(--uma-ease); }
.uma-step:hover .uma-step__badge { transform: translateY(-6px) rotate(-6deg); }
.uma-step__ico .uma-ico { width: 36px; height: 36px; stroke-width: 1.6; }
.uma-step__no { position: absolute; top: -8px; left: -8px; width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: var(--uma-accent); color: var(--uma-primary); font-weight: 900; font-size: 15px; box-shadow: 0 8px 16px -8px rgba(243, 198, 35, .9); }
.uma-step__body { padding: 22px 20px; border-radius: 22px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); width: 100%; flex: 1; transition: box-shadow .4s, transform .4s var(--uma-ease); }
.uma-step:hover .uma-step__body { box-shadow: var(--uma-shadow-lg); transform: translateY(-4px); }
.uma-step__body small { display: block; font-size: 12.5px; font-weight: 700; color: var(--uma-muted); margin-bottom: 4px; }
.uma-step__body h3 { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.uma-step__body p { font-size: 14px; line-height: 2; }
.uma-steps__actions { justify-content: center; margin-top: 36px; }

/* ==================== تماس ==================== */
.uma-ccard__value[dir="ltr"] { text-align: right; unicode-bidi: plaintext; }
.uma-contact__grid[style*="--cols:1"] { gap: 12px; }
.uma-contact__grid[style*="--cols:1"] .uma-ccard { flex-direction: row; align-items: center; gap: 14px; padding: 16px 18px; }
.uma-contact__grid[style*="--cols:1"] .uma-ccard__ico { margin: 0; flex: none; }
.uma-contact__grid[style*="--cols:1"] .uma-ccard__label { order: 2; }
.uma-contact__grid[style*="--cols:1"] .uma-ccard__value { flex: 1; font-size: 15.5px; }

/* ==================== فوتر ==================== */
.uma-footer { position: relative; overflow: hidden; isolation: isolate; color: rgba(255, 255, 255, .72); background: radial-gradient(120% 140% at 100% 0%, var(--uma-primary-2) 0%, var(--uma-primary) 40%, var(--uma-deep) 100%); border-radius: 48px 48px 0 0; margin-top: 40px; }
.uma-footer__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.uma-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.1fr); gap: 40px; padding-block: 72px 48px; }
.uma-footer__logo { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; color: #fff; }
.uma-footer__logo-img { width: 64px; height: 64px; flex: none; border-radius: 20px; background: #fff; display: grid; place-items: center; padding: 8px; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .6); }
.uma .uma-footer__logo-img img { width: 100%; height: 100%; object-fit: contain; }
.uma-footer__logo strong { display: block; font-size: 18px; font-weight: 900; color: #fff; line-height: 1.6; }
.uma-footer__logo small { display: block; font-size: 13px; color: rgba(255, 255, 255, .65); line-height: 1.7; }
.uma-footer__brand > p { font-size: 14px; line-height: 2.1; color: rgba(255, 255, 255, .68); max-width: 440px; }
.uma-footer__social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.uma-footer__social a { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.uma-footer__social a:hover { background: var(--uma-accent); border-color: var(--uma-accent); color: var(--uma-primary); transform: translateY(-3px); }
.uma-footer__social .uma-ico { width: 20px; height: 20px; }
.uma .uma-footer__col h3 { position: relative; color: #fff; font-size: 16px; font-weight: 800; margin-bottom: 20px; padding-bottom: 12px; }
.uma-footer__col h3::after { content: ""; position: absolute; right: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--uma-accent); }
.uma-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.uma-footer__col li a { display: inline-flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 14.5px; color: rgba(255, 255, 255, .78); }
.uma-footer__col li a .uma-ico { width: 14px; height: 14px; color: var(--uma-accent); opacity: .7; transition: transform .3s var(--uma-ease), opacity .3s; }
.uma-footer__col li a:hover { color: #fff; }
.uma-footer__col li a:hover .uma-ico { transform: translateX(-4px); opacity: 1; }
.uma-footer__contact ul { gap: 10px; }
.uma .uma-footer__ci { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #fff; }
.uma a.uma-footer__ci:hover { background: rgba(255, 255, 255, .12); border-color: rgba(243, 198, 35, .4); }
.uma-footer__ci-ico { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--uma-accent); color: var(--uma-primary); }
.uma-footer__col .uma-footer__ci-ico .uma-ico { width: 19px; height: 19px; color: var(--uma-primary); opacity: 1; transform: none; }
.uma-footer__ci small { display: block; font-size: 12px; color: rgba(255, 255, 255, .6); line-height: 1.6; }
.uma-footer__ci b { display: block; font-size: 15px; font-weight: 800; color: #fff; line-height: 1.6; text-align: right; unicode-bidi: plaintext; overflow-wrap: anywhere; }
.uma-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: rgba(255, 255, 255, .55); }
.uma-footer__top { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 12px; background: rgba(255, 255, 255, .08); color: #fff; font-size: 13px; font-weight: 700; }
.uma-footer__top:hover { background: var(--uma-accent); color: var(--uma-primary); }
.uma-footer__top .uma-ico { width: 16px; height: 16px; }

@media (max-width: 1100px) {
    .uma-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uma-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
    .uma-steps__list::before { display: none; }
}
@media (max-width: 900px) {
    .uma-hero--large .uma-hero__inner { grid-template-columns: 1fr; min-height: 0; padding-top: 32px; gap: 8px; }
    .uma-hero--large .uma-hero__art--image { display: grid; order: -1; min-height: 0; height: auto; }
    .uma-hero--large .uma-hero__art--image .uma-orbit--1 { width: 280px; height: 280px; }
    .uma-hero--large .uma-hero__halo { width: 240px; height: 240px; }
    .uma-hero.uma-hero--large .uma-hero__img { max-width: 340px; }
}
@media (max-width: 640px) {
    .uma-footer { border-radius: 32px 32px 0 0; }
    .uma-footer__grid { grid-template-columns: 1fr; gap: 32px; padding-block: 48px 32px; }
    .uma-footer__bottom { justify-content: center; text-align: center; }
    .uma-steps__list { grid-template-columns: 1fr; }
    .uma-step { flex-direction: row; text-align: right; align-items: flex-start; }
    .uma-step__badge { width: 64px; height: 64px; border-radius: 20px; flex: none; box-shadow: 0 12px 24px -12px rgba(25, 38, 106, .8); }
    .uma-step__ico .uma-ico { width: 28px; height: 28px; }
    .uma-marquee a { width: 112px; height: 72px; }
}

/* ==================== واکنش‌گرا ==================== */
@media (max-width: 1100px) {
    .uma-mgrid, .uma-features__grid, .uma-news__grid { grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr)); }
    .uma-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uma-faq.has-side .uma-faq__layout { grid-template-columns: minmax(0, 1fr) 290px; }
    .uma-rules { grid-template-columns: 260px minmax(0, 1fr); gap: 28px; }
    .uma-intro { gap: 40px; }
}
@media (max-width: 900px) {
    .uma-hero__inner { grid-template-columns: 1fr; min-height: 0; padding-block: 48px 56px; }
    .uma-hero__art { display: none; }
    .uma-intro { grid-template-columns: 1fr; }
    .uma-intro.is-reverse .uma-intro__visual { order: 0; }
    .uma-intro__badge { right: 16px; }
    .uma-news--magazine .uma-news__grid { grid-template-columns: 1fr; }
    .uma-news--magazine .uma-ncard.is-lead, .uma-news--magazine .uma-ncard:not(.is-lead) { grid-column: auto; grid-row: auto; }
    .uma-faq.has-side .uma-faq__layout { grid-template-columns: 1fr; }
    .uma-faq__side { position: static; }
    .uma-rules { grid-template-columns: minmax(0, 1fr); }
    .uma-rules__side { position: static; }
    .uma-toc ol { flex-direction: row; flex-wrap: wrap; }
    .uma-portal { grid-template-columns: 1fr; }
    .uma-showcase .uma-head__side { display: none; }
    .uma-showcase__foot { display: flex; }
}
@media (max-width: 640px) {
    .uma { font-size: 14.5px; }
    .uma-hero { border-radius: 0 0 32px 32px; }
    .uma-mgrid, .uma-features__grid, .uma-news__grid, .uma-contact__grid { grid-template-columns: 1fr; }
    .uma-checks { grid-template-columns: 1fr; }
    .uma-intro__frame { padding: 22px; min-height: 0; }
    .uma-intro__mosaic { gap: 10px; }
    .uma-dir__bar { padding: 10px; }
    .uma-dir__tools { width: 100%; }
    .uma-dir__tools .uma-select { flex: 1; min-width: 0; }
    .uma-news--magazine .uma-ncard { flex-direction: column; }
    .uma-news--magazine .uma-ncard .uma-ncard__media { width: auto; aspect-ratio: 16 / 9; }
    .uma-doc { flex-wrap: wrap; padding: 18px; gap: 14px; }
    .uma-doc__icon { width: 56px; height: 64px; }
    .uma-doc__main { flex-basis: calc(100% - 70px); }
    .uma-doc__go { display: none; }
    .uma .uma-acc__q button { padding: 16px; gap: 10px; font-size: 15px; }
    .uma-acc__n { width: 36px; height: 36px; }
    .uma-acc__a .uma-prose { margin-inline-start: 0; padding: 14px 16px 18px; }
    .uma-rule { padding: 22px 18px; }
    .uma-cta { padding: 34px 24px; border-radius: 26px; }
    .uma-tabs { display: flex; overflow-x: auto; flex-wrap: nowrap; max-width: 100%; }
    .uma .uma-tabs button, .uma .uma-tabs a { white-space: nowrap; }
    .uma-mgrid.is-list .uma-mcard__foot { display: none; }
    .uma-head--split { align-items: flex-start; }
}

/* ==================== موبایل (بازطراحی فشرده) ==================== */
@media (max-width: 640px) {
    /* سربرگ بخش‌ها */
    .uma-head { margin-bottom: 22px; gap: 6px; }
    .uma-head__title { font-size: 22px; line-height: 1.6; }
    .uma-head__desc { font-size: 14px; line-height: 2; }
    .uma-kicker { font-size: 13px; }
    .uma-head--split { flex-direction: column; align-items: stretch; gap: 14px; }
    .uma-head--split .uma-head__side .uma-btn { padding: 9px 16px; font-size: 13.5px; }
    .uma .uma-btn { padding: 11px 18px; font-size: 14px; border-radius: 12px; }

    /* هدر صفحه‌ها */
    .uma-hero { border-radius: 0 0 28px 28px; }
    .uma-hero__inner, .uma-hero--large .uma-hero__inner { padding-block: 26px 36px; gap: 4px; }
    .uma-hero__content, .uma-hero--large .uma-hero__content { gap: 12px; }
    .uma-crumbs { font-size: 12px; }
    .uma-pill { font-size: 12px; padding: 5px 12px 5px 10px; }
    .uma .uma-hero__title, .uma-hero--large .uma-hero__title { font-size: 25px; line-height: 1.55; }
    .uma-hero__desc { font-size: 14px; line-height: 2; }
    .uma-hero .uma-actions { flex-wrap: nowrap; gap: 8px; }
    .uma-hero .uma-actions .uma-btn { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
    .uma-hero__stats { flex-wrap: nowrap; gap: 8px; margin-top: 4px; }
    .uma-hero__stats > div { flex: 1 1 0; min-width: 0; padding: 8px 12px; border-radius: 12px; }
    .uma-hero__stats dt { font-size: 20px; }
    .uma-hero__stats dd { font-size: 11.5px; line-height: 1.6; }
    .uma-hero--large .uma-hero__art--image .uma-orbit--1 { width: 200px; height: 200px; }
    .uma-hero--large .uma-hero__halo { width: 170px; height: 170px; }
    .uma-hero.uma-hero--large .uma-hero__img { max-width: 230px; }

    /* کارت‌های ویژگی: افقی و فشرده */
    .uma-features__grid { gap: 12px; }
    .uma-feature { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; row-gap: 4px; align-items: start; padding: 16px; border-radius: 18px; }
    .uma-feature__icon { grid-row: span 3; width: 46px; height: 46px; border-radius: 14px; margin: 0; }
    .uma-feature__icon .uma-ico { width: 22px; height: 22px; }
    .uma-feature h3 { font-size: 15.5px; margin: 0; }
    .uma-feature p { font-size: 13px; line-height: 1.95; }
    .uma-feature__more { padding-top: 6px; font-size: 13px; }
    .uma-features--dark .uma-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .uma-features--dark .uma-feature { display: flex; flex-direction: column; gap: 8px; padding: 14px; }
    .uma-features--dark .uma-feature p { font-size: 12.5px; }

    /* اعضا در صفحه‌ی اصلی و درباره ما: اسلایدر افقی با کشیدن */
    .uma-showcase .uma-mgrid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -14px; padding: 4px 14px 16px; scrollbar-width: none; }
    .uma-showcase .uma-mgrid::-webkit-scrollbar { display: none; }
    .uma-showcase .uma-mgrid > div { flex: 0 0 80%; scroll-snap-align: center; }
    .uma-mcard__cover { height: 86px; }
    .uma-mcard__logo { width: 68px; height: 68px; border-radius: 20px; margin: -38px 16px 0 auto; }
    .uma-mcard__body { padding: 10px 16px 14px; gap: 6px; }
    .uma-mcard__name { font-size: 15.5px; }
    .uma-mcard__tag { font-size: 13px; }
    .uma-mcard__foot { padding: 10px 16px; }
    .uma-join { padding: 22px 18px; }
    .uma-join strong { font-size: 17px; }
    .uma-marquee { margin-top: 20px; padding: 12px 0; }

    /* فهرست اعضا */
    .uma-dir__bar { gap: 10px; border-radius: 18px; }
    .uma .uma-search input, .uma .uma-select { height: 46px; border-radius: 13px; font-size: 14px; }
    .uma-seg button { height: 36px; }
    .uma-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -14px; padding: 2px 14px 6px; scrollbar-width: none; }
    .uma-chips::-webkit-scrollbar { display: none; }
    .uma .uma-chips button { flex: none; padding: 7px 13px; font-size: 13px; }
    .uma-dir .uma-mgrid { gap: 14px; }

    /* اخبار و اسناد */
    .uma-tabs { margin-bottom: 18px; }
    .uma .uma-tabs button, .uma .uma-tabs a { padding: 7px 14px; font-size: 13px; }
    .uma-news__bar { gap: 10px; margin-bottom: 18px; }
    .uma-search--sm { flex: 1 1 100%; }
    .uma-empty { padding: 28px 16px; border-radius: 18px; }
    .uma-empty > .uma-ico { width: 52px; height: 52px; padding: 13px; }
    .uma-empty p { font-size: 14.5px; }
    .uma-empty small { font-size: 12.5px; }
    .uma-ncard__body { padding: 16px; }
    .uma-ncard h3 { font-size: 15.5px; }

    /* مراحل */
    .uma-steps__list { gap: 14px; position: relative; }
    .uma-steps__list::before { display: block; top: 26px; bottom: 26px; right: 25px; left: auto; border-top: 0; border-right: 2px dashed rgba(25, 38, 106, .18); }
    .uma-step { gap: 12px; }
    .uma-step__badge { width: 52px; height: 52px; border-radius: 16px; box-shadow: 0 0 0 5px #fff, 0 10px 20px -10px rgba(25, 38, 106, .8); }
    .uma-step__ico .uma-ico { width: 24px; height: 24px; }
    .uma-step__no { width: 24px; height: 24px; border-radius: 8px; font-size: 12px; top: -6px; left: -6px; }
    .uma-step__body { padding: 14px 16px; border-radius: 16px; }
    .uma-step__body h3 { font-size: 15.5px; margin-bottom: 4px; }
    .uma-step__body p { font-size: 13px; line-height: 1.95; }
    .uma-steps__actions { margin-top: 22px; }
    .uma-steps__actions .uma-btn { flex: 1 1 0; min-width: 0; padding-inline: 10px; }

    /* سوالات متداول */
    .uma-acc { gap: 8px; }
    .uma-acc__item { border-radius: 16px; }
    .uma .uma-acc__q button { padding: 13px 14px; font-size: 14px; line-height: 1.9; }
    .uma-acc__n { width: 32px; height: 32px; border-radius: 10px; font-size: 12.5px; }
    .uma-acc__icon { width: 28px; height: 28px; }
    .uma-acc__a .uma-prose { font-size: 13.5px; padding: 12px 14px 16px; }
    .uma-faq__layout { gap: 18px; }
    .uma-sidecard { padding: 20px 18px; border-radius: 20px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
    .uma-sidecard__ico { width: 44px; height: 44px; border-radius: 14px; }
    .uma .uma-sidecard h3 { font-size: 17px; flex: 1; }
    .uma-sidecard p { flex-basis: 100%; font-size: 13px; }
    .uma-sidecard .uma-btn { margin-top: 2px; }

    /* قوانین: فهرست مطالب به صورت نوار افقی */
    .uma-rules { gap: 16px; grid-template-columns: minmax(0, 1fr); }
    .uma-rules__side, .uma-toc, .uma-rules__body { min-width: 0; max-width: 100%; }
    .uma-rules__side { gap: 12px; }
    .uma-toc { padding: 14px 0 10px; border-radius: 18px; }
    .uma-toc__title { padding-inline: 14px; margin-bottom: 8px; font-size: 14px; }
    .uma-toc ol { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding: 0 14px 4px; scrollbar-width: none; }
    .uma-toc ol::-webkit-scrollbar { display: none; }
    .uma-toc li { flex: none; }
    .uma-toc a { padding: 6px 10px 6px 12px; border: 1px solid var(--uma-line); border-radius: 999px; font-size: 13px; white-space: nowrap; }
    .uma-toc a span { width: 22px; height: 22px; border-radius: 50%; }
    .uma-note { padding: 12px 14px; font-size: 12.5px; }
    .uma-rules__body { gap: 12px; }
    .uma-rule { padding: 18px 16px; border-radius: 18px; }
    .uma-rule__head { margin-bottom: 12px; padding-bottom: 12px; column-gap: 12px; }
    .uma-rule__ico { width: 44px; height: 44px; border-radius: 14px; }
    .uma .uma-rule h2 { font-size: 17px; }
    .uma-rule .uma-prose { font-size: 14px; }
    .uma-rule .uma-prose li { padding: 10px 44px 10px 12px; }
    .uma-rule .uma-prose ol > li::before { right: 9px; top: 9px; width: 26px; height: 26px; }
    .uma-rule .uma-prose ul > li::before { right: 17px; top: 20px; }

    /* معرفی */
    .uma-intro { gap: 34px; }
    .uma-intro__frame { border-radius: 24px; padding: 18px; }
    .uma-intro__logo { border-radius: 14px; padding: 8px; }
    .uma-intro__badge { padding: 10px 14px; bottom: -18px; gap: 10px; border-radius: 16px; }
    .uma-intro__badge-ico { width: 40px; height: 40px; border-radius: 12px; }
    .uma-intro__badge b { font-size: 20px; }
    .uma-prose { font-size: 14.5px; line-height: 2.05; }

    /* تماس */
    .uma-contact__grid { gap: 10px; }
    .uma-ccard { padding: 16px; flex-direction: row; align-items: center; gap: 12px; border-radius: 16px; }
    .uma-ccard__ico { margin: 0; width: 44px; height: 44px; border-radius: 13px; flex: none; }
    .uma-ccard__label { order: 2; font-size: 12px; }
    .uma-ccard__value { flex: 1; font-size: 15px; }
    .uma-portal { gap: 10px; margin-top: 14px; }
    .uma-portal__item { padding: 14px; border-radius: 16px; }

    /* فراخوان */
    .uma-cta { padding: 26px 20px; gap: 18px; border-radius: 22px; }
    .uma-cta h2, .uma.uma-cta h2 { font-size: 22px; }
    .uma-cta p { font-size: 13.5px; }
    .uma-cta .uma-actions { width: 100%; flex-wrap: nowrap; gap: 8px; }
    .uma-cta .uma-actions .uma-btn { flex: 1 1 0; min-width: 0; padding-inline: 10px; }

    /* فوتر: دو ستون پیوندها کنار هم */
    .uma-footer { border-radius: 28px 28px 0 0; margin-top: 24px; }
    .uma-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; padding-block: 36px 24px; }
    .uma-footer__brand, .uma-footer__contact { grid-column: 1 / -1; }
    .uma-footer__logo-img { width: 52px; height: 52px; border-radius: 16px; }
    .uma-footer__logo strong { font-size: 16px; }
    .uma-footer__brand > p { font-size: 13px; line-height: 2; }
    .uma .uma-footer__col h3 { font-size: 15px; margin-bottom: 12px; padding-bottom: 10px; }
    .uma-footer__col ul { gap: 2px; }
    .uma-footer__col li a { font-size: 13.5px; }
    .uma-footer__contact ul { gap: 8px; }
    .uma .uma-footer__ci { padding: 10px 12px; border-radius: 14px; }
    .uma-footer__ci-ico { width: 36px; height: 36px; border-radius: 11px; }
    .uma-footer__bottom { padding-block: 16px; font-size: 12px; gap: 10px; }
}

/* صفحه‌ی هر عضو (افزونه‌ی هامرز) در موبایل: نام زیر کاور، نه روی آن */
@media (max-width: 640px) {
    .ha-cover { height: 140px !important; }
    .ha-head { flex-direction: column; align-items: flex-start !important; gap: 10px !important; margin-top: -44px !important; padding: 0 16px 16px !important; }
    .ha-logo { width: 84px !important; height: 84px !important; border-radius: 20px !important; }
    .ha-title { padding-top: 0 !important; min-width: 0 !important; }
    .ha-title .ha-name { font-size: 20px !important; }
    .ha-facts > div { padding: 10px 14px !important; }
    .ha-section { padding: 18px 16px !important; }
    .ha-section h2 { font-size: 17px !important; }
    .ha-about { font-size: 14px; }
}

/* ==================== منوی کشویی موبایل (قالب) ==================== */
.htmobile-menu-wrap { width: min(86vw, 360px) !important; right: -110vw !important; padding: 0 !important; background: #fff !important; font-family: PeydaWebFaNum, inherit; direction: rtl; overflow-y: auto; box-shadow: none !important; transition: right .45s cubic-bezier(.22, .8, .24, 1), opacity .3s !important; }
.htmobile-menu-wrap.inside { right: 0 !important; box-shadow: 0 0 0 100vmax rgba(12, 19, 64, .55), -20px 0 60px rgba(12, 19, 64, .35) !important; }
.htmobile-menu-wrap .htmobile-aside-logo { display: flex; align-items: center; min-height: 84px; padding: 18px 20px !important; border-bottom: 0 !important; background: radial-gradient(120% 160% at 100% 0%, #2B3C93, #19266A 55%, #0C1340); }
.htmobile-menu-wrap .htmobile-aside-logo img { width: 52px; height: 52px; object-fit: contain; padding: 6px; border-radius: 16px; background: #fff; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .5); }
.htmobile-menu-wrap .htmobile-aside-logo a::after { content: "انجمن تخصصی صنایع همگن"; display: inline-block; vertical-align: middle; margin-right: 12px; color: #fff; font-size: 15px; font-weight: 800; }
.htmobile-menu-wrap .htmobile-aside-close { top: 22px !important; left: 16px !important; width: 40px !important; height: 40px !important; line-height: 40px !important; border-radius: 12px !important; background: rgba(255, 255, 255, .12) !important; color: #fff !important; font-size: 16px !important; }
.htmobile-menu-wrap > * { flex-shrink: 0 !important; }
.htmobile-menu-wrap .htmobile-navigation { padding: 14px 14px 6px; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li { border-bottom: 1px solid #EEF0F6; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li:last-child { border-bottom: 0; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu > li > a { padding: 15px 8px !important; font-size: 15.5px !important; font-weight: 700; color: #121A3E !important; line-height: 1.6 !important; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li a:hover, .htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li.active > a { color: #19266A !important; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li .sub-menu { margin: 0 0 10px !important; padding: 4px 12px !important; border-radius: 14px; background: #F4F6FB !important; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li .sub-menu li { border-bottom: 1px dashed #E5E8F1; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li .sub-menu a { direction: rtl; flex-direction: row !important; justify-content: flex-start !important; text-align: right; padding: 11px 6px !important; font-size: 14px !important; color: #535A78 !important; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li .sub-menu a::before { content: "" !important; position: static !important; display: block !important; width: 6px !important; height: 6px !important; margin: 0 0 0 12px !important; border: 0 !important; border-radius: 2px; background: #F3C623 !important; transform: rotate(45deg); flex: none; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li .sub-menu a::after { display: none !important; }
.htmobile-menu-wrap .htmobile-navigation .htmega-megamenu li .menu-expand .aria-icon { top: 4px !important; left: 4px !important; width: 36px !important; height: 44px !important; line-height: 44px !important; font-size: 20px !important; color: #19266A !important; transition: transform .3s; }
.htmobile-menu-wrap .aria-menu-custom-template { position: static !important; inset: auto !important; width: auto !important; margin-top: auto; background: transparent !important; padding: 0 !important; }
/* پایین منو */
.uma-mpanel { margin: 8px 14px 18px; padding: 16px; border-radius: 22px; display: flex; flex-direction: column; gap: 14px; background: radial-gradient(120% 140% at 100% 0%, #2B3C93, #19266A 50%, #0C1340); }
.uma-mpanel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.uma.uma-mpanel .uma-btn { padding: 11px 8px; font-size: 13px; border-radius: 12px; }
.uma-mpanel__contact { display: flex; flex-direction: column; gap: 8px; }
.uma-mpanel__contact a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: rgba(255, 255, 255, .07); color: #fff; }
.uma-mpanel__ico { width: 34px; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; background: #F3C623; color: #19266A; }
.uma-mpanel__ico .uma-ico { width: 17px; height: 17px; }
.uma-mpanel__contact small { display: block; font-size: 11px; color: rgba(255, 255, 255, .6); line-height: 1.5; }
.uma-mpanel__contact b { display: block; font-size: 14px; font-weight: 800; color: #fff; line-height: 1.5; text-align: right; unicode-bidi: plaintext; }
.uma-mpanel .uma-footer__social { margin-top: 0; justify-content: center; }

/* منبع مطلب روی کارت‌ها */
.uma-src { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--uma-muted); }
.uma-src .uma-ico { width: 13px; height: 13px; }
.uma-src.is-own { color: #17784E; }

/* ==================== صفحه‌ی خبر و بخشنامه ==================== */
.uma-article { max-width: 900px; margin-inline: auto; }
.uma-article { padding-block: 8px 48px; }
.uma-article__head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.uma-article__head .uma-tag { font-size: 12.5px; padding: 4px 12px; }
.uma-article__head .uma-tag .uma-ico { width: 14px; height: 14px; }
.uma .uma-article__title { font-size: clamp(24px, 3vw, 34px); font-weight: 900; line-height: 1.6; }
.uma-article__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; color: var(--uma-muted); padding-bottom: 18px; border-bottom: 1px dashed var(--uma-line); }
.uma-article__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.uma-article__lead { font-size: 16.5px; line-height: 2.1; font-weight: 600; color: var(--uma-ink); padding: 18px 22px; border-radius: 18px; background: var(--uma-soft); border-right: 4px solid var(--uma-accent); }
.uma-article__cover { margin: 0 0 26px; border-radius: 24px; overflow: hidden; }
.uma-article__cover img { width: 100%; height: auto; display: block; }
.uma-article__body { font-size: 16.5px; line-height: 2.2; color: #3B4262; }
.uma-article__body h2 { font-size: 21px; font-weight: 800; margin: 30px 0 12px; padding-right: 14px; border-right: 4px solid var(--uma-primary); line-height: 1.7; }
.uma-article__body h3 { font-size: 18px; font-weight: 800; margin: 24px 0 10px; }
.uma-article__body p { margin: 0 0 16px; }
.uma-article__body ul, .uma-article__body ol { margin: 6px 0 20px; padding-inline-start: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; counter-reset: uma; }
.uma-article__body li { position: relative; padding: 10px 46px 10px 14px; border-radius: 14px; background: var(--uma-soft); line-height: 2; margin: 0; }
.uma-article__body ul > li::before { content: ""; position: absolute; right: 19px; top: 21px; width: 9px; height: 9px; border-radius: 3px; background: var(--uma-accent); transform: rotate(45deg); }
.uma-article__body ol > li { counter-increment: uma; }
.uma-article__body ol > li::before { content: counter(uma, persian); position: absolute; right: 10px; top: 10px; width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; background: #fff; color: var(--uma-primary); font-weight: 800; font-size: 13px; }
.uma-article__body table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 10px 0 22px; border: 1px solid var(--uma-line); border-radius: 16px; overflow: hidden; font-size: 14.5px; }
.uma-article__body th, .uma-article__body td { padding: 12px 14px; text-align: right; border-bottom: 1px solid var(--uma-line); }
.uma-article__body th { background: var(--uma-primary); color: #fff; font-weight: 700; }
.uma-article__body tr:last-child td { border-bottom: 0; }
.uma-article__body tr:nth-child(even) td { background: var(--uma-soft); }
.uma-article__body blockquote { margin: 18px 0; padding: 16px 20px; border-radius: 16px; background: #FFF8DD; border-right: 4px solid var(--uma-accent); color: #5C4A00; font-weight: 600; }
.uma-article__body a { color: var(--uma-primary); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(25, 38, 106, .3); text-underline-offset: 4px; }
.uma-article__files { margin-top: 26px; }
.uma-article__files h2 { font-size: 18px; font-weight: 800; margin-bottom: 12px; }
.uma-article__source { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 30px; padding: 20px 22px; border-radius: 20px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); }
.uma-article__source-ico { width: 48px; height: 48px; flex: none; border-radius: 15px; display: grid; place-items: center; background: rgba(25, 38, 106, .08); color: var(--uma-primary); }
.uma-article__source-ico .uma-ico { width: 24px; height: 24px; }
.uma-article__source > div { flex: 1; min-width: 200px; }
.uma-article__source strong { display: block; font-size: 16px; font-weight: 800; color: var(--uma-ink); }
.uma-article__source p { font-size: 13.5px; color: var(--uma-muted); }
.uma-article__share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 22px; padding-top: 20px; border-top: 1px dashed var(--uma-line); font-size: 14px; font-weight: 700; color: var(--uma-ink); }
.uma-article__share a, .uma .uma-article__share button { width: 42px; height: 42px; border-radius: 13px; display: inline-grid; place-items: center; background: var(--uma-soft); color: var(--uma-primary); border: 1px solid var(--uma-line); cursor: pointer; padding: 0; }
.uma .uma-article__share button { width: auto; display: inline-flex; gap: 6px; padding: 0 14px; font-size: 13px; font-weight: 700; font-family: inherit; }
.uma-article__share a:hover, .uma .uma-article__share button:hover { background: var(--uma-primary); color: #fff; border-color: var(--uma-primary); }
.uma-article__share .uma-ico { width: 19px; height: 19px; }
.uma-article__related { margin-top: 48px; }
.uma-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.uma-related__item { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 20px; background: var(--uma-card); border: 1px solid var(--uma-line); box-shadow: var(--uma-shadow); }
.uma-related__item .uma-tag { align-self: flex-start; }
.uma-related__item strong { font-size: 15px; font-weight: 800; line-height: 1.85; color: var(--uma-ink); }
.uma-related__item small { margin-top: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--uma-muted); }
.uma-related__item:hover { transform: translateY(-4px); box-shadow: var(--uma-shadow-lg); }
.uma-related__item:hover strong { color: var(--uma-primary); }
@media (max-width: 900px) { .uma-related { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .uma .uma-article__title { font-size: 22px; }
    .uma-article__lead { font-size: 15px; padding: 14px 16px; }
    .uma-article__body { font-size: 15px; line-height: 2.1; }
    .uma-article__body h2 { font-size: 18px; }
    .uma-article__body table { font-size: 13px; }
    .uma-article__body th, .uma-article__body td { padding: 9px 10px; }
    .uma-article__source { padding: 16px; }
    .uma-article__source .uma-btn { width: 100%; }
}
.uma a.uma-doc__icon, .uma a.uma-doc__icon small { color: #fff; }
.uma a.uma-doc__icon--announcement, .uma a.uma-doc__icon--announcement small { color: var(--uma-primary); }

/* کارت‌های خبر با کاور اختصاصی (۱۲۰۰×۶۳۰): متن روی کاور نباید بریده شود */
.uma-ncard__media { background: #0C1340; }
.uma-ncard__media:has(img) { aspect-ratio: 1200 / 630; }
.uma-ncard__media img ~ .uma-ncard__date { display: none; }
.uma-news--magazine .uma-ncard:not(.is-lead) .uma-ncard__media:has(img) { width: 42%; min-height: 0; align-self: center; margin-inline-start: 14px; border-radius: 14px; }
.uma-news--magazine .uma-ncard.is-lead .uma-ncard__media:has(img) { aspect-ratio: 1200 / 630; }
@media (max-width: 640px) {
    .uma-news--magazine .uma-ncard:not(.is-lead) .uma-ncard__media:has(img) { width: auto; margin: 0; border-radius: 0; }
}
