/* =========================================================================
   POST PAGE SPECIFIC STYLES
   ========================================================================= */

/* --- Post Hero --- */
.post-hero { padding: 140px 5% 60px; text-align: center; max-width: 1000px; margin: 0 auto; }
.post-title { font-size: clamp(32px, 5vw, 56px); font-weight: 800; line-height: 1.1; letter-spacing: -2px; margin-bottom: 24px; }
.post-meta { display: flex; justify-content: center; gap: 24px; color: var(--br-text-muted); font-size: 14px; margin-bottom: 40px; font-weight: 500; }
.post-meta-item { display: flex; align-items: center; gap: 8px; }
.featured-image-wrap { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.featured-image-wrap img { width: 100%; height: auto; display: block; }

/* --- Post Content Body --- */
.post-body { max-width: 800px; margin: 0 auto; padding: 60px 5%; font-size: 18px; line-height: 1.8; color: rgba(255,255,255,0.85); }
.post-body p { margin-bottom: 24px; }
.post-body h2 { font-size: 32px; font-weight: 700; margin: 48px 0 24px; letter-spacing: -1px; }
.post-body h3 { font-size: 24px; font-weight: 600; margin: 32px 0 16px; }
.post-body blockquote { 
    margin: 40px 0; padding: 40px; border-radius: 20px; 
    background: rgba(90, 0, 255, 0.05); border: 1px solid var(--br-primary-alpha-20);
    font-style: italic; font-size: 24px; line-height: 1.4; color: #fff;
    position: relative;
}
.post-body blockquote::before { content: '"'; position: absolute; top: 10px; left: 20px; font-size: 80px; opacity: 0.1; font-family: serif; color: var(--br-primary-light); }
.post-body img { width: 100%; border-radius: 16px; margin: 32px 0; }
.post-body ul, .post-body ol { margin-bottom: 24px; padding-left: 20px; }
.post-body li { margin-bottom: 12px; }

/* Responsive Embeds (YouTube, etc) */
.post-body iframe,
.post-body object,
.post-body embed {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    margin: 32px 0;
}

/* WordPress Embed Wrapper Support */
.wp-block-embed {
    margin: 32px 0;
    width: 100%;
}
.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
}
.wp-block-embed__wrapper iframe {
    margin: 0; /* Override margin when inside wrapper */
}

/* --- Share Section --- */
.share-section { max-width: 800px; margin: 0 auto 60px; padding: 0 5%; display: flex; align-items: center; gap: 20px; }
.share-label { font-size: 15px; font-weight: 600; color: #fff; }
.share-buttons { display: flex; gap: 12px; }
.share-btn { width: 44px; height: 44px; border-radius: 12px; background: var(--br-bg-surface-glass-light); border: 1px solid var(--br-border); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: all 0.3s; }
.share-btn:hover { background: var(--br-primary); border-color: var(--br-primary-light); transform: translateY(-4px); }

/* --- Tags Section --- */
.tags-section { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; padding-top: 40px; border-top: 1px solid var(--br-border); }
.tag-link { padding: 6px 16px; border-radius: 100px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--br-border); color: var(--br-text-muted); text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.3s; }
.tag-link:hover { color: #fff; background: var(--br-primary-alpha-10); border-color: var(--br-primary-light); }

/* --- Related Posts --- */
.related-section { padding: 100px 5%; background: rgba(255,255,255,0.02); }
.section-header { text-align: center; margin-bottom: 60px; }
.section-title { font-size: 42px; font-weight: 700; color: #fff; }

@media (max-width: 767px) {
    .post-hero { padding-top: 120px; }
    .post-title { font-size: 32px; }
    .post-meta { flex-wrap: wrap; gap: 12px; }
    .post-body blockquote { font-size: 20px; padding: 30px; }
}
