body{background-color:#f5f5f1;color:#1a1a1a;font-family:Charter,serif;line-height:1.6}.container-post,.container-posts{max-width:760px;padding:1rem 1.25rem 3rem;margin:auto}h1.post-title{font-weight:700;font-size:1.5rem;margin-bottom:.6rem;color:#222;line-height:1.4}h2.post-subtitle{font-weight:400;font-size:1.125rem;color:#555;margin-bottom:1rem;line-height:1.4}.post-meta,.comment-count{font-size:.85rem;color:#666;display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.post-meta i{margin-right:.3rem;color:#bbb}article.post-content p{margin-bottom:1rem;text-align:left}article.post-content blockquote{border-left:4px solid #dddddd;padding-left:1rem;color:#777;font-style:italic;margin-bottom:1rem;background-color:#f9f9f7;border-radius:4px}.post-actions{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:center}.like-button,.share-button{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .3s ease}.like-button:hover,.share-button:hover{color:#0d6efd}.like-button.liked{color:#dc3545}.like-button i,.share-button i{font-size:1.25rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-button.animate{animation:pulse .3s ease forwards}section.comments{margin-top:3rem}section.comments h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#222}.comment{border-top:1px solid #dddddd;padding:1rem 0}.comment:first-child{border-top:none}.comment .author{font-weight:600;margin-bottom:.25rem;color:#222}.comment .date{font-size:.75rem;color:#999;margin-bottom:.5rem}.comment .text{font-size:.9rem;color:#444}form.comment-form{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}form.comment-form textarea{resize:vertical;min-height:80px;padding:.5rem;font-size:1rem;border-radius:.3rem;border:1px solid #cccccc;background-color:#fafaf7;color:#222;transition:border-color .2s}form.comment-form textarea:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}form.comment-form button{align-self:flex-end;padding:.375rem 1rem;font-size:1rem;background-color:transparent;border:1px solid #666666;color:#222;border-radius:.3rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}form.comment-form button:hover{background-color:#0d6efd;color:#fff;border-color:#0d6efd}a.back-link{display:inline-block;margin-bottom:1rem;font-size:.9rem;color:#0d6efd;text-decoration:none}a.back-link:hover{text-decoration:underline}.post-item{padding:.75rem 0;border-bottom:1px solid #dddddd}.post-title{font-size:1.3rem;font-weight:700;margin-bottom:.7rem;color:#222;line-height:1.4;letter-spacing:-.2px}.post-subtitle{font-size:.875rem;color:#555}.post-item.featured{background-color:#fff9e6;border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem}.post-item.featured .post-title{font-size:1.25rem}.post-item.featured .post-subtitle{font-size:1rem}.post-item.featured .post-meta,.post-item.featured .comment-count{font-size:.85rem}@media (min-width: 768px){h1.post-title{font-size:2rem}h2.post-subtitle{font-size:1.25rem}.post-title{font-size:1.2rem}.post-subtitle{font-size:1rem}.post-meta,.comment-count{font-size:.85rem}}a.text-reset:hover{text-decoration:underline;color:#0d6efd}
