html:has(.blog-page),html:has(.article-page){scroll-snap-type:none}html:has(.blog-page) section,html:has(.blog-page) header,html:has(.blog-page) footer,html:has(.article-page) section,html:has(.article-page) header,html:has(.article-page) footer{scroll-snap-align:none}:root{--border:#E4E4E7;--blog-accent:#C87979;--blog-secondary:#3F3F46}ol{list-style:decimal;margin:0 0 1rem;padding-left:1.5rem}ul{list-style:none;margin:0 0 1rem;padding-left:0}ul li{position:relative;padding-left:1.5rem;margin:0.25rem 0}ul li::before{content:'';position:absolute;left:0;top:0.85em;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--primary)}.footer-links ul{margin:0;padding:0}.footer-links li{padding:0}.footer-links li::before{display:none}ul ul{margin-top:0.25rem}ul ul li{padding-left:1.25rem}ul ul li::before{width:0.4rem;height:0.4rem;background:var(--secondary)}.blog-page{background:var(--light);min-height:100vh;color:var(--dark)}.blog-hero{background:var(--light);padding:9rem 5% 4rem;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.blog-hero-content{max-width:800px;margin:0 auto;text-align:center;color:var(--dark);position:relative;z-index:1}.blog-hero .section-title{color:var(--dark);font-family:'Playfair Display',Georgia,serif;font-size:3.5rem;font-weight:500;margin-bottom:1rem}.blog-subtitle{font-size:1.25rem;color:var(--blog-secondary);max-width:600px;margin:0 auto;line-height:1.6}.blog-decoration{position:absolute;border-radius:50%;background:rgba(255,255,255,0.08);animation:breathe 6s ease-in-out infinite}.blog-decoration-1{width:300px;height:300px;top:-150px;right:-50px;animation-delay:0s}.blog-decoration-2{width:200px;height:200px;bottom:-100px;left:10%;animation-delay:-2s}.blog-decoration-3{width:150px;height:150px;top:50%;left:-75px;animation-delay:-4s}@keyframes breathe{0%,100%{transform:scale(1);opacity:0.08}50%{transform:scale(1.1);opacity:0.15}}.category-filter{padding:2.5rem 5%}.category-filter-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.category-pill{display:inline-flex;align-items:center;padding:0.5rem 1.25rem;border-radius:50px;font-size:0.9rem;font-weight:500;text-decoration:none;color:var(--primary);background:rgba(45,95,93,0.08);border:1px solid transparent;transition:all 0.2s ease}.category-pill:hover{background:rgba(45,95,93,0.15);border-color:rgba(45,95,93,0.2)}.category-pill.active{background:var(--primary);color:white;border-color:var(--primary)}@media (max-width:768px){.category-filter{padding:1rem;top:72px}.category-filter-inner{gap:0.5rem}.category-pill{padding:0.4rem 1rem;font-size:0.8rem}}.blog-container{max-width:1200px;margin:0 auto;padding:0 5%}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.article-card{background:transparent;border-radius:0;overflow:hidden;transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1);box-shadow:none;display:flex;flex-direction:column;animation:fadeInUp 0.6s ease-out backwards}.blog-grid .article-card:nth-child(1){animation-delay:0.1s}.blog-grid .article-card:nth-child(2){animation-delay:0.2s}.blog-grid .article-card:nth-child(3){animation-delay:0.3s}.blog-grid .article-card:nth-child(4){animation-delay:0.4s}.blog-grid .article-card:nth-child(5){animation-delay:0.5s}.blog-grid .article-card:nth-child(6){animation-delay:0.6s}.blog-grid .article-card:nth-child(7){animation-delay:0.7s}.blog-grid .article-card:nth-child(8){animation-delay:0.8s}.blog-grid .article-card:nth-child(9){animation-delay:0.9s}.blog-grid .article-card:nth-child(10){animation-delay:1.0s}.article-card:hover{transform:none;box-shadow:none}.article-card .article-card-image{transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.article-card:hover .article-card-image{transform:scale(1.03)}.article-card-link{display:block;text-decoration:none;color:inherit}.article-card-content-link{display:block;text-decoration:none;color:inherit;flex:1}.article-card-content-link:hover .article-title{color:var(--primary)}.article-card-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;background-position:top center;background-size:cover}.article-card-image>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.article-card-image[data-image-position="center"]>picture>img{object-position:center}.article-card-image[data-image-position="bottom"]>picture>img{object-position:bottom center}.card-image-shape{position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,0.2);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.2}50%{transform:translate(-50%,-50%) scale(1.2);opacity:0.3}}.article-card-image .category-badge{top:1rem;right:1rem}.article-card-content{padding:0}.article-meta{display:flex;align-items:center;gap:1rem;font-size:0.85rem;color:#666;margin-bottom:0.75rem}.article-meta time{font-weight:500}.read-time{color:var(--blog-accent);font-weight:600}.article-title{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:500;color:var(--dark);margin-bottom:0.6rem;line-height:1.3;transition:color 0.3s}.article-card:hover .article-title{color:var(--blog-accent)}.article-excerpt{font-size:0.95rem;color:#555;line-height:1.7;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{display:inline-flex;align-items:center;gap:0.5rem;color:var(--blog-accent);font-weight:600;font-size:0.95rem;transition:gap 0.3s}.featured-article-link:hover .read-more,.article-card:hover .read-more{gap:0.75rem}.read-more-arrow{transition:transform 0.3s}.featured-article-link:hover .read-more-arrow,.article-card:hover .read-more-arrow{transform:translateX(4px)}.blog-empty{text-align:center;padding:4rem 2rem;color:#666}.back-to-blog-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.5rem;color:var(--primary);text-decoration:none;font-weight:500;transition:color 0.2s ease}.back-to-blog-link:hover{color:var(--secondary);text-decoration:underline}.category-breadcrumb{font-size:0.875rem;margin-bottom:1rem;opacity:0.85;color:var(--blog-secondary)}.category-breadcrumb a{color:var(--dark);text-decoration:none;transition:opacity 0.2s ease}.category-breadcrumb a:hover{opacity:0.7;text-decoration:underline}.breadcrumb-separator{margin:0 0.5rem;opacity:0.6}.breadcrumb-current{font-weight:500;color:var(--dark)}.article-card-image>picture{display:contents}
