/* ===== extra styles for dynamic pages (products list, service, blog post) ===== */

/* products listing grid (reuses the home slider card) */
.wcp-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wcp-products-grid .wcp-product-slide { min-width: 0; padding: 0; }
@media (max-width: 991px) { .wcp-products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .wcp-products-grid { grid-template-columns: 1fr; } }

/* service page hero (no image => big icon) */
.wcp-svc-bigicon { display: flex; align-items: center; justify-content: center; width: 220px; height: 220px; border-radius: 50%; background: #fff; box-shadow: 0 25px 60px rgba(23,71,189,.15); color: var(--blue2, #1747BD); font-size: 96px; }
.wcp-svc-others a { display: block; text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s; }
.wcp-svc-others a:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(7,27,73,.12); }
.wcp-svc-benefits { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .wcp-svc-benefits { grid-template-columns: 1fr; } }

/* blog article */
.wcp-article { max-width: 820px; margin: 0 auto; font-size: 16px; line-height: 1.85; color: #334155; }
.wcp-article h2 { margin: 34px 0 10px; font-family: "Poppins", sans-serif; font-size: 24px; color: #071B49; }
.wcp-article p { margin: 0 0 16px; }
.wcp-article-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 24px; color: #64748B; font-size: 13px; font-weight: 600; }
.wcp-article-meta i { margin-right: 6px; color: var(--blue, #2F59C5); }
.wcp-article-img { width: 100%; border-radius: 16px; margin-bottom: 24px; }
.wcp-article-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 40px; padding: 24px 28px; border-radius: 16px; background: #f5f8ff; border: 1px solid #dbe5fb; }
.wcp-article-cta strong { display: block; color: #071B49; font-size: 17px; }
.wcp-article-cta span { color: #64748B; font-size: 14px; }

/* contact form select/textarea consistency for validation */
.contact-form label { display: block; }
.contact-form .wcp-field-error { margin-top: 4px; }
