/* 05 · Call to action «Contáctame» (bloque_calls_actions del original, id 150089).
   Fondo secondary y tres círculos de 60px (teléfono, correo y WhatsApp) separados 50px.
   Iconos como máscaras SVG: teléfono = «call» de Material Icons (Apache 2.0, reflejado);
   WhatsApp = icono del bloque core/social-link de WordPress (GPL); sobre = dibujo propio. */

.vf-s05 {
	--vf-s05-phone: #8bc34a;     /* colores de marca de los iconos del original */
	--vf-s05-email: #ff9800;
	--vf-s05-whatsapp: #00e676;
	background-color: var(--wp--preset--color--secondary);
}

.vf-s05 .vf-s05-ctas {
	flex-wrap: nowrap;
	justify-content: center;
	gap: 50px;
	margin-block: 0;
}

/* .global-icons del original: círculo de 60px con borde de 2px de su color; en hover el fondo se vuelve
   transparente y el icono toma el color (transición .15s). */
.vf-s05 .vf-cta .wp-block-button__link {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	padding: 0;
	overflow: hidden;
	border: 2px solid var(--vf-s05-c);
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background-color: var(--vf-s05-c);
	transition: background-color .15s;
}

.vf-s05 .vf-cta .wp-block-button__link:hover {
	background-color: transparent;
}

.vf-s05 .vf-cta .wp-block-button__link::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--wp--preset--color--base);
	-webkit-mask: var(--vf-s05-icon) center / var(--vf-s05-icon-size) no-repeat;
	mask: var(--vf-s05-icon) center / var(--vf-s05-icon-size) no-repeat;
	transition: background-color .15s;
}

.vf-s05 .vf-cta .wp-block-button__link:hover::before {
	background-color: var(--vf-s05-c);
}

.vf-s05 .vf-cta--phone {
	--vf-s05-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath transform='matrix%28-1 0 0 1 24 0%29' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
	--vf-s05-icon-size: 36px;
}
.vf-s05 .vf-cta--phone { --vf-s05-c: var(--vf-s05-phone); }

.vf-s05 .vf-cta--email {
	--vf-s05-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5.5A1.5 1.5 0 0 1 3.5 4h17A1.5 1.5 0 0 1 22 5.5v.6l-10 6.3L2 6.1z'/%3E%3Cpath d='M2 8.6l10 6.3 10-6.3v9.9a1.5 1.5 0 0 1-1.5 1.5h-17A1.5 1.5 0 0 1 2 18.5z'/%3E%3C/svg%3E");
	--vf-s05-icon-size: 32px;
}
.vf-s05 .vf-cta--email { --vf-s05-c: var(--vf-s05-email); }

.vf-s05 .vf-cta--whatsapp {
	--vf-s05-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M 12.011719 2 C 6.5057187 2 2.0234844 6.478375 2.0214844 11.984375 C 2.0204844 13.744375 2.4814687 15.462563 3.3554688 16.976562 L 2 22 L 7.2324219 20.763672 C 8.6914219 21.559672 10.333859 21.977516 12.005859 21.978516 L 12.009766 21.978516 C 17.514766 21.978516 21.995047 17.499141 21.998047 11.994141 C 22.000047 9.3251406 20.962172 6.8157344 19.076172 4.9277344 C 17.190172 3.0407344 14.683719 2.001 12.011719 2 z M 12.009766 4 C 14.145766 4.001 16.153109 4.8337969 17.662109 6.3417969 C 19.171109 7.8517969 20.000047 9.8581875 19.998047 11.992188 C 19.996047 16.396187 16.413812 19.978516 12.007812 19.978516 C 10.674812 19.977516 9.3544062 19.642812 8.1914062 19.007812 L 7.5175781 18.640625 L 6.7734375 18.816406 L 4.8046875 19.28125 L 5.2851562 17.496094 L 5.5019531 16.695312 L 5.0878906 15.976562 C 4.3898906 14.768562 4.0204844 13.387375 4.0214844 11.984375 C 4.0234844 7.582375 7.6067656 4 12.009766 4 z M 8.4765625 7.375 C 8.3095625 7.375 8.0395469 7.4375 7.8105469 7.6875 C 7.5815469 7.9365 6.9355469 8.5395781 6.9355469 9.7675781 C 6.9355469 10.995578 7.8300781 12.182609 7.9550781 12.349609 C 8.0790781 12.515609 9.68175 15.115234 12.21875 16.115234 C 14.32675 16.946234 14.754891 16.782234 15.212891 16.740234 C 15.670891 16.699234 16.690438 16.137687 16.898438 15.554688 C 17.106437 14.971687 17.106922 14.470187 17.044922 14.367188 C 16.982922 14.263188 16.816406 14.201172 16.566406 14.076172 C 16.317406 13.951172 15.090328 13.348625 14.861328 13.265625 C 14.632328 13.182625 14.464828 13.140625 14.298828 13.390625 C 14.132828 13.640625 13.655766 14.201187 13.509766 14.367188 C 13.363766 14.534188 13.21875 14.556641 12.96875 14.431641 C 12.71875 14.305641 11.914938 14.041406 10.960938 13.191406 C 10.218937 12.530406 9.7182656 11.714844 9.5722656 11.464844 C 9.4272656 11.215844 9.5585938 11.079078 9.6835938 10.955078 C 9.7955938 10.843078 9.9316406 10.663578 10.056641 10.517578 C 10.180641 10.371578 10.223641 10.267562 10.306641 10.101562 C 10.389641 9.9355625 10.347156 9.7890625 10.285156 9.6640625 C 10.223156 9.5390625 9.737625 8.3065 9.515625 7.8125 C 9.328625 7.3975 9.131125 7.3878594 8.953125 7.3808594 C 8.808125 7.3748594 8.6425625 7.375 8.4765625 7.375 z'/%3E%3C/svg%3E");
	--vf-s05-icon-size: 28px;
}
.vf-s05 .vf-cta--whatsapp { --vf-s05-c: var(--vf-s05-whatsapp); }

/* Aparición (AOS fade-up, 1500 ms) */
.vf-s05 .vf-aos-wait {
	opacity: 0;
	transition: opacity 1.5s ease, transform 1.5s ease;
}

.vf-s05 .vf-aos-up.vf-aos-wait {
	transform: translate3d(0, 100px, 0);
}

.vf-s05 .vf-aos-wait.is-in {
	opacity: 1;
	transform: none;
}
