/* All styles strictly scoped to this widget to prevent global layout changes */
[data-widget_type="jimc-blog-cards.default"] .jbc-wrapper{ --jbc-gap:20px; --jbc-radius:16px; }
[data-widget_type="jimc-blog-cards.default"] .jbc-grid{ display:grid; grid-template-columns:repeat(var(--jbc-cols,3), minmax(0,1fr)); gap:var(--jbc-gap); }

[data-widget_type="jimc-blog-cards.default"] .jbc-card{ background:#fff; border-radius:var(--jbc-radius); overflow:hidden; border:1px solid rgba(0,0,0,.06); transition:transform .2s ease, box-shadow .2s ease; height:100%; display:flex; flex-direction:column; }
[data-widget_type="jimc-blog-cards.default"] .jbc-card:hover{ transform:translateY(-2px); box-shadow:0 10px 25px rgba(0,0,0,.07); }

[data-widget_type="jimc-blog-cards.default"] .jbc-card__thumb img{ width:100%; height:auto; display:block; }
[data-widget_type="jimc-blog-cards.default"] .jbc-card__body{ padding:16px; display:flex; flex-direction:column; gap:10px; }

[data-widget_type="jimc-blog-cards.default"] .jbc-card__cats{ display:flex; gap:8px; flex-wrap:wrap; }
[data-widget_type="jimc-blog-cards.default"] .jbc-card__cat{ font-size:12px; text-transform:uppercase; letter-spacing:.04em; background:#f2f4f7; color:#111; padding:4px 8px; border-radius:999px; text-decoration:none; }

[data-widget_type="jimc-blog-cards.default"] .jbc-card__title{ margin:0; font-size:1.1rem; line-height:1.3; }
[data-widget_type="jimc-blog-cards.default"] .jbc-card__title a{ text-decoration:none; color:inherit; }

[data-widget_type="jimc-blog-cards.default"] .jbc-card__meta{ font-size:.85rem; color:#667085; }
[data-widget_type="jimc-blog-cards.default"] .jbc-card__excerpt{ color:#344054; font-size:.95rem; }
[data-widget_type="jimc-blog-cards.default"] .jbc-card__more{ margin-top:auto; align-self:flex-start; text-decoration:none; padding:8px 12px; border-radius:10px; border:1px solid #e5e7eb; }
[data-widget_type="jimc-blog-cards.default"] .jbc-card__more:hover{ background:#f9fafb; }

/* Slider */
[data-widget_type="jimc-blog-cards.default"] .jbc-swiper{ position:relative; }
[data-widget_type="jimc-blog-cards.default"] .jbc-swiper .swiper-slide{ height:auto; }
[data-widget_type="jimc-blog-cards.default"] .jbc-swiper .jbc-card{ height:100%; }

/* Responsive columns via data attributes (scoped) */
@media (max-width:1024px){
  [data-widget_type="jimc-blog-cards.default"] .jbc-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:767px){
  [data-widget_type="jimc-blog-cards.default"] .jbc-grid{ grid-template-columns:repeat(1, minmax(0,1fr)); }
}

/* Pagination */
[data-widget_type="jimc-blog-cards.default"] .jbc-pagination{ margin-top:20px; }
[data-widget_type="jimc-blog-cards.default"] .jbc-empty{ opacity:.7; }
