
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROJECT CARDS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.project-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  box-shadow: var(--shadow-sm);
  transition: var(--t-base);
  border: 1px solid var(--line);
}
.project-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

/* Image Wrap */
.pj-img-wrap {
  position: relative;
  overflow: hidden;
}
.pj-img-wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: var(--t-slow);
}
.project-card:hover .pj-img-wrap img {
  transform: scale(1.05);
}

/* Overlay */
.pj-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 26, 94, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--t-base);
}
.project-card:hover .pj-overlay {
  opacity: 1;
}
.pj-overlay .btn {
  transform: translateY(12px);
  transition: var(--t-base);
}
.project-card:hover .pj-overlay .btn {
  transform: translateY(0);
}

/* Body */
.pj-body {
  padding: 1.4rem 1.6rem;
}
.pj-info {
  text-align: right;
}
.pj-cat {
  display: inline-block;
  font-size: var(--text-2xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
  color: var(--sec-col);
  background: var(--second);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.pj-body h5 {
  margin: 0 0 0.5rem;
  font-size: var(--heading-card);
  color: var(--ink);
}
.pj-body p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--lh-normal);
}
.card-overlay {
  opacity: 0;
  background: rgba(10, 26, 94, 0.55);
  transition: var(--t-base);
}
.project-card:hover .card-overlay {
  opacity: 1;
}
.card-overlay .btn {
  transform: translateY(10px);
  transition: var(--t-base);
}
.project-card:hover .card-overlay .btn {
  transform: translateY(0);
}
/* RTL */
.pj-info {
  text-align: right;
}

/* LTR */
html[lang="en-US"] .pj-info {
  text-align: left;
}

/* Overlay btn */
html[lang="en-US"] .pj-overlay .btn {
  font-family: 'Inter', sans-serif;
}
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TEAM CARDS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.team-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  transition: var(--t-base);
  position: relative;
}
.team-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.team-card img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}
.tm-info {
  padding: 1.3rem;
  text-align: center;
  position: relative;
}
.tm-info h5 {
  margin: 0;
  font-size: var(--heading-card);
}
.tm-info span {
  color: var(--muted);
  font-size: var(--text-xs);
}

.tm-social {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.8rem;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: var(--t-base);
}
.team-card:hover .tm-social {
  opacity: 1;
  max-height: 60px;
}
.tm-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eaefff;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  transition: var(--t-fast);
}
.tm-social a:hover {
  background: var(--blue);
  color: #fff;
}