/* Blog section (Home) and Blog index. Presentation only; no price, availability or invented content. */
.th-home-blog{padding-block:clamp(48px,6vw,88px)}
.th-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.th-blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce7ed;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,45,75,.05);transition:transform .18s ease,box-shadow .18s ease}
.th-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,45,75,.12)}
.th-blog-card__media{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#0b2d4b,#0d5a63);overflow:hidden}
.th-blog-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.th-blog-card__media--empty{background:radial-gradient(520px 260px at 85% 10%,rgba(246,168,0,.22),transparent 62%),linear-gradient(135deg,#0b2d4b,#0d5a63)}
.th-blog-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.th-blog-card__date{color:#536b7d;font-size:.82rem}
.th-blog-card__title{margin:0;font-size:1.12rem;line-height:1.35}
.th-blog-card__title a{color:#0b2d4b;text-decoration:none}
.th-blog-card__title a:hover{text-decoration:underline}
.th-blog-card__excerpt{margin:0;color:#536b7d;line-height:1.65;font-size:.95rem}
.th-blog-card__more{margin-block-start:6px;color:#087e78;font-weight:700;font-size:.9rem;text-decoration:none}
.th-blog-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,4vw,40px);border:1px dashed #b9cfd6;border-radius:20px;background:linear-gradient(135deg,#fff 60%,#f2faf7)}
.th-blog-empty__title{margin:0;color:#0b2d4b;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:750}
.th-blog-empty__text{margin:0;max-width:60ch;color:#536b7d;line-height:1.7}
/* Blog index (posts page) */
.th-blog__body{padding-block:clamp(32px,5vw,64px)}
.th-blog__body .navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-block:36px 0}
.th-blog__body .navigation.pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:14px;border:1px solid #dce7ed;border-radius:12px;background:#fff;color:#0b2d4b;text-decoration:none;font-weight:650}
.th-blog__body .navigation.pagination .page-numbers.current{background:#0b2d4b;border-color:#0b2d4b;color:#fff}
@media(max-width:900px){.th-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.th-blog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.th-blog-card{transition:none}.th-blog-card:hover{transform:none}}
.th-home-blog{padding-block-end:clamp(8px,2vw,24px)}
