:root{--purple:#6E4BA3;--magenta:#A4499D;--navy:#06134A;--white:#fff;--off-white:#F7F6FB;--text:#1a1a2e;--muted:#5a5a7a;--border:#e2dff0;--grad:linear-gradient(135deg,#6E4BA3 0%,#A4499D 100%);--grad-dark:linear-gradient(135deg,#06134A 0%,#1a1060 100%);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

/* BLOG GRID */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;}
.blog-card:hover{box-shadow:0 8px 32px rgba(110,75,163,.1);border-color:rgba(110,75,163,.25);}
.blog-card-img{width:100%;height:180px;object-fit:cover;background:var(--off-white);display:block;}
.blog-card-img-placeholder{width:100%;height:180px;background:var(--grad-dark);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.blog-card-img-placeholder::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 30% 50%,rgba(110,75,163,.3) 0%,transparent 60%);}
.blog-card-body{padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column;}
.blog-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;}
.blog-tag{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(110,75,163,.08);color:var(--purple);border-radius:4px;padding:.2rem .55rem;}
.blog-date{font-size:.72rem;color:var(--muted);}
.blog-author{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:.35rem;}
.blog-author-dot{width:3px;height:3px;border-radius:50%;background:var(--border);}
.blog-card h3{font-size:.95rem;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:.5rem;}
.blog-card p{font-size:.82rem;color:var(--muted);line-height:1.6;flex:1;margin-bottom:1rem;}
.blog-card a.read-more{font-size:.78rem;font-weight:700;color:var(--purple);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:gap .15s;margin-top:auto;}
.blog-card a.read-more:hover{gap:.5rem;}

/* FEATURED POST */
.blog-featured{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin-bottom:3rem;transition:box-shadow .2s;}
.blog-featured:hover{box-shadow:0 8px 32px rgba(110,75,163,.1);}
.blog-featured-img{background:var(--grad-dark);min-height:320px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.blog-featured-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 30% 50%,rgba(110,75,163,.3) 0%,transparent 60%);}
.featured-label{position:absolute;top:1.25rem;left:1.25rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);color:#fff;padding:.3rem .75rem;border-radius:4px;}
.blog-featured-body{padding:2.5rem;}
.blog-featured-body .blog-meta{margin-bottom:1rem;}
.blog-featured-body h2{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--navy);line-height:1.2;margin-bottom:.75rem;}
.blog-featured-body p{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem;}

/* FILTER BAR */
.filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;}
.filter-btn{background:var(--off-white);border:1px solid var(--border);border-radius:4px;padding:.35rem .9rem;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;font-family:inherit;}
.filter-btn:hover,.filter-btn.active{background:var(--purple);border-color:var(--purple);color:#fff;}

/* NEWSLETTER STRIP */
.newsletter-strip{background:var(--grad-dark);border-radius:12px;padding:2rem 2.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:3rem;}
.newsletter-strip h3{font-family:'DM Serif Display',serif;font-size:1.3rem;color:#fff;margin-bottom:.35rem;}
.newsletter-strip p{font-size:.84rem;color:rgba(255,255,255,.55);}
.newsletter-form{display:flex;gap:.5rem;flex-shrink:0;}
.newsletter-form input{padding:.6rem 1rem;border:1.5px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font-size:.84rem;font-family:inherit;outline:none;width:240px;}
.newsletter-form input::placeholder{color:rgba(255,255,255,.4);}
.newsletter-form input:focus{border-color:rgba(255,255,255,.4);}

@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
  .blog-featured{grid-template-columns:1fr;}
  .blog-featured-img{min-height:200px;}
  .newsletter-strip{grid-template-columns:1fr;}
  .newsletter-form{width:100%;}
  .newsletter-form input{flex:1;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
}