/* Unified blog feed — SORO-matching card layout (render-only; SORO publish untouched) */

.blog-feed-heading{
  font-size:1.55rem;
  color:var(--gold-2,#e7b659);
  margin:8px 0 10px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
}
.blog-feed-intro{
  margin:0 0 18px;
  color:var(--muted,#c7cbe0);
  font-size:1rem;
  line-height:1.55;
}
.blog-unified-feed{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:0;
  padding:0;
}
.blog-unified-feed:empty{display:none}

/* Shared article card — mirrors SORO .soro-blog-card geometry */
.blog-card,
a.blog-card{
  display:flex;
  gap:20px;
  padding:20px;
  margin:0;
  background:transparent;
  border:1px solid rgba(231,182,89,.28);
  border-radius:12px;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  transition:box-shadow .2s,border-color .2s,transform .2s;
  outline:none;
}
.blog-card:hover,
.blog-card:focus-visible{
  box-shadow:0 4px 16px rgba(0,0,0,.28);
  border-color:rgba(230,180,80,.55);
  transform:translateY(-2px);
}
.blog-card:focus-visible{
  outline:2px solid var(--gold-2,#e7b659);
  outline-offset:2px;
}
.blog-card__image{
  width:140px;
  height:100px;
  object-fit:cover;
  border-radius:8px;
  flex-shrink:0;
  background:rgba(20,28,55,.55);
}
.blog-card__body{
  flex:1 1 0%;
  min-width:0;
  display:flex;
  flex-direction:column;
}
.blog-card__title,
.blog-card h2,
.blog-card h3{
  font-size:18px;
  font-weight:600;
  margin:0 0 8px;
  line-height:1.3;
  color:var(--gold-2,#e7b659);
  font-family:"Cormorant Garamond",Georgia,serif;
}
.blog-card__excerpt{
  font-size:14px;
  color:var(--muted,#c7cbe0);
  margin:0 0 12px;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.blog-card__date{
  font-size:12px;
  color:var(--muted-2,#9aa0b8);
  margin-top:auto;
}
.blog-card__more{display:none}

@media (max-width:600px){
  .blog-card,
  a.blog-card{
    flex-direction:column;
    gap:12px;
  }
  .blog-card__image{
    width:100%;
    height:180px;
  }
}

.article h1{color:var(--ivory,#eef1ff)}
.article h2,.article h3{
  color:var(--gold-2,#e7b659)!important;
  font-family:"Cormorant Garamond",Georgia,serif;
}
.article p,.article li{color:var(--text,#eef1ff);line-height:1.7}
.article-hero-img img{width:100%;height:auto;border-radius:14px;margin:12px 0 18px}

/* SORO embed: keep operational for ?post= article reader; hide list on index */
#soro-blog,#soro-blog *{font-family:inherit!important}
#soro-blog h1,#soro-blog h2,#soro-blog h3,#soro-blog h4{
  color:var(--gold-2,#e7b659)!important;
  background:transparent!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
}
#soro-blog p,#soro-blog li,#soro-blog span,#soro-blog div{
  color:var(--text,#eef1ff)!important;
  background:transparent!important;
}
#soro-blog a{color:var(--gold-2,#e7b659)!important}
#soro-blog img{max-width:100%;height:auto;border-radius:12px}

/* Hide embed list so it does not form a second public section */
body:not(.soro-post-open) #soro-blog .soro-blog-list{display:none!important}
body:not(.soro-post-open) #soro-blog .soro-blog-header{display:none!important}
body:not(.soro-post-open) #soro-reader-mount{
  position:absolute;
  width:1px;height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
  padding:0;margin:-1px;
}
body.soro-post-open #blog-unified-shell{display:none}
body.soro-post-open #soro-reader-mount{
  position:static;
  width:auto;height:auto;
  overflow:visible;
  clip:auto;
  white-space:normal;
  margin:0;
  padding:0;
}
body.soro-post-open #soro-blog .soro-blog-list{display:none!important}
