/* Blog post pages */
.page-blog{background:var(--color-off-white);}
.post-hero{background:linear-gradient(135deg,var(--color-purple-deep),var(--color-purple));color:#fff;padding:calc(var(--nav-height) + 4.5rem) var(--gutter) 4rem;text-align:center;}
.post-hero__inner{max-width:900px;margin:0 auto;}
.post-hero__back{display:inline-block;color:#fff;opacity:.85;text-decoration:none;margin-bottom:1.5rem;font-size:1rem;}
.post-hero__back:hover{opacity:1;color:var(--color-gold);}
.post-hero .eyebrow{display:block;color:var(--color-gold);margin-bottom:1rem;}
.post-hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;color:#fff;margin:0;}
.post-hero__meta{margin:1.25rem 0 0;font-size:1rem;opacity:.85;}
.post-body{padding:4rem var(--gutter);}
.post-body__inner{max-width:780px;margin:0 auto;background:#fff;padding:clamp(1.5rem,4vw,3.5rem);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:1.0625rem;line-height:1.8;color:var(--color-ink);}
.post-body__inner p{margin:0 0 1.4rem;}
.post-body__inner h2,.post-body__inner h3{font-family:var(--font-display);color:var(--color-purple);margin:2.2rem 0 1rem;line-height:1.2;}
.post-body__inner h2{font-size:2rem}.post-body__inner h3{font-size:1.6rem}
.post-body__inner a{color:var(--color-purple);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px;}
.post-body__inner a:hover{color:var(--color-gold-text);}
.post-body__inner img{max-width:100%;height:auto;border-radius:var(--radius-sm);display:block;margin:1.5rem auto;}
.post-body__inner iframe{max-width:100%;border:0;}
.post-body__inner ul,.post-body__inner ol{margin:0 0 1.4rem 1.4rem;}
.post-cta{background:var(--color-purple-deep);color:#fff;text-align:center;padding:4.5rem var(--gutter);}
.post-cta__inner{max-width:680px;margin:0 auto;}
.post-cta h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin:0 0 .75rem;}
.post-cta p{margin:0 0 1.75rem;font-size:1.0625rem;}
.news-wrap{max-width:1180px;margin:0 auto;}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;}
.news-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;color:var(--color-ink);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.news-card img,.news-card__ph{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--color-purple-light);display:block;}
.news-card__b{padding:1.4rem;}
.news-card__b span{color:var(--color-gold-text);font-size:1rem;}
.news-card__b h2{font-family:var(--font-display);color:var(--color-purple);font-size:1.5rem;line-height:1.2;margin:.4rem 0 .6rem;}
.news-card__b p{margin:0;font-size:1rem;line-height:1.6;color:var(--color-mid);}
.video-embed{position:relative;aspect-ratio:16/9;margin:1.5rem 0;border-radius:var(--radius-sm);overflow:hidden;background:#000}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.about-quote{margin:2.5rem 0 0;padding:1.75rem 2rem;border-left:4px solid var(--color-gold);background:#f6f1f8;border-radius:var(--radius-sm);font-style:italic}
.about-quote p{margin:0 0 1rem}
.about-quote cite{display:block;font-style:normal;font-weight:600;color:var(--color-purple)}
.post-media{margin:1.75rem 0}
.post-media img{width:100%;height:auto;border-radius:var(--radius-sm);display:block}
.post-media .video-embed{margin:0}
.post-media figcaption{font-size:1rem;line-height:1.5;color:var(--color-mid);margin-top:.6rem}
.post-media figcaption a{font-weight:600}
.post-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.75rem 0}
.post-media-pair .post-media{margin:0}
.post-media-pair img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:700px){.post-media-pair{grid-template-columns:1fr}}
