/* =====================================================================
   Кнопки-призывы: переливаются, по ним пробегает блик
   ===================================================================== */
.wp-block-button.is-style-zeya-gradient .wp-block-button__link,
.wp-block-button.is-style-zeya-outline .wp-block-button__link,
.zeya-header__cta { position: relative; overflow: hidden; isolation: isolate; transition: translate .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, scale .35s; }
.wp-block-button.is-style-zeya-gradient .wp-block-button__link,
.zeya-header__cta {
	background:
		radial-gradient(50% 50% at 50.11% 0%, rgba(255, 255, 255, .56) 0%, rgba(255, 255, 255, 0) 100%),
		linear-gradient(94deg, #baa1ff 0%, #818df8 25%, #65cfe7 50%, #818df8 75%, #baa1ff 100%);
	background-size: 100% 100%, 220% 100%;
	animation: zeya-flow 7s linear infinite;
}
@keyframes zeya-flow { from { background-position: 0 0, 0% 0; } to { background-position: 0 0, 220% 0; } }
.wp-block-button.is-style-zeya-gradient .wp-block-button__link::after,
.wp-block-button.is-style-zeya-outline .wp-block-button__link::after,
.zeya-header__cta::after {
	content: ""; position: absolute; inset: -2px; z-index: -1; pointer-events: none;
	background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%) no-repeat;
	background-size: 250% 100%; background-position: 150% 0;
	animation: zeya-shine 5s ease-in-out infinite;
}
@media (hover: hover) {
	.wp-block-button.is-style-zeya-gradient .wp-block-button__link:hover,
	.zeya-header__cta:hover { translate: 0 -3px; scale: 1.02; box-shadow: 0 30px 60px -14px rgba(113, 77, 255, 1), 0 0 0 3px rgba(255, 255, 255, .35); }
	.wp-block-button.is-style-zeya-outline .wp-block-button__link:hover { translate: 0 -3px; box-shadow: 0 0 26px rgba(193, 132, 255, .6); }
	:is(.wp-block-button .wp-block-button__link, .zeya-header__cta):hover::after { animation-duration: 1.4s; }
}
/* главные призывы — «Подробнее» в консультировании, «Заказать услуги» внизу и в шапке: пульсирующее свечение */
@keyframes zeya-pulse {
	0%, 100% { box-shadow: 0 24px 56px -16px rgba(113, 77, 255, .86), 0 0 0 0 rgba(186, 161, 255, .55); }
	50% { box-shadow: 0 24px 56px -16px rgba(113, 77, 255, .86), 0 0 0 14px rgba(186, 161, 255, 0); }
}
.zeya-section.is-layout-panel .wp-block-button.is-style-zeya-gradient .wp-block-button__link,
.wp-block-button.is-zeya-auto .wp-block-button__link,
.zeya-header__cta { animation: zeya-flow 7s linear infinite, zeya-pulse 2.4s ease-out infinite; }
.zeya-section.is-layout-panel .wp-block-button__link::after,
.wp-block-button.is-zeya-auto .wp-block-button__link::after,
.zeya-header__cta::after { animation-duration: 3.2s; }
