.posts-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:100%;margin:0 0 2rem;grid-auto-rows:1fr}.post-card{border:1px solid var(--border-default);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);height:fit-content;display:flex;flex-direction:column;background-color:var(--bg-card);position:relative}.post-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(145deg,var(--border-default),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:exclude;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.post-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevated);border-color:var(--border-emphasis);background-color:var(--bg-elevated)}.post-card:hover:before{background:linear-gradient(145deg,var(--accent-primary),var(--accent-secondary));opacity:.3}.post-link{display:block;text-decoration:none;color:var(--text-primary);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.post-link:focus{outline:2px solid var(--accent-primary);outline-offset:4px}.post-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.post-content{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column}.post-title{margin:0 0 .5rem;font-size:1.1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;height:3.08rem;min-height:3.08rem;color:var(--text-primary);letter-spacing:-.01em}.post-meta{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;margin-top:auto;font-weight:500}.post-date{display:block;margin-bottom:.375rem;color:var(--text-secondary);font-weight:500}.post-author{color:var(--text-muted);font-size:.8rem;font-weight:400}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;max-height:240px}.post-card picture{display:block}.post-excerpt{margin:0;color:var(--text-secondary)}@media (max-width: 768px){.posts-list{margin:0;gap:1rem;grid-template-columns:1fr}.post-content{padding:1rem}.post-title{font-size:1.05rem;-webkit-line-clamp:2;line-clamp:2;height:3rem;min-height:3rem;letter-spacing:-.005em}.post-meta{font-size:.8rem}.post-author{font-size:.75rem}.post-card img{aspect-ratio:16/9;max-height:200px}}@media (min-width: 769px) and (max-width: 1024px){.posts-list{grid-template-columns:repeat(2,1fr);gap:1.25rem}.post-title{font-size:1.05rem;height:2.73rem;min-height:2.73rem}.post-card img{aspect-ratio:16/9;max-height:220px}}.pagination[data-astro-cid-d776pwuy]{margin:3rem 0 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.pagination-info[data-astro-cid-d776pwuy]{color:var(--text-secondary);font-size:.9rem}.pagination-controls[data-astro-cid-d776pwuy]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.pagination-numbers[data-astro-cid-d776pwuy]{display:flex;align-items:center;gap:.5rem}.pagination-link[data-astro-cid-d776pwuy]{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;text-decoration:none;color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;font-weight:500;transition:all .2s ease;font-size:.9rem}.pagination-link[data-astro-cid-d776pwuy]:hover{color:var(--text-primary);background-color:var(--bg-elevated);border-color:var(--border-emphasis);transform:translateY(-1px)}.pagination-link[data-astro-cid-d776pwuy]:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.pagination-link[data-astro-cid-d776pwuy].current{color:var(--text-primary);background-color:var(--accent-primary);border-color:var(--accent-primary);cursor:default}.pagination-link[data-astro-cid-d776pwuy].current:hover{transform:none}.pagination-prev[data-astro-cid-d776pwuy],.pagination-next[data-astro-cid-d776pwuy]{font-weight:500;padding:0 16px}.pagination-ellipsis[data-astro-cid-d776pwuy]{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--text-muted);font-weight:500}@media (max-width: 768px){.pagination-controls[data-astro-cid-d776pwuy]{gap:.75rem}.pagination-numbers[data-astro-cid-d776pwuy]{gap:.375rem}.pagination-link[data-astro-cid-d776pwuy]{min-width:36px;height:36px;font-size:.85rem}.pagination-prev[data-astro-cid-d776pwuy],.pagination-next[data-astro-cid-d776pwuy]{padding:0 12px;font-size:.8rem}.pagination-ellipsis[data-astro-cid-d776pwuy]{min-width:36px;height:36px}}@media (max-width: 480px){.pagination-controls[data-astro-cid-d776pwuy]{gap:.5rem}.pagination-numbers[data-astro-cid-d776pwuy]{gap:.25rem}.pagination-link[data-astro-cid-d776pwuy]{min-width:32px;height:32px;font-size:.8rem}.pagination-prev[data-astro-cid-d776pwuy],.pagination-next[data-astro-cid-d776pwuy]{padding:0 8px}}
