.blog-hero-section{padding:clamp(100px,12vh,140px) 0 clamp(30px,5vh,60px) 0;position:relative;text-align:center;background-color:var(--bg-dark);--hero-bg:url('../images/heroes/hero-blog.webp');background-image:linear-gradient(180deg,rgba(7,9,19,.76) 0,rgba(7,9,19,.88) 60%,rgba(7,9,19,.98) 100%),radial-gradient(circle at 50% 20%,rgba(59,130,246,.2) 0,transparent 60%),var(--hero-bg);background-repeat:no-repeat;background-position:center center;background-size:cover;overflow:hidden}.blog-search-card{background:rgba(17,24,39,.75);border:1px solid var(--border-glass);border-radius:24px;padding:1.5rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.category-pill-scroll{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.category-pill{padding:.5rem 1.15rem;border-radius:50px;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--text-muted);background:rgba(255,255,255,.03);border:1px solid var(--border-glass);transition:var(--transition-premium);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.category-pill:hover{color:var(--text-white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.category-pill.active{background:var(--primary-gradient);color:#fff!important;border-color:transparent;box-shadow:0 4px 15px rgba(59,130,246,.35)}.blog-featured-card{background:linear-gradient(135deg,rgba(17,24,39,.95) 0,rgba(30,41,59,.85) 100%);border:1px solid rgba(139,92,246,.3);border-radius:24px;padding:clamp(1.75rem,3.5vw,3rem);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 45px rgba(0,0,0,.4),0 0 30px rgba(59,130,246,.12);position:relative;overflow:hidden;transition:var(--transition-premium);margin-bottom:3.5rem}.blog-featured-card:hover{border-color:rgba(139,92,246,.55);box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 40px rgba(139,92,246,.2)}.blog-featured-card::before{content:'';position:absolute;top:-50%;right:-20%;width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.15) 0,transparent 70%);pointer-events:none;z-index:0}.blog-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:20px;padding:1.75rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.2);transition:var(--transition-premium);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.blog-card:hover{transform:translateY(-7px);border-color:rgba(139,92,246,.4);box-shadow:0 18px 35px rgba(0,0,0,.35),0 0 25px rgba(139,92,246,.15)}.blog-card-title{color:var(--text-white);font-size:1.18rem;font-weight:700;line-height:1.45;margin-bottom:.85rem;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-title:hover,.blog-card:hover .blog-card-title{color:var(--primary-color)!important}.blog-card-summary{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.read-article-link{color:var(--primary-color);font-weight:700;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:var(--transition-premium)}.read-article-link i{transition:transform .3s ease}.blog-card:hover .read-article-link{color:#60a5fa}.blog-card:hover .read-article-link i{transform:translateX(5px)}.badge-cat-web-dev{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-cat-web-design{background:rgba(236,72,153,.15);color:#f472b6;border:1px solid rgba(236,72,153,.3)}.badge-cat-seo{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-cat-app-dev{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge-cat-data{background:rgba(249,115,22,.15);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.badge-cat-ai{background:rgba(14,165,233,.15);color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.badge-cat-php{background:rgba(99,102,241,.15);color:#818cf8;border:1px solid rgba(99,102,241,.3)}.badge-cat-default{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.article-body{font-family:Inter,sans-serif;font-size:1.15rem;line-height:1.8;color:#e5e7eb}.article-body p{margin-bottom:1.8rem}.article-body h2{font-size:1.85rem;font-weight:800;margin-top:3rem;margin-bottom:1.25rem;color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.article-body h3{font-size:1.45rem;font-weight:700;margin-top:2.2rem;margin-bottom:1rem;color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.article-body ol,.article-body ul{margin-bottom:1.8rem;padding-left:1.5rem}.article-body li{margin-bottom:.65rem}.article-body pre{background-color:#0c0f17!important;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;margin:2rem 0;overflow-x:auto}.article-body code{font-family:'Fira Code','Courier New',Courier,monospace;font-size:.95rem;color:#a78bfa;background:rgba(167,139,250,.08);padding:.2rem .4rem;border-radius:4px}.article-body pre code{color:#e5e7eb;background:0 0;padding:0;border-radius:0;font-size:.9rem}.article-body blockquote{border-left:4px solid var(--primary-color);background:rgba(59,130,246,.05);padding:1.5rem 2rem;margin:2rem 0;border-radius:0 12px 12px 0;font-style:italic}#progress-container{position:fixed;top:0;left:0;width:100%;height:4px;background:0 0;z-index:9999}#progress-bar{height:100%;width:0%;background:var(--primary-gradient)}.sticky-sidebar{position:sticky;top:100px}.share-btn{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:var(--text-muted);transition:var(--transition-premium);text-decoration:none}.share-btn:hover{color:#fff;transform:translateY(-2px)}.share-btn.fb:hover{background:#3b5998;border-color:#3b5998}.share-btn.tw:hover{background:#1da1f2;border-color:#1da1f2}.share-btn.ln:hover{background:#0077b5;border-color:#0077b5}