.zoom-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; padding: 50px 20px; box-sizing: border-box; }
.zoom-wrapper * { box-sizing: border-box; }

.zoom-card {
    background: #fff; border-radius: 8px; overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: 0.3s; height: 100%; display: flex; flex-direction: column;
    border: 1px solid #eee;
}
.zoom-card:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.15); transform: translateY(-5px); }

/* FIXED IMAGE SIZE + ZOOM */
.zoom-img-box { width: 100%; height: 240px; overflow: hidden; position: relative; }
.zoom-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; display: block; }
.zoom-card:hover .zoom-img-box img { transform: scale(1.1); }

/* CONTENT */
.zoom-body { padding: 25px; text-align: center; display: flex; flex-direction: column; flex-grow: 1; }
.zoom-title { font-size: 20px; font-weight: 700; margin: 0 0 15px 0; color: #222; }
.zoom-desc { color: #666; font-size: 14px; line-height: 1.6; margin-bottom: 20px; flex-grow: 1; }
.zoom-btn-wrap { margin-top: auto; }
.zoom-btn { display: inline-block; padding: 10px 25px; background: #333; color: #fff; text-decoration: none; font-weight: bold; border-radius: 4px; transition: 0.3s; }
.zoom-btn:hover { background: #ff4a17; color: #fff; }

/* GRID & SLIDER */
.zoom-grid { display: grid; gap: 30px; }
.zoom-grid.count-1 { grid-template-columns: 1fr; }
.zoom-grid.count-2 { grid-template-columns: repeat(2, 1fr); }
.zoom-grid.count-3 { grid-template-columns: repeat(3, 1fr); }
.zoom-grid.count-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 992px) { .zoom-grid.count-3, .zoom-grid.count-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .zoom-grid { grid-template-columns: 1fr !important; } }

.zoom-swiper { padding-bottom: 50px !important; }
.swiper-slide { height: auto; display: flex; }
.swiper-pagination-bullet-active { background-color: #ff4a17 !important; }
.swiper-button-next, .swiper-button-prev { color: #333 !important; }