/* Transparent Buttons (GitHub, Site, Video) */
.github-btn, .site-btn, .video-btn {
  display: inline-block;
  margin-top: clamp(6px, 1.5vw, 10px);
  margin-right: clamp(6px, 1.5vw, 10px);
  background: transparent;   
  color: #0074d9;            
  border: 2px solid #0074d9; 
  padding: clamp(8px, 2vw, 12px) clamp(16px, 4vw, 22px);
  border-radius: clamp(20px, 5vw, 30px);
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
  font-size: clamp(0.8rem, 2vw, 1rem);
  transition: all 0.35s ease;
  cursor: pointer;
}

/* Hover Effect */
.github-btn:hover, .site-btn:hover, .video-btn:hover {
  background: rgba(0, 116, 217, 0.1);
  transform: scale(1.05);
}

/* Click Effect */
.github-btn:active, .site-btn:active, .video-btn:active {
  background: #0074d9;
  color: #f0f5fb;
  box-shadow: 0 5px 18px rgba(0, 98, 204, 0.7);
  transform: scale(0.95);
}

/* Tags Section */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 2vw, 12px);
  justify-content: flex-start;
  padding: clamp(6px, 2vw, 10px) 0;
}

/* Tag Buttons */
.tags .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0074d9;
  padding: clamp(6px, 1.5vw, 10px) clamp(12px, 3vw, 18px);
  border-radius: clamp(30px, 5vw, 40px);
  font-weight: 600;
  color: #ffffff;
  border: none;
  text-decoration: none;
  cursor: pointer;
  font-size: clamp(0.7rem, 1.8vw, 1rem);
  transition: all 0.3s ease;
  user-select: none;
  white-space: nowrap;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

/* Hover Effect */
.tags .tag:hover {
  background: #005bb5;
  transform: scale(1.05);
}

/* Active (click) Effect */
.tags .tag:active {
  background: #004a94;
  color: #f0f5fb;
  transform: scale(0.95);
}

/* Responsive Adjustments */
@media screen and (max-width: 768px) {
  .github-btn, .site-btn, .video-btn {
      width: 100%;
      text-align: center;
      padding: clamp(10px, 3vw, 14px);
      margin-right: 0;
  }

  .tags {
      justify-content: center;
      gap: clamp(6px, 3vw, 10px);
  }

  .tags .tag {
      width: auto;
      font-size: clamp(0.75rem, 3vw, 0.95rem);
      padding: clamp(6px, 2vw, 10px) clamp(10px, 3vw, 16px);
  }
}

@media screen and (max-width: 480px) {
  .github-btn, .site-btn, .video-btn {
      font-size: clamp(0.75rem, 3.5vw, 0.9rem);
      padding: clamp(8px, 3.5vw, 12px) clamp(12px, 4vw, 18px);
  }

  .tags .tag {
      font-size: clamp(0.7rem, 4vw, 0.85rem);
      padding: clamp(5px, 3vw, 8px) clamp(10px, 3.5vw, 14px);
  }
}
