/* Antes inline en su plantilla; se enlaza en el mismo punto. 2026-11-09 */
.home-carousel-controls {
			display: flex;
			justify-content: flex-end;
			gap: 10px;
			margin-bottom: 18px;
		}

		.home-carousel-controls .home-carousel-controls__btn {
			width: 42px;
			height: 42px;
			border-radius: 999px;
			border: 1px solid var(--dx-border);
			background: #fff;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			box-shadow: 0 10px 22px rgba(20,20,20,.06);
		}

		.home-carousel-controls .home-carousel-controls__btn:hover {
			background: #fcf7fc;
			border-color: #dcb9d8;
		}

		.tns-nav {
			margin-top: 18px;
			text-align: center;
		}

		.tns-nav [aria-controls] {
			width: 10px;
			height: 10px;
			padding: 0;
			margin: 0 5px;
			border-radius: 50%;
			background: #e7dce6;
			border: 0;
		}

		.tns-nav [aria-controls].tns-nav-active {
			background: var(--dx-primary);
		}

		.home-listings-shell--similar {
			background: #fff;
			border: 1px solid var(--dx-border, #eaddea);
			border-radius: 30px;
			box-shadow: 0 16px 36px rgba(20,20,20,.06);
			overflow: hidden;
		}

		.home-carousel-topbar--similar {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 18px;
			margin-bottom: 22px;
			padding-bottom: 18px;
			border-bottom: 1px solid rgba(92,43,87,.08);
		}

		.home-carousel-topbar--similar .home-carousel-topbar__title {
			margin: 0 0 6px;
			font-size: 1.55rem;
			line-height: 1.1;
			font-weight: 800;
			color: var(--dx-text, #1f2430);
		}

		.home-carousel-topbar--similar .home-carousel-topbar__subtitle {
			margin: 0;
			font-size: 14px;
			line-height: 1.7;
			color: var(--dx-muted, #6b7280);
		}

		.home-carousel-topbar__link--similar {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			min-height: 44px;
			padding: 0 18px;
			border-radius: 999px;
			background: linear-gradient(135deg, var(--dx-primary, #5c2b57), var(--dx-primary-2, #7a3f76));
			color: #fff !important;
			font-weight: 800;
			text-decoration: none !important;
			box-shadow: 0 10px 22px rgba(92,43,87,.16);
		}

		.home-carousel-topbar__link--similar:hover {
			color: #fff !important;
			background: linear-gradient(135deg, var(--dx-primary-2, #7a3f76), var(--dx-primary, #5c2b57));
			box-shadow: 0 14px 28px rgba(92,43,87,.22);
		}

		.home-similar-grid .home-post-card--similar-carousel {
			background: #fff;
			border: 1px solid var(--dx-border, #eaddea);
			border-radius: 26px;
			overflow: hidden;
			box-shadow: 0 12px 30px rgba(20,20,20,.06);
			transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
		}

		.home-similar-grid .home-post-card--similar-carousel:hover {
			transform: translateY(-2px);
			border-color: #dcb9d8;
			box-shadow: 0 18px 34px rgba(20,20,20,.10);
		}

		.home-similar-grid .home-post-card__media {
			position: relative;
			aspect-ratio: 4 / 5;
			min-height: 320px;
			background: #f7f2f8;
			overflow: hidden;
		}

		.home-similar-grid .home-post-card__image {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center top;
			display: block;
		}

		.home-similar-grid .home-post-card__counter {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			padding: 8px 12px;
			border-radius: 999px;
			background: rgba(255,255,255,.94);
			color: var(--dx-primary, #5c2b57);
			font-size: 13px;
			font-weight: 800;
			box-shadow: 0 8px 18px rgba(20,20,20,.10);
		}

		.home-similar-grid .home-post-card__body {
			padding: 18px;
			display: flex;
			flex-direction: column;
			height: calc(100% - 320px);
		}

		.home-similar-grid .home-post-card__title {
			margin: 0 0 12px;
			font-size: 1.1rem;
			line-height: 1.2;
			font-weight: 800;
		}

		.home-similar-grid .home-post-card__title a {
			color: var(--dx-text, #1f2430) !important;
			text-decoration: none !important;
		}

		.home-similar-grid .home-post-card__title a:hover {
			color: var(--dx-primary, #5c2b57) !important;
		}

		.home-similar-grid .home-post-card__meta {
			margin-bottom: 16px;
		}

		.home-similar-grid .home-post-card__meta ul {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.home-similar-grid .home-post-card__meta .list-inline-item {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			margin: 0 !important;
			padding: 7px 10px;
			border-radius: 999px;
			background: #fcf7fc;
			border: 1px solid var(--dx-border, #eaddea);
			color: var(--dx-text, #1f2430) !important;
			font-size: 13px;
			line-height: 1.4;
		}

		.home-similar-grid .home-post-card__meta i {
			color: var(--dx-primary, #5c2b57) !important;
		}

		.home-similar-grid .home-post-card__footer {
			margin-top: auto;
			display: flex;
			flex-direction: column;
			gap: 14px;
		}

		.home-similar-grid .home-post-card__price {
			margin: 0;
			font-size: 1.55rem;
			line-height: 1.1;
			font-weight: 800;
			color: var(--dx-primary, #5c2b57);
			word-break: break-word;
		}

		.home-similar-grid .home-post-card__actions {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			gap: 10px;
		}

		.home-similar-grid .home-post-card__cta {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 44px;
			padding: 0 18px;
			border-radius: 999px;
			background: linear-gradient(135deg, var(--dx-primary, #5c2b57), var(--dx-primary-2, #7a3f76));
			color: #fff !important;
			font-size: 14px;
			font-weight: 800;
			text-decoration: none !important;
			box-shadow: 0 10px 22px rgba(92,43,87,.16);
		}

		.home-similar-grid .home-post-card__cta:hover {
			color: #fff !important;
			background: linear-gradient(135deg, var(--dx-primary-2, #7a3f76), var(--dx-primary, #5c2b57));
			box-shadow: 0 14px 28px rgba(92,43,87,.22);
		}

		@media (max-width: 991.98px) {
			.home-carousel-topbar--similar {
				flex-direction: column;
				align-items: flex-start;
			}
		}

		@media (max-width: 767.98px) {
			.home-listings-shell--similar {
				border-radius: 24px;
			}

			.home-carousel-topbar--similar {
				margin-bottom: 18px;
				padding-bottom: 14px;
			}

			.home-carousel-topbar--similar .home-carousel-topbar__title {
				font-size: 1.3rem;
			}

			.home-similar-grid .home-post-card__media {
				min-height: 260px;
			}

			.home-similar-grid .home-post-card__body {
				padding: 16px;
				height: auto;
			}

			.home-similar-grid .home-post-card__price {
				font-size: 1.35rem;
			}

			.home-carousel-topbar__link--similar {
				width: 100%;
			}
		}
