.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.hover-card{transition:all .3s ease}.hover-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)!important}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-primary:hover{color:var(--bs-primary)!important}.transition-transform{transition:transform .3s ease}.hover-scale:hover .transition-transform{transform:scale(1.1)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bg-gradient-to-top{background:linear-gradient(to top,var(--bs-dark),transparent)}.blog-content{font-size:1.125rem;line-height:1.7;color:var(--bs-gray-800)}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:var(--bs-dark);font-weight:600;margin-top:2rem;margin-bottom:1rem}.blog-content h1{font-size:2.5rem;margin-top:3rem}.blog-content h2{font-size:2rem;margin-top:2.5rem}.blog-content h3{font-size:1.5rem}.blog-content p{margin-bottom:1.5rem}.blog-content blockquote{border-left:4px solid var(--bs-primary);margin:2rem 0;font-style:italic;color:var(--bs-gray-700);background:var(--bs-gray-100);padding:1.5rem;border-radius:.5rem}.blog-content code{background:var(--bs-gray-100);padding:.25rem .5rem;border-radius:.25rem;font-size:.9em;color:var(--bs-danger)}.blog-content pre{background:var(--bs-gray-900);color:var(--bs-white);padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:2rem 0}.blog-content pre code{background:none;color:inherit;padding:0}.blog-content ol,.blog-content ul{margin-bottom:1.5rem;padding-left:2rem}.blog-content li{margin-bottom:.5rem}.blog-content img{max-width:100%;height:auto;border-radius:.5rem;margin:2rem 0;box-shadow:0 4px 20px rgba(0,0,0,.1)}.blog-content table{width:100%;border-collapse:collapse;margin:2rem 0;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);background:white}.blog-content table thead{background:var(--bs-dark)}.blog-content table thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;border-bottom:2px solid var(--bs-primary);color:white!important;background-color:var(--bs-dark)}.blog-content table td{padding:.875rem 1.5rem;border-bottom:1px solid var(--bs-gray-200);vertical-align:top;color:var(--bs-body-color)}.blog-content table tbody tr{transition:background-color .2s ease}.blog-content table tbody tr:hover{background-color:var(--bs-gray-50)}.blog-content table tbody tr:last-child td{border-bottom:none}.blog-content table.table-striped tbody tr:nth-of-type(odd){background-color:var(--bs-gray-50)}.blog-content table.table-striped tbody tr:nth-of-type(odd):hover{background-color:var(--bs-gray-100)}.blog-content table.table-bordered td,.blog-content table.table-bordered th{border:1px solid var(--bs-gray-200)}.blog-content .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.blog-content table{font-size:.875rem}.blog-content table td,.blog-content table th{padding:.5rem 1rem}}.blog-content a{color:var(--bs-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.blog-content a:hover{border-bottom-color:var(--bs-primary)}.category-filter-btn{min-width:100px;transition:all .2s ease;position:relative;overflow:hidden}.category-filter-btn.category-selected{transform:scale(1.05)}.category-filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.category-filter-btn:hover:before{left:100%}.social-share-btn{width:40px;height:40px}.blog-read-more-btn,.social-share-btn{display:flex;align-items:center;justify-content:center}.blog-read-more-btn{width:36px;height:36px;padding:0!important;border-radius:50%!important;flex-shrink:0}.blog-read-more-btn i{font-size:14px;line-height:1}@media (max-width:768px){.blog-content{font-size:1rem}.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.75rem}.hover-card:hover{transform:none}}@media print{.hover-card,.hover-scale{transform:none!important;box-shadow:none!important}.blog-content{font-size:12pt;line-height:1.5}}@media (prefers-reduced-motion:reduce){.category-filter-btn,.hover-card,.hover-scale,.transition-transform{transition:none!important}.hover-card:hover{transform:none!important}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.loading-overlay{backdrop-filter:blur(2px);transition:all .3s ease}.category-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.category-filter-btn:disabled:hover:before{left:-100%!important}.blog-skeleton-image{min-height:200px}.blog-skeleton-image,.blog-skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.blog-skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.blog-skeleton-avatar{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;width:40px;height:40px;border-radius:50%}