/* ==========================================================================
   ALPHA MENTORS SECTION (Dark Glassmorphism Architecture)
   ========================================================================== */
.alpha-mentors-section { padding: 28px 0; background: #0A0E17; }
.alpha-mentors-section .section-header { margin-bottom: 24px; text-align: center; }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 10px; z-index: 5; }
.carousel-btn { width: 42px; height: 42px; border-radius: 50%; background: rgba(15, 23, 42, 0.85); border: 1px solid rgba(230, 140, 16, 0.35); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--transition-normal); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4); outline: none; padding: 0; }
.carousel-btn:hover { background: var(--orange); color: var(--dark); border-color: var(--orange); transform: translateY(-2px); box-shadow: 0 0 20px rgba(230, 140, 16, 0.4); }
.carousel-btn:active { transform: scale(0.95); }
.carousel-btn .svg-icon { width: 18px; height: 18px; stroke-width: 2.4; }

@keyframes continuousMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.mentors-carousel-wrapper { overflow: hidden; width: 100%; position: relative; margin-bottom: 32px; padding: 10px 0; }
.mentors-carousel-track { display: flex; gap: 20px; width: max-content; animation: continuousMarquee 26s linear infinite; will-change: transform; }
.mentors-carousel-track:hover { animation-play-state: paused; }

.mentor-card-alpha { width: 270px; flex-shrink: 0; background: rgba(15, 23, 42, 0.85); border: 1px solid var(--border-card); border-radius: 20px; padding: 16px; color: var(--offwhite); display: flex; flex-direction: column; justify-content: space-between; backdrop-filter: blur(12px); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5); transition: transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal); text-align: left; }
.mentor-card-alpha:hover { transform: translateY(-6px); border-color: var(--orange); box-shadow: 0 16px 40px rgba(230, 140, 16, 0.25); }
.mentor-img-box { width: 100%; height: 200px; border-radius: 14px; overflow: hidden; margin-bottom: 12px; background: rgba(30, 41, 59, 0.8); border: 1px solid var(--border-subtle); }
.mentor-photo { width: 100%; height: 100%; object-fit: cover; }
.m-name { font-size: 16.5px; font-weight: 800; color: var(--white); margin-bottom: 6px; line-height: 1.25; }
.m-detail { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--grey-subtle); margin-bottom: 4px; font-weight: 500; }
.m-icon { font-size: 13px; flex-shrink: 0; color: var(--orange); display: flex; align-items: center; }
.mentor-company-footer { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border-subtle); text-align: left; }
.company-tag-pill { display: inline-block; font-size: 11px; font-weight: 700; color: var(--orange-light); background: rgba(230, 140, 16, 0.12); border: 1px solid rgba(230, 140, 16, 0.3); padding: 4px 10px; border-radius: 6px; }

/* Alpha Bottom Metric Highlights */
.mentors-alpha-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; background: var(--surface-card); border: 1px solid var(--border-card); border-radius: var(--radius-xl); padding: 24px 32px; backdrop-filter: blur(12px); margin-top: 10px; text-align: center; }
@media (max-width: 768px) { .mentors-alpha-stats { grid-template-columns: 1fr; gap: 16px; } }
.stat-item-alpha { display: flex; flex-direction: column; align-items: center; }
.stat-num-orange { font-family: var(--font-heading); font-size: 28px; font-weight: 900; color: var(--orange-light); line-height: 1.1; margin-bottom: 4px; }
.stat-desc-alpha { font-size: 12.5px; color: var(--grey-subtle); max-width: 220px; }