{"ast":null,"code":"import React,{useState,useRef,useEffect}from'react';import{FaCalendar,FaUser,FaArrowRight,FaBookmark,FaShare,FaPlay,FaRegClock,FaEye,FaHeart,FaComment,FaTags,FaSearch,FaFilter}from'react-icons/fa';import'./Blog.css';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const Blog=()=>{const[activeFilter,setActiveFilter]=useState('all');const[searchQuery,setSearchQuery]=useState('');const[likedPosts,setLikedPosts]=useState(new Set());const[savedPosts,setSavedPosts]=useState(new Set());const blogRef=useRef(null);const blogPosts=[{id:1,title:'The Future of Urban Mobility: AI-Powered Ride Sharing',excerpt:'Discover how artificial intelligence is revolutionizing urban transportation and reducing congestion in major cities worldwide.',image:'https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',category:'Technology',author:'Sarah Chen',date:'March 15, 2024',readTime:'5 min read',views:'2.4K',likes:128,comments:24,tags:['AI','Mobility','Innovation'],featured:true,gradient:'linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%)'},{id:2,title:'Sustainable Transportation: Our Green Initiative Journey',excerpt:'Exploring Yuva commitment to reducing carbon footprint through electric vehicles and eco-friendly routes.',image:'https://images.unsplash.com/photo-1580273916550-e323be2ae537?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',category:'Sustainability',author:'Mike Rodriguez',date:'March 12, 2024',readTime:'4 min read',views:'1.8K',likes:95,comments:18,tags:['Eco-Friendly','Green','EV'],featured:true,gradient:'linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)'},{id:3,title:'Building Community Through Shared Rides: Real Stories',excerpt:'Heartwarming stories from our users who have formed meaningful connections during their shared commutes.',image:'https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',category:'Community',author:'Emily Brown',date:'March 10, 2024',readTime:'6 min read',views:'3.2K',likes:210,comments:42,tags:['Community','Stories','Connection'],featured:false,gradient:'linear-gradient(135deg, #667eea 0%, #764ba2 100%)'},{id:4,title:'Mobile App Innovation: Behind Yuva Tech Stack',excerpt:'Deep dive into the cutting-edge technologies powering our seamless ride-sharing experience.',image:'https://images.unsplash.com/photo-1551650975-87deedd944c3?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',category:'Development',author:'David Kim',date:'March 8, 2024',readTime:'7 min read',views:'2.1K',likes:156,comments:31,tags:['Tech','Mobile','Innovation'],featured:false,gradient:'linear-gradient(135deg, #f093fb 0%, #f5576c 100%)'},{id:6,title:'User Experience: Designing the Perfect Ride-Sharing App',excerpt:'The design principles and user research that shaped Yuva intuitive mobile application interface.',image:'https://images.unsplash.com/photo-1551650975-87deedd944c3?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',category:'Design',author:'Lisa Wang',date:'March 1, 2024',readTime:'4 min read',views:'2.7K',likes:178,comments:29,tags:['Design','UX','Interface'],featured:false,gradient:'linear-gradient(135deg, #fa709a 0%, #fee140 100%)'}];const categories=[{id:'all',name:'All Posts',count:blogPosts.length},{id:'technology',name:'Technology',count:blogPosts.filter(p=>p.category==='Technology').length},{id:'sustainability',name:'Sustainability',count:blogPosts.filter(p=>p.category==='Sustainability').length},{id:'community',name:'Community',count:blogPosts.filter(p=>p.category==='Community').length},{id:'development',name:'Development',count:blogPosts.filter(p=>p.category==='Development').length},{id:'safety',name:'Safety',count:blogPosts.filter(p=>p.category==='Safety').length},{id:'design',name:'Design',count:blogPosts.filter(p=>p.category==='Design').length}];const filteredPosts=blogPosts.filter(post=>{const matchesCategory=activeFilter==='all'||post.category.toLowerCase()===activeFilter;const matchesSearch=post.title.toLowerCase().includes(searchQuery.toLowerCase())||post.excerpt.toLowerCase().includes(searchQuery.toLowerCase())||post.tags.some(tag=>tag.toLowerCase().includes(searchQuery.toLowerCase()));return matchesCategory&&matchesSearch;});const featuredPosts=filteredPosts.filter(post=>post.featured);const regularPosts=filteredPosts.filter(post=>!post.featured);const handleLike=postId=>{setLikedPosts(prev=>{const newSet=new Set(prev);if(newSet.has(postId)){newSet.delete(postId);}else{newSet.add(postId);}return newSet;});};const handleSave=postId=>{setSavedPosts(prev=>{const newSet=new Set(prev);if(newSet.has(postId)){newSet.delete(postId);}else{newSet.add(postId);}return newSet;});};// Parallax effect for featured posts\nuseEffect(()=>{const handleScroll=()=>{const featuredCards=document.querySelectorAll('.featured-blog-card');featuredCards.forEach(card=>{const rect=card.getBoundingClientRect();const scrollPercent=rect.top/window.innerHeight*100;if(scrollPercent<80&&scrollPercent>-20){const translateY=scrollPercent*0.1;card.style.transform=\"perspective(1000px) rotateX(\".concat(translateY,\"deg)\");}});};window.addEventListener('scroll',handleScroll);return()=>window.removeEventListener('scroll',handleScroll);},[]);return/*#__PURE__*/_jsx(\"section\",{id:\"blog\",className:\"blog-advanced-cards\",ref:blogRef,children:/*#__PURE__*/_jsxs(\"div\",{className:\"blog-container\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"blog-header\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"blog-title-content\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"blog-main-title\",children:\"Insights & Stories\"}),/*#__PURE__*/_jsx(\"p\",{className:\"blog-subtitle\",children:\"Discover the latest trends, stories, and innovations in urban mobility and ride-sharing\"})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"blog-controls\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"search-box\",children:[/*#__PURE__*/_jsx(FaSearch,{className:\"search-icon\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Search articles, topics, or keywords...\",value:searchQuery,onChange:e=>setSearchQuery(e.target.value),className:\"search-input\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"filter-tabs\",children:categories.map(category=>/*#__PURE__*/_jsxs(\"button\",{className:\"filter-tab \".concat(activeFilter===category.id?'active':''),onClick:()=>setActiveFilter(category.id),children:[/*#__PURE__*/_jsx(\"span\",{className:\"tab-name\",children:category.name}),/*#__PURE__*/_jsx(\"span\",{className:\"tab-count\",children:category.count})]},category.id))})]}),featuredPosts.length>0&&/*#__PURE__*/_jsxs(\"div\",{className:\"featured-section\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"section-title\",children:\"Featured Stories\"}),/*#__PURE__*/_jsx(\"div\",{className:\"featured-grid\",children:featuredPosts.map((post,index)=>/*#__PURE__*/_jsxs(\"article\",{className:\"featured-blog-card\",style:{'--card-delay':\"\".concat(index*0.1,\"s\")},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"card-background\",children:[/*#__PURE__*/_jsx(\"img\",{src:post.image,alt:post.title}),/*#__PURE__*/_jsx(\"div\",{className:\"card-overlay\",style:{background:post.gradient}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"card-badge\",children:/*#__PURE__*/_jsx(\"span\",{className:\"badge-text\",children:\"Featured\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"card-category\",children:/*#__PURE__*/_jsx(\"span\",{children:post.category})}),/*#__PURE__*/_jsx(\"h3\",{className:\"card-title\",children:post.title}),/*#__PURE__*/_jsx(\"p\",{className:\"card-excerpt\",children:post.excerpt}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-meta\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"meta-left\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"author-avatar\",children:/*#__PURE__*/_jsx(\"span\",{children:post.author.split(' ').map(n=>n[0]).join('')})}),/*#__PURE__*/_jsxs(\"div\",{className:\"meta-info\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"author-name\",children:post.author}),/*#__PURE__*/_jsx(\"span\",{className:\"post-date\",children:post.date})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"meta-right\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"read-time\",children:[/*#__PURE__*/_jsx(FaRegClock,{}),post.readTime]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-tags\",children:post.tags.map(tag=>/*#__PURE__*/_jsx(\"span\",{className:\"tag\",children:tag},tag))}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-actions\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"action-btn like-btn \".concat(likedPosts.has(post.id)?'liked':''),onClick:()=>handleLike(post.id),children:[/*#__PURE__*/_jsx(FaHeart,{}),/*#__PURE__*/_jsx(\"span\",{children:post.likes+(likedPosts.has(post.id)?1:0)})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"action-btn\",children:[/*#__PURE__*/_jsx(FaComment,{}),/*#__PURE__*/_jsx(\"span\",{children:post.comments})]}),/*#__PURE__*/_jsx(\"button\",{className:\"action-btn save-btn \".concat(savedPosts.has(post.id)?'saved':''),onClick:()=>handleSave(post.id),children:/*#__PURE__*/_jsx(FaBookmark,{})}),/*#__PURE__*/_jsx(\"button\",{className:\"action-btn\",children:/*#__PURE__*/_jsx(FaShare,{})})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"read-more-btn\",children:[\"Read Full Story\",/*#__PURE__*/_jsx(FaArrowRight,{className:\"btn-arrow\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-hover-effect\"})]},post.id))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"posts-section\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"section-title\",children:\"Latest Articles\"}),/*#__PURE__*/_jsx(\"div\",{className:\"posts-grid\",children:regularPosts.map((post,index)=>/*#__PURE__*/_jsxs(\"article\",{className:\"blog-card\",style:{'--card-delay':\"\".concat(index*0.1,\"s\")},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"card-image\",children:[/*#__PURE__*/_jsx(\"img\",{src:post.image,alt:post.title}),/*#__PURE__*/_jsx(\"div\",{className:\"image-overlay\",style:{background:post.gradient}}),/*#__PURE__*/_jsx(\"div\",{className:\"card-category-tag\",children:/*#__PURE__*/_jsx(\"span\",{children:post.category})}),/*#__PURE__*/_jsx(\"button\",{className:\"save-icon \".concat(savedPosts.has(post.id)?'saved':''),onClick:()=>handleSave(post.id),children:/*#__PURE__*/_jsx(FaBookmark,{})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"card-meta-mini\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"post-date\",children:[/*#__PURE__*/_jsx(FaCalendar,{}),post.date]}),/*#__PURE__*/_jsxs(\"span\",{className:\"read-time\",children:[/*#__PURE__*/_jsx(FaRegClock,{}),post.readTime]}),/*#__PURE__*/_jsxs(\"span\",{className:\"views\",children:[/*#__PURE__*/_jsx(FaEye,{}),post.views]})]}),/*#__PURE__*/_jsx(\"h3\",{className:\"card-title\",children:post.title}),/*#__PURE__*/_jsx(\"p\",{className:\"card-excerpt\",children:post.excerpt}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-footer\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"author-info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"author-avatar-mini\",children:/*#__PURE__*/_jsx(\"span\",{children:post.author.split(' ').map(n=>n[0]).join('')})}),/*#__PURE__*/_jsx(\"span\",{className:\"author-name\",children:post.author})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"engagement-stats\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"engagement-btn like-btn \".concat(likedPosts.has(post.id)?'liked':''),onClick:()=>handleLike(post.id),children:[/*#__PURE__*/_jsx(FaHeart,{}),/*#__PURE__*/_jsx(\"span\",{children:post.likes+(likedPosts.has(post.id)?1:0)})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"engagement-btn\",children:[/*#__PURE__*/_jsx(FaComment,{}),/*#__PURE__*/_jsx(\"span\",{children:post.comments})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-tags-mini\",children:[post.tags.slice(0,2).map(tag=>/*#__PURE__*/_jsx(\"span\",{className:\"tag-mini\",children:tag},tag)),post.tags.length>2&&/*#__PURE__*/_jsxs(\"span\",{className:\"tag-mini more\",children:[\"+\",post.tags.length-2]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"card-hover-glow\",style:{background:post.gradient}})]},post.id))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"load-more-section\",children:/*#__PURE__*/_jsxs(\"button\",{className:\"load-more-btn\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Load More Articles\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"loading-dots\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})]})})]})});};export default Blog;","map":{"version":3,"names":["React","useState","useRef","useEffect","FaCalendar","FaUser","FaArrowRight","FaBookmark","FaShare","FaPlay","FaRegClock","FaEye","FaHeart","FaComment","FaTags","FaSearch","FaFilter","jsx","_jsx","jsxs","_jsxs","Blog","activeFilter","setActiveFilter","searchQuery","setSearchQuery","likedPosts","setLikedPosts","Set","savedPosts","setSavedPosts","blogRef","blogPosts","id","title","excerpt","image","category","author","date","readTime","views","likes","comments","tags","featured","gradient","categories","name","count","length","filter","p","filteredPosts","post","matchesCategory","toLowerCase","matchesSearch","includes","some","tag","featuredPosts","regularPosts","handleLike","postId","prev","newSet","has","delete","add","handleSave","handleScroll","featuredCards","document","querySelectorAll","forEach","card","rect","getBoundingClientRect","scrollPercent","top","window","innerHeight","translateY","style","transform","concat","addEventListener","removeEventListener","className","ref","children","type","placeholder","value","onChange","e","target","map","onClick","index","src","alt","background","split","n","join","slice"],"sources":["/var/www/yuvaride/yuvaride-static/yuva-ride/src/components/Blog.js"],"sourcesContent":["import React, { useState, useRef, useEffect } from 'react';\nimport { \n  FaCalendar, \n  FaUser, \n  FaArrowRight, \n  FaBookmark, \n  FaShare,\n  FaPlay,\n  FaRegClock,\n  FaEye,\n  FaHeart,\n  FaComment,\n  FaTags,\n  FaSearch,\n  FaFilter\n} from 'react-icons/fa';\nimport './Blog.css';\n\nconst Blog = () => {\n  const [activeFilter, setActiveFilter] = useState('all');\n  const [searchQuery, setSearchQuery] = useState('');\n  const [likedPosts, setLikedPosts] = useState(new Set());\n  const [savedPosts, setSavedPosts] = useState(new Set());\n  const blogRef = useRef(null);\n\n  const blogPosts = [\n    {\n      id: 1,\n      title: 'The Future of Urban Mobility: AI-Powered Ride Sharing',\n      excerpt: 'Discover how artificial intelligence is revolutionizing urban transportation and reducing congestion in major cities worldwide.',\n      image: 'https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',\n      category: 'Technology',\n      author: 'Sarah Chen',\n      date: 'March 15, 2024',\n      readTime: '5 min read',\n      views: '2.4K',\n      likes: 128,\n      comments: 24,\n      tags: ['AI', 'Mobility', 'Innovation'],\n      featured: true,\n      gradient: 'linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%)'\n    },\n    {\n      id: 2,\n      title: 'Sustainable Transportation: Our Green Initiative Journey',\n      excerpt: 'Exploring Yuva commitment to reducing carbon footprint through electric vehicles and eco-friendly routes.',\n      image: 'https://images.unsplash.com/photo-1580273916550-e323be2ae537?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',\n      category: 'Sustainability',\n      author: 'Mike Rodriguez',\n      date: 'March 12, 2024',\n      readTime: '4 min read',\n      views: '1.8K',\n      likes: 95,\n      comments: 18,\n      tags: ['Eco-Friendly', 'Green', 'EV'],\n      featured: true,\n      gradient: 'linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)'\n    },\n    {\n      id: 3,\n      title: 'Building Community Through Shared Rides: Real Stories',\n      excerpt: 'Heartwarming stories from our users who have formed meaningful connections during their shared commutes.',\n      image: 'https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',\n      category: 'Community',\n      author: 'Emily Brown',\n      date: 'March 10, 2024',\n      readTime: '6 min read',\n      views: '3.2K',\n      likes: 210,\n      comments: 42,\n      tags: ['Community', 'Stories', 'Connection'],\n      featured: false,\n      gradient: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)'\n    },\n    {\n      id: 4,\n      title: 'Mobile App Innovation: Behind Yuva Tech Stack',\n      excerpt: 'Deep dive into the cutting-edge technologies powering our seamless ride-sharing experience.',\n      image: 'https://images.unsplash.com/photo-1551650975-87deedd944c3?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',\n      category: 'Development',\n      author: 'David Kim',\n      date: 'March 8, 2024',\n      readTime: '7 min read',\n      views: '2.1K',\n      likes: 156,\n      comments: 31,\n      tags: ['Tech', 'Mobile', 'Innovation'],\n      featured: false,\n      gradient: 'linear-gradient(135deg, #f093fb 0%, #f5576c 100%)'\n    },\n    \n    {\n      id: 6,\n      title: 'User Experience: Designing the Perfect Ride-Sharing App',\n      excerpt: 'The design principles and user research that shaped Yuva intuitive mobile application interface.',\n      image: 'https://images.unsplash.com/photo-1551650975-87deedd944c3?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80',\n      category: 'Design',\n      author: 'Lisa Wang',\n      date: 'March 1, 2024',\n      readTime: '4 min read',\n      views: '2.7K',\n      likes: 178,\n      comments: 29,\n      tags: ['Design', 'UX', 'Interface'],\n      featured: false,\n      gradient: 'linear-gradient(135deg, #fa709a 0%, #fee140 100%)'\n    }\n  ];\n\n  const categories = [\n    { id: 'all', name: 'All Posts', count: blogPosts.length },\n    { id: 'technology', name: 'Technology', count: blogPosts.filter(p => p.category === 'Technology').length },\n    { id: 'sustainability', name: 'Sustainability', count: blogPosts.filter(p => p.category === 'Sustainability').length },\n    { id: 'community', name: 'Community', count: blogPosts.filter(p => p.category === 'Community').length },\n    { id: 'development', name: 'Development', count: blogPosts.filter(p => p.category === 'Development').length },\n    { id: 'safety', name: 'Safety', count: blogPosts.filter(p => p.category === 'Safety').length },\n    { id: 'design', name: 'Design', count: blogPosts.filter(p => p.category === 'Design').length }\n  ];\n\n  const filteredPosts = blogPosts.filter(post => {\n    const matchesCategory = activeFilter === 'all' || \n      post.category.toLowerCase() === activeFilter;\n    const matchesSearch = post.title.toLowerCase().includes(searchQuery.toLowerCase()) ||\n      post.excerpt.toLowerCase().includes(searchQuery.toLowerCase()) ||\n      post.tags.some(tag => tag.toLowerCase().includes(searchQuery.toLowerCase()));\n    \n    return matchesCategory && matchesSearch;\n  });\n\n  const featuredPosts = filteredPosts.filter(post => post.featured);\n  const regularPosts = filteredPosts.filter(post => !post.featured);\n\n  const handleLike = (postId) => {\n    setLikedPosts(prev => {\n      const newSet = new Set(prev);\n      if (newSet.has(postId)) {\n        newSet.delete(postId);\n      } else {\n        newSet.add(postId);\n      }\n      return newSet;\n    });\n  };\n\n  const handleSave = (postId) => {\n    setSavedPosts(prev => {\n      const newSet = new Set(prev);\n      if (newSet.has(postId)) {\n        newSet.delete(postId);\n      } else {\n        newSet.add(postId);\n      }\n      return newSet;\n    });\n  };\n\n  // Parallax effect for featured posts\n  useEffect(() => {\n    const handleScroll = () => {\n      const featuredCards = document.querySelectorAll('.featured-blog-card');\n      featuredCards.forEach(card => {\n        const rect = card.getBoundingClientRect();\n        const scrollPercent = (rect.top / window.innerHeight) * 100;\n        if (scrollPercent < 80 && scrollPercent > -20) {\n          const translateY = scrollPercent * 0.1;\n          card.style.transform = `perspective(1000px) rotateX(${translateY}deg)`;\n        }\n      });\n    };\n\n    window.addEventListener('scroll', handleScroll);\n    return () => window.removeEventListener('scroll', handleScroll);\n  }, []);\n\n  return (\n    <section id=\"blog\" className=\"blog-advanced-cards\" ref={blogRef}>\n      <div className=\"blog-container\">\n        {/* Header Section */}\n        <div className=\"blog-header\">\n          <div className=\"blog-title-content\">\n            <h2 className=\"blog-main-title\">Insights & Stories</h2>\n            <p className=\"blog-subtitle\">\n              Discover the latest trends, stories, and innovations in urban mobility and ride-sharing\n            </p>\n          </div>\n        </div>\n\n        {/* Search and Filter Bar */}\n        <div className=\"blog-controls\">\n          <div className=\"search-box\">\n            <FaSearch className=\"search-icon\" />\n            <input\n              type=\"text\"\n              placeholder=\"Search articles, topics, or keywords...\"\n              value={searchQuery}\n              onChange={(e) => setSearchQuery(e.target.value)}\n              className=\"search-input\"\n            />\n          </div>\n          \n          <div className=\"filter-tabs\">\n            {categories.map(category => (\n              <button\n                key={category.id}\n                className={`filter-tab ${activeFilter === category.id ? 'active' : ''}`}\n                onClick={() => setActiveFilter(category.id)}\n              >\n                <span className=\"tab-name\">{category.name}</span>\n                <span className=\"tab-count\">{category.count}</span>\n              </button>\n            ))}\n          </div>\n        </div>\n\n        {/* Featured Posts */}\n        {featuredPosts.length > 0 && (\n          <div className=\"featured-section\">\n            <h3 className=\"section-title\">Featured Stories</h3>\n            <div className=\"featured-grid\">\n              {featuredPosts.map((post, index) => (\n                <article \n                  key={post.id} \n                  className=\"featured-blog-card\"\n                  style={{ '--card-delay': `${index * 0.1}s` }}\n                >\n                  <div className=\"card-background\">\n                    <img src={post.image} alt={post.title} />\n                    <div className=\"card-overlay\" style={{ background: post.gradient }}></div>\n                  </div>\n                  \n                  <div className=\"card-content\">\n                    <div className=\"card-badge\">\n                      <span className=\"badge-text\">Featured</span>\n                    </div>\n                    \n                    <div className=\"card-category\">\n                      <span>{post.category}</span>\n                    </div>\n                    \n                    <h3 className=\"card-title\">{post.title}</h3>\n                    <p className=\"card-excerpt\">{post.excerpt}</p>\n                    \n                    <div className=\"card-meta\">\n                      <div className=\"meta-left\">\n                        <div className=\"author-avatar\">\n                          <span>{post.author.split(' ').map(n => n[0]).join('')}</span>\n                        </div>\n                        <div className=\"meta-info\">\n                          <span className=\"author-name\">{post.author}</span>\n                          <span className=\"post-date\">{post.date}</span>\n                        </div>\n                      </div>\n                      <div className=\"meta-right\">\n                        <span className=\"read-time\">\n                          <FaRegClock />\n                          {post.readTime}\n                        </span>\n                      </div>\n                    </div>\n\n                    <div className=\"card-tags\">\n                      {post.tags.map(tag => (\n                        <span key={tag} className=\"tag\">{tag}</span>\n                      ))}\n                    </div>\n\n                    <div className=\"card-actions\">\n                      <button \n                        className={`action-btn like-btn ${likedPosts.has(post.id) ? 'liked' : ''}`}\n                        onClick={() => handleLike(post.id)}\n                      >\n                        <FaHeart />\n                        <span>{post.likes + (likedPosts.has(post.id) ? 1 : 0)}</span>\n                      </button>\n                      \n                      <button className=\"action-btn\">\n                        <FaComment />\n                        <span>{post.comments}</span>\n                      </button>\n                      \n                      <button \n                        className={`action-btn save-btn ${savedPosts.has(post.id) ? 'saved' : ''}`}\n                        onClick={() => handleSave(post.id)}\n                      >\n                        <FaBookmark />\n                      </button>\n                      \n                      <button className=\"action-btn\">\n                        <FaShare />\n                      </button>\n                    </div>\n\n                    <button className=\"read-more-btn\">\n                      Read Full Story\n                      <FaArrowRight className=\"btn-arrow\" />\n                    </button>\n                  </div>\n\n                  <div className=\"card-hover-effect\"></div>\n                </article>\n              ))}\n            </div>\n          </div>\n        )}\n\n        {/* Regular Posts Grid */}\n        <div className=\"posts-section\">\n          <h3 className=\"section-title\">Latest Articles</h3>\n          <div className=\"posts-grid\">\n            {regularPosts.map((post, index) => (\n              <article \n                key={post.id} \n                className=\"blog-card\"\n                style={{ '--card-delay': `${index * 0.1}s` }}\n              >\n                <div className=\"card-image\">\n                  <img src={post.image} alt={post.title} />\n                  <div className=\"image-overlay\" style={{ background: post.gradient }}></div>\n                  <div className=\"card-category-tag\">\n                    <span>{post.category}</span>\n                  </div>\n                  \n                  <button \n                    className={`save-icon ${savedPosts.has(post.id) ? 'saved' : ''}`}\n                    onClick={() => handleSave(post.id)}\n                  >\n                    <FaBookmark />\n                  </button>\n                </div>\n\n                <div className=\"card-content\">\n                  <div className=\"card-meta-mini\">\n                    <span className=\"post-date\">\n                      <FaCalendar />\n                      {post.date}\n                    </span>\n                    <span className=\"read-time\">\n                      <FaRegClock />\n                      {post.readTime}\n                    </span>\n                    <span className=\"views\">\n                      <FaEye />\n                      {post.views}\n                    </span>\n                  </div>\n\n                  <h3 className=\"card-title\">{post.title}</h3>\n                  <p className=\"card-excerpt\">{post.excerpt}</p>\n\n                  <div className=\"card-footer\">\n                    <div className=\"author-info\">\n                      <div className=\"author-avatar-mini\">\n                        <span>{post.author.split(' ').map(n => n[0]).join('')}</span>\n                      </div>\n                      <span className=\"author-name\">{post.author}</span>\n                    </div>\n\n                    <div className=\"engagement-stats\">\n                      <button \n                        className={`engagement-btn like-btn ${likedPosts.has(post.id) ? 'liked' : ''}`}\n                        onClick={() => handleLike(post.id)}\n                      >\n                        <FaHeart />\n                        <span>{post.likes + (likedPosts.has(post.id) ? 1 : 0)}</span>\n                      </button>\n                      \n                      <button className=\"engagement-btn\">\n                        <FaComment />\n                        <span>{post.comments}</span>\n                      </button>\n                    </div>\n                  </div>\n\n                  <div className=\"card-tags-mini\">\n                    {post.tags.slice(0, 2).map(tag => (\n                      <span key={tag} className=\"tag-mini\">{tag}</span>\n                    ))}\n                    {post.tags.length > 2 && (\n                      <span className=\"tag-mini more\">+{post.tags.length - 2}</span>\n                    )}\n                  </div>\n                </div>\n\n                <div className=\"card-hover-glow\" style={{ background: post.gradient }}></div>\n              </article>\n            ))}\n          </div>\n        </div>\n\n        {/* Load More Section */}\n        <div className=\"load-more-section\">\n          <button className=\"load-more-btn\">\n            <span>Load More Articles</span>\n            <div className=\"loading-dots\">\n              <span></span>\n              <span></span>\n              <span></span>\n            </div>\n          </button>\n        </div>\n\n       \n      </div>\n    </section>\n  );\n};\n\nexport default Blog;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}