.post-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding-top:120px;border-bottom:1px solid var(--border-color)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;opacity:.7;transition:all .3s ease}.back-link:hover{opacity:1;color:var(--accent-color)}.post-meta-top{margin-bottom:1.5rem}.post-meta-top time{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--accent-color)}.post-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,6rem);line-height:1;text-transform:uppercase;margin-bottom:2rem;max-width:1000px}.post-tags-hero{display:flex;gap:1rem;flex-wrap:wrap}.post-tags-hero .tag{font-size:.85rem;font-weight:700;text-transform:uppercase;padding:.5rem 1.5rem;border:2px solid var(--accent-color);color:var(--accent-color);transition:all .3s ease}.post-tags-hero .tag:hover{background-color:var(--accent-color);color:var(--bg-color)}.post-content-section{padding:6rem 0}.post-article{max-width:800px;margin:0 auto}.post-body{font-size:1.125rem;line-height:1.8}.post-body h2{font-family:var(--font-heading);font-size:2.5rem;text-transform:uppercase;margin:3rem 0 1.5rem;color:var(--accent-color)}.post-body h3{font-family:var(--font-heading);font-size:1.8rem;text-transform:uppercase;margin:2.5rem 0 1rem}.post-body p{margin-bottom:1.5rem;opacity:.9}.post-body ul,.post-body ol{margin:1.5rem 0;padding-left:2rem}.post-body li{margin-bottom:.75rem;list-style:disc}.post-body ol li{list-style:decimal}.post-body a{color:var(--accent-color);text-decoration:underline;text-decoration-thickness:2px;transition:all .3s ease}.post-body a:hover{background-color:var(--accent-color);color:var(--bg-color)}.post-body code{font-family:Courier New,monospace;background-color:#ccff001a;padding:.2rem .5rem;border:1px solid var(--border-color)}.post-body pre{background-color:#111;border:2px solid var(--border-color);padding:1.5rem;overflow-x:auto;margin:2rem 0}.post-body pre code{background:none;border:none;padding:0}.post-body blockquote{border-left:4px solid var(--accent-color);padding-left:2rem;margin:2rem 0;font-style:italic;opacity:.9}.post-body img{max-width:100%;height:auto;margin:2rem 0;border:2px solid var(--border-color)}.author-section{padding:4rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.author-card{display:flex;justify-content:space-between;align-items:center;padding:2rem;border:3px solid var(--border-color);transition:all .3s ease}.author-card:hover{border-color:var(--accent-color);transform:translate(10px);box-shadow:8px 8px 0 var(--accent-color)}.author-info{display:flex;align-items:center;gap:1.5rem}.author-avatar{width:80px;height:80px;border:3px solid var(--accent-color);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;background-color:var(--accent-color);color:var(--bg-color)}.author-details h3{font-family:var(--font-heading);font-size:1.5rem;text-transform:uppercase;margin-bottom:.25rem}.author-details p{opacity:.7;font-size:.9rem}.author-links{display:flex;gap:1rem}.author-links a{width:50px;height:50px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease}.author-links a:hover{background-color:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color)}.related-section{padding:6rem 0}.related-section h2{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);text-transform:uppercase;margin-bottom:3rem;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;border:1px solid var(--border-color)}.related-card{display:flex;gap:1.5rem;padding:2rem;border:1px solid var(--border-color);transition:all .3s ease}.related-card:hover{background-color:var(--text-color);color:var(--bg-color)}.related-number{font-family:var(--font-heading);font-size:3rem;color:var(--accent-color);opacity:.5;line-height:1}.related-card:hover .related-number{opacity:1;color:var(--bg-color)}.related-content time{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.7}.related-content h4{font-family:var(--font-heading);font-size:1.3rem;text-transform:uppercase;margin:.5rem 0 1rem;line-height:1.2}.related-card:hover .related-content h4{color:var(--accent-color)}.related-tags{display:flex;gap:.5rem}.tag-small{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--border-color)}.related-card:hover .tag-small{border-color:var(--bg-color)}.post-navigation{padding:4rem 0;text-align:center;border-top:1px solid var(--border-color)}.nav-btn{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:1.5rem;text-transform:uppercase;padding:1.5rem 3rem;border:3px solid var(--accent-color);transition:all .3s ease}.nav-btn:hover{background-color:var(--accent-color);color:var(--bg-color);transform:translateY(-5px);box-shadow:0 10px 0 var(--border-color)}@media (max-width: 768px){.post-hero{min-height:50vh;padding-top:100px}.post-hero h1{font-size:10vw}.author-card{flex-direction:column;text-align:center;gap:1.5rem}.author-info{flex-direction:column}.related-card{flex-direction:column;gap:1rem}.related-number{font-size:2rem}.nav-btn{font-size:1rem;padding:1rem 2rem}}
