.blog-post-page{--cream: #f9f6ee;--warm-white: #fdfbf5;--text-dark: #0e1a2e;--text-mid: #3a5068;--text-light: #7a8da3;--accent: #c9a84c;--accent-light: #dcc47a;--accent-glow: rgba(201, 168, 76, .18);--sage-light: rgba(201, 168, 76, .1);--navy: #0e1a2e;--navy-mid: #162338;--border: rgba(201, 168, 76, .14)}.blog-post-page .post-hero{position:relative;min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:80px 24px 60px;text-align:center;background:linear-gradient(160deg,#0e1a2e,#162338 60%,#1e3352);overflow:hidden}.blog-post-page .post-hero.art-meditation{background:linear-gradient(160deg,#2e1a0e,#4a2e12 55%,#5c3a18)}.blog-post-page .post-hero.meditation{background:linear-gradient(160deg,#0d2b1f,#1a4a32 60%,#22613f)}.blog-post-page .post-hero.rtt-transformation{background:linear-gradient(160deg,#0e1a2e,#162338 60%,#1e3352)}.blog-post-page .post-hero:before{content:"";position:absolute;top:-100px;right:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.15) 0%,transparent 65%);pointer-events:none}.blog-post-page .post-hero:after{content:"";position:absolute;bottom:-80px;left:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%);pointer-events:none}.blog-post-page .hero-cat{font-size:.62rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;background:var(--accent);color:#fff;padding:6px 16px;border-radius:20px;margin-bottom:24px;position:relative;z-index:1}.blog-post-page .post-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:300;color:#eef1f5;letter-spacing:.02em;line-height:1.25;max-width:780px;margin-bottom:28px;position:relative;z-index:1}.blog-post-page .hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.blog-post-page .hero-date{font-size:.75rem;color:#dce6f08c;letter-spacing:.05em}.blog-post-page .hero-sep{width:1px;height:14px;background:#c9a84c4d}.blog-post-page .hero-read{font-size:.75rem;color:#dce6f08c}.blog-post-page .breadcrumb{max-width:1100px;margin:0 auto;padding:20px 24px 0;display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-light)}.blog-post-page .breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .2s}.blog-post-page .breadcrumb a:hover{color:var(--accent)}.blog-post-page .breadcrumb span{color:var(--accent-light)}.blog-post-page .page-wrap{max-width:1100px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:start}@media (max-width: 900px){.blog-post-page .page-wrap{grid-template-columns:1fr;gap:48px}}.blog-post-page .article-body{max-width:680px}.blog-post-page .article-body p{font-size:.97rem;color:var(--text-mid);line-height:2.05;margin-bottom:24px}.blog-post-page .article-body h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;color:var(--text-dark);margin:44px 0 18px;line-height:1.3}.blog-post-page .article-body h3{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400;color:var(--text-dark);margin:32px 0 14px}.blog-post-page .article-body ul,.blog-post-page .article-body ol{padding-left:24px;margin-bottom:24px;color:var(--text-mid);font-size:.95rem;line-height:1.9}.blog-post-page .article-body li{margin-bottom:8px}.blog-post-page .pull-quote{border-left:3px solid var(--accent);margin:40px 0;padding:20px 28px;background:#fff;border-radius:0 10px 10px 0;box-shadow:0 2px 16px #0e1a2e0d}.blog-post-page .pull-quote blockquote{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--text-dark);line-height:1.6;font-weight:300}.blog-post-page .article-divider{display:flex;align-items:center;gap:16px;margin:40px 0}.blog-post-page .article-divider:before,.blog-post-page .article-divider:after{content:"";flex:1;height:1px;background:#c9a84c26}.blog-post-page .article-divider span{font-size:1rem;color:var(--accent-light);opacity:.6}.blog-post-page .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.blog-post-page .tag{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);background:var(--sage-light);padding:6px 14px;border-radius:20px;border:1px solid var(--border);cursor:pointer;transition:all .3s ease}.blog-post-page .post-tags a{text-decoration:none}.blog-post-page .tag:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.blog-post-page .author-block{display:flex;gap:20px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;margin-top:40px}.blog-post-page .author-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0e1a2e,#c9a84c44);flex-shrink:0;border:2px solid rgba(201,168,76,.2)}.blog-post-page .author-info h4{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;color:var(--text-dark);margin-bottom:4px}.blog-post-page .author-info p{font-size:.82rem;color:var(--text-mid);line-height:1.7}.blog-post-page .related{margin-top:60px}.blog-post-page .related-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--text-dark);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.blog-post-page .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.blog-post-page .related-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;cursor:pointer}.blog-post-page .related-card:hover{box-shadow:0 4px 24px var(--accent-glow);border-color:var(--accent-light)}.blog-post-page .related-img{width:100%;height:120px}.blog-post-page .related-img.r1{background:linear-gradient(135deg,#1a2e1a,#2a4a2a)}.blog-post-page .related-img.r2{background:linear-gradient(135deg,#2e1a0e,#4a2a0e)}.blog-post-page .related-body{padding:16px}.blog-post-page .related-body .r-cat{font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.blog-post-page .related-body h4{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400;color:var(--text-dark);line-height:1.4}@media (max-width: 560px){.blog-post-page .related-grid{grid-template-columns:1fr}}.blog-post-page .sidebar{position:sticky;top:40px}.blog-post-page .sidebar-widget{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 24px;margin-bottom:24px}.blog-post-page .widget-title{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;color:var(--text-dark);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(201,168,76,.12)}.blog-post-page .read-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent-light),var(--accent));z-index:1000;transition:width .1s linear}.blog-post-page .toc-list{list-style:none;padding:0}.blog-post-page .toc-list li{padding:7px 0;border-bottom:1px solid rgba(201,168,76,.07);font-size:.82rem}.blog-post-page .toc-list li:last-child{border-bottom:none}.blog-post-page .toc-list a{color:var(--text-mid);text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:8px}.blog-post-page .toc-list a:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-light);flex-shrink:0}.blog-post-page .toc-list a:hover{color:var(--accent)}.blog-post-page .newsletter-widget{background:linear-gradient(135deg,#0e1a2e,#162338);border:1px solid rgba(201,168,76,.2);border-radius:12px;padding:28px 24px;margin-bottom:24px}.blog-post-page .newsletter-widget .widget-title{color:#eef1f5;border-bottom-color:#c9a84c33}.blog-post-page .newsletter-widget p{font-size:.82rem;color:#dce6f0a6;line-height:1.8;margin-bottom:20px}.blog-post-page .newsletter-form{display:flex;flex-direction:column;gap:10px}.blog-post-page .newsletter-input{width:100%;padding:11px 16px;background:#ffffff12;border:1px solid rgba(201,168,76,.25);border-radius:8px;font-family:Raleway,sans-serif;font-size:.82rem;font-weight:300;color:#eef1f5;outline:none}.blog-post-page .newsletter-input::placeholder{color:#dce6f066}.blog-post-page .newsletter-input:focus{border-color:var(--accent-light)}.blog-post-page .newsletter-btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-family:Raleway,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s ease}.blog-post-page .newsletter-btn:hover{background:var(--accent-light)}.blog-post-page .newsletter-note{font-size:.68rem;color:#dce6f066;text-align:center;margin-top:6px}.blog-post-page .sidebar-cats{list-style:none}.blog-post-page .sidebar-cats li{border-bottom:1px solid rgba(201,168,76,.07)}.blog-post-page .sidebar-cats li:last-child{border-bottom:none}.blog-post-page .sidebar-cats li a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;text-decoration:none;cursor:pointer;transition:color .2s ease}.blog-post-page .sidebar-cats li a:hover .cat-name{color:var(--accent)}.blog-post-page .cat-name{font-size:.82rem;color:var(--text-mid);display:flex;align-items:center;gap:8px}.blog-post-page .cat-name:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-light);flex-shrink:0}.blog-post-page .cat-count{font-size:.68rem;color:var(--text-light);background:var(--sage-light);padding:2px 9px;border-radius:10px}.blog-post-page .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.blog-post-page .reveal.visible{opacity:1;transform:translateY(0)}.blog-post-page .recent-posts-list{list-style:none;padding:0;margin:0}.blog-post-page .recent-posts-list li{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(201,168,76,.15)}.blog-post-page .recent-posts-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.blog-post-page .recent-post-item{display:block;transition:transform .2s ease}.blog-post-page .recent-post-item:hover{transform:translate(4px)}.blog-post-page .recent-posts-list .widget-title{color:#c9a84c}.blog-post-page .recent-post-cat{display:inline-block;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#c9a84c;margin-bottom:.5rem}.blog-post-page .recent-post-title{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400;line-height:1.4;color:#c9a84c;margin:.5rem 0;transition:color .2s ease,transform .2s ease}.blog-post-page .recent-post-item:hover .recent-post-title{color:#dcc47a;transform:translate(2px)}.blog-post-page .recent-post-date{display:block;font-size:.75rem;color:var(--text-light);margin-top:.25rem}@media (max-width: 768px){.blog-post-page .recent-post-title{font-size:.95rem}}.blog-post-page .cta-widget{background:linear-gradient(135deg,#c9a84c14,#c9a84c0a);border:1px solid rgba(201,168,76,.2)}.blog-post-page .cta-widget .widget-title{color:var(--text-dark)}.blog-post-page .cta-widget p{font-size:.85rem;color:var(--text-mid);line-height:1.7;margin-bottom:20px}.blog-post-page .cta-btn{display:inline-block;width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-family:Raleway,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .25s ease}.blog-post-page .cta-btn:hover{background:var(--accent-light)}
