/* BotÃµes de navegaÃ§Ã£o do slider - Design Melhorado */
.slider-nav-buttons {
	position: fixed;
	bottom: 0px;
	right: 60px;
	z-index: 100;
	display: flex;
	gap: 8px;
	pointer-events: auto;
}

.slider-nav-btn {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #c81f26;
	cursor: pointer;
	position: relative;
	transform: translateZ(0);
	backface-visibility: hidden;
	transition: opacity 0.25s ease, box-shadow 0.25s ease;
}

.slider-nav-btn::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.slider-nav-btn:hover {
	opacity: 0.95;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.slider-nav-btn:hover::before {
	opacity: 1;
}

.slider-nav-btn:active {
	opacity: 0.9;
}

/* Ícones SVG dentro dos botões */
.slider-nav-btn .slider-nav-icon {
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	/* Ícones brancos sobre o fundo vermelho */
	filter: brightness(0) invert(1);
}

/* Ícone play mais pequeno que pause e setas */
.slider-nav-btn.is-paused .slider-nav-icon {
	width: 22px;
	height: 22px;
}

.slider-nav-icon-next {
	transform: scaleX(-1);
}

/* AnimaÃ§Ã£o sutil ao aparecer */
@keyframes slideNavFadeIn {
	from {
		opacity: 0;
		transform: translateX(20px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.slider-nav-buttons {
	animation: slideNavFadeIn 0.5s ease-out;
}

/* Tablet */
@media (max-width: 1024px) {
	.slider-nav-buttons {
		bottom: 32px;
		right: 32px;
	}
	
	.slider-nav-btn {
		width: 48px;
		height: 48px;
		font-size: 24px;
	}
	.slider-nav-btn .slider-nav-icon {
	    display: block;
	    width: 20px;
	    height: 20px;
	    flex-shrink: 0;
	    filter: brightness(0) invert(1);
	}
	.slider-nav-btn.is-paused .slider-nav-icon {
	    width: 18px;
	    height: 18px;
	}
}

/* Mobile: botões centrados */
@media (max-width: 768px) {
	.slider-nav-buttons {
		bottom: 24px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		gap: 8px;
	}
	
	.slider-nav-btn {
		width: 40px;
		height: 40px;
		border-radius: 3px;
		box-shadow: 0 3px 10px rgba(200, 31, 38, 0.35);
	}
	
	.slider-nav-btn:active {
		opacity: 0.85;
	}
}
