.reading-progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:#6b1f244d;z-index:var(--z-header-accent);overflow:hidden}.reading-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-dusty-rose-dark) 100%);width:0%;transition:width .1s ease}.blog-hero{padding:160px 0 80px;background:var(--color-surface);position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,rgba(107,31,36,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.blog-hero-content{max-width:720px;margin:0 auto;text-align:center}.blog-hero h1{font-size:3.5rem;margin-bottom:16px;color:var(--color-text);line-height:1.1}.blog-hero-subtitle{font-size:1.2rem;color:var(--color-text-soft);line-height:1.7;max-width:640px;margin:0 auto}.blog-categories{padding:32px 0;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);position:sticky;top:72px;z-index:var(--z-sticky);box-shadow:0 4px 12px #00000008}.category-nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.category-btn{padding:10px 20px;border:2px solid var(--color-border);background:var(--color-surface);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .25s ease;font-family:var(--font-body)}.category-btn:hover{border-color:var(--color-accent);background:#6b1f241a;transform:translateY(-1px)}.category-btn.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-color:var(--color-accent);color:var(--color-text-light);font-weight:600;box-shadow:0 4px 12px #6b1f244d}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lg);transition:transform .4s ease,box-shadow .4s ease}.featured-post:hover{transform:translateY(-4px);box-shadow:0 28px 80px #6b1f2426}.featured-post-media{position:relative;overflow:hidden;height:100%;min-height:480px}.featured-post-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-post:hover .featured-post-media img{transform:scale(1.05)}.post-badge{position:absolute;top:24px;left:24px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-dusty-rose-dark) 100%);color:var(--color-text-light);padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 16px #6b1f2466}.featured-post-content{padding:40px}.featured-post h2{font-size:2rem;margin-bottom:16px;line-height:1.3}.featured-post h2 a{color:var(--color-text);text-decoration:none;transition:color .3s ease}.featured-post h2 a:hover{color:var(--color-accent-text)}.post-excerpt{font-size:1.05rem;color:var(--color-text-soft);line-height:1.7;margin-bottom:24px}.featured-post-footer{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border-soft)}.post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-soft);margin-bottom:12px}.post-category{background:#6b1f2429;color:var(--color-accent-text);padding:4px 12px;border-radius:999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.post-date,.post-read-time{display:flex;align-items:center;gap:4px}.post-author{display:flex;align-items:center;gap:12px}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-soft-pink)}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-weight:600;color:var(--color-text);font-size:.95rem}.author-role{font-size:.8rem;color:var(--color-text-soft)}.blog-layout{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.post-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-soft);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #6b1f2426;border-color:var(--color-accent)}.post-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.post-card-media{position:relative;overflow:hidden;aspect-ratio:16 / 10}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-card-media img{transform:scale(1.08)}.post-card-media .post-category{position:absolute;top:16px;left:16px}.post-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.post-card h3{font-size:1.2rem;line-height:1.4;margin-bottom:12px;color:var(--color-text);transition:color .3s ease}.post-card:hover h3{color:var(--color-accent-text)}.post-card .post-excerpt{font-size:.95rem;color:var(--color-text-soft);line-height:1.6;margin-bottom:16px}.read-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-accent-text);font-size:.9rem;transition:gap .3s ease;margin-top:auto}.post-card:hover .read-more{gap:10px}.blog-pagination{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border-soft)}.pagination-link{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-weight:500;transition:all .25s ease}.pagination-link:hover:not([disabled]){border-color:var(--color-accent);background:#6b1f241a;transform:translateY(-1px)}.pagination-link[disabled]{opacity:.4;cursor:not-allowed}.pagination-numbers{display:flex;gap:8px;align-items:center}.pagination-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);text-decoration:none;font-weight:500;transition:all .25s ease}.pagination-number:hover{border-color:var(--color-accent);background:#6b1f241a}.pagination-number.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-color:var(--color-accent);color:var(--color-text-light);font-weight:600;box-shadow:0 4px 12px #6b1f244d}.pagination-ellipsis{color:var(--color-text-soft);padding:0 4px}.blog-sidebar{position:sticky;top:140px;display:flex;flex-direction:column;gap:32px}.sidebar-widget{background:var(--color-surface);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm)}.sidebar-widget h3{font-size:1.3rem;margin-bottom:16px;color:var(--color-text)}.sidebar-widget p{font-size:.9rem;color:var(--color-text-soft);line-height:1.6}.newsletter-widget{background:linear-gradient(135deg,var(--color-bg-soft) 0%,var(--color-surface) 100%);border-color:var(--color-accent);border-width:2px}.sidebar-newsletter-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.sidebar-newsletter-form input[type=email]{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:.9rem;transition:border-color .3s ease}.sidebar-newsletter-form input[type=email]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #6b1f2426}.sidebar-newsletter-form .btn{width:100%}.popular-posts-list{display:flex;flex-direction:column;gap:20px}.popular-post-item{display:flex;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--color-border-soft)}.popular-post-item:last-child{border-bottom:none;padding-bottom:0}.popular-post-item img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.popular-post-content{flex:1}.popular-post-content a{text-decoration:none;color:inherit}.popular-post-content h4{font-size:.95rem;line-height:1.4;margin-bottom:6px;color:var(--color-text);transition:color .3s ease}.popular-post-item:hover h4{color:var(--color-accent-text)}.popular-post-content time{font-size:.8rem;color:var(--color-text-soft)}.categories-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.categories-list li{margin:0}.categories-list a,.category-sidebar-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--color-text);font-size:.9rem;font-family:var(--font-body);font-weight:inherit;transition:all .25s ease;background:#6b1f240d;border:none;cursor:pointer;text-align:left}.categories-list a:hover,.category-sidebar-btn:hover{background:#6b1f2426;color:var(--color-accent-text);transform:translate(4px)}.category-count{font-size:.8rem;color:var(--color-text-soft);font-weight:600}.cta-widget{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-color:var(--color-accent);color:var(--color-text-light);text-align:center}.cta-widget h3{color:var(--color-text-light)}.cta-widget p{color:#ffffffd1}.btn-block{width:100%;margin-top:16px}.blog-cta-section{padding:80px 0}.blog-cta-content{text-align:center;max-width:640px;margin:0 auto}.blog-cta-content h2{color:var(--color-text-light);margin-bottom:16px}.blog-cta-content p{color:#ffffffe6;font-size:1.1rem;margin-bottom:32px}.blog-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.blog-post-hero{padding:152px 0 64px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.blog-category{display:inline-block;background:var(--color-accent-soft);color:var(--color-accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:999px;margin-bottom:20px}.blog-post-hero h1{font-size:clamp(2rem,4vw,3rem);color:var(--color-text);margin-bottom:16px}.blog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);color:var(--color-text-muted);font-size:.8rem}.blog-meta span:not(:last-child):after{content:"•";margin-left:12px;color:var(--color-border)}.blog-content{padding:56px 0 96px;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--color-text)}.blog-content h2{font-size:2rem;margin-top:48px;margin-bottom:24px;color:var(--color-text);scroll-margin-top:100px}.blog-content h3{font-size:1.5rem;margin-top:32px;margin-bottom:16px;color:var(--color-text);scroll-margin-top:100px}.blog-content h4{font-size:1.2rem;margin-top:24px;margin-bottom:12px;color:var(--color-text)}.blog-content p{margin-bottom:24px;line-height:1.8}.blog-content ul,.blog-content ol{margin-bottom:24px;padding-left:28px}.blog-content li{margin-bottom:12px;line-height:1.7}.blog-content strong{font-weight:600;color:var(--color-text)}.blog-content a{color:var(--color-accent);text-decoration-color:var(--color-border)}.blog-content a:hover{color:var(--color-accent-hover)}.blog-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:40px 0;display:block}.blog-content blockquote{margin:40px 0;padding:32px 40px;background:linear-gradient(135deg,var(--color-bg-soft) 0%,var(--color-surface) 100%);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-md)}.blog-content blockquote p{font-size:1.2rem;line-height:1.6;font-style:italic;color:var(--color-text);margin-bottom:0}.blog-content table{width:100%;border-collapse:collapse;margin:40px 0;font-size:.95rem}.blog-content th{text-align:left;padding:12px 16px;background:var(--color-bg-soft);color:var(--color-text);font-weight:600;border-bottom:2px solid var(--color-border)}.blog-content td{padding:12px 16px;border-bottom:1px solid var(--color-border-soft)}@media(max-width:960px){.blog-hero h1{font-size:2.8rem}.featured-post{grid-template-columns:1fr}.featured-post-media{min-height:360px}.blog-layout{grid-template-columns:1fr;gap:48px}.blog-sidebar{position:static}.blog-posts-grid{grid-template-columns:repeat(2,1fr)}.blog-post-hero h1{font-size:2.5rem}}@media(max-width:720px){.blog-hero{padding:140px 0 60px}.blog-hero h1{font-size:2rem}.blog-hero-subtitle{font-size:1rem}.blog-categories{top:64px}.category-nav{gap:8px}.category-btn{padding:8px 16px;font-size:.85rem}.featured-post-content{padding:28px}.featured-post h2{font-size:1.6rem}.featured-post-footer{flex-direction:column;align-items:flex-start}.featured-post-footer .btn{width:100%}.blog-posts-grid{grid-template-columns:1fr}.blog-pagination{flex-direction:column;gap:16px}.pagination-numbers{order:-1}.blog-post-hero{padding:120px 0 40px}.blog-post-hero h1{font-size:1.8rem}.blog-meta{flex-direction:column;align-items:flex-start;gap:4px}.blog-meta span:not(:last-child):after{content:"";margin-left:0}.blog-content{padding:40px 0 64px;font-size:1rem}.blog-content h2{font-size:1.6rem}.blog-content h3{font-size:1.3rem}.blog-content blockquote{padding:24px 20px}.blog-content blockquote p{font-size:1.05rem}.blog-cta-actions{flex-direction:column;width:100%}.blog-cta-actions .btn{width:100%}.blog-content table{font-size:.85rem}.blog-content th,.blog-content td{padding:12px 10px}}@media(prefers-contrast:high){.category-btn:focus{outline:3px solid #000;outline-offset:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reading-progress-fill{transition:none}}@media print{.site-header,.reading-progress-bar,.site-footer,.blog-categories{display:none!important}.blog-post-hero{padding:20px 0}.blog-post-hero h1{color:#000}.blog-content{max-width:100%}}
