/* Mennati Researcher — Global Invitation CTA + Header/Footer polish */

/* Invitation banner (shortcode: [mennati_invite]) */
.mennati-invite{
  position:relative; overflow:hidden; border-radius:24px;
  padding:clamp(28px,4vw,56px); margin:48px auto; max-width:1100px;
  background:
    radial-gradient(1200px 400px at 10% 0%, rgba(15,123,108,.35), transparent 60%),
    radial-gradient(800px 300px at 100% 100%, rgba(201,146,42,.25), transparent 55%),
    linear-gradient(135deg,#0b2a26 0%,#0d1117 100%);
  color:#f4faf8; box-shadow:0 24px 60px -20px rgba(15,123,108,.45);
  border:1px solid rgba(255,255,255,.08);
}
.mennati-invite::before{
  content:""; position:absolute; inset:-2px; border-radius:24px; pointer-events:none;
  background:conic-gradient(from 0deg,#1A9E8C,#C9922A,#1A9E8C); filter:blur(40px); opacity:.25;
  animation:mennati-spin 14s linear infinite;
}
@keyframes mennati-spin{to{transform:rotate(360deg)}}
.mennati-invite__inner{position:relative;z-index:1}
.mennati-invite__eyebrow{
  display:inline-block; padding:6px 14px; border-radius:999px;
  background:rgba(26,158,140,.18); color:#7eead8; font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; margin-bottom:14px; border:1px solid rgba(126,234,216,.25);
}
.mennati-invite h2{font-size:clamp(24px,3vw,38px); line-height:1.2; margin:0 0 12px; color:#fff}
.mennati-invite p{font-size:clamp(15px,1.4vw,18px); max-width:62ch; opacity:.88; margin:0 0 22px}
.mennati-invite__actions{display:flex; flex-wrap:wrap; gap:12px}
.mennati-invite__btn{
  display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:999px;
  background:linear-gradient(135deg,#1A9E8C,#0F7B6C); color:#fff; text-decoration:none;
  font-weight:600; box-shadow:0 10px 28px -10px rgba(26,158,140,.7);
  transition:transform .25s ease, box-shadow .25s ease;
}
.mennati-invite__btn:hover{transform:translateY(-2px); box-shadow:0 18px 36px -10px rgba(26,158,140,.9)}
.mennati-invite__btn--ghost{background:transparent; border:1px solid rgba(255,255,255,.25); box-shadow:none}
.mennati-invite__stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; margin-top:26px}
.mennati-invite__stat{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:14px}
.mennati-invite__stat b{display:block; font-size:22px; color:#7eead8}
.mennati-invite__stat span{font-size:12px; opacity:.75; letter-spacing:.06em}

/* Header polish — sticky glass + animated underline */
#site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.7));
  border-bottom:1px solid rgba(15,123,108,.12);
}
body.lang-fa #site-header{background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.75))}
.lang-switcher{display:inline-flex; gap:2px; padding:4px; border-radius:999px;
  background:rgba(15,123,108,.08); border:1px solid rgba(15,123,108,.15)}
.lang-switcher a{padding:6px 14px; border-radius:999px; font-weight:600; font-size:12px;
  color:#0F7B6C; text-decoration:none; letter-spacing:.08em; transition:all .2s ease}
.lang-switcher a.active{background:linear-gradient(135deg,#1A9E8C,#0F7B6C); color:#fff;
  box-shadow:0 4px 12px -4px rgba(15,123,108,.5)}
.lang-switcher a:hover:not(.active){background:rgba(15,123,108,.12)}

/* Footer polish */
#site-footer{
  position:relative; margin-top:80px; color:#e8eef0;
  background:
    radial-gradient(800px 300px at 20% 0%, rgba(26,158,140,.18), transparent 60%),
    linear-gradient(180deg,#0d1117 0%,#0b1a18 100%);
}
#site-footer::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,#0F7B6C,#1A9E8C,#C9922A,#1A9E8C,#0F7B6C);
  background-size:200% 100%; animation:mennati-shimmer 6s linear infinite;
}
@keyframes mennati-shimmer{to{background-position:200% 0}}
.footer-inner{padding:56px 24px 28px; max-width:1200px; margin:0 auto}
.footer-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:32px}
.footer-col-title{color:#7eead8; font-size:14px; letter-spacing:.12em; text-transform:uppercase; margin:0 0 14px}
.footer-desc{opacity:.78; line-height:1.7}
.footer-links-list{list-style:none; padding:0; margin:0}
.footer-links-list li{margin-bottom:8px}
.footer-links-list a{color:#cfd9dc; text-decoration:none; transition:color .2s}
.footer-links-list a:hover{color:#7eead8}
.footer-email-link{color:#fff; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.3)}
.footer-socials{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.social-badge{padding:8px 14px; border-radius:999px; font-size:12px; font-weight:600;
  text-decoration:none; border:1px solid rgba(255,255,255,.18); color:#fff;
  background:rgba(255,255,255,.04); transition:all .2s}
.social-badge:hover{background:rgba(26,158,140,.25); border-color:#7eead8}
.social-badge--orcid{color:#a6ce39}
.social-badge--scholar{color:#7eead8}
.footer-bottom{margin-top:32px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08);
  text-align:center; opacity:.7; font-size:13px}

/* Cell-bg keeps content readable */
#mennati-cell-bg{mix-blend-mode:multiply}
@media (prefers-color-scheme: dark){#mennati-cell-bg{mix-blend-mode:screen}}
