/**
 * Home / portfolio category isotope grid width — STEP 2G-FIX3.
 */

body.page-template-template-portfolio .pf-gallery-container,
body.tax-portfolio_category .pf-gallery-container {
	max-width: min(94vw, 1500px);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(0.75rem, 2vw, 1.875em);
	padding-right: clamp(0.75rem, 2vw, 1.875em);
}

@media only screen and (min-width: 1400px) {
	body.page-template-template-portfolio .onioneye-grid-sizer,
	body.page-template-template-portfolio .portfolio-gallery .isotope-item,
	body.tax-portfolio_category .onioneye-grid-sizer,
	body.tax-portfolio_category .portfolio-gallery .isotope-item {
		width: 20%;
	}

	body.page-template-template-portfolio .portfolio-gallery .isotope-item.wide,
	body.page-template-template-portfolio .portfolio-gallery .isotope-item.wide_tall,
	body.tax-portfolio_category .portfolio-gallery .isotope-item.wide,
	body.tax-portfolio_category .portfolio-gallery .isotope-item.wide_tall {
		width: 40%;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1399px) {
	body.page-template-template-portfolio .onioneye-grid-sizer,
	body.page-template-template-portfolio .portfolio-gallery .isotope-item,
	body.tax-portfolio_category .onioneye-grid-sizer,
	body.tax-portfolio_category .portfolio-gallery .isotope-item {
		width: 25%;
	}
}

/* Home dock-wave hover — desktop pointer only (STEP 2G-FIX4) */
@media (pointer: fine) {
	body.page-template-template-portfolio .portfolio-gallery--dock .portfolio-item {
		overflow: hidden;
	}

	body.page-template-template-portfolio .portfolio-gallery--dock .portfolio-item .project-link {
		transform: scale(var(--dock-scale, 1));
		transform-origin: center center;
		will-change: transform;
	}

	body.page-template-template-portfolio .portfolio-gallery--dock .portfolio-item .preview-img {
		transition: transform 0.14s ease-out;
	}
}

@media (pointer: coarse) {
	body.page-template-template-portfolio .portfolio-gallery--dock .portfolio-item .project-link {
		transform: none !important;
	}
}
