/* Devices Showcase v1.4 - White & Light Blue */
.ds-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.ds-card { background:#fff; border:1px solid #e9eef5; padding:16px; border-radius:16px; box-shadow:0 4px 14px rgba(0,0,0,0.06); text-align:center; transition:transform .2s; }
.ds-card:hover { transform: translateY(-4px); box-shadow:0 8px 22px rgba(13,110,253,0.12); }
.ds-img img { width:100%; border-radius:12px; }
.ds-title { color:#0d6efd; font-weight:700; margin:8px 0; }
.ds-type { color:#6c7a91; font-size:13px; }
.ds-excerpt { color:#495057; min-height:48px; }
.ds-btn, .ds-buy { display:inline-block; padding:10px 14px; border-radius:10px; text-decoration:none; color:#fff; }
.ds-btn { background:#0d6efd; }
.ds-buy { background:#00a86b; margin-left:8px; }
.ds-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin:12px 0; }
.ds-gallery img { width:100%; border-radius:10px; }
.ds-public-filters { margin-bottom:12px; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.ds-search-form { margin-bottom:12px; }
.ds-pagination { margin-top:16px; text-align:center; }
.ds-page { padding:6px 8px; border-radius:6px; border:1px solid #cfe2ff; color:#0d6efd; margin:0 4px; text-decoration:none; }
.ds-page-current { background:#0d6efd; color:#fff; }
