.post-card{background:var(--white);border-radius:8px;box-shadow:0 4px 20px #00000012;overflow:hidden;transition:transform .25s,box-shadow .25s;height:100%;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.post-card-img-wrap{display:block;overflow:hidden}.post-card-img{height:220px;overflow:hidden;position:relative;background:linear-gradient(110deg,#e8eaef 8%,#f4f5f8 18%,#e8eaef 33%);background-size:200% 100%;animation:postShimmer 1.4s linear infinite}@keyframes postShimmer{to{background-position-x:-200%}}.post-card-img img{width:100%;height:220px;object-fit:cover;display:block;color:transparent;font-size:0;transition:transform .4s}.post-card:hover .post-card-img img{transform:scale(1.05)}.post-card-body{padding:28px;flex:1;display:flex;flex-direction:column}.post-date{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:12px}.post-date svg{color:var(--accent)}.post-card-body h2{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:10px;line-height:1.3}.post-card-body h2 a{color:var(--dark);text-decoration:none;transition:color .2s}.post-card-body h2 a:hover{color:var(--accent)}.post-card-body p{font-size:.92rem;color:var(--muted);line-height:1.65;margin-bottom:0;flex:1}.post-read-more{margin-top:20px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.post-read-more:hover{gap:10px}.blog-main{padding-top:72px}.blog-hero{background:var(--dark);padding:72px 24px 56px;text-align:center}.blog-hero-inner{max-width:700px;margin:0 auto}.blog-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--white);margin:8px 0 12px}.blog-hero p{color:#fff9;font-size:1.05rem}.blog-content{max-width:1280px;margin:0 auto;padding:56px 24px 90px}.blog-filters{display:flex;align-items:center;gap:12px;background:var(--white);border-radius:10px;border:1.5px solid #e8e8e8;box-shadow:0 2px 12px #0000000f;padding:16px 20px;margin-bottom:40px}.blog-filter-label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px;padding-right:4px;border-right:1.5px solid #e8e8e8;margin-right:4px}.blog-filter-label svg{color:var(--accent);font-size:.78rem}.blog-search-wrap{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.blog-search-wrap svg{position:absolute;left:14px;color:var(--muted);font-size:.85rem;pointer-events:none;transition:color .2s}.blog-search-wrap:focus-within svg{color:var(--accent)}.blog-search-wrap input{width:100%;height:46px;padding:0 16px 0 42px;border:1.5px solid #e0e0e0;border-radius:7px;font-family:Open Sans,sans-serif;font-size:.93rem;color:var(--text);background:var(--light);transition:border-color .2s,background .2s,box-shadow .2s;outline:none}.blog-search-wrap input:focus{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px #c8222a14}.blog-search-wrap input::placeholder{color:#b0b0b0}.blog-select-wrap{position:relative;display:flex;align-items:center}.blog-select-wrap>svg{position:absolute;left:14px;color:var(--muted);font-size:.82rem;pointer-events:none;transition:color .2s;z-index:1}.blog-select-wrap:focus-within>svg{color:var(--accent)}#blogYear{height:46px;padding:0 40px 0 38px;border:1.5px solid #e0e0e0;border-radius:7px;font-family:Open Sans,sans-serif;font-size:.93rem;color:var(--text);background:var(--light);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;outline:none;min-width:160px}#blogYear:focus{border-color:var(--accent);background-color:var(--white);box-shadow:0 0 0 3px #c8222a14}.no-results{text-align:center;color:var(--muted);font-size:1.1rem;padding:48px 0}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.post-item.visible{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.post-item.hidden{display:none}.load-more-wrap{display:flex;justify-content:center;margin-top:48px}.load-more-btn{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:.5px;padding:14px 36px;border-radius:4px;border:2px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:all .2s}.load-more-btn:hover{background:var(--accent);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #c8222a40}.all-loaded{text-align:center;color:var(--muted);font-size:.9rem;padding:32px 0 0;letter-spacing:.5px}.no-posts{text-align:center;color:var(--muted);font-size:1.1rem;padding:48px 0}@media(max-width:900px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.posts-grid{grid-template-columns:1fr}}@media(max-width:600px){.blog-filters{flex-wrap:wrap;gap:10px}.blog-filter-label{display:none}.blog-search-wrap{width:100%;min-width:0}.blog-select-wrap{width:100%}#blogYear{width:100%;min-width:0}}
