/* sn-blog-testi.css — ব্লগ কার্ড, ব্লগ পোস্ট পেজ, গ্রাহকের মতামত লেআউট */

/* ---------- গ্রাহকের মতামত: ডেস্কটপে ৩ কলাম (সমান উচ্চতা), মোবাইলে সোয়াইপ ---------- */
.testimonial-section .testi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.testimonial-section .testi-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:22px 22px 20px}
.testimonial-section .testi-card p{flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;font-size:14px;line-height:1.7}
.testimonial-section .testi-user{margin-top:auto}
.testimonial-section .testi-avatar{flex-shrink:0;overflow:hidden}
.testimonial-section .testi-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sn-stars{color:var(--gold-dark);font-size:14px;letter-spacing:2px;margin-bottom:10px}
@media (max-width:760px){
  .testimonial-section .testi-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:4px 16px 14px;scroll-padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .testimonial-section .testi-grid::-webkit-scrollbar{display:none}
  .testimonial-section .testi-card{flex:0 0 84%;scroll-snap-align:start}
}

/* ---------- ব্লগ কার্ড ---------- */
.sn-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sn-blog-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.sn-blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(27,94,32,.18)}
.sn-blog-cover{aspect-ratio:16/9;background:var(--green-pale,#e8f3e6);overflow:hidden}
.sn-blog-cover img{width:100%;height:100%;object-fit:cover;display:block}
.sn-blog-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px 20px 20px}
.sn-blog-kind{font-size:12px;font-weight:700;color:var(--green-mid,#2e7d32)}
.sn-blog-card h3{margin:0;font-size:18px;line-height:1.45;color:var(--text-dark,#1f2a1f)}
.sn-blog-card p{margin:0;font-size:14px;line-height:1.65;color:var(--text-muted,#5b665b);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sn-blog-card time{margin-top:auto;font-size:12px;color:var(--text-muted,#5b665b)}
@media (max-width:980px){.sn-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sn-blog-grid{grid-template-columns:1fr}}

/* ---------- ব্লগ পোস্ট পেজ ---------- */
.sn-article-wrap{max-width:820px}
.sn-crumbs{font-size:13px;color:var(--text-muted,#5b665b);margin-bottom:16px}
.sn-article h1{font-size:clamp(26px,4vw,38px);line-height:1.35;margin:8px 0 10px}
.sn-article time{font-size:13px;color:var(--text-muted,#5b665b)}
.sn-article-cover{margin:20px 0;border-radius:14px;overflow:hidden}
.sn-article-cover img{width:100%;height:auto;display:block}
.sn-article-body{font-size:16px;line-height:1.85;color:var(--text-dark,#1f2a1f)}
.sn-article-body p{margin:0 0 16px}
.sn-article-body h2,.sn-article-body h3{margin:26px 0 10px;line-height:1.4}
.sn-article-body a{color:var(--green-mid,#2e7d32);text-decoration:underline}
.sn-article-cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.sn-mini-footer{padding:20px 0;text-align:center;font-size:13px;color:var(--text-muted,#5b665b);border-top:1px solid #e5ece3}
