/* ============================================================================
   CHATURA INDONESIA — OUR PEOPLE PAGE STYLESHEET
   Page: our-people.html
   ============================================================================ */

/* Profile Cards & Transitions */
.profile-card {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.profile-card:hover {
  transform: translateY(-6px) !important;
}

@keyframes particleSpin {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.06);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

.animate-particle-spin {
  animation: particleSpin 20s linear infinite;
  will-change: transform;
}

/* Custom Scrollbar for Bio Modal */
.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Bio Modal Active State */
#bioModal.active {
  opacity: 1;
  pointer-events: auto;
}

#bioModal.active .modal-content {
  transform: scale(1) translateY(0);
}

/* Hero Section Adjustments */
#hero-people {
  position: relative;
}

/* Marquee Styles */
#standards-marquee {
  overflow: hidden;
}

#marquee-track {
  display: flex;
  will-change: transform;
}

/* Reduced Motion Safety */
@media (prefers-reduced-motion: reduce) {
  .profile-card {
    transition: none !important;
    transform: none !important;
  }
  
  #marquee-track {
    animation: none !important;
  }
}

/* ===== STRATEGIC INTELLIGENCE ===== */
.si-featured { position: relative; border-radius: 20px; overflow: hidden; background: #111; height: 100%; cursor: pointer; }
.si-featured-img { position: absolute; inset: 0; }
.si-featured-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 460ms cubic-bezier(.22,.61,.36,1); }
.si-featured:hover .si-featured-img img { transform: scale(1.05); }
.si-featured-badge { position: absolute; top: 16px; left: 16px; z-index: 3; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; background: rgba(255,255,255,0.95); color: #111; padding: 4px 10px; border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,0.12); }
.si-featured-glass { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; background: rgba(255,255,255,0.88); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-top: 1px solid rgba(255,255,255,0.45); transition: height 460ms cubic-bezier(.22,.61,.36,1), padding 460ms cubic-bezier(.22,.61,.36,1); height: 140px; z-index: 2; }
.si-featured:hover .si-featured-glass { height: calc(100% - 80px); padding: 28px; }
.si-featured-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #004D34; margin-bottom: 8px; }
.si-featured-title { font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700; color: #111; line-height: 1.3; margin-bottom: 0; }
.si-featured-desc { font-size: 13px; line-height: 1.65; color: #555; margin-top: 10px; opacity: 0; transform: translateY(12px); transition: opacity 280ms ease 80ms, transform 280ms ease 80ms; }
.si-featured:hover .si-featured-desc { opacity: 1; transform: translateY(0); }
.si-featured-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; opacity: 0; transform: translateY(10px); transition: opacity 280ms ease 160ms, transform 280ms ease 160ms; }
.si-featured:hover .si-featured-footer { opacity: 1; transform: translateY(0); }
.si-featured-meta { font-size: 10px; color: #999; font-weight: 500; }
.si-featured-cta { font-size: 11px; font-weight: 700; color: #004D34; display: inline-flex; align-items: center; gap: 4px; transition: gap 200ms ease; }
.si-featured-cta:hover { gap: 8px; }
.si-list { display: flex; flex-direction: column; height: 100%; justify-content: space-between; }
.si-list-item { display: flex; align-items: center; gap: 16px; flex: 1; padding: 16px 12px; border-bottom: 1px solid #E8EFEC; cursor: pointer; transition: background 350ms ease; border-radius: 12px; }
.si-list-item:last-child { border-bottom: none; }
.si-list-item:hover { background: #004D34; }
.si-list-thumb { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex-shrink: 0; transition: transform 350ms ease; }
.si-list-item:hover .si-list-thumb { transform: scale(1.06); }
.si-list-body { flex: 1; min-width: 0; }
.si-list-cat { font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #004D34; transition: color 350ms ease; }
.si-list-item:hover .si-list-cat { color: rgba(255,255,255,0.7); }
.si-list-title { font-size: 14px; font-weight: 600; color: #111827; line-height: 1.35; margin-top: 3px; transition: color 350ms ease; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.si-list-item:hover .si-list-title { color: #fff; }
.si-list-meta { font-size: 10px; color: #999; font-weight: 500; margin-top: 4px; transition: color 350ms ease; }
.si-list-item:hover .si-list-meta { color: rgba(255,255,255,0.6); }
.si-list-arrow { color: #d1d5db; flex-shrink: 0; transition: color 350ms ease, transform 350ms ease; }
.si-list-item:hover .si-list-arrow { color: #fff; transform: translateX(4px); }
@media (max-width: 1024px) { .si-featured-title { font-size: 20px; } }
@media (max-width: 768px) { .si-featured { height: auto; min-height: 320px; } .si-featured-img { position: relative; height: 220px; } .si-featured-glass { position: relative; height: auto !important; border-radius: 0 0 20px 20px; backdrop-filter: none; background: #fff; border-top: none; } .si-featured:hover .si-featured-glass { height: auto !important; } .si-featured-desc, .si-featured-footer { opacity: 1 !important; transform: none !important; } .si-list { height: auto; } .si-list-item { flex: none; } .si-list-thumb { width: 52px; height: 52px; } }
@media (max-width: 640px) { .si-featured-img { height: 180px; } .si-featured-title { font-size: 18px; } }
