.posts-module{background:var(--bg-card);padding:var(--section-padding-y) var(--section-padding-x);box-shadow:var(--shadow-xs)}.posts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:var(--section-gap);padding-bottom:24px;border-bottom:2px solid var(--border-color);position:relative}.posts-header:after{content:"";position:absolute;bottom:-2px;left:0;width:120px;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%)}.posts-heading{font-size:1.875rem;font-weight:800;color:var(--primary);margin:0;letter-spacing:-.02em;flex-shrink:0}.posts-subheading{font-size:1rem;color:var(--text-secondary);margin:8px 0 0;line-height:1.6;flex-shrink:0}.posts-view-all{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:#fff;text-decoration:none;border-radius:28px;font-size:.875rem;font-weight:700;transition:all var(--transition-normal);box-shadow:0 4px 18px #e86a334d;white-space:nowrap;letter-spacing:.3px}.posts-view-all:hover{transform:translateY(-4px);box-shadow:0 10px 32px #e86a3366;color:#fff}.posts-view-all .arrow{transition:transform var(--transition-fast);font-size:1rem}.posts-view-all:hover .arrow{transform:translate(6px)}.posts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.post-entry{display:block;padding:24px;background:linear-gradient(145deg,var(--bg-white) 0%,var(--bg-card) 100%);border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:all var(--transition-normal);position:relative;overflow:hidden}.post-entry:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary));opacity:0;transition:opacity var(--transition-fast)}.post-entry:hover{background:var(--bg-white);transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--accent)}.post-entry:hover:before{opacity:1}.post-entry-body{display:flex;flex-direction:column;gap:12px}.post-category-label{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:.875rem;font-weight:700;border-radius:var(--radius-md);align-self:flex-start}.post-category-link{cursor:pointer;transition:all .2s}.post-category-link:hover{opacity:.85}.post-title-link{cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent;transition:all .2s}.post-title-link:hover{text-decoration-color:var(--accent)}.post-entry-title{font-size:1rem;font-weight:700;color:var(--primary);margin:0;line-height:1.55;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color var(--transition-fast)}.post-entry:hover .post-entry-title{color:var(--accent)}.post-entry-excerpt{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.post-entry-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-muted);font-weight:500}.post-meta-actions{display:flex;align-items:center;gap:16px}.post-entry-date,.post-entry-views{font-weight:600;color:var(--text-secondary)}.post-entry-link{font-size:.875rem;color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.post-entry-link:hover{color:var(--accent-dark);text-decoration:underline}.posts-loading,.posts-empty{text-align:center;padding:var(--section-gap) 20px;color:var(--text-muted);font-size:.875rem;font-weight:500}@media(max-width:1024px){.posts-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.posts-module{padding:var(--section-gap) var(--page-padding-x) 0}.posts-header{flex-direction:column;gap:18px;text-align:center;padding-bottom:20px;margin-bottom:var(--section-gap-sm)}.posts-heading{font-size:1.5rem}.posts-subheading{font-size:.875rem}.posts-list{grid-template-columns:1fr;gap:24px}.post-entry{padding:24px}.posts-view-all{padding:11px 24px;font-size:.875rem}}
