.vsf-feed {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 2px;			
			margin: 30px auto;
		}

		.vsf-card {
			background: #f7f7f7;
			border: 0;
			border-radius: 0;
			overflow: hidden;
			padding: 0;
			aspect-ratio: 1 / 1;
		}

		.vsf-card-link {
			display: block;
			width: 100%;
			height: 100%;
			color: inherit;
			text-decoration: none;
			position: relative;
		}

		.vsf-image-wrap {
			width: 100%;
			height: 100%;
		}

		.vsf-image-wrap img {
			width: 100%;
			height: 100% !important;
			object-fit: cover;
			display: block;
			margin: 0;
			border-radius: 0;
			transition: transform .25s ease, opacity .25s ease;
		}

		.vsf-card-body {
			position: absolute;
			inset: 0;
			background: rgba(0, 0, 0, .45);
			color: #fff;
			opacity: 0;
			padding: 14px;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			transition: opacity .25s ease;
		}

		.vsf-card:hover img {
			transform: scale(1.04);
		}

		.vsf-card:hover .vsf-card-body {
			opacity: 1;
		}

		.vsf-network {
			font-size: 12px;
			font-weight: 700;
			margin-bottom: 6px;
			text-transform: uppercase;
			letter-spacing: .04em;
		}

		.vsf-card p {
			font-size: 13px;
			line-height: 1.4;
			margin: 0;
			color: #fff;
		}

		@media (max-width: 768px) {
			.vsf-feed {
				max-width: 100%;
				grid-template-columns: repeat(3, 1fr);
			}

			.vsf-card-body {
				display: none;
			}
		}
		
		.vsf-profile {
			display: grid;
			grid-template-columns: 80px 1fr 80px;
			align-items: center;
			gap: 18px;
			color: inherit;
			text-decoration: none;
		}

		.vsf-profile-image img {
			width: 74px;
			height: 74px;
			border-radius: 50%;
			object-fit: cover;
			display: block;
		}

		.vsf-profile-info {
			display: flex;
			flex-direction: column;
			gap: 4px;
		}

		.vsf-profile-info strong {
			font-size: 18px;
			line-height: 1.2;
		}

		.vsf-profile-info span {
			font-size: 14px;
			opacity: .75;
		}

		.vsf-profile-network {
			text-align: right;
			font-weight: 700;
		}

		.vsf-profile-network span {
			display: block;
			font-size: 26px;
			line-height: 1;
		}

		.vsf-profile-network small {
			display: block;
			font-size: 12px;
			margin-top: 4px;
			opacity: .7;
		}

		@media (max-width: 600px) {
			.vsf-profile {
				grid-template-columns: 60px 1fr 40px;
			}

			.vsf-profile-image img {
				width: 56px;
				height: 56px;
			}

			.vsf-profile-network small {
				display: none;
			}
		}
		
		
	@media (max-width: 767px) {
       .iconosredessociales > div:first-child {
			display: flex;
			flex-direction:row;
			flex-wrap: nowrap !important;		
		}		
	}