/* Static blog listing + article styles — replaces the dynamic Tilda T396 feed widget */
.blog-list-wrap, .blog-article-wrap { font-family:'Gilroy',Arial,sans-serif; color:#000; }
.blog-list-container { max-width:1100px; margin:0 auto; padding:60px 20px 100px; }
.blog-list-title { font-size:40px; font-weight:700; margin:0 0 12px; }
.blog-list-subtitle { font-size:18px; color:#525252; margin:0 0 48px; max-width:640px; }

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
@media (max-width:900px) { .blog-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .blog-grid { grid-template-columns:1fr; } }

.blog-card { display:block; text-decoration:none; color:inherit; border-radius:16px; overflow:hidden; background:#efefef; transition:transform .2s ease, box-shadow .2s ease; }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(0,0,0,.12); }
.blog-card-img { width:100%; aspect-ratio:16/10; background-size:cover; background-position:center; background-color:#e2e2e2; }
.blog-card-img_empty { background:linear-gradient(135deg,#fa876b22,#efefef); }
.blog-card-body { padding:18px 20px 24px; }
.blog-card-cat { display:inline-block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.03em; color:#fa876b; margin-bottom:8px; }
.blog-card-title { font-size:18px; line-height:1.35; font-weight:600; margin:0 0 12px; }
.blog-card-date { font-size:13px; color:#a1a1a1; }

.blog-article-wrap { padding:60px 20px 100px; }
.blog-article-container { max-width:760px; margin:0 auto; }
.blog-back-link { display:inline-block; color:#fa876b; text-decoration:none; font-weight:600; font-size:14px; margin-bottom:24px; }
.blog-back-link:hover { text-decoration:underline; }
.blog-back-link_bottom { margin-top:48px; margin-bottom:0; }
.blog-article-meta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; color:#a1a1a1; font-size:14px; margin-bottom:24px; }
.blog-article-cat { color:#fa876b; font-weight:600; text-transform:uppercase; font-size:12px; letter-spacing:.03em; }

.blog-article-body { font-size:17px; line-height:1.7; }
.blog-article-body header h1 { font-size:34px; line-height:1.25; font-weight:700; margin:0 0 24px; }
.blog-article-body h3 { font-size:24px; font-weight:700; margin:36px 0 12px; }
.blog-article-body h4 { font-size:19px; font-weight:700; margin:28px 0 10px; }
.blog-article-body p { margin:0 0 16px; }
.blog-article-body figure { margin:24px 0; }
.blog-article-body figure img, .blog-article-body p img { max-width:100%; height:auto; border-radius:12px; display:block; }
.blog-article-body ul, .blog-article-body ol { margin:0 0 16px; padding-left:24px; }
.blog-article-body li { margin-bottom:8px; }
.blog-article-body a { color:#fa876b; }
.blog-article-body table { width:100%; border-collapse:collapse; margin:24px 0; }
.blog-article-body table td, .blog-article-body table th { border:1px solid #efefef; padding:10px 12px; text-align:left; }
