/* Start custom CSS *//* Tarjetas de guías: al deslizar se centran (como en Home y Tomografía) */
@media (max-width: 743px) {
	.elementor [data-id="56908c70"] { scroll-snap-type: x mandatory; }
	.elementor [data-id="56908c70"] > * { scroll-snap-align: center; scroll-snap-stop: always; }
}

/* Hover de los vídeos (Figma, Tarjeta testimonio v 324:2777): el velo se aclara y el play crece a 40 px y pasa a chartreuse en 0,2 s */
@property --veo-arriba { syntax: "<number>"; inherits: true; initial-value: 0.2; }
@property --veo-abajo { syntax: "<number>"; inherits: true; initial-value: 0.7; }
.elementor [data-id="0kix5dw"] { transition: --veo-arriba 0.2s ease-in-out, --veo-abajo 0.2s ease-in-out; }
.elementor [data-id="07uvjn2"] { background-image: linear-gradient(rgba(23, 36, 63, var(--veo-arriba)) 0%, rgba(23, 36, 63, var(--veo-abajo)) 100%) !important; }
.elementor [data-id="0kix5dw"] svg { transition: transform 0.2s ease-in-out; overflow: visible; }
.elementor [data-id="0kix5dw"] svg circle { transition: fill 0.2s ease-in-out, fill-opacity 0.2s ease-in-out; }
@media (hover: hover) {
	.elementor [data-id="0kix5dw"]:hover { --veo-arriba: 0; --veo-abajo: 0.3; }
	.elementor [data-id="0kix5dw"]:hover svg { transform: scale(1.1765); }
	.elementor [data-id="0kix5dw"]:hover svg circle { fill: #E0F478; fill-opacity: 1; }
}
.elementor h1.etiqueta-texto { font-size: 14px; line-height: 21px; }
@media (max-width: 1024px) { .elementor h3[data-id="fb9361e"] { font-size: 30px; line-height: 35px; } }/* End custom CSS */