.blog-page{background:white}.blog-intro{background:linear-gradient(135deg,rgba(43,74,63,.05),rgba(212,165,116,.05));border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-xl)}.blog-intro h2{margin-bottom:1rem}.blog-content{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.blog-card{background:white;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);display:flex;flex-direction:column}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.blog-image{position:relative;height:200px}.blog-cover-image{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,rgba(43,74,63,.2),rgba(212,165,116,.2));font-size:3rem}.blog-category{position:absolute;top:10px;right:10px;background:var(--accent-color);color:white;padding:.4rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:600}.blog-card>div:not(.blog-image){padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.blog-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-light)}.blog-date,.blog-read-time{display:flex;align-items:center}.blog-date:before{content:"📅 ";margin-right:.3rem}.blog-read-time:before{content:"⏱️ ";margin-right:.3rem}.blog-title{margin-bottom:.75rem;flex:1;color:var(--primary-color)}.blog-excerpt{margin-bottom:1rem;color:var(--text-light);font-size:.95rem;flex:1}.read-more{color:var(--primary-color);font-weight:600;text-decoration:none;transition:var(--transition);align-self:flex-start}.read-more:hover{color:var(--accent-color);text-decoration:none;gap:.5rem}.blog-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-widget{background:#F9F9F9;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow)}.blog-widget h3{margin-bottom:1rem;color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding-bottom:.75rem}.blog-widget ul{list-style:none;margin:0;padding:0}.blog-widget li{margin-bottom:.75rem}.blog-widget a{color:var(--text-light);text-decoration:none;transition:var(--transition)}.blog-widget a:hover{color:var(--primary-color);text-decoration:none;padding-left:.25rem}.cta-widget{background:linear-gradient(135deg,rgba(212,165,116,.1),rgba(212,165,116,.05));border-top:3px solid var(--accent-color)}.cta-widget .btn{width:100%;text-align:center}.cta-widget .btn,.cta-widget .btn-primary{margin-bottom:.5rem}.cta-widget .btn-secondary:last-of-type{margin-bottom:0}.blog-cta{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);color:white;text-align:center;margin-top:var(--spacing-xxl)}.blog-cta,.blog-local-seo{padding:var(--spacing-xl) 0}.blog-local-seo{background:#F9F9F9}.blog-internal-links{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.blog-internal-links a{background:white;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.45rem .8rem;font-weight:600}.blog-cta h2{color:white}.blog-cta p{color:rgba(255,255,255,.9);margin-bottom:var(--spacing-lg)}.share-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.share-btn{background:white;color:var(--primary-color);padding:.75rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:var(--transition)}.share-btn:hover{background:#F0F0F0;text-decoration:none;transform:translateY(-2px)}.blog-post-page{background:white}.blog-post-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);color:white;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.back-link{color:rgba(255,255,255,.9);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;transition:var(--transition)}.back-link:hover{color:white;gap:1rem;text-decoration:none}.blog-post-header h1{color:white;margin-bottom:1rem}.blog-post-meta{display:flex;gap:2rem;flex-wrap:wrap;color:rgba(255,255,255,.9);font-size:.9rem;margin-bottom:var(--spacing-lg)}.blog-post-image-wrap{height:300px;background:rgba(255,255,255,.12);border-radius:var(--border-radius-lg);margin-top:var(--spacing-lg);overflow:hidden}.blog-post-image{width:100%;height:100%;object-fit:cover;display:block}.blog-post-content{background:white;padding:var(--spacing-xl) 0}.post-wrapper{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl)}.post-main{background:white}.post-body{line-height:1.9;color:var(--text-color)}.post-body h2{margin:2rem 0 1rem;color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding-bottom:.5rem}.post-body h3{margin:1.5rem 0 .75rem;color:var(--primary-light)}.post-body ol,.post-body ul{margin:1rem 0 1rem 1.5rem}.post-cta-links{margin-top:.85rem;display:flex;gap:.75rem;flex-wrap:wrap}.post-cta-links a{font-size:.9rem}.post-body li{margin-bottom:.5rem}.post-body p{margin-bottom:1rem}.checklist li:before{content:"✓";color:var(--success-color);font-weight:700;margin-right:.5rem}.post-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--border-color)}.post-author{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#F9F9F9;padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.author-avatar{font-size:2.5rem;flex-shrink:0}.post-author h4{margin-bottom:.25rem}.post-author p{margin:0;font-size:.9rem;color:var(--text-light)}.post-share{margin-bottom:var(--spacing-lg)}.post-share h4{margin-bottom:var(--spacing-md)}.post-cta-box{background:linear-gradient(135deg,rgba(212,165,116,.1),rgba(212,165,116,.05));border-left:4px solid var(--accent-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;text-align:center}.post-cta-box h3{margin-bottom:.5rem}.post-cta-box p{margin-bottom:var(--spacing-md)}.post-sidebar{gap:var(--spacing-lg)}.post-sidebar,.related-posts{display:flex;flex-direction:column}.related-post-card,.related-posts{gap:var(--spacing-md)}.related-post-card{display:flex;align-items:center;padding:var(--spacing-md);background:#F9F9F9;border-radius:var(--border-radius);text-decoration:none;transition:var(--transition)}.related-post-card:hover{background:#F0F0F0;text-decoration:none}.related-image{font-size:1.8rem;flex-shrink:0}.related-title{color:var(--primary-color);font-weight:500;font-size:.9rem}.other-posts{background:linear-gradient(135deg,rgba(43,74,63,.05),rgba(212,165,116,.05));padding:var(--spacing-xl) 0;margin-top:var(--spacing-xxl)}.other-posts h2{text-align:center;margin-bottom:var(--spacing-xl)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.small-post-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:white;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition);box-shadow:var(--shadow)}.small-post-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-4px)}.small-post-card .image{font-size:2rem;margin-bottom:var(--spacing-md)}.small-post-card h4{text-align:center;margin-bottom:.5rem;color:var(--primary-color)}.small-post-card .date{margin:0;font-size:.85rem;color:var(--text-light)}@media (max-width:1000px){.blog-content{grid-template-columns:1fr}.blog-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.post-wrapper{grid-template-columns:1fr}.post-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.blog-sidebar{grid-template-columns:1fr}.blog-post-image-wrap{height:200px}.blog-internal-links{flex-direction:column}.post-sidebar{grid-template-columns:1fr}.post-meta{flex-direction:column;gap:.75rem}.posts-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:480px){.blog-grid{grid-template-columns:1fr}.blog-post-meta{flex-direction:column;gap:.25rem}.blog-post-image-wrap{height:150px}.posts-grid{grid-template-columns:1fr}.share-buttons{gap:.5rem}.share-btn{padding:.65rem 1.25rem;font-size:.9rem}}