.blog-hero{padding:60px 0;background:linear-gradient(160deg,var(--blue-50),var(--white));border-bottom:1px solid var(--gray-200)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--rl);overflow:hidden;transition:all .3s var(--ease);position:relative}.blog-card:after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-500),var(--blue-400));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue-200)}.blog-card:hover:after{transform:scaleX(1)}.blog-card-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--blue-900),var(--blue-700))}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card-category{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-500);margin-bottom:10px}.blog-card-body h2{font-family:var(--font-h);font-size:20px;line-height:1.25;color:var(--blue-900);margin-bottom:10px;letter-spacing:-.01em}.blog-card-body h2 a{color:inherit;text-decoration:none;transition:color .2s}.blog-card-body h2 a:hover{color:var(--blue-500)}.blog-card-excerpt{font-size:14px;color:var(--gray-500);line-height:1.65;margin-bottom:16px;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--gray-100)}.blog-card-date{font-size:12px;color:var(--gray-400);font-weight:500}.blog-card-link{font-size:13px;font-weight:700;color:var(--blue-500);display:inline-flex;align-items:center;gap:4px;transition:gap .2s var(--ease)}.blog-card-link:hover{gap:8px}.blog-card-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:56px}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--gray-600);border:1px solid var(--gray-200);background:var(--white);transition:all .2s var(--ease)}.blog-pagination a:hover{border-color:var(--blue-400);color:var(--blue-600);background:var(--blue-50)}.blog-pagination .current{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#fff;border-color:transparent}.blog-pagination .dots{border:none;background:0 0;color:var(--gray-400)}.single-post-content{padding:80px 0}.single-post-content .container{max-width:820px}.post-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px;font-size:13px;color:var(--gray-400)}.post-meta-item{display:flex;align-items:center;gap:6px}.post-meta-item svg{width:14px;height:14px;stroke:var(--blue-500);fill:none;stroke-width:2}.post-meta-divider{width:4px;height:4px;background:var(--gray-300);border-radius:50%}.post-body h2{font-family:var(--font-h);font-size:24px;color:var(--blue-900);margin:40px 0 16px;line-height:1.2}.post-body h2:first-child{margin-top:0}.post-body h3{font-family:var(--font-h);font-size:20px;color:var(--blue-900);margin:32px 0 12px;line-height:1.25}.post-body p{font-size:15px;color:var(--gray-600);line-height:1.75;margin-bottom:16px}.post-body ul,.post-body ol{margin:0 0 20px;padding:0;font-size:15px;color:var(--gray-600);line-height:1.75;list-style:none}.post-body ol{counter-reset:ol-counter}.post-body ul li{margin-bottom:10px;padding-left:28px;position:relative}.post-body ul li:before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--blue-500);border-radius:50%}.post-body ol li{margin-bottom:10px;padding-left:32px;position:relative;counter-increment:ol-counter}.post-body ol li:before{content:counter(ol-counter);position:absolute;left:0;top:0;width:22px;height:22px;background:var(--blue-100);color:var(--blue-700);border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.post-body blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid var(--blue-500);background:linear-gradient(135deg,var(--blue-50),var(--white));border-radius:0 var(--r) var(--r) 0;font-size:15px;color:var(--gray-700);line-height:1.75;font-style:italic;position:relative}.post-body blockquote:before{content:'\201C';position:absolute;top:-8px;left:16px;font-size:48px;color:var(--blue-200);font-family:var(--font-h);line-height:1}.post-body blockquote p{margin-bottom:0;color:var(--gray-700)}.post-body pre{margin:24px 0;padding:0;background:var(--gray-900);border-radius:var(--r);overflow:hidden;font-size:13px;line-height:1.7;color:#e2e8f0;border:1px solid var(--gray-800);position:relative}.post-body pre:before{content:'';display:block;padding:10px 20px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-b);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400)}.post-body pre code{display:block;padding:20px 24px;overflow-x:auto}.post-body pre code .keyword{color:#c084fc}.post-body pre code .string{color:#86efac}.post-body pre code .comment{color:#64748b;font-style:italic}.post-body pre code .number{color:#fbbf24}.post-body code{font-family:'JetBrains Mono','Fira Code','Courier New',monospace;font-size:13px}.post-body p code,.post-body li code,.post-body h2 code,.post-body h3 code{background:var(--blue-50);padding:2px 8px;border-radius:5px;color:var(--blue-700);font-size:12.5px;font-weight:500;border:1px solid var(--blue-100);white-space:nowrap}.post-body img{border-radius:var(--r);margin:24px 0}.post-body a{color:var(--blue-500);font-weight:600;text-decoration:underline;text-underline-offset:2px}.post-body a:hover{color:var(--blue-700)}.post-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.post-body th,.post-body td{padding:12px 16px;border:1px solid var(--gray-200);text-align:left}.post-body th{background:var(--blue-900);font-weight:700;color:#fff}.post-body tr:nth-child(even) td{background:var(--gray-50)}.post-body hr{border:none;height:1px;background:var(--gray-200);margin:40px 0}.post-body strong{color:var(--gray-800);font-weight:700}.post-body .wp-block-image{margin:32px 0}.post-body .wp-block-image img{border-radius:var(--r);box-shadow:var(--shadow-md)}.post-body .wp-block-image figcaption{text-align:center;font-size:13px;color:var(--gray-400);margin-top:8px;font-style:italic}.single-featured-image{margin-bottom:32px;border-radius:var(--rl);overflow:hidden;box-shadow:var(--shadow-lg)}.single-featured-image img{width:100%;height:auto;display:block}.author-box{display:flex;gap:20px;align-items:flex-start;padding:32px;margin-top:48px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--rl)}.author-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue-100),var(--blue-200));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:var(--blue-700);flex-shrink:0}.author-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.author-info h4{font-size:16px;font-weight:700;color:var(--blue-900);margin-bottom:4px}.author-info p{font-size:14px;color:var(--gray-500);line-height:1.6}.related-posts{padding:80px 0;background:var(--gray-50);border-top:1px solid var(--gray-200)}.blog-with-sidebar{display:grid;grid-template-columns:1fr;gap:48px}.blog-sidebar .widget{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--rl);padding:24px;margin-bottom:20px}.blog-sidebar .widget h3{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-900);margin-bottom:16px}.blog-sidebar .widget ul{list-style:none}.blog-sidebar .widget li{margin-bottom:8px}.blog-sidebar .widget a{display:block;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--gray-600);transition:all .15s}.blog-sidebar .widget a:hover{background:var(--blue-50);color:var(--blue-600)}.search-form{display:flex;gap:8px}.search-form input[type=search],.search-form .search-field{flex:1;padding:10px 16px;border:1px solid var(--gray-200);border-radius:8px;font-family:var(--font-b);font-size:14px;color:var(--gray-800);background:var(--white);transition:border-color .2s}.search-form input[type=search]:focus,.search-form .search-field:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.search-form button,.search-form .search-submit{padding:10px 18px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:#fff;font-weight:700;font-size:13px;border:none;border-radius:8px;cursor:pointer;transition:all .2s var(--ease)}.search-form button:hover,.search-form .search-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.error-404-content{text-align:center;padding:100px 0}.error-404-content h2{font-family:var(--font-h);font-size:120px;color:var(--blue-100);line-height:1;margin-bottom:16px}.error-404-content h3{font-family:var(--font-h);font-size:28px;color:var(--blue-900);margin-bottom:12px}.error-404-content p{font-size:16px;color:var(--gray-500);margin-bottom:32px;line-height:1.7}.error-404-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.no-results{text-align:center;padding:80px 0}.no-results h2{font-family:var(--font-h);font-size:24px;color:var(--blue-900);margin-bottom:12px}.no-results p{font-size:16px;color:var(--gray-500);margin-bottom:24px}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card-body h2{font-size:18px}.single-post-content{padding:48px 0}.author-box{flex-direction:column;text-align:center;align-items:center}.post-meta{justify-content:center}.error-404-content h2{font-size:80px}.error-404-actions{flex-direction:column;align-items:center}}