/**
 * Power to Move — round arrow buttons (project slider, "Mais Projetos",
 * testimonials).
 *
 * Size comes from --ptm-round-button-size (80px; 48px on mobile).
 *
 * Breakpoints match Blocksy: tablet ≤ 999.98px, mobile ≤ 689.98px.
 */

.ptm-round-button {
	display: grid;
	place-items: center;
	width: var(--ptm-round-button-size, 80px);
	height: var(--ptm-round-button-size, 80px);
	min-height: 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.ptm-round-button .ptm-icon {
	flex-shrink: 0;
	width: 20px;
	height: 15px;
}

.ptm-round-button[aria-disabled="true"],
.ptm-round-button:disabled {
	opacity: 0.35;
	cursor: default;
}

.ptm-round-button--outline-green {
	border-color: var(--theme-palette-color-1);
	color: var(--theme-palette-color-1);
}

.ptm-round-button--green {
	border-color: var(--theme-palette-color-1);
	background-color: var(--theme-palette-color-1);
	color: var(--theme-palette-color-2);
}

.ptm-round-button--outline-dark {
	border-color: var(--theme-palette-color-2);
	color: var(--theme-palette-color-2);
}

.ptm-round-button--dark {
	border-color: var(--theme-palette-color-2);
	background-color: var(--theme-palette-color-2);
	color: var(--theme-palette-color-1);
}

.ptm-round-button--outline-green:hover,
.ptm-round-button--outline-dark:not([aria-disabled="true"]):hover {
	background-color: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	color: var(--theme-palette-color-2);
}

.ptm-round-button--green:hover {
	background-color: var(--theme-palette-color-8);
	border-color: var(--theme-palette-color-8);
}

.ptm-round-button--dark:not([aria-disabled="true"]):hover {
	background-color: var(--theme-palette-color-4);
}

@media (max-width: 689.98px) {
	.ptm-round-button {
		--ptm-round-button-size: 48px;
	}

	.ptm-round-button .ptm-icon {
		width: 18px;
		height: 13px;
	}
}
