#highlight-quote {
  font-style: italic;
  font-size: 1.2em;
  background-color: #f4f4f4;
  border-left: 5px solid #0088cc;
  padding: 1em 1.5em;
  margin: 1.5em 0;
  color: #333;
  line-height: 1.6;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

/* =================== Enhanced Header Styling ================ */

/* Top Ticker Bar Enhancements */
.uc-top-navbar {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 50%, #1e40af 100%);
  position: relative;
  overflow: hidden;
}

.uc-top-navbar::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.swiper-ticker .swiper-slide {
  transition: all 0.3s ease;
}

.swiper-ticker .swiper-slide:hover {
  transform: translateY(-1px);
}

/* Enhanced Navigation Dropdowns */
.uc-navbar-dropdown {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.uc-navbar-dropdown .post {
  transition: all 0.3s ease;
  border-radius: 12px;
  overflow: hidden;
}

.uc-navbar-dropdown .post:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Enhanced Bottom Navbar */
.uc-bottom-navbar {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.uc-bottom-navbar .uc-navbar {
  transition: all 0.3s ease;
}

/* Enhanced Logo */
.uc-logo img {
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.uc-logo:hover img {
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
}

/* Enhanced Social Media Icons */
.uc-navbar-right .nav-x li a {
  position: relative;
  overflow: hidden;
}

.uc-navbar-right .nav-x li a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.uc-navbar-right .nav-x li a:hover::before {
  width: 40px;
  height: 40px;
}

/* Enhanced Live Button */
.btn[href*="live_now"] {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btn[href*="live_now"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(239, 68, 68, 0.2), transparent);
  transition: left 0.5s ease;
  z-index: -1;
}

.btn[href*="live_now"]:hover::before {
  left: 100%;
}

/* Enhanced Navigation Links */
.uc-navbar-nav li a {
  position: relative;
  transition: all 0.3s ease;
}

.uc-navbar-nav li a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #3b82f6, #1d4ed8);
  transition: width 0.3s ease;
}

.uc-navbar-nav li a:hover::after {
  width: 100%;
}

/* Dark Mode Enhancements */
.dark .uc-navbar-dropdown {
  background: rgba(17, 24, 39, 0.95);
  border: 1px solid rgba(75, 85, 99, 0.3);
}

.dark .uc-bottom-navbar {
  background: rgba(17, 24, 39, 0.95);
  border-bottom: 1px solid rgba(75, 85, 99, 0.3);
}

/* Mobile Responsive Enhancements */
@media (max-width: 768px) {
  .uc-top-navbar {
    --uc-nav-height: 40px;
  }
  
  .uc-bottom-navbar .uc-navbar {
    min-height: 70px;
  }
  
  .uc-logo img {
    max-width: 100px;
  }
}

/* Animation Enhancements */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.uc-navbar-dropdown {
  animation: fadeInUp 0.3s ease-out;
}

/* Enhanced Focus States */
.uc-navbar-nav li a:focus,
.uc-navbar-right .nav-x li a:focus,
.btn[href*="live_now"]:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
  .uc-top-navbar::before,
  .btn[href*="live_now"]::before,
  .uc-navbar-right .nav-x li a::before {
    animation: none;
  }
  
  .uc-navbar-dropdown,
  .uc-navbar-nav li a,
  .uc-navbar-right .nav-x li a {
    transition: none;
  }
}

/* =================== Tick List ================ */

.tick-list {
    list-style: none;
    padding-left: 0;
  }

  .tick-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
  }

  .tick-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: bold;
  }


  /* =================== Dev List ================ */

  .dev-list {
    list-style: none;
    padding-left: 0;
  }

  .dev-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
  }

  .dev-list li::before {
    content: "🚀";
    position: absolute;
    left: 0;
    font-weight: bold;
  }


  /* =================== Explore List ================ */

  .explore-list {
    list-style: none;
    padding-left: 0;
  }

  .explore-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
  }

  .explore-list li::before {
    content: "🔍";
    position: absolute;
    left: 0;
    font-weight: bold;
  }

  /* =================== Speakers List ================ */


  .speaker-list {
    list-style: none;
    padding-left: 0;
  }

  .speaker-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
  }

  .speaker-list li::before {
    content: "🎙️";
    position: absolute;
    left: 0;
    font-weight: bold;
  }


  /* =================== Video ================ */

  .portrait-video-wrapper {
    position: relative;
    width: 100%;
    max-width: 360px; /* Adjust as needed */
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  }

  .portrait-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }



/* =================== Writer Name ================ */

.author-signature {
  margin: 60px auto 0;
  max-width: 700px;
  text-align: center;
  color: var(--text-color);
  transition: color 0.3s ease, border 0.3s ease;
}

.author-line {
  height: 1px;
  width: 80px;
  background-color: var(--line-color);
  margin: 0 auto 16px;
}

.author-details {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}

.author-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--border-color);
}

.author-label {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--label-color);
  margin: 0;
  letter-spacing: 1px;
}

.author-name {
  font-size: 16px;
  margin: 4px 0 0;
  font-weight: 600;
  font-style: italic;
}


