:root{--blog-bronze:#bd926f;--blog-gold:#face68;--blog-warm-dark:#3d3632;--blog-warm-brown:#5c4d42;--blog-text:#474544;--blog-text-soft:#6b5e57;--blog-cream:#fbf9f7;--blog-cream-dark:#f5f1ed;--blog-border:#e8e2dc;--blog-white:#fff;--font-serif:"Crimson Pro",Georgia,"Times New Roman",serif;--font-sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}.blog-wrapper{background:var(--blog-cream);min-height:100vh;width:100%}.blog-hero{background:linear-gradient(135deg,var(--blog-warm-dark) 0,var(--blog-warm-brown) 100%);border-radius:20px;margin-bottom:2rem;overflow:hidden;padding:3.5rem 2rem;position:relative;text-align:center}.blog-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23bd926f' fill-opacity='.08' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.blog-hero-content{margin:0 auto;max-width:650px;position:relative;z-index:1}.blog-hero-icon{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}.blog-hero-icon i{color:var(--blog-gold);font-size:1.75rem}.blog-hero h1{color:#fff;font-family:var(--font-serif);font-size:2.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}@media (max-width:600px){.blog-hero{border-radius:16px;padding:2.5rem 1.25rem}.blog-hero h1{font-size:2rem}.blog-hero-icon{height:60px;width:60px}.blog-hero-icon i{font-size:1.5rem}}.blog-hero p{color:hsla(0,0%,100%,.85);font-family:var(--font-sans);font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:500px}@media (max-width:600px){.blog-hero p{font-size:1rem}}.blog-main{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 2.5rem}@media (max-width:600px){.blog-main{padding:1.25rem 1rem 2rem}}.blog-featured{background:var(--blog-white);border-radius:20px;box-shadow:0 4px 24px rgba(93,77,66,.08);display:grid;grid-template-columns:1fr 1fr;margin-bottom:3rem;min-height:340px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-featured:hover{box-shadow:0 12px 40px rgba(93,77,66,.12);transform:translateY(-4px)}@media (max-width:768px){.blog-featured{grid-template-columns:1fr}}.blog-featured-image{background:linear-gradient(135deg,var(--blog-bronze) 0,var(--blog-gold) 100%);min-height:280px;overflow:hidden;position:relative}.blog-featured-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.blog-featured:hover .blog-featured-image img{transform:scale(1.05)}.blog-featured-placeholder{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-size:5rem;height:100%;justify-content:center}.blog-featured-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.blog-featured-label{align-items:center;background:linear-gradient(135deg,var(--blog-bronze) 0,#c9a07a 100%);border-radius:20px;color:#fff;display:inline-flex;font-family:var(--font-sans);font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.5px;margin-bottom:1.25rem;padding:.4rem .9rem;text-transform:uppercase;width:fit-content}.blog-featured-title{color:var(--blog-warm-dark);font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.blog-featured-title a{color:inherit;text-decoration:none;transition:color .2s ease}.blog-featured-title a:hover{color:var(--blog-bronze)}.blog-featured-excerpt{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.blog-featured-excerpt,.blog-featured-meta{color:var(--blog-text-soft);font-family:var(--font-sans)}.blog-featured-meta{align-items:center;display:flex;font-size:.9rem;gap:1.25rem}.blog-featured-author{align-items:center;display:flex;gap:.6rem}.blog-featured-avatar{align-items:center;background:linear-gradient(135deg,var(--blog-bronze) 0,var(--blog-gold) 100%);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;width:36px}.blog-section{margin-bottom:3rem}.blog-section-header{align-items:center;border-bottom:2px solid var(--blog-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.blog-section-title{align-items:center;color:var(--blog-warm-dark);display:flex;font-family:var(--font-serif);font-size:1.75rem;font-weight:600;gap:.6rem;margin:0}.blog-section-title i{color:var(--blog-bronze);font-size:1.25rem}.blog-categories-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.blog-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.blog-categories-grid{grid-template-columns:1fr}}.blog-category-card{background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:block;height:200px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.blog-category-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.25);text-decoration:none;transform:translateY(-8px) scale(1.02)}.blog-category-overlay{background:var(--card-gradient,linear-gradient(135deg,#3d3632 0,#5c4d42 100%));bottom:0;left:0;opacity:.85;position:absolute;right:0;top:0;transition:opacity .4s ease}.blog-category-card:hover .blog-category-overlay{opacity:.75}.blog-category-content{flex-direction:column;height:100%;padding:1.5rem;position:relative;text-align:center;z-index:2}.blog-category-content,.blog-category-icon-wrap{align-items:center;display:flex;justify-content:center}.blog-category-icon-wrap{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;height:60px;margin-bottom:1rem;transition:all .3s ease;width:60px}.blog-category-card:hover .blog-category-icon-wrap{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:scale(1.1)}.blog-category-icon-wrap i{color:#fff;font-size:1.5rem}.blog-category-svg{color:#fff;height:32px;width:32px}.blog-category-name{color:#fff;font-family:var(--font-serif);font-size:1.35rem;font-weight:700;margin-bottom:.25rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.blog-category-desc{color:hsla(0,0%,100%,.85);font-family:var(--font-sans);font-size:.9rem;margin:0 0 .5rem}.blog-category-count{background:rgba(0,0,0,.3);border-radius:20px;color:var(--blog-gold);font-family:var(--font-sans);font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.3rem .8rem}.blog-posts-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-posts-grid{grid-template-columns:1fr}}.blog-post-card{background:var(--blog-white);border-radius:16px;box-shadow:0 2px 12px rgba(93,77,66,.06);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.blog-post-card:hover{box-shadow:0 12px 32px rgba(93,77,66,.12);transform:translateY(-5px)}.blog-post-image{background:linear-gradient(135deg,var(--blog-bronze) 0,var(--blog-gold) 100%);height:200px;overflow:hidden;position:relative}.blog-post-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.blog-post-card:hover .blog-post-image img{transform:scale(1.08)}.blog-post-placeholder{align-items:center;color:hsla(0,0%,100%,.35);display:flex;font-size:3rem;height:100%;justify-content:center}.blog-post-category-badge{background:hsla(0,0%,100%,.95);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--blog-warm-dark);font-family:var(--font-sans);font-size:.7rem;font-weight:600;left:1rem;letter-spacing:.3px;padding:.3rem .7rem;position:absolute;text-transform:uppercase;top:1rem}.blog-post-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.blog-post-date{align-items:center;color:var(--blog-bronze);display:flex;font-family:var(--font-sans);font-size:.8rem;font-weight:500;gap:.4rem;margin-bottom:.6rem}.blog-post-title{color:var(--blog-warm-dark);display:-webkit-box;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;-webkit-line-clamp:2;line-height:1.35;margin:0 0 .75rem;-webkit-box-orient:vertical;overflow:hidden}.blog-post-title a{color:inherit;text-decoration:none;transition:color .2s ease}.blog-post-title a:hover{color:var(--blog-bronze)}.blog-post-excerpt{color:var(--blog-text-soft);display:-webkit-box;flex-grow:1;font-family:var(--font-sans);font-size:.95rem;-webkit-line-clamp:3;line-height:1.6;-webkit-box-orient:vertical;margin-bottom:1.25rem;overflow:hidden}.blog-post-footer{align-items:center;border-top:1px solid var(--blog-border);display:flex;justify-content:space-between;padding-top:1rem}.blog-post-author{align-items:center;color:var(--blog-text-soft);display:flex;font-family:var(--font-sans);font-size:.85rem;gap:.5rem}.blog-post-author-avatar{background:linear-gradient(135deg,var(--blog-bronze) 0,var(--blog-gold) 100%);border-radius:50%;color:#fff;font-size:.7rem;height:28px;justify-content:center;width:28px}.blog-post-author-avatar,.blog-post-read{align-items:center;display:flex;font-weight:600}.blog-post-read{color:var(--blog-bronze);font-family:var(--font-sans);font-size:.9rem;gap:.3rem;text-decoration:none;transition:gap .2s ease}.blog-post-read:hover{gap:.5rem}.blog-empty{background:var(--blog-white);border:2px dashed var(--blog-border);border-radius:20px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.blog-empty-icon{align-items:center;background:var(--blog-cream-dark);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.blog-empty-icon i{color:var(--blog-bronze);font-size:2rem}.blog-empty h3{color:var(--blog-warm-dark);font-family:var(--font-serif);font-size:1.5rem;margin:0 0 .5rem}.blog-empty p{color:var(--blog-text-soft);font-family:var(--font-sans);font-size:1rem;margin:0}.blog-community{background:linear-gradient(135deg,var(--blog-warm-dark) 0,var(--blog-warm-brown) 100%);border-radius:20px;margin-top:2rem;overflow:hidden;padding:3rem;position:relative;text-align:center}.blog-community:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%23bd926f' fill-opacity='.1' fill-rule='evenodd' d='M0 40 40 0H20L0 20m40 20V20L20 40'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.blog-community-content{position:relative;z-index:1}.blog-community h3{color:#fff;font-family:var(--font-serif);font-size:1.75rem;margin:0 0 .75rem}.blog-community p{color:hsla(0,0%,100%,.85);font-family:var(--font-sans);font-size:1.1rem;margin:0 auto 1.5rem;max-width:500px}.blog-community-btn{align-items:center;background:var(--blog-gold);border-radius:30px;display:inline-flex;font-family:var(--font-sans);font-weight:600;gap:.5rem;padding:.9rem 1.75rem;transition:all .25s ease}.blog-community-btn,.blog-community-btn:hover{color:var(--blog-warm-dark);text-decoration:none}.blog-community-btn:hover{background:#fff;transform:translateY(-2px)}.blog-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem}.blog-pagination a,.blog-pagination span{border-radius:10px;font-family:var(--font-sans);font-weight:500;padding:.6rem 1rem;text-decoration:none}.blog-pagination a{background:var(--blog-white);border:2px solid var(--blog-border);color:var(--blog-text);transition:all .2s ease}.blog-pagination a:hover{border-color:var(--blog-bronze);color:var(--blog-bronze)}.blog-pagination span.current{background:var(--blog-bronze);border:2px solid var(--blog-bronze);color:#fff}
