/* ============ HERO ============ */
.team-hero {
  background-color: var(--color-primary);
  color: white;
  padding-top: var(--space-3);
  padding-bottom: var(--space-6);
}

.team-hero__breadcrumb { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); margin-bottom: var(--space-3); }
.team-hero__breadcrumb a { color: white; opacity: 0.85; font-weight: 600; }
.team-hero__breadcrumb i { font-size: 9px; opacity: 0.6; }
.team-hero__breadcrumb span { opacity: 0.7; }

.team-hero__inner { max-width: 620px; }
.team-hero__eyebrow { display: inline-block; color: #ffe8d6; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: var(--text-sm); margin-bottom: var(--space-1); }
.team-hero__title { color: white; line-height: 1.2; margin-bottom: var(--space-2); }
.team-hero__title-accent { color: #a3e635; }
.team-hero__text { color: rgba(255, 255, 255, 0.85); }

/* ============ SHARED SECTION HEADER ============ */
.section-eyebrow { display: inline-block; color: var(--color-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: var(--text-sm); margin-bottom: 4px; }

/* ============ CEO SPOTLIGHT ============ */
.ceo-spotlight { padding-block: var(--space-6);}

.ceo-spotlight__grid {
  display: grid;
  grid-template-columns: 0.5fr 1.15fr;
  gap: var(--space-7);
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  
 
}

.ceo-spotlight__media { position: relative; padding-bottom: var(--space-3); }

.ceo-spotlight__frame {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.ceo-spotlight__frame img {
  width: 100%;
  aspect-ratio: 3 / 5;
  object-fit: cover;
  display: block;
}

.ceo-spotlight__badge {
  position: absolute;
  left: var(--space-2);
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: var(--color-bg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 12px 16px;
}

.ceo-spotlight__badge i { font-size: var(--text-xl); color: var(--color-accent); }
.ceo-spotlight__badge span { font-size: 12px; font-weight: 700; color: var(--color-text); line-height: 1.3; }

.ceo-spotlight__eyebrow { display: block; color: var(--color-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: var(--text-sm); margin-bottom: 4px; }
.ceo-spotlight__content h2 { color: var(--color-primary); font-size: var(--text-2xl); margin-bottom: 2px; }
.ceo-spotlight__role { display: block; color: var(--color-text-muted); font-size: var(--text-sm); margin-bottom: var(--space-2); }

.ceo-spotlight__quote-mark { font-size: var(--text-3xl); color: var(--color-primary-light); margin-bottom: 4px; }
.ceo-spotlight__message { color: var(--color-text); font-size: var(--text-base); line-height: 1.75; max-width: 62ch; margin-bottom: var(--space-2); }

.ceo-spotlight__signature {
  display: block;
  font-family: var(--font-handwritten);
  font-size: 2rem;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}

.ceo-spotlight__socials { display: flex; gap: 10px; }
.ceo-spotlight__socials a {
  width: 38px; height: 38px; border-radius: 50%;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
}
.ceo-spotlight__socials a:hover { background-color: var(--color-primary); color: white; }

/* ============ TEAM GRID ============ */
.team-grid-section { padding-block: var(--space-6); background-color: var(--color-bg-soft); }
.team-grid-section__header { text-align: center; max-width: 560px; margin-inline: auto; margin-bottom: var(--space-3); }
.team-grid-section__header h2 { color: var(--color-text); margin-block: 4px var(--space-1); }
.team-grid-section__header p { color: var(--color-text-muted); font-size: var(--text-sm); }

.team-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: var(--space-4); }
.team-tab {
  padding: 9px 18px; border-radius: 999px; border: 1.5px solid var(--color-border);
  background-color: var(--color-bg); color: var(--color-text-muted);
  font-size: var(--text-sm); font-weight: 600; transition: all var(--transition);
}
.team-tab:hover { border-color: var(--color-primary); color: var(--color-primary); }
.team-tab.is-active { background-color: var(--color-primary); border-color: var(--color-primary); color: white; }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); }

.team-card { text-align: center; }

.team-card__photo {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 0.8 / 1.05;
  margin-bottom: var(--space-2);
  box-shadow: var(--shadow-sm);
}

.team-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.team-card:hover .team-card__photo img { transform: scale(1.06); }

.team-card__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(20, 83, 45, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  transition: opacity var(--transition);
}

.team-card:hover .team-card__overlay { opacity: 1; }

.team-card__overlay a {
  width: 38px; height: 38px; border-radius: 50%;
  background-color: white; color: var(--color-primary);
  display: flex; align-items: center; justify-content: center;
  transform: translateY(8px);
  transition: transform var(--transition);
}

.team-card:hover .team-card__overlay a { transform: translateY(0); }

.team-card h4 { font-size: var(--text-base); margin-bottom: 2px; }
.team-card__role { font-size: var(--text-sm); color: var(--color-text-muted); }

.team-grid__empty { text-align: center; padding: var(--space-5); color: var(--color-text-muted); }
.team-grid__empty i { font-size: var(--text-2xl); color: var(--color-primary); margin-bottom: var(--space-1); }

/* ============ JOIN TEAM CTA ============ */
.team-cta { padding-block: var(--space-5); }
.team-cta__inner {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap;
  background-color: var(--color-primary-dark); border-radius: var(--radius-lg); padding: var(--space-4);
}
.team-cta__inner h3 { color: white; margin-bottom: 2px; }
.team-cta__inner p { color: rgba(255, 255, 255, 0.8); font-size: var(--text-sm); }

/* ============ SCROLL REVEAL (page-local) ============ */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .ceo-spotlight__grid { grid-template-columns: 1fr; }
  .ceo-spotlight__media { max-width: 380px; margin-inline: auto; }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .team-cta__inner { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .team-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2); }
}