.blog-page{min-height:100vh;padding:var(--spacing-xl) 0;background:var(--background)}.blog-header-public{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0}.blog-header-public h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:var(--spacing-sm);color:var(--forest-green)}.blog-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto}.blog-actions{display:flex;justify-content:center;margin-top:var(--spacing-md)}.rss-link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);background:var(--background-dark);color:var(--forest-green);text-decoration:none;border:1px solid rgba(45,74,62,.15);font-weight:600;transition:all var(--transition-normal)}.rss-link:hover{background:var(--forest-green);color:var(--fog-white);border-color:var(--forest-green);transform:translateY(-1px)}.blog-layout{display:grid;grid-template-columns:1fr 350px;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:start}.blog-main{min-width:0}.blog-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height, 80px) + var(--spacing-md))}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.blog-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:all var(--transition-normal)}.blog-card:hover{transform:translateY(-4px)}.blog-card-image{width:100%;height:240px;overflow:hidden;background:var(--background-dark)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1}.blog-card-categories{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{padding:.3rem .8rem;background:rgba(90,122,95,.1);color:var(--moss-green);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-card-title{font-size:1.5rem;margin:0;line-height:1.3;color:var(--forest-green)}.blog-card-excerpt{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0;flex:1 1}.blog-card-meta{justify-content:space-between;padding-top:var(--spacing-sm);border-top:1px solid rgba(45,74,62,.1);font-size:.9rem;color:var(--text-muted)}.author-info,.blog-card-meta{display:flex;align-items:center}.author-info{gap:.5rem}.author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--forest-green)}.author-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--forest-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.blog-card-stats{display:flex;gap:1rem;font-size:.9rem;color:var(--text-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.page-info{color:var(--text-muted);font-weight:500}.post-page{min-height:100vh;background:var(--background)}.post-hero{width:100%;height:500px;position:relative;overflow:hidden;margin-bottom:var(--spacing-xl)}.post-hero img{width:100%;height:100%;object-fit:cover}.post-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg);background:linear-gradient(0deg,rgba(45,74,62,.9),transparent);color:#fff}.post-container{max-width:800px;margin:0 auto;padding:var(--spacing-lg)}.post-header{margin-bottom:var(--spacing-xl);text-align:center}.post-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-md);color:var(--forest-green)}.post-meta{justify-content:center;gap:var(--spacing-md);color:var(--text-muted);font-size:1rem;flex-wrap:wrap}.post-author,.post-meta{display:flex;align-items:center}.post-author{gap:.75rem}.post-author img{width:48px;height:48px;border-radius:50%;border:2px solid var(--forest-green)}.post-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-lg)}.post-content{font-size:1.125rem;line-height:1.8;color:var(--text);margin-bottom:var(--spacing-xl)}.post-content h2{font-size:2em;margin-top:2em;margin-bottom:1em;color:var(--forest-green)}.post-content h3{font-size:1.5em;margin-top:1.5em;margin-bottom:.75em;color:var(--forest-green)}.post-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0}.post-content a{color:var(--moss-green);text-decoration:underline}.post-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;border-top:1px solid rgba(45,74,62,.1);border-bottom:1px solid rgba(45,74,62,.1)}.like-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:transparent;border:2px solid var(--forest-green);border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);color:var(--forest-green)}.like-btn.liked,.like-btn:hover{background:var(--forest-green);color:#fff}.share-card{margin-bottom:var(--spacing-xl);border:1px solid rgba(45,74,62,.12)}.share-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.share-label{font-weight:700;margin:0}.share-subtitle{margin:0;color:var(--text-muted);font-size:.95rem}.share-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;border:1px solid transparent;transition:all var(--transition-normal)}.share-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.share-btn.twitter{background:#e8f5fd;color:#0f1419;border-color:#d0e6f2}.share-btn.facebook{background:#e7f0ff;color:#0f2551;border-color:#d3e0ff}.share-btn.whatsapp{background:#e7f8ed;color:#0c5b2a;border-color:#cdeed6}.share-btn.linkedin{background:#eef6f9;color:#0a2f4e;border-color:#d5e7f0}.share-btn.copy{background:var(--background-dark);color:var(--forest-green);border-color:rgba(45,74,62,.15)}.share-btn.copy:hover{background:var(--forest-green);color:var(--fog-white);border-color:var(--forest-green)}.blog-skeleton{pointer-events:none}.skeleton-block{position:relative;width:100%;height:220px;background:rgba(45,74,62,.08);overflow:hidden}.skeleton-line{position:relative;background:rgba(45,74,62,.1);border-radius:999px;height:.9rem}.skeleton-line.short{width:40%}.skeleton-meta{display:flex;gap:.5rem;margin-top:.75rem}.skeleton-pill{width:90px;height:.75rem;border-radius:999px;background:rgba(45,74,62,.12)}.blog-skeleton:after,.skeleton-block:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.blog-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.blog-sidebar{position:static}.blog-grid{grid-template-columns:1fr}.post-hero{height:300px}.pagination,.share-header{flex-direction:column}.share-header{align-items:flex-start}}.comments-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid rgba(45,74,62,.1)}.comments-section h2{margin-bottom:var(--spacing-md);color:var(--forest-green)}.comment-form{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:1rem}.login-prompt{text-align:center;padding:var(--spacing-md);background:var(--background-dark)}.login-prompt a{color:var(--forest-green);font-weight:600}.comments-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.comment{padding:var(--spacing-md)}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.comment-author{display:flex;gap:.75rem;align-items:center}.comment-author .author-avatar-placeholder,.comment-author img{width:40px;height:40px;border-radius:50%}.comment-date{font-size:.85rem;color:var(--text-muted)}.comment-content{margin:0;line-height:1.6}.back-link{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(45,74,62,.1);text-align:center}