/* Rasa Team Members — اعضا تیم */
.rasa-team-members-widget{
  --rtm-accent:#2563EB;
  --rtm-text:#0F172A;
  --rtm-muted:#64748B;
  --rtm-card:#fff;
  --rtm-soft:#F1F5F9;
  direction:rtl;
  color:var(--rtm-text);
  width:100%;
  max-width:100%;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
}
.rasa-team-members-widget,
.rasa-team-members-widget *{box-sizing:border-box;}
.rasa-team-members-widget a{text-decoration:none; color:inherit;}
.rasa-team-members-widget h2,
.rasa-team-members-widget h3,
.rasa-team-members-widget p{margin:0;}
.rasa-team-members-widget img{
  display:block; width:100%; height:100%; object-fit:cover;
}
.rasa-team-members-widget .rtm-media-link{
  display:block; width:100%; height:100%;
}
.rasa-team-members-widget .rtm-name-link{
  color:inherit;
  transition:color .25s ease;
}
.rasa-team-members-widget .rtm-name-link:hover{color:var(--rtm-accent);}

.rasa-team-members-widget .rtm-section{
  width:min(1180px,100%);
  margin:0 auto;
  padding:3rem 1.1rem 3.2rem;
  position:relative;
  z-index:1;
}

.rasa-team-members-widget .rtm-bg{
  position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden;
}
.rasa-team-members-widget .rtm-bg-orb{
  position:absolute; border-radius:50%; filter:blur(50px); opacity:.4;
  animation:rtmOrb 14s ease-in-out infinite alternate;
}
.rasa-team-members-widget .rtm-bg-orb-a{
  width:min(420px,60vw); height:min(420px,60vw); top:8%; right:4%;
  background:radial-gradient(circle, color-mix(in srgb,var(--rtm-accent) 22%,transparent), transparent 70%);
}
.rasa-team-members-widget .rtm-bg-orb-b{
  width:min(360px,55vw); height:min(360px,55vw); left:0; bottom:10%;
  background:radial-gradient(circle, color-mix(in srgb,var(--rtm-accent) 14%,#38bdf8), transparent 72%);
  animation-delay:-4s;
}
@keyframes rtmOrb{
  from{transform:translate(0,0) scale(1);}
  to{transform:translate(-18px,16px) scale(1.06);}
}

.rasa-team-members-widget [data-rtm-reveal]{
  opacity:0; transform:translateY(28px);
  transition:opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);
}
.rasa-team-members-widget [data-rtm-reveal].is-in{opacity:1; transform:none;}
.rasa-team-members-widget [data-rtm-delay="1"]{transition-delay:.1s;}
.rasa-team-members-widget [data-rtm-delay="2"]{transition-delay:.18s;}
.rasa-team-members-widget [data-rtm-delay="3"]{transition-delay:.26s;}

/* Head */
.rasa-team-members-widget .rtm-head{
  text-align:center; max-width:720px; margin:0 auto 2.1rem; position:relative; z-index:2;
}
.rasa-team-members-widget .rtm-badge{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.4rem .85rem .4rem .45rem; border-radius:999px;
  background:#fff; border:1px solid color-mix(in srgb,var(--rtm-accent) 14%,transparent);
  box-shadow:0 10px 28px rgba(15,40,80,.06);
  font-size:.8rem; font-weight:800; margin-bottom:1rem;
}
.rasa-team-members-widget .rtm-badge-ico{
  width:28px; height:28px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; font-size:.72rem; line-height:0;
  background:linear-gradient(145deg, color-mix(in srgb,var(--rtm-accent) 80%,#60a5fa), var(--rtm-accent));
}
.rasa-team-members-widget .rtm-badge-ico i,
.rasa-team-members-widget .rtm-badge-ico svg{display:block; width:1em; height:1em;}
.rasa-team-members-widget .rtm-title{
  font-size:clamp(1.55rem,3.1vw,2.3rem); font-weight:900; line-height:1.45; margin-bottom:.65rem;
}
.rasa-team-members-widget .rtm-title-hl{
  background:linear-gradient(120deg, var(--rtm-accent), #38BDF8 80%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.rasa-team-members-widget .rtm-subtitle{
  font-size:.95rem; color:var(--rtm-muted); line-height:1.9;
}

/* Bento — RTL: col1=right, col2=left → stack right, featured left */
.rasa-team-members-widget .rtm-bento{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  grid-template-areas:
    "stack featured"
    "cta values";
  gap:1rem;
  align-items:stretch;
}
.rasa-team-members-widget .rtm-featured{grid-area:featured;}
.rasa-team-members-widget .rtm-stack{grid-area:stack;}
.rasa-team-members-widget .rtm-values{grid-area:values;}
.rasa-team-members-widget .rtm-cta{grid-area:cta;}
.rasa-team-members-widget .rtm-bento.no-values{grid-template-areas:"stack featured" "cta cta";}
.rasa-team-members-widget .rtm-bento.no-cta{grid-template-areas:"stack featured" "values values";}
.rasa-team-members-widget .rtm-bento.no-values.no-cta{grid-template-areas:"stack featured";}

.rasa-team-members-widget .rtm-card{
  position:relative;
  background:var(--rtm-card);
  border:1px solid color-mix(in srgb,var(--rtm-accent) 10%,#e2e8f0);
  border-radius:24px;
  box-shadow:0 16px 40px rgba(15,40,80,.06);
  overflow:hidden;
  transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .35s ease;
}
.rasa-team-members-widget .rtm-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(15,40,80,.12);
  border-color:color-mix(in srgb,var(--rtm-accent) 24%,transparent);
}

.rasa-team-members-widget .rtm-dots{
  position:absolute; top:16px; left:16px; width:72px; height:40px; z-index:1; pointer-events:none;
  background-image:radial-gradient(circle, color-mix(in srgb,var(--rtm-accent) 28%,transparent) 1.2px, transparent 1.3px);
  background-size:10px 10px; opacity:.7;
}
.rasa-team-members-widget .rtm-dots-sm{top:auto; bottom:12px; left:12px; width:48px; height:28px; opacity:.45;}
.rasa-team-members-widget .rtm-mark{
  position:absolute; bottom:8%; right:6%; z-index:0; pointer-events:none;
  font-size:7rem; font-weight:900; line-height:1;
  color:color-mix(in srgb,var(--rtm-accent) 7%,transparent);
  user-select:none;
}

/* Featured */
.rasa-team-members-widget .rtm-featured{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  min-height:360px;
  background:
    radial-gradient(80% 60% at 100% 0%, color-mix(in srgb,var(--rtm-accent) 8%,transparent), transparent 55%),
    #fff;
}
.rasa-team-members-widget .rtm-featured-media{
  position:relative; min-height:280px; overflow:hidden;
  background:linear-gradient(160deg, #E8EEF8, #F8FAFC);
}
.rasa-team-members-widget .rtm-featured-media img{
  transition:transform .8s cubic-bezier(.22,1,.36,1);
  will-change:transform;
}
.rasa-team-members-widget .rtm-featured:hover .rtm-featured-media img{transform:scale(1.04);}
.rasa-team-members-widget .rtm-featured-glow{
  position:absolute; inset:auto 0 0 0; height:35%;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.55));
  pointer-events:none;
}
.rasa-team-members-widget .rtm-featured-body{
  position:relative; z-index:2;
  display:flex; flex-direction:column; justify-content:center; gap:.7rem;
  padding:1.6rem 1.4rem 1.4rem;
  text-align:right;
}
.rasa-team-members-widget .rtm-role{
  display:inline-flex; align-items:center; gap:.35rem; width:fit-content;
  padding:.28rem .65rem; border-radius:999px;
  background:color-mix(in srgb,var(--rtm-accent) 9%,#fff);
  border:1px solid color-mix(in srgb,var(--rtm-accent) 14%,transparent);
  color:var(--rtm-accent); font-size:.72rem; font-weight:800;
}
.rasa-team-members-widget .rtm-role-ico{
  display:inline-grid; place-items:center;
  width:1em; height:1em; font-size:.72rem; line-height:0;
}
.rasa-team-members-widget .rtm-role-ico i,
.rasa-team-members-widget .rtm-role-ico svg{
  display:grid; place-items:center; width:1em; height:1em; margin:0; line-height:1;
}
.rasa-team-members-widget .rtm-role-ico i:before{
  display:block; width:1em; height:1em; line-height:1em; text-align:center;
}
.rasa-team-members-widget .rtm-name{
  font-size:clamp(1.15rem,2vw,1.45rem); font-weight:900; line-height:1.35;
}
.rasa-team-members-widget .rtm-featured .rtm-name{font-size:clamp(1.35rem,2.3vw,1.7rem);}
.rasa-team-members-widget .rtm-bio{
  font-size:.82rem; color:var(--rtm-muted); line-height:1.8; max-width:28ch;
}

/* Contact icons — design-system circular action (matches why-us-2 node ico) */
.rasa-team-members-widget .rtm-socials{
  --rtm-ico-size:34px;
  --rtm-ico-glyph:14px;
  display:flex; flex-wrap:wrap; align-items:center;
  gap:.42rem; margin-top:.45rem;
  max-width:100%;
}
.rasa-team-members-widget .rtm-featured .rtm-socials{
  --rtm-ico-size:36px;
  --rtm-ico-glyph:15px;
}
.rasa-team-members-widget .rtm-social{
  box-sizing:border-box;
  flex:0 0 var(--rtm-ico-size);
  width:var(--rtm-ico-size); height:var(--rtm-ico-size);
  min-width:var(--rtm-ico-size); min-height:var(--rtm-ico-size);
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  padding:0; margin:0;
  color:var(--rtm-accent);
  background:color-mix(in srgb,var(--rtm-accent) 7%,#fff);
  border:1.5px solid color-mix(in srgb,var(--rtm-accent) 20%,transparent);
  line-height:0; font-size:0; text-align:center;
  vertical-align:middle;
  transition:background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rasa-team-members-widget .rtm-social-ico{
  display:grid !important;
  place-items:center;
  width:1em; height:1em;
  font-size:var(--rtm-ico-glyph);
  line-height:0;
}
.rasa-team-members-widget .rtm-social-ico i,
.rasa-team-members-widget .rtm-social-ico svg{
  display:grid !important;
  place-items:center;
  width:1em !important;
  height:1em !important;
  max-width:1em !important;
  max-height:1em !important;
  margin:0 !important;
  padding:0 !important;
  font-size:1em !important;
  line-height:1 !important;
  position:static !important;
  inset:auto !important;
  vertical-align:middle;
}
.rasa-team-members-widget .rtm-social-ico i:before{
  display:block !important;
  width:1em; height:1em;
  line-height:1em !important;
  text-align:center;
  margin:0 !important;
}
.rasa-team-members-widget .rtm-social-ico svg{
  fill:currentColor;
  overflow:visible;
}
.rasa-team-members-widget .rtm-social:hover{
  background:var(--rtm-accent); color:#fff;
  border-color:var(--rtm-accent);
  transform:translateY(-2px);
  box-shadow:0 10px 20px color-mix(in srgb,var(--rtm-accent) 28%,transparent);
}
.rasa-team-members-widget .rtm-social:focus-visible{
  outline:2px solid color-mix(in srgb,var(--rtm-accent) 55%,transparent);
  outline-offset:2px;
}

/* Stack members */
.rasa-team-members-widget .rtm-stack{
  display:flex; flex-direction:column; gap:1rem; min-height:100%;
}
.rasa-team-members-widget .rtm-member{
  display:grid;
  grid-template-columns:1.2fr .9fr;
  min-height:168px;
  flex:1;
}
.rasa-team-members-widget .rtm-member-body{
  display:flex; flex-direction:column; justify-content:center; gap:.45rem;
  padding:1.15rem 1.15rem 1.05rem; text-align:right; min-width:0;
}
.rasa-team-members-widget .rtm-member .rtm-name{font-size:1.05rem;}
.rasa-team-members-widget .rtm-member .rtm-bio{font-size:.76rem; max-width:none;}
.rasa-team-members-widget .rtm-member-media{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg, #E8EEF8, #F8FAFC);
  min-height:140px;
}
.rasa-team-members-widget .rtm-member-media img{
  transition:transform .75s cubic-bezier(.22,1,.36,1);
}
.rasa-team-members-widget .rtm-member:hover .rtm-member-media img{transform:scale(1.05);}

/* Values */
.rasa-team-members-widget .rtm-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.rasa-team-members-widget .rtm-value{
  padding:1.2rem 1.05rem 1.15rem;
  display:flex; flex-direction:column; gap:.55rem;
  text-align:right;
  transition-delay:calc(var(--rtm-i, 0) * 40ms);
}
.rasa-team-members-widget .rtm-value-ico{
  width:42px; height:42px; border-radius:14px;
  display:inline-grid; place-items:center;
  color:var(--rtm-accent); font-size:0; line-height:0;
  background:color-mix(in srgb,var(--rtm-accent) 10%,#fff);
  border:1px solid color-mix(in srgb,var(--rtm-accent) 14%,transparent);
  transition:transform .4s cubic-bezier(.22,1,.36,1), background .35s ease, color .35s ease;
}
.rasa-team-members-widget .rtm-value:hover .rtm-value-ico{
  transform:translateY(-3px) rotate(-4deg);
  background:var(--rtm-accent); color:#fff;
}
.rasa-team-members-widget .rtm-value-ico i,
.rasa-team-members-widget .rtm-value-ico svg{
  display:grid; place-items:center;
  width:18px; height:18px; margin:0;
  font-size:18px; line-height:1;
}
.rasa-team-members-widget .rtm-value-ico i:before{
  display:block; width:1em; height:1em; line-height:1em; text-align:center;
}
.rasa-team-members-widget .rtm-value-title{
  font-size:.92rem; font-weight:900; line-height:1.35;
}
.rasa-team-members-widget .rtm-value-text{
  font-size:.74rem; color:var(--rtm-muted); line-height:1.75;
}

/* CTA */
.rasa-team-members-widget .rtm-cta{
  min-height:100%;
  padding:1.5rem 1.35rem;
  display:flex; align-items:center;
  color:#fff;
  border:0;
  background:
    radial-gradient(90% 80% at 100% 50%, rgba(255,255,255,.16), transparent 50%),
    linear-gradient(135deg, #3B82F6 0%, #1D4ED8 45%, #1E3A8A 100%);
  box-shadow:0 22px 50px color-mix(in srgb,var(--rtm-accent) 32%,transparent);
}
.rasa-team-members-widget .rtm-cta:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 64px color-mix(in srgb,var(--rtm-accent) 42%,transparent);
}
.rasa-team-members-widget .rtm-cta-mark{
  position:absolute; left:8%; top:50%; transform:translateY(-50%);
  font-size:8rem; font-weight:900; line-height:1;
  color:rgba(255,255,255,.1); pointer-events:none; user-select:none;
}
.rasa-team-members-widget .rtm-cta-logo{
  position:absolute; left:6%; top:50%; transform:translateY(-50%);
  width:min(42%,160px); height:auto; max-height:70%;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none; opacity:.22; z-index:1;
}
.rasa-team-members-widget .rtm-cta-logo img{
  width:100%; height:auto; max-height:140px; object-fit:contain;
  filter:brightness(0) invert(1);
}
.rasa-team-members-widget .rtm-cta.has-logo .rtm-cta-copy{max-width:min(22rem,70%);}
.rasa-team-members-widget .rtm-cta-shine{
  position:absolute; inset:-40% -30%;
  background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,.18) 50%, transparent 60%);
  animation:rtmShine 6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes rtmShine{
  0%,100%{transform:translateX(-40%) rotate(8deg);}
  50%{transform:translateX(40%) rotate(8deg);}
}
.rasa-team-members-widget .rtm-cta-copy{
  position:relative; z-index:2;
  display:flex; flex-direction:column; gap:.55rem; max-width:22rem; text-align:right;
}
.rasa-team-members-widget .rtm-cta-title{
  font-size:1.2rem; font-weight:900; line-height:1.4;
}
.rasa-team-members-widget .rtm-cta-text{
  font-size:.82rem; color:rgba(255,255,255,.82); line-height:1.75;
}
.rasa-team-members-widget .rtm-cta-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.45rem;
  width:fit-content; margin-top:.35rem;
  min-height:42px; padding:.55rem 1.15rem; border-radius:999px;
  background:#fff; color:var(--rtm-accent); font-size:.84rem; font-weight:850;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.rasa-team-members-widget .rtm-cta-btn i{font-size:.7rem; transition:transform .3s ease;}
.rasa-team-members-widget .rtm-cta-btn:hover{
  transform:translateY(-2px);
  background:#F8FAFF;
  box-shadow:0 16px 32px rgba(0,0,0,.18);
}
.rasa-team-members-widget .rtm-cta-btn:hover i{transform:translateX(-3px);}

/* Tablet */
@media(max-width:1024px){
  .rasa-team-members-widget .rtm-bento{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "featured featured"
      "stack stack"
      "values values"
      "cta cta";
  }
  .rasa-team-members-widget .rtm-stack{
    display:grid; grid-template-columns:1fr 1fr; gap:1rem;
  }
  .rasa-team-members-widget .rtm-featured{min-height:300px;}
  .rasa-team-members-widget .rtm-cta{min-height:180px;}
}

/* Mobile — compact professional cards */
@media(max-width:700px){
  .rasa-team-members-widget .rtm-section{padding:1.7rem .85rem 2.1rem;}
  .rasa-team-members-widget .rtm-head{margin-bottom:1.35rem;}
  .rasa-team-members-widget .rtm-title{font-size:1.35rem;}
  .rasa-team-members-widget .rtm-subtitle{font-size:.84rem;}
  .rasa-team-members-widget .rtm-bento{
    grid-template-columns:1fr;
    grid-template-areas:
      "featured"
      "stack"
      "values"
      "cta";
    gap:.7rem;
  }
  .rasa-team-members-widget .rtm-bento.hide-values-mobile{
    grid-template-areas:
      "featured"
      "stack"
      "cta";
  }
  .rasa-team-members-widget .rtm-stack{grid-template-columns:1fr; gap:.65rem;}
  .rasa-team-members-widget .rtm-card{border-radius:18px; box-shadow:0 10px 28px rgba(15,40,80,.05);}

  /*
   * Compact mobile cards: text + fixed square avatar.
   * Featured DOM is media→body; members are body→media.
   * Align both so avatar sits on the start side (left in RTL).
   */
  .rasa-team-members-widget .rtm-featured{
    grid-template-columns:1fr 92px;
    grid-template-areas:"body media";
    min-height:0;
    align-items:center;
    gap:.55rem;
    padding:.65rem .65rem .65rem .75rem;
  }
  .rasa-team-members-widget .rtm-featured-media{
    grid-area:media;
    width:92px; height:92px;
    min-height:92px; max-height:92px;
    border-radius:16px;
    overflow:hidden;
    align-self:center;
  }
  .rasa-team-members-widget .rtm-featured-body{
    grid-area:body;
    padding:0; gap:.3rem; justify-content:center;
  }
  .rasa-team-members-widget .rtm-featured-media img,
  .rasa-team-members-widget .rtm-member-media img{
    object-fit:cover;
    object-position:center top;
  }
  .rasa-team-members-widget .rtm-featured .rtm-name{font-size:.98rem;}
  .rasa-team-members-widget .rtm-featured .rtm-bio{
    font-size:.68rem; line-height:1.55;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .rasa-team-members-widget .rtm-featured .rtm-dots,
  .rasa-team-members-widget .rtm-featured .rtm-mark,
  .rasa-team-members-widget .rtm-featured-glow{display:none;}
  .rasa-team-members-widget .rtm-featured .rtm-socials,
  .rasa-team-members-widget .rtm-member .rtm-socials{
    --rtm-ico-size:30px;
    --rtm-ico-glyph:13px;
    gap:.3rem; margin-top:.1rem;
  }

  .rasa-team-members-widget .rtm-member{
    grid-template-columns:1fr 92px;
    grid-template-areas:"body media";
    min-height:0;
    align-items:center;
    gap:.55rem;
    padding:.65rem .65rem .65rem .75rem;
  }
  .rasa-team-members-widget .rtm-member-body{
    grid-area:body;
    padding:0; gap:.28rem;
  }
  .rasa-team-members-widget .rtm-member-media{
    grid-area:media;
    width:92px; height:92px;
    min-height:92px; max-height:92px;
    border-radius:16px;
    overflow:hidden;
    align-self:center;
  }
  .rasa-team-members-widget .rtm-member .rtm-name{font-size:.92rem;}
  .rasa-team-members-widget .rtm-member .rtm-bio{
    font-size:.66rem; line-height:1.5;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .rasa-team-members-widget .rtm-role{
    font-size:.62rem; padding:.18rem .45rem; gap:.25rem;
  }
  .rasa-team-members-widget .rtm-role-ico{font-size:.58rem;}

  .rasa-team-members-widget .rtm-values{grid-template-columns:1fr;}
  .rasa-team-members-widget .rtm-values.is-hide-mobile{display:none;}

  .rasa-team-members-widget .rtm-cta{
    min-height:0; padding:1.1rem 1rem; border-radius:18px;
  }
  .rasa-team-members-widget .rtm-cta-mark{font-size:4.2rem; left:4%; opacity:.85;}
  .rasa-team-members-widget .rtm-cta-logo{
    left:4%; width:min(34%,96px); opacity:.28;
  }
  .rasa-team-members-widget .rtm-cta-logo img{max-height:72px;}
  .rasa-team-members-widget .rtm-cta.has-logo .rtm-cta-copy{max-width:72%;}
  .rasa-team-members-widget .rtm-cta-title{font-size:1.02rem;}
  .rasa-team-members-widget .rtm-cta-text{font-size:.74rem;}
  .rasa-team-members-widget .rtm-cta-btn{
    min-height:38px; padding:.45rem .95rem; font-size:.78rem;
  }
  .rasa-team-members-widget .rtm-card:hover{transform:none;}
}

@media(prefers-reduced-motion:reduce){
  .rasa-team-members-widget [data-rtm-reveal],
  .rasa-team-members-widget .rtm-bg-orb,
  .rasa-team-members-widget .rtm-card,
  .rasa-team-members-widget .rtm-cta-shine,
  .rasa-team-members-widget .rtm-featured-media img,
  .rasa-team-members-widget .rtm-member-media img{
    animation:none!important; transition:none!important;
  }
  .rasa-team-members-widget [data-rtm-reveal]{opacity:1!important; transform:none!important;}
}
