/* Blog article — Clean Vedic Professional */
.post-articleHero { position: relative; overflow: hidden; padding-block: clamp(48px, 8vw, 96px); }
.post-articleHeroBg { position: absolute; inset: 0; }
.post-articleHeroBg img { width: 100%; height: 100%; object-fit: cover; }
.post-articleHeroOverlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,15,51,.82), rgba(18,15,51,.94)); }
.post-articleHeroContent { position: relative; z-index: 1; max-width: 860px; text-align: center; }
.post-breadcrumb { font-size: .85rem; margin-bottom: 16px; }
.post-breadcrumb a { color: var(--color-gold-light); }
.post-breadcrumb a:hover { text-decoration: underline; }
.post-postCategory { display: inline-block; margin-bottom: 14px; padding: 4px 14px; border-radius: 999px; background: rgba(227,185,90,.18); color: var(--color-gold-light); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.post-articleTitle { font-size: clamp(1.8rem, 4.6vw, 3.2rem); line-height: 1.2; margin-bottom: 18px; overflow-wrap: anywhere; }
.post-articleMeta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: .88rem; color: rgba(233,230,251,.8); }
.post-articleMeta span { display: inline-flex; align-items: center; gap: 6px; }

/* Layout */
.post-articleLayout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; max-width: 760px; margin-inline: auto; }
@media (min-width: 1024px) { .post-articleLayout { grid-template-columns: minmax(0, 720px) 320px; max-width: none; justify-content: center; gap: 56px; align-items: start; } }
.post-articleContent { min-width: 0; }
.post-articleLead { font-size: clamp(1.1rem, 1.8vw, 1.3rem); line-height: 1.65; color: var(--color-ink); font-weight: 500; }
.post-articleDivider { width: 64px; height: 3px; margin: 28px 0 32px; border-radius: 3px; background: var(--grad-gold); }

/* Body typography (admin rich text + legacy plain content) */
.post-richBody, .post-articlePara, .post-articleList { font-size: 1.08rem; line-height: 1.85; color: var(--color-text); }
.post-richBody { overflow-wrap: anywhere; }
.post-richBody > *:first-child { margin-top: 0; }
.post-richBody p, .post-articlePara { margin-bottom: 1.4em; color: var(--color-text); }
.post-richBody h2, .post-richBody h3, .post-richBody h4, .post-articleH2 { font-family: var(--font-heading); color: var(--color-ink); line-height: 1.3; margin: 2em 0 .6em; }
.post-richBody h2, .post-articleH2 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); }
.post-richBody h3 { font-size: clamp(1.2rem, 2.2vw, 1.4rem); }
.post-richBody h4 { font-size: 1.1rem; }
.post-richBody ul, .post-richBody ol, .post-articleList { margin: 0 0 1.4em 1.4em; }
.post-richBody ul, .post-articleList { list-style: disc; }
.post-richBody ol { list-style: decimal; }
.post-richBody li, .post-articleList li { margin-bottom: .5em; padding-left: .25em; }
.post-richBody li::marker, .post-articleList li::marker { color: var(--color-gold); }
.post-richBody a { color: var(--color-brand-2); text-decoration: underline; text-decoration-color: var(--color-gold); text-underline-offset: 3px; }
.post-richBody a:hover { color: var(--color-gold-dark); }
.post-richBody strong { color: var(--color-ink); }
.post-richBody img { max-width: 100%; height: auto; margin: 1.6em auto; border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.post-richBody figure { margin: 1.8em 0; }
.post-richBody figcaption { margin-top: 8px; text-align: center; font-size: .88rem; color: var(--color-text-dim); }
.post-richBody blockquote { margin: 1.8em 0; padding: 18px 24px; border-left: 4px solid var(--color-gold); background: var(--color-bg-2); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-family: var(--font-heading); font-size: 1.15rem; line-height: 1.6; color: var(--color-ink); }
.post-richBody blockquote p { margin: 0; color: inherit; }
.post-richBody hr { border: 0; height: 1px; margin: 2.4em 0; background: var(--color-border); }
.post-richBody iframe, .post-richBody video { max-width: 100%; border: 0; border-radius: var(--radius-md); }
.post-richBody table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-bottom: 1.4em; font-size: .95rem; }
.post-richBody th, .post-richBody td { padding: 10px 14px; border: 1px solid var(--color-border); text-align: left; }
.post-richBody th { background: var(--color-bg-2); color: var(--color-ink); }

/* Author */
.post-authorCard { display: flex; align-items: center; gap: 18px; margin-top: 48px; padding: 24px; background: var(--color-bg-2); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.post-authorAvatar { flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-gold); }
.post-authorName { font-family: var(--font-heading); font-weight: 700; color: var(--color-ink); margin-bottom: 2px; }
.post-authorBio { font-size: .92rem; line-height: 1.6; }

/* Sidebar */
.post-sidebar { display: grid; gap: 20px; }
@media (min-width: 1024px) { .post-sidebar { position: sticky; top: calc(var(--header-offset) + 24px); } }
.post-sidebarCard { padding: 26px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.post-sidebarTitle { font-size: 1.15rem; margin-bottom: 8px; }
.post-sidebarText { font-size: .95rem; margin-bottom: 18px; }
@media (min-width: 600px) and (max-width: 1023px) { .post-sidebar { grid-template-columns: 1fr 1fr; } }

/* Related */
.post-relatedSection { margin-top: clamp(48px, 7vw, 88px); padding-top: clamp(40px, 6vw, 64px); border-top: 1px solid var(--color-border); }
.post-relatedTitle { text-align: center; font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: clamp(24px, 4vw, 40px); }
.post-relatedGrid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.post-relatedCard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); overflow: hidden; transition: var(--transition); }
.post-relatedCard:hover { border-color: var(--color-border-hover); box-shadow: var(--shadow-lift); transform: translateY(-3px); }
.post-relatedImage { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-bg-2); }
.post-relatedImage img { position: absolute; inset: 0; }
.post-relatedOverlay { display: none; }
.post-relatedBody { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px 22px 22px; }
.post-relatedCategory { padding: 3px 12px; border-radius: 999px; background: rgba(184,135,43,.12); color: var(--color-gold-dark); font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.post-relatedPostTitle { font-size: 1.05rem; line-height: 1.35; }
.post-relatedReadMore { font-size: .88rem; font-weight: 700; color: var(--color-brand); }
.post-relatedReadMore::after { content: ' →'; }
