/* افزوده به قالبِ OnePage — فقط چیزی که قالب ندارد (وبلاگ). رنگ و سایه از خودِ قالب (#2487ce). */
.blog { padding: 40px 0 60px; }
.blog .blog-card { background: #fff; box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12); border-radius: 6px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: all .3s ease-in-out; }
.blog .blog-card:hover { transform: translateY(-6px); }
.blog .blog-img { display: block; overflow: hidden; aspect-ratio: 4 / 3; }
.blog .blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog .blog-card:hover .blog-img img { transform: scale(1.06); }
.blog .blog-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex-grow: 1; }
.blog .blog-body h3 { font-size: 18px; font-weight: 700; margin: 10px 0 12px; line-height: 1.7; }
.blog .blog-body h3 a { color: #124265; }
.blog .blog-body h3 a:hover { color: #2487ce; }
.blog .blog-body p { color: #777; font-size: 14px; margin-bottom: 16px; }
.blog .read-more { margin-top: auto; font-weight: 600; color: #2487ce; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 14px; color: #8b9bab; font-size: 13px; }
.blog-meta i { color: #2487ce; margin-left: 4px; }
.blog-pagination { margin-top: 40px; }
.blog-pagination ul { display: flex; justify-content: center; gap: 6px; padding: 0; list-style: none; margin: 0; }
.blog-pagination a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 4px; color: #124265; background: #f3f8fd; }
.blog-pagination li.active a, .blog-pagination a:hover { background: #2487ce; color: #fff; }

.blog-details .blog-article { box-shadow: 0 0 30px rgba(18, 66, 101, 0.08); padding: 30px; border-radius: 6px; }
.blog-details .blog-article > img { border-radius: 6px; }
.blog-details .blog-article h2 { font-size: 26px; font-weight: 700; color: #124265; margin-bottom: 14px; }
.blog-details .blog-article h3 { font-size: 20px; font-weight: 700; color: #124265; margin: 26px 0 10px; }
.blog-details .blog-article .blog-meta { margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid #eef0f2; }
.blog-details .blog-article p { line-height: 2; color: #555; text-align: justify; }
.blog-details blockquote { background: #f3f8fd; border-right: 4px solid #2487ce; padding: 20px 26px; margin: 24px 0; border-radius: 4px; }
.blog-details blockquote p { margin: 0; color: #124265 !important; font-weight: 600; }
.blog-details .blog-tags { margin-top: 26px; padding-top: 16px; border-top: 1px solid #eef0f2; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.blog-details .blog-tags i { color: #2487ce; }
.blog-details .blog-tags a { background: #f3f8fd; color: #124265; padding: 4px 12px; border-radius: 4px; font-size: 13px; }
.blog-details .recent-posts li { display: block; }
.blog-details .recent-posts a { display: flex; gap: 12px; align-items: center; color: #124265; }
.blog-details .recent-posts img { width: 64px; height: 48px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.blog-details .recent-posts small { display: block; color: #8b9bab; font-size: 12px; margin-top: 2px; }

/* صفحهٔ اصلی بی‌فرم: اطلاعاتِ تماس در سه ستون */
.contact .info-row .info { padding: 24px; height: 100%; }
.contact .info-row .info > div { margin: 0; }
