/* ============================================================
   TEAM — Our Team Section
   Namespace  : team
   Brand      : سيلا ميد ترافيل — silamedtravel.com
============================================================ */

/* 1. Variables & Colors */
.team {

  /* عام للسكشن */
  --team-bg: #FFFFFF;
  --team-text: #14213D;
  --team-title: #0B2E59;
  --team-subtitle: #14213D;
  --team-border: #C9EEF0;

  /* الكارت */
  --team-card-bg: #FFFFFF;
  --team-card-title: #0B2E59;
  --team-card-text: #14213D;
  --team-card-btn: #0B9AA5;

  /* الأزرار */
  --team-btn-bg: #0B2E59;
  --team-btn-text: #FFFFFF;

  /* الإدخالات */
  --team-input-bg: #E8F7F8;
  --team-input-text: #0B9AA5;

  /* أيقونات / أفاتار */
  --team-icon-bg: #E8F7F8;
  --team-icon-text: #0B9AA5;

  /* Padding للسكشن بالكامل */
  --team-padding-top: 4rem;
  --team-padding-bottom: 6rem;
}

/* 2. Reset داخل الـ namespace */
.team,
.team *,
.team *::before,
.team *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* 3. Base Styles — Mobile */
.team {
  direction: rtl;
  font-family: "El Messiri", sans-serif;
  background: var(--team-bg);
  padding-bottom: var(--team-padding-bottom);
  overflow: hidden;
}

.team__band {
  background: var(--team-btn-bg);
  padding-top: var(--team-padding-top);
  padding-bottom: 10rem;
  padding-inline: 1.25rem;
  text-align: center;
}

.team__band-inner {
  max-width: 40rem;
  margin-inline: auto;
}

.team__title {
  color: var(--team-btn-text);
  font-weight: 700;
  font-size: clamp(1.6rem, 6vw, 2.5rem);
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

.team__subtitle {
  color: var(--team-btn-text);
  opacity: 0.85;
  font-size: clamp(0.85rem, 3.5vw, 1rem);
  line-height: 1.6;
}

.team__container {
  max-width: 75rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
  margin-top: -4.5rem;
  position: relative;
}

.team__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem 1.5rem;
}

.team__card {
  background: var(--team-card-bg);
  border: 0.0625rem solid var(--team-border);
  border-radius: 1rem;
  padding: 0 1.5rem 2rem;
  text-align: center;
  box-shadow: 0 0.75rem 2rem rgba(11, 46, 89, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.team__card:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1rem 2.5rem rgba(11, 46, 89, 0.14);
}

.team__avatar {
  width: 80%;
  aspect-ratio: 1 / 1;
  margin: 0 auto 1.25rem;
  margin-top: -3rem;
  /* border-radius: 50%; */
  background: var(--team-icon-bg);
  overflow: hidden;
  border: 0.3rem solid var(--team-card-bg);
  box-shadow: 0 0.5rem 1.25rem rgba(11, 46, 89, 0.18);
}

.team__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  display: block;
}

.team__card-title {
  color: var(--team-card-title);
  font-weight: 700;
  font-size: clamp(1rem, 4vw, 1.15rem);
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.team__card-role {
  display: block;
  color: var(--team-card-btn);
  font-weight: 600;
  font-size: clamp(0.85rem, 3.5vw, 0.95rem);
  margin-bottom: 0.6rem;
}

.team__card-text {
  color: var(--team-card-text);
  font-size: clamp(0.8rem, 3.3vw, 0.9rem);
  line-height: 1.6;
}

/* 4. Breakpoints بالترتيب */
@media (min-width: 481px) {
  .team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 601px) {

  .team__container {
    margin-top: -5rem;
  }
  
}

@media (min-width: 769px) {
  .team__grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

@media (min-width: 1025px) {
  .team__grid {
    grid-template-columns: repeat(4, 1fr);
  }
 
}

@media (min-width: 1281px) {
  .team__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem 1.75rem;
  }
 
}

@media (min-width: 1441px) {
  .team__container {
    max-width: 85rem;
  }
}

@media (min-width: 1921px) {
  .team__container {
    max-width: 95rem;
  }
  .team__band {
    padding-top: 5rem;
  }
}