/* ==========================================================================
   Premium Clean Light Theme & Modern UI Overrides
   ========================================================================== */

/* 1. Global Variables & Typography */
:root {
  --color-bg-primary: #ffffff; /* Clean white */
  --color-bg-secondary: #f8fafc; /* Off-white for contrast */
  --color-accent: #2563eb; /* Vibrant blue */
  --color-accent-glow: rgba(37, 99, 235, 0.2);
  --color-accent-secondary: #3b82f6; /* Lighter blue */
  --color-text-main: #0f172a; /* Very dark slate for high readability */
  --color-text-muted: #475569; /* Slate for paragraphs */
  
  /* Light Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(0, 0, 0, 0.06);
  --glass-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  
  --transition-smooth: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Base resets for typography */
body, h1, h2, h3, h4, h5, h6, p, a, span, div {
  font-family: 'Outfit', sans-serif !important;
}

body {
  background-color: var(--color-bg-primary) !important;
  color: var(--color-text-main) !important;
  /* Very subtle, soft gradient background */
  background-image: radial-gradient(circle at 10% 10%, rgba(37, 99, 235, 0.03), transparent 30%),
                    radial-gradient(circle at 90% 90%, rgba(59, 130, 246, 0.03), transparent 30%) !important;
  background-attachment: fixed;
  line-height: 1.6;
}

/* Gradient Text Utility */
.gradient-text {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

/* Headings */
h1, h2, h3, h4, h5 {
  color: var(--color-text-main) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

p {
  color: var(--color-text-muted) !important;
  font-weight: 400 !important;
}

/* ==========================================================================
   2. Light Glassmorphism Navigation Bar
   ========================================================================== */
.navbar {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.nav-link {
  color: var(--color-text-muted) !important;
  font-weight: 600 !important;
  transition: var(--transition-smooth) !important;
}

.nav-link:hover {
  color: var(--color-accent) !important;
  transform: translateY(-1px);
}

.navbar-brand img {
  transition: transform 0.3s ease;
}

.navbar-brand img:hover {
  transform: scale(1.05);
}

/* ==========================================================================
   3. "Me" Section (About)
   ========================================================================== */
#team2-7 {
  background-color: transparent !important;
}

#team2-7 .card {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 24px !important;
  padding: 2.5rem !important;
  box-shadow: var(--glass-shadow) !important;
  transition: var(--transition-smooth);
}

#team2-7 .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(37, 99, 235, 0.2) !important;
}

#team2-7 .image-wrapper img {
  border-radius: 50% !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: transform 0.5s ease;
}

#team2-7 .image-wrapper img:hover {
  transform: scale(1.03) rotate(2deg);
}

#team2-7 .card-title strong {
  color: var(--color-text-main) !important;
}

/* ==========================================================================
   4. Work Experience Timeline
   ========================================================================== */
#timeline1-b {
  background-color: transparent !important;
}

.mbr-section-title strong {
  color: var(--color-text-main) !important;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.mbr-section-title strong::after {
  content: '';
  position: absolute;
  width: 50px;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 4px;
}

/* Central Timeline Line Overrides if needed */
.iconBackground {
  background-color: #ffffff !important;
  border: 3px solid var(--color-accent) !important;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.15) !important;
  transition: var(--transition-smooth);
}

.timeline-element:hover .iconBackground {
  background-color: var(--color-accent) !important;
  transform: scale(1.2);
  box-shadow: 0 8px 20px var(--color-accent-glow) !important;
}

.timeline-text-wrapper {
  background: var(--color-bg-primary) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important;
  padding: 1.75rem !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  transition: var(--transition-smooth);
}

.timeline-element:hover .timeline-text-wrapper {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.2) !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
}

.mbr-timeline-title strong {
  color: var(--color-text-main) !important;
  font-weight: 700 !important;
}

.mbr-timeline-date {
  color: var(--color-accent) !important;
  font-weight: 700 !important;
  background: rgba(37, 99, 235, 0.05);
  padding: 0.3rem 1rem;
  border-radius: 20px;
  display: inline-block;
}

/* ==========================================================================
   5. Startups Carousel
   ========================================================================== */
#people5-a {
  background-color: transparent !important;
}

.slider-image .user {
  background: var(--color-bg-primary) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 24px !important;
  padding: 2rem !important;
  box-shadow: var(--glass-shadow) !important;
  transition: var(--transition-smooth);
  height: 100%;
}

.slider-image:hover .user {
  transform: translateY(-8px);
  border-color: rgba(37, 99, 235, 0.2) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
}

.user_image img {
  border-radius: 16px !important;
  transition: transform 0.5s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.03);
}

.slider-image:hover .user_image img {
  transform: scale(1.02);
}

.user_name strong {
  color: var(--color-text-main) !important;
  font-weight: 700 !important;
}

.user_desk {
  color: var(--color-accent) !important;
  font-weight: 700 !important;
}

/* Carousel Buttons */
.embla__button {
  background-color: #ffffff !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--color-text-main) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: var(--transition-smooth) !important;
}

.embla__button:hover {
  background-color: var(--color-accent) !important;
  color: #ffffff !important;
  border-color: var(--color-accent) !important;
  box-shadow: 0 8px 20px var(--color-accent-glow);
}

/* ==========================================================================
   6. Footer
   ========================================================================== */
#footer3-24 {
  background-color: #f8fafc !important; /* Soft light gray footer */
  border-top: 1px solid var(--glass-border);
}

#footer3-24 .mbr-text, 
#footer3-24 .foot-menu-item a {
  color: var(--color-text-muted) !important;
  font-weight: 500 !important;
}

.foot-menu-item a {
  transition: color 0.3s ease !important;
}

.foot-menu-item a:hover {
  color: var(--color-accent) !important;
}

.soc-item a {
  background-color: #ffffff !important;
  border: 1px solid var(--glass-border);
  color: var(--color-text-main) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.03);
  transition: var(--transition-smooth) !important;
}

.soc-item a:hover {
  background-color: var(--color-accent) !important;
  color: #ffffff !important;
  border-color: var(--color-accent) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px var(--color-accent-glow);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
