.blog-post-container{max-width:800px;margin:0 auto;padding:60px 20px}.blog-header{text-align:center;margin-bottom:40px}.blog-header h1{color:var(--color-black);margin-bottom:15px;font-size:2.8rem;line-height:1.2}.post-meta{color:var(--color-text-light);font-size:1rem;font-weight:500}.main-image{border-radius:16px;margin-bottom:50px;overflow:hidden;box-shadow:0 10px 30px #00000014}.main-image img{width:100%;height:auto;display:block}.table-of-contents{background:var(--color-surface);border-left:5px solid var(--color-primary);border-radius:12px;margin-bottom:50px;padding:30px;box-shadow:0 4px 15px #00000008}.table-of-contents .toc-title{color:var(--color-black);margin-top:0;margin-bottom:20px;font-size:1.4rem;font-weight:600}.table-of-contents ul{flex-direction:column;gap:12px;padding-left:0;list-style-type:none;display:flex}.table-of-contents a{color:var(--color-text);font-weight:500;text-decoration:none;transition:color .2s}.table-of-contents a:hover{color:var(--color-primary)}.post-content{color:var(--color-text);margin-bottom:50px;font-size:1.15rem;line-height:1.8}.post-content h2{color:var(--color-black);margin-top:50px;margin-bottom:25px;font-size:2rem}.post-content h3{color:var(--color-black);margin-top:40px;margin-bottom:20px;font-size:1.5rem}.post-content p{margin-bottom:20px}.post-content img{border-radius:12px;max-width:100%;height:auto;margin:30px 0}.post-content ul,.post-content ol{margin-bottom:20px;padding-left:20px}.post-content li{margin-bottom:10px}.post-cta{background:linear-gradient(135deg, var(--color-black) 0%, #2a2a2a 100%);color:var(--color-white);text-align:center;border-radius:20px;margin:60px 0;padding:60px 40px;box-shadow:0 10px 30px #00000026}.post-cta h3{color:var(--color-white);margin-bottom:20px;font-size:2.2rem}.post-cta p{color:#fffc;margin-bottom:30px;font-size:1.15rem}.cta-buttons{justify-content:center;gap:20px;display:flex}.cta-buttons a{border-radius:50px;padding:15px 35px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s}.cta-buttons .btn-primary{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.cta-buttons .btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.cta-buttons .btn-secondary{color:var(--color-white);border:2px solid var(--color-white);background:0 0}.cta-buttons .btn-secondary:hover{background:var(--color-white);color:var(--color-black);transform:translateY(-2px)}.author-box{background:var(--color-background-alt);border-radius:16px;align-items:center;gap:30px;margin-bottom:50px;padding:40px;display:flex;box-shadow:0 4px 15px #00000008}.author-image{flex-shrink:0}.author-image img{object-fit:cover;border:4px solid var(--color-white);border-radius:50%;width:100px;height:100px;box-shadow:0 4px 10px #0000001a}.author-info h4{color:var(--color-black);margin:0 0 10px;font-size:1.4rem}.author-info p{color:var(--color-text-light);margin:0;line-height:1.6}.share-buttons{text-align:center;margin-bottom:60px}.share-buttons h4{margin-bottom:20px;font-size:1.2rem}.social-links{justify-content:center;gap:15px;display:flex}.social-links a{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:50px;padding:10px 25px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s}.social-links a:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px)}.related-posts{border-top:1px solid var(--color-border);margin-top:60px;padding-top:50px}.related-posts h2{text-align:center;color:var(--color-black);margin-bottom:30px;font-size:2rem}.related-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.related-card{background:var(--color-white);border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.related-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000014}.related-card img{object-fit:cover;width:100%;height:220px;display:block}.related-card-content{flex-direction:column;flex-grow:1;padding:25px;display:flex}.related-card .post-meta{color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.85rem;font-weight:500}.related-card h3{color:var(--color-black);margin-bottom:15px;font-size:1.3rem;line-height:1.4}.related-card p{color:var(--color-text-light);flex-grow:1;margin-bottom:20px;font-size:1rem;line-height:1.6}.related-card .read-more{color:var(--color-primary);margin-top:auto;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.related-card .read-more:hover{color:var(--color-primary-dark)}@media (max-width:768px){.blog-post-container{padding:40px 15px}.blog-header h1{font-size:2.2rem}.cta-buttons{flex-direction:column}.author-box{text-align:center;flex-direction:column;padding:30px 20px}.related-grid{grid-template-columns:1fr}}
