/* SharikClub blog — shared storefront visual language. */
.scm-blog-shell { max-width:1180px; margin:0 auto; padding:24px 0 46px; }
.scm-blog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 28px; }
.scm-blog-home { display:inline-flex; align-items:center; gap:9px; color:#416528!important; font-size:14px; font-weight:700; text-decoration:none!important; }
.scm-blog-home .fa { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:10px; background:#ebf5dc; }
.scm-blog-search { display:flex; width:min(100%,320px); height:42px; }
.scm-blog-search input { min-width:0; flex:1; height:42px!important; padding:0 14px!important; border:1px solid #dbe7d1!important; border-right:0!important; border-radius:10px 0 0 10px!important; background:#fff!important; box-shadow:none!important; }
.scm-blog-search button { width:46px; border:1px solid #a4d65e; border-radius:0 10px 10px 0; background:#a4d65e; color:#293b25; }
.scm-blog-intro { max-width:800px; margin:0 0 28px; }
.scm-blog-intro > span { display:block; margin-bottom:7px; color:#5e873b; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.scm-blog-intro h1 { margin:0 0 10px!important; color:#293b25!important; font-size:36px!important; line-height:1.18!important; letter-spacing:-.02em; }
.scm-blog-intro p { margin:0; color:#687663; font-size:15px; line-height:1.6; }
#post-stream { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#post-stream > .blog-card { display:flex; min-width:0; margin:0!important; padding:24px!important; border:1px solid #dce8d2!important; border-radius:16px!important; background:#fff!important; box-shadow:0 8px 24px rgba(41,59,37,.055)!important; }
.blog-card__body { display:flex; flex-direction:column; width:100%; }
.blog-card__title { margin:0 0 10px!important; font-size:22px!important; line-height:1.28!important; }
.blog-card__title a { color:#293b25!important; text-decoration:none!important; }
.blog-card__meta { order:-1; margin:0 0 8px!important; color:#7a8574!important; font-size:12px!important; }
.blog-card__excerpt { flex:1; margin:0 0 18px!important; color:#566451!important; font-size:14px!important; line-height:1.65!important; }
.blog-readmore { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; color:#4d752d!important; font-size:13px; font-weight:700; text-decoration:none!important; }
.blog-readmore:hover { color:#293b25!important; }
#post-stream > .pageless-wrapper { grid-column:1/-1; text-align:center; }
.scm-blog-content > [itemscope][itemtype*="BlogPosting"] { max-width:920px; margin:0 auto; padding:30px 34px; border:1px solid #dce8d2; border-radius:18px; background:#fff; }
.scm-blog-content article.post > h1 { margin:0 0 12px; color:#293b25; font-size:34px; line-height:1.2; }
.scm-blog-content article.post > .credentials { margin-bottom:24px; color:#7a8574; font-size:12px; }
.scm-blog-content article.post > .text { color:#42503d; font-size:16px; line-height:1.78; }
.scm-blog-content article.post > .text h2 { margin:32px 0 12px; color:#293b25; font-size:25px; line-height:1.3; }
.scm-blog-content article.post > .text h3 { margin:26px 0 10px; color:#293b25; font-size:20px; }
.scm-blog-content article.post > .text img { max-width:100%; height:auto; border-radius:14px; }
.scm-blog-content article.post > .text a { color:#4d752d; text-decoration:underline; text-underline-offset:3px; }
.scm-blog-content .rss_subscribe { display:none; }

@media (max-width:767px) {
  .scm-blog-shell { padding:16px 0 28px; }
  .scm-blog-toolbar { align-items:stretch; flex-direction:column; gap:12px; margin-bottom:22px; }
  .scm-blog-search { width:100%; }
  .scm-blog-intro { margin-bottom:20px; }
  .scm-blog-intro h1 { font-size:27px!important; }
  .scm-blog-intro p { font-size:14px; }
  #post-stream { grid-template-columns:1fr; gap:14px; }
  #post-stream > .blog-card { padding:18px!important; }
  .blog-card__title { font-size:20px!important; }
  .scm-blog-content > [itemscope][itemtype*="BlogPosting"] { padding:20px 16px; border-radius:14px; }
  .scm-blog-content article.post > h1 { font-size:27px; }
  .scm-blog-content article.post > .text { font-size:15px; line-height:1.72; }
}
