/**
 * Анимации главной: золотая кнопка с бесконечным бликом, винная с бликом, fade-in-up по скроллу.
 */

/* Золотая кнопка — бесконечный блик (radius 30px) */
.btn-gold {
	display: inline-block;
	padding: 14px 28px;
	background: linear-gradient(90deg, var(--color-gold-start, #D4AF37) 0%, var(--color-gold-mid, #FFD700) 50%, var(--color-gold-end, #D4AF37) 100%);
	background-size: 300% 100%;
	background-position: 0% 50%;
	border: none;
	border-radius: 30px;
	color: #1a1a1a;
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
	box-shadow: 0 4px 20px rgba(212, 175, 55, 0.4);
	animation: shine-gold 3s linear infinite;
	transition: transform 0.2s, box-shadow 0.2s;
}
.btn-gold:hover {
	color: #1a1a1a;
	text-decoration: none;
	transform: translateY(-5px);
	box-shadow: 0 8px 28px rgba(212, 175, 55, 0.5);
	animation-duration: 2s;
}
@keyframes shine-gold {
	0% { background-position: 0% 50%; }
	100% { background-position: 300% 50%; }
}

/* Винная кнопка с бликом (Записаться на консультацию) */
.btn-wine {
	display: inline-block;
	padding: 14px 28px;
	background: linear-gradient(90deg, #6B1C28 0%, #8B2635 50%, #9B2D35 100%);
	background-size: 200% 100%;
	background-position: 0% 50%;
	border: none;
	border-radius: 30px;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
	box-shadow: 0 4px 20px rgba(139, 38, 53, 0.35);
	animation: shine-wine 4s linear infinite;
	transition: transform 0.2s, box-shadow 0.2s;
}
.btn-wine:hover {
	color: #fff;
	text-decoration: none;
	transform: translateY(-5px);
	box-shadow: 0 8px 28px rgba(139, 38, 53, 0.45);
	animation-duration: 2.5s;
}
@keyframes shine-wine {
	0% { background-position: 0% 50%; }
	100% { background-position: 200% 50%; }
}

/* Появление при скролле — лёгкая анимация (transform + opacity) */
.fade-in-up {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}
