/* BLOG HERO — softer than article hero */
.blog-hero{background:var(--white);border-bottom:1px solid var(--rule);padding:5rem 0 4rem;text-align:center;}
.blog-hero-inner{max-width:820px;margin:0 auto;padding:0 1.5rem;}
.blog-hero-eyebrow{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;}
.blog-hero-title{font-family:'Amiri',serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:1.4rem;}
.blog-hero-excerpt{font-family:'Amiri',serif;font-style:italic;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.85;color:var(--ink-soft);margin-bottom:2.5rem;}
.blog-hero-meta{display:flex;justify-content:center;align-items:center;gap:1rem;flex-direction:row-reverse;flex-wrap:wrap;}
.blog-hero-avatar{width:48px;height:48px;border-radius:50%;background:var(--cream-dark);overflow:hidden;border:2px solid var(--gold);}
.blog-hero-avatar img{width:100%;height:100%;object-fit:cover;}
.blog-hero-meta-text{font-family:'Cairo',sans-serif;font-size:.78rem;color:var(--ink-soft);text-align:right;}
.blog-hero-meta-text b{color:var(--ink);font-weight:700;}

/* COVER IMAGE */
.blog-cover{max-width:1100px;margin:-2rem auto 0;padding:0 1.5rem;position:relative;z-index:2;}
.blog-cover img{width:100%;height:auto;aspect-ratio:16/9;max-height:540px;object-fit:cover;object-position:center 30%;display:block;}

/* BLOG BODY */
.blog-section{background:var(--cream);padding:5rem 0;}
.blog-wrap{max-width:720px;margin:0 auto;padding:0 1.5rem;}
.blog-body{font-family:'Cairo',sans-serif;font-size:1.08rem;line-height:2.15;color:var(--ink-mid);text-align:right;}
.blog-body p{margin-bottom:1.6rem;}
.blog-body p:first-of-type::first-letter{font-family:'Amiri',serif;font-size:3.6rem;font-weight:700;float:right;line-height:1;margin:.4rem 0 0 .6rem;color:var(--gold);}
.blog-body h2{font-family:'Amiri',serif;font-size:1.8rem;font-weight:700;color:var(--ink);margin:2.5rem 0 1rem;line-height:1.4;}
.blog-body h3{font-family:'Amiri',serif;font-size:1.4rem;font-weight:700;color:var(--ink);margin:2rem 0 .8rem;line-height:1.4;}
.blog-body a{color:var(--gold);text-decoration:underline;text-decoration-color:var(--rule-gold);text-underline-offset:3px;}
.blog-body a:hover{text-decoration-color:var(--gold);}
.blog-body blockquote{font-family:'Amiri',serif;font-style:italic;font-size:1.5rem;line-height:1.7;color:var(--ink);border-right:3px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;background:var(--white);}
.blog-body img{max-width:100%;height:auto;margin:2rem 0;display:block;}
.blog-body ul,.blog-body ol{margin:0 1.5rem 1.6rem 0;padding-right:.5rem;}
.blog-body li{margin-bottom:.6rem;}

/* TAGS BLOCK */
.blog-tags{max-width:720px;margin:3rem auto 0;padding:0 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;}
.blog-tag{display:inline-block;background:rgba(184,146,42,.12);color:var(--gold);font-size:.72rem;font-weight:600;padding:.4rem 1rem;text-decoration:none;transition:all .2s;font-family:'Cairo',sans-serif;}
.blog-tag:hover{background:var(--gold);color:var(--ink);}

/* AUTHOR CARD */
.author-card{max-width:720px;margin:3rem auto 0;padding:2.2rem;background:var(--white);border-right:3px solid var(--gold);display:flex;gap:1.5rem;align-items:flex-start;flex-direction:row-reverse;text-align:right;}
.author-card-img{width:84px;height:84px;border-radius:50%;background:var(--cream-dark);overflow:hidden;flex-shrink:0;border:2px solid var(--gold);}
.author-card-img img{width:100%;height:100%;object-fit:cover;}
.author-card-info{flex:1;}
.author-card-eyebrow{font-size:.68rem;font-weight:700;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-family:'Cairo',sans-serif;}
.author-card-name{font-family:'Amiri',serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;}
.author-card-bio{font-size:.88rem;line-height:1.85;color:var(--ink-soft);font-family:'Cairo',sans-serif;}

/* SHARE */
.blog-share{max-width:720px;margin:2.5rem auto 0;padding:2rem 1.5rem 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;}
.share-label{font-size:.72rem;font-weight:700;color:var(--ink-soft);letter-spacing:.08em;font-family:'Cairo',sans-serif;}
.share-list{display:flex;gap:.6rem;}
.share-btn{width:38px;height:38px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);text-decoration:none;font-size:.9rem;transition:all .2s;background:var(--white);cursor:pointer;}
.share-btn:hover{border-color:var(--gold);color:var(--gold);}

/* RELATED */
.related-section{background:var(--white);padding:4rem 0;border-top:1px solid var(--rule);}
.related-title{font-family:'Amiri',serif;font-size:2rem;font-weight:700;text-align:center;color:var(--ink);margin-bottom:2.5rem;}
.related-title em{color:var(--gold);font-style:normal;}
.related-grid{max-width:1200px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);}

/* NOT FOUND */
.notfound{padding:7rem 2rem;text-align:center;background:var(--cream);}
.notfound h1{font-family:'Amiri',serif;font-size:3rem;color:var(--ink);margin-bottom:1rem;}
.notfound p{color:var(--ink-soft);margin-bottom:2rem;font-family:'Cairo',sans-serif;}
.notfound a{display:inline-flex;gap:.6rem;background:var(--ink);color:var(--cream);padding:1rem 2rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .25s;font-family:'Cairo',sans-serif;}
.notfound a:hover{background:var(--gold);color:var(--ink);}

@media(max-width:900px){
  .blog-hero{padding:3rem 0 2.5rem;}
  .blog-section{padding:3rem 0;}
  .author-card{flex-direction:column;text-align:right;}
  .related-grid{grid-template-columns:1fr;padding:0 1rem;}
}
