/* =========================================================
   FIX GLOBAL ICON FONTS
   ========================================================= */

@font-face {
	font-family: "bootstrap-icons";
	src:
		url("/es/assets/fonts/bootstrapicons/1.13.1/fonts/bootstrap-icons.woff2") format("woff2"),
		url("/es/assets/fonts/bootstrapicons/1.13.1/fonts/bootstrap-icons.woff") format("woff");
	font-display: block;
}

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	src:
		url("/es/assets/fonts/fontawesome6/6.5.2/webfonts/fa-solid-900.woff2") format("woff2"),
		url("/es/assets/fonts/fontawesome6/6.5.2/webfonts/fa-solid-900.ttf") format("truetype");
	font-display: block;
}

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 400;
	src:
		url("/es/assets/fonts/fontawesome6/6.5.2/webfonts/fa-regular-400.woff2") format("woff2"),
		url("/es/assets/fonts/fontawesome6/6.5.2/webfonts/fa-regular-400.ttf") format("truetype");
	font-display: block;
}

@font-face {
	font-family: "Font Awesome 6 Brands";
	font-style: normal;
	font-weight: 400;
	src:
		url("/es/assets/fonts/fontawesome6/6.5.2/webfonts/fa-brands-400.woff2") format("woff2"),
		url("/es/assets/fonts/fontawesome6/6.5.2/webfonts/fa-brands-400.ttf") format("truetype");
	font-display: block;
}

.bi,
[class^="bi-"],
[class*=" bi-"] {
	font-family: "bootstrap-icons" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa,
.fas,
.fa-solid {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-regular,
.far {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-brands,
.fab {
	font-family: "Font Awesome 6 Brands" !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* =========================================================
   GLOBAL DISCRETAX TOKENS
   ========================================================= */

:root {
	--dx-primary: #5c2b57;
	--dx-primary-2: #7a3f76;
	--dx-soft: #f7f2f8;
	--dx-soft-2: #fcf7fc;
	--dx-border: #eaddea;
	--dx-text: #1f2430;
	--dx-muted: #6b7280;
	--dx-white: #ffffff;
	--dx-shadow: 0 12px 30px rgba(20, 20, 20, 0.08);
}

/* =========================================================
   POST DETAIL PREMIUM
   ========================================================= */

.dx-post-page {
	margin-top: -24px;
}

.dx-post-page .home-post-card__media {
	aspect-ratio: 4 / 5 !important;
	min-height: 320px;
	overflow: hidden;
}

.dx-post-page .home-post-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ---------- Gallery ---------- */

.dx-post-gallery {
	background: #fff;
	border: 1px solid var(--dx-border);
	border-radius: 28px;
	padding: 18px;
	box-shadow: 0 12px 30px rgba(20, 20, 20, .06);
	margin-bottom: 22px;
}

.dx-post-gallery__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.dx-post-gallery__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.dx-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--dx-soft);
	border: 1px solid var(--dx-border);
	font-size: 13px;
	font-weight: 700;
	color: var(--dx-primary);
}

.dx-post-gallery__price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--dx-primary);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
}

.dx-post-gallery__stage {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background: #f6f1f7;
	border: 1px solid var(--dx-border);
}

.dx-post-gallery__main {
	width: 100%;
	overflow: hidden;
	border-radius: 24px;
}

.dx-post-gallery__main .swiper-wrapper {
	display: flex;
	align-items: stretch;
}

.dx-post-gallery__main .swiper-slide {
	width: 100% !important;
	flex-shrink: 0;
}

.dx-post-gallery__slide {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 620px;
	padding: 18px;
	background: linear-gradient(180deg, #f6f1f7, #f2edf5);
}

.dx-post-gallery__slide a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.dx-post-gallery__image {
	display: block;
	max-width: 100%;
	max-height: 580px;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 18px;
	box-shadow: 0 16px 34px rgba(20, 20, 20, .12);
	background: #fff;
}

.dx-post-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 8;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--dx-primary);
	box-shadow: 0 12px 28px rgba(20, 20, 20, .14);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all .2s ease;
}

.dx-post-gallery__nav:hover {
	background: #fff;
	transform: translateY(-50%) scale(1.04);
}

.dx-post-gallery__nav--prev {
	left: 16px;
}

.dx-post-gallery__nav--next {
	right: 16px;
}

.dx-post-gallery__pagination {
	position: absolute;
	left: 50% !important;
	right: auto !important;
	bottom: 16px;
	transform: translateX(-50%) !important;
	z-index: 7;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: max-content !important;
	max-width: none !important;
	margin: 0 !important;
	text-align: center;
	pointer-events: auto;
}

.dx-post-gallery__pagination.swiper-pagination-horizontal {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}

.dx-post-gallery__pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 !important;
	background: rgba(255, 255, 255, .78);
	opacity: 1;
	box-shadow: 0 2px 8px rgba(20, 20, 20, .12);
}

.dx-post-gallery__pagination .swiper-pagination-bullet-active {
	background: var(--dx-primary);
}

.dx-post-gallery__overlay {
	position: absolute;
	right: 16px;
	bottom: 12px;
	z-index: 8;
	pointer-events: none;
}

.dx-post-gallery__zoom {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(23, 23, 23, .74);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	backdrop-filter: blur(8px);
}

.dx-post-gallery__zoom:hover {
	color: #fff;
	background: rgba(23, 23, 23, .9);
}

.dx-post-gallery__thumbs-wrap {
	margin-top: 14px;
}

.dx-post-gallery__thumbs {
	overflow: hidden;
}

.dx-post-gallery__thumbs .swiper-wrapper {
	display: flex;
	align-items: center;
}

.dx-post-gallery__thumbs .swiper-slide {
	width: 88px !important;
	flex-shrink: 0;
	cursor: pointer;
	opacity: .72;
	transition: all .2s ease;
}

.dx-post-gallery__thumbs .swiper-slide:hover,
.dx-post-gallery__thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.dx-post-gallery__thumb {
	height: 88px;
	border-radius: 14px;
	overflow: hidden;
	border: 2px solid transparent;
	background: #f4eff4;
	cursor: pointer;
	transition: all .2s ease;
}

.dx-post-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dx-post-gallery__thumbs .swiper-slide-thumb-active .dx-post-gallery__thumb {
	border-color: var(--dx-primary);
	box-shadow: 0 8px 18px rgba(92, 43, 87, .18);
}

.dx-post-gallery__empty {
	min-height: 320px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 24px;
	background: #faf7fb;
	border: 1px dashed #d9c8db;
	color: var(--dx-muted);
	padding: 30px;
}

.dx-post-gallery__empty i {
	font-size: 34px;
	margin-bottom: 10px;
	color: var(--dx-primary);
}

.dx-post-gallery__empty p {
	margin: 0;
}

/* ---------- Post details ---------- */

.dx-post-details {
	margin-top: 18px;
}

.dx-detail-highlights {
	margin-bottom: 22px;
}

.dx-highlight-card {
	height: 100%;
	background: #fff;
	border: 1px solid var(--dx-border);
	border-radius: 22px;
	padding: 18px;
	box-shadow: 0 10px 24px rgba(20, 20, 20, .04);
}

.dx-highlight-card__label {
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--dx-muted);
	margin-bottom: 8px;
}

.dx-highlight-card__value {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: var(--dx-text);
	line-height: 1.5;
}

.dx-post-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}

.dx-post-tabs .nav-link {
	border: 1px solid var(--dx-border);
	background: #fff;
	color: var(--dx-primary);
	border-radius: 999px;
	font-weight: 700;
	padding: 10px 18px;
}

.dx-post-tabs .nav-link.active {
	background: var(--dx-primary);
	color: #fff;
	border-color: var(--dx-primary);
}

.dx-post-tabs-content {
	background: #fff;
	border: 1px solid var(--dx-border);
	border-radius: 28px;
	padding: 24px;
	box-shadow: 0 12px 30px rgba(20, 20, 20, .05);
}

.dx-detail-section + .dx-detail-section {
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid #f0e7f1;
}

.dx-detail-section__kicker {
	display: inline-block;
	margin-bottom: 10px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dx-soft);
	color: var(--dx-primary);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.dx-detail-section__title {
	font-size: 28px;
	line-height: 1.15;
	font-weight: 800;
	color: var(--dx-text);
	margin-bottom: 16px;
}

.dx-detail-description {
	font-size: 16px;
	line-height: 1.8;
	color: #374151;
}

.dx-detail-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dx-tag-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--dx-soft);
	border: 1px solid var(--dx-border);
	color: var(--dx-primary);
	font-weight: 700;
	text-decoration: none;
}

.dx-tag-pill:hover {
	color: var(--dx-primary-2);
	border-color: #d7bed6;
}

.dx-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid #f0e7f1;
}

.dx-detail-actions .btn {
	border-radius: 999px;
	font-weight: 700;
	min-height: 46px;
	padding-left: 18px;
	padding-right: 18px;
}

/* ---------- Sidebar ---------- */

.dx-post-aside {
	position: relative;
}

.dx-post-aside__sticky {
	position: sticky;
	top: 96px;
}

.dx-sidebar-card {
	border: 1px solid var(--dx-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(20, 20, 20, .06);
	overflow: hidden;
}

.dx-sidebar-card .card-header {
	background: transparent;
	border: 0;
	padding: 20px 22px 0;
	font-size: 15px;
	font-weight: 800;
	color: var(--dx-text);
}

.dx-sidebar-card .card-body {
	padding: 22px;
}

.dx-seller-card .card-body {
	padding: 24px;
}

.dx-seller-head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}

.dx-seller-avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f4e9f3, #efe3ef);
	border: 1px solid var(--dx-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	overflow: hidden;
	color: var(--dx-primary);
	font-size: 22px;
	font-weight: 800;
}

.dx-seller-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dx-sidebar-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--dx-muted);
	margin-bottom: 5px;
}

.dx-seller-name {
	margin: 0;
	font-size: 21px;
	line-height: 1.15;
	font-weight: 800;
	color: var(--dx-text);
}

.dx-seller-name a {
	color: inherit;
	text-decoration: none;
}

.dx-seller-name a:hover {
	color: var(--dx-primary);
}

.dx-sidebar-note {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.7;
	color: var(--dx-muted);
}

.dx-seller-meta {
	display: grid;
	gap: 12px;
	margin-bottom: 22px;
	padding-top: 16px;
	border-top: 1px solid var(--dx-border);
}

.dx-seller-meta__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--dx-muted);
}

.dx-seller-meta__item span:first-child {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	color: var(--dx-text);
}

.dx-seller-meta__item span:last-child {
	text-align: right;
}

.dx-seller-meta__item a {
	text-decoration: none;
	color: var(--dx-primary);
	font-weight: 700;
}

.dx-contact-actions {
	display: grid;
	gap: 12px;
}

.dx-contact-actions .btn,
.dx-mobile-sticky-cta__actions .btn {
	min-height: 48px;
	border-radius: 999px;
	font-weight: 800;
	padding-left: 18px;
	padding-right: 18px;
	box-shadow: none;
}

.dx-contact-actions .btn-primary,
.dx-mobile-sticky-cta__actions .btn-primary {
	background: var(--dx-primary);
	border-color: var(--dx-primary);
	color: #fff;
}

.dx-contact-actions .btn-primary:hover,
.dx-mobile-sticky-cta__actions .btn-primary:hover {
	background: var(--dx-primary-2);
	border-color: var(--dx-primary-2);
	color: #fff;
}

.dx-contact-actions .btn-outline-primary,
.dx-mobile-sticky-cta__actions .btn-outline-primary {
	border-color: var(--dx-primary);
	color: var(--dx-primary);
	background: #fff;
}

.dx-contact-actions .btn-outline-primary:hover,
.dx-mobile-sticky-cta__actions .btn-outline-primary:hover {
	background: #fcf7fc;
	border-color: var(--dx-primary);
	color: var(--dx-primary);
}

.dx-contact-actions .btn-outline-danger {
	border-radius: 999px;
	font-weight: 800;
}

.dx-sidebar-social .card-body,
.dx-sidebar-social .share-this-post,
.dx-sidebar-social ul,
.dx-sidebar-social .list-inline {
	margin: 0;
	padding: 0;
}

.dx-sidebar-social .card-body {
	padding-top: 16px;
}

.dx-sidebar-tips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.dx-sidebar-tips li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--dx-muted);
}

.dx-sidebar-tips i {
	color: var(--dx-primary);
	margin-top: 2px;
	flex-shrink: 0;
}

.posts-googlemaps iframe,
.posts-googlemaps #googleMaps {
	border-radius: 0 0 24px 24px;
	overflow: hidden;
}

/* ---------- Mobile sticky CTA ---------- */

.dx-mobile-sticky-cta-spacer {
	height: 92px;
}

.dx-mobile-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
	background: rgba(250, 248, 251, .92);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-top: 1px solid rgba(92, 43, 87, .08);
}

.dx-mobile-sticky-cta__inner {
	background: #fff;
	border: 1px solid var(--dx-border);
	border-radius: 22px;
	box-shadow: 0 14px 32px rgba(20, 20, 20, .10);
	padding: 12px;
	display: grid;
	gap: 10px;
}

.dx-mobile-sticky-cta__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.dx-mobile-sticky-cta__city {
	font-size: 13px;
	font-weight: 700;
	color: var(--dx-muted);
}

.dx-mobile-sticky-cta__price {
	font-size: 18px;
	font-weight: 900;
	color: var(--dx-primary);
}

.dx-mobile-sticky-cta__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.dx-mobile-sticky-cta__actions .btn {
	width: 100%;
	min-width: 0;
	font-size: 14px;
}

/* =========================================================
   SEARCH / CATEGORY - DISCRETAX
   ========================================================= */

.dx-search-page {
	--dx-page-bg: #ffffff;
	--dx-card-bg: #ffffff;
	--dx-dark: #2c1a2c;
	background: var(--dx-page-bg) !important;
}

.main-container.dx-search-page,
.dx-search-page .main-container {
	background: #fff !important;
}

.dx-search-page .container,
.dx-search-page .container-fluid,
.dx-search-page .tab-content,
.dx-search-page #myTabContent,
.dx-search-page #contentAll {
	background: transparent;
	position: relative;
}

/* ---------- Breadcrumb ---------- */

.dx-search-page .search-breadcrumb {
	margin: 8px 0 18px;
}

.dx-search-page .search-breadcrumb .breadcrumb {
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--dx-border);
}

.dx-search-page .search-breadcrumb .breadcrumb-item,
.dx-search-page .search-breadcrumb .breadcrumb-item a {
	font-size: 14px;
	color: var(--dx-primary) !important;
	text-decoration: none !important;
}

.dx-search-page .search-breadcrumb .breadcrumb-item.active {
	color: var(--dx-text) !important;
	font-weight: 700;
}

/* ---------- Sidebar ---------- */

.dx-search-page #leftSidebar .card,
.dx-search-page #leftSidebar .inner-box {
	background: var(--dx-card-bg) !important;
	border: 1px solid var(--dx-border) !important;
	border-radius: 26px !important;
	box-shadow: 0 14px 32px rgba(20, 20, 20, 0.06);
	overflow: hidden;
}

.dx-search-page #leftSidebar .card-body {
	padding: 20px !important;
	gap: 22px !important;
}

.dx-search-page #leftSidebar h5 {
	margin: 0 0 14px !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid var(--dx-border) !important;
	font-size: 20px !important;
	line-height: 1.2;
	font-weight: 800 !important;
	color: var(--dx-text) !important;
}

.dx-search-page #leftSidebar ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dx-search-page #leftSidebar li {
	padding: 4px 0 !important;
}

.dx-search-page #leftSidebar a,
.dx-search-page #leftSidebar label,
.dx-search-page #leftSidebar span {
	color: var(--dx-text) !important;
	text-decoration: none !important;
	font-weight: 600;
}

.dx-search-page #leftSidebar a:hover {
	color: var(--dx-primary) !important;
}

.dx-search-page #leftSidebar input[type="radio"] {
	accent-color: var(--dx-primary);
}

.dx-search-page #leftSidebar .maxlist-more {
	margin-top: 10px !important;
}

.dx-search-page #leftSidebar .maxlist-more a {
	display: inline-block;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--dx-soft);
	border: 1px solid var(--dx-border);
	color: var(--dx-primary) !important;
	font-weight: 700;
}

.dx-search-page #leftSidebar .form-control {
	border: 1px solid var(--dx-border) !important;
	border-radius: 14px !important;
	min-height: 46px;
	box-shadow: none !important;
}

.dx-search-page #leftSidebar .form-control:focus {
	border-color: #dcb9d8 !important;
	box-shadow: 0 0 0 4px rgba(92, 43, 87, 0.10) !important;
}

.dx-search-page #leftSidebar .btn.btn-secondary,
.dx-search-page #leftSidebar button[type="submit"] {
	background: var(--dx-primary) !important;
	border-color: var(--dx-primary) !important;
	color: #fff !important;
	border-radius: 14px !important;
	font-weight: 800;
}

.dx-search-page #leftSidebar .btn.btn-secondary:hover,
.dx-search-page #leftSidebar button[type="submit"]:hover {
	background: var(--dx-primary-2) !important;
	border-color: var(--dx-primary-2) !important;
}

/* ---------- Range slider ---------- */

.dx-search-page #priceRangeSlider {
	margin: 8px 4px 16px;
}

.dx-search-page .noUi-target {
	border: 0 !important;
	box-shadow: none !important;
	background: var(--dx-border) !important;
	height: 8px !important;
	border-radius: 999px !important;
}

.dx-search-page .noUi-connect {
	background: linear-gradient(90deg, var(--dx-primary), var(--dx-primary-2)) !important;
}

.dx-search-page .noUi-handle {
	width: 18px !important;
	height: 18px !important;
	right: -9px !important;
	top: -5px !important;
	border-radius: 50% !important;
	border: 2px solid var(--dx-primary) !important;
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.dx-search-page .noUi-handle::before,
.dx-search-page .noUi-handle::after {
	display: none !important;
}

/* ---------- Search form ---------- */

#searchForm {
	display: block;
	position: relative;
	margin-top: 10px;
	margin-bottom: 18px;
	background: transparent !important;
}

#searchForm > .row > .col-12.px-1.py-1.bg-primary.rounded {
	background: #fff !important;
	border: 1px solid var(--dx-border) !important;
	border-radius: 24px !important;
	padding: 12px !important;
	box-shadow: 0 12px 28px rgba(20, 20, 20, .05);
}

#searchForm .row.gx-1.gy-1 {
	gap: 10px 0;
	align-items: stretch;
}

#searchForm .form-control,
#searchForm .form-select,
#searchForm .select2-container--bootstrap-5 .select2-selection {
	min-height: 54px !important;
	height: 54px !important;
	border: 1px solid var(--dx-border) !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: var(--dx-text) !important;
	box-shadow: none !important;
}

#searchForm .form-control:focus,
#searchForm .form-select:focus,
#searchForm .select2-container--bootstrap-5.select2-container--focus .select2-selection {
	border-color: #dcb9d8 !important;
	box-shadow: 0 0 0 4px rgba(92, 43, 87, .10) !important;
}

#searchForm .select2-container--bootstrap-5 .select2-selection__rendered {
	line-height: 52px !important;
	padding-left: 14px !important;
	color: var(--dx-text) !important;
}

#searchForm .select2-container--bootstrap-5 .select2-selection__arrow {
	height: 52px !important;
}

#searchForm .btn.btn-primary {
	min-height: 54px !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, var(--dx-primary), var(--dx-primary-2)) !important;
	border-color: var(--dx-primary) !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 22px rgba(92, 43, 87, .16);
}

#searchForm .btn.btn-primary:hover {
	background: linear-gradient(135deg, var(--dx-primary-2), var(--dx-primary)) !important;
	border-color: var(--dx-primary-2) !important;
}

/* ---------- Tabs top ---------- */

.dx-search-page #postType {
	border-bottom: 0 !important;
	gap: 10px;
	margin-bottom: 0;
}

.dx-search-page #postType .nav-link {
	margin: 0 !important;
	border: 1px solid var(--dx-border) !important;
	border-bottom: 0 !important;
	border-radius: 16px 16px 0 0 !important;
	background: #fff !important;
	color: var(--dx-primary) !important;
	font-weight: 800 !important;
	padding: 12px 18px !important;
	box-shadow: none !important;
}

.dx-search-page #postType .nav-link:hover {
	background: var(--dx-soft) !important;
	color: var(--dx-primary) !important;
}

.dx-search-page #postType .nav-link.active {
	background: linear-gradient(135deg, var(--dx-primary), var(--dx-primary-2)) !important;
	border-color: var(--dx-primary) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(92, 43, 87, 0.16);
}

.dx-search-page #postType .badge {
	margin-left: 6px;
	background: #f4ebf4 !important;
	color: var(--dx-primary) !important;
	border-radius: 999px !important;
	padding: 6px 9px !important;
	font-weight: 800;
}

.dx-search-page #postType .nav-link.active .badge {
	background: rgba(255, 255, 255, 0.16) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.22);
}

/* ---------- Header bars ---------- */

.dx-search-page .container.bg-body.py-3.border.border-top-0,
.dx-search-page .container.px-1.py-2.bg-body-tertiary.border.border-top-0,
.dx-search-page .tab-content .container.border.border-top-0.rounded-bottom {
	background: #fff !important;
	border-color: var(--dx-border) !important;
}

.dx-search-page .container.bg-body.py-3.border.border-top-0 {
	border-radius: 0 22px 0 0 !important;
}

.dx-search-page .container.px-1.py-2.bg-body-tertiary.border.border-top-0 {
	border-top: 0 !important;
	background: #fff !important;
}

.dx-search-page .tab-content.bg-body {
	background: transparent !important;
}

.dx-search-page .tab-content .container.border.border-top-0.rounded-bottom {
	border-radius: 0 0 24px 24px !important;
	padding: 18px !important;
	box-shadow: 0 14px 30px rgba(20, 20, 20, 0.04);
}

.dx-search-page .breadcrumb-list {
	font-size: 15px !important;
	line-height: 1.5;
	color: var(--dx-text) !important;
}

.dx-search-page .breadcrumb-list a {
	color: var(--dx-primary) !important;
	text-decoration: none !important;
	font-weight: 700;
}

.dx-search-page .breadcrumb-list .bg-body-tertiary {
	background: var(--dx-soft) !important;
	border: 1px solid var(--dx-border);
}

.dx-search-page .container.bg-body.py-3.border.border-top-0 a,
.dx-search-page .container.px-1.py-2.bg-body-tertiary.border.border-top-0 a {
	color: var(--dx-primary) !important;
	text-decoration: none !important;
}

/* ---------- Dropdowns ---------- */

.dx-search-page .dropdown-toggle.text-uppercase {
	font-weight: 800;
	color: var(--dx-primary) !important;
}

.dx-search-page .dropdown-menu {
	border: 1px solid var(--dx-border) !important;
	border-radius: 18px !important;
	box-shadow: 0 16px 34px rgba(20, 20, 20, 0.08);
	padding: 10px;
}

.dx-search-page .dropdown-item {
	border-radius: 12px !important;
	font-weight: 700;
	padding: 10px 14px !important;
	color: var(--dx-text) !important;
}

.dx-search-page .dropdown-item.active,
.dx-search-page .dropdown-item:active {
	background: var(--dx-soft) !important;
	color: var(--dx-primary) !important;
}

/* ---------- View buttons (grid/list/compact) ---------- */

.dx-search-page .btn-outline-primary.btn-sm,
.dx-search-page .btn-group .btn-outline-primary {
	background: #fff !important;
	border-color: var(--dx-primary) !important;
	color: var(--dx-primary) !important;
	border-radius: 12px !important;
}

.dx-search-page .btn-outline-primary.btn-sm i,
.dx-search-page .btn-group .btn-outline-primary i {
	color: var(--dx-primary) !important;
	transition: color .2s ease;
}

.dx-search-page .btn-outline-primary.btn-sm:hover,
.dx-search-page .btn-group .btn-outline-primary:hover,
.dx-search-page .btn-outline-primary.btn-sm:focus,
.dx-search-page .btn-group .btn-outline-primary:focus,
.dx-search-page .btn-outline-primary.btn-sm.active,
.dx-search-page .btn-group .btn-outline-primary.active {
	background: var(--dx-primary) !important;
	border-color: var(--dx-primary) !important;
	color: #fff !important;
}

.dx-search-page .btn-outline-primary.btn-sm:hover i,
.dx-search-page .btn-group .btn-outline-primary:hover i,
.dx-search-page .btn-outline-primary.btn-sm:focus i,
.dx-search-page .btn-group .btn-outline-primary:focus i,
.dx-search-page .btn-outline-primary.btn-sm.active i,
.dx-search-page .btn-group .btn-outline-primary.active i {
	color: #fff !important;
}

/* ---------- Listings wrappers ---------- */

.dx-search-page .compact-view,
.dx-search-page .grid-view,
.dx-search-page .list-view {
	background: transparent;
}

.dx-search-page .home-compact-view {
	padding-top: 8px !important;
}

/* ---------- Compact cards ---------- */

.dx-search-page .home-compact-card {
	background: #fff;
	border: 1px solid var(--dx-border);
	border-radius: 26px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(20, 20, 20, 0.06);
	margin-bottom: 20px !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.dx-search-page .home-compact-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(20, 20, 20, 0.10);
	border-color: #dcb9d8;
}

.dx-search-page .home-compact-card .row {
	min-height: 100%;
}

.dx-search-page .home-compact-card__media {
	height: 100%;
	min-height: 100%;
	background: var(--dx-soft);
	overflow: hidden;
	position: relative;
}

.dx-search-page .home-compact-card__media a {
	display: block;
	height: 100%;
}

.dx-search-page .home-compact-card__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 380px;
	object-fit: cover;
	object-position: center top;
}

.dx-search-page .home-compact-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);
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(20, 20, 20, .10);
}

.dx-search-page .home-compact-card__body {
	padding: 22px 22px 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dx-search-page .home-compact-card__title {
	font-size: 26px !important;
	font-weight: 800;
	line-height: 1.15;
	margin-bottom: 14px;
}

.dx-search-page .home-compact-card__title a {
	color: var(--dx-text) !important;
	text-decoration: none !important;
}

.dx-search-page .home-compact-card__title a:hover {
	color: var(--dx-primary) !important;
}

.dx-search-page .home-compact-card__meta {
	font-size: 14px;
	line-height: 1.6;
	color: var(--dx-muted) !important;
	margin-bottom: 0;
}

.dx-search-page .home-compact-card__meta ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dx-search-page .home-compact-card__meta .list-inline-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 8px 12px;
	background: var(--dx-soft) !important;
	border: 1px solid var(--dx-border) !important;
	border-radius: 999px;
	color: var(--dx-text) !important;
}

.dx-search-page .home-compact-card__meta i {
	color: var(--dx-primary) !important;
}

.dx-search-page .home-compact-card__meta a {
	color: var(--dx-primary) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.dx-search-page .home-compact-card__type-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: #f3e7f2;
	color: var(--dx-primary);
	font-size: 12px;
	font-weight: 800;
}

.dx-search-page .home-compact-card__excerpt,
.dx-search-page .dx-list-card__excerpt,
.dx-search-page .add-desc-box .dx-list-card__excerpt {
	margin-top: 10px !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: #5f6673 !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: hidden;
	word-break: break-word;
	display: -webkit-box !important;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.dx-search-page .home-compact-card__aside {
	height: 100%;
	padding: 22px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	border-left: 1px solid var(--dx-border);
	background: linear-gradient(180deg, #fff 0%, #fcf7fc 100%);
}

.dx-search-page .home-compact-card__price-wrap {
	width: 100%;
}

.dx-search-page .home-compact-card__price {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--dx-primary);
	margin: 0;
	text-align: right;
	word-break: break-word;
}

.dx-search-page .home-compact-card__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	align-items: stretch !important;
}

.dx-search-page .home-compact-card__cta,
.dx-search-page .home-compact-card__actions .make-favorite {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

.dx-search-page .home-compact-card__cta {
	background: linear-gradient(135deg, var(--dx-primary), var(--dx-primary-2));
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(92, 43, 87, 0.16);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.dx-search-page .home-compact-card__cta:hover {
	background: linear-gradient(135deg, var(--dx-primary-2), var(--dx-primary));
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(92, 43, 87, 0.22);
}

.dx-search-page .home-compact-card__actions .btn-outline-secondary.make-favorite {
	border-color: var(--dx-border) !important;
	background: #fff !important;
	color: var(--dx-primary) !important;
}

.dx-search-page .home-compact-card__actions .btn-outline-secondary.make-favorite:hover {
	background: #fcf7fc !important;
	border-color: #dcb9d8 !important;
	color: var(--dx-primary) !important;
}

.dx-search-page .home-compact-card__actions .make-favorite span {
	white-space: nowrap;
}

.dx-search-page .list-view .home-compact-card__cta,
.dx-search-page .list-view .make-favorite {
	min-width: 170px;
}

/* ---------- Save button alignment ---------- */

.dx-search-page .make-favorite.btn,
.home-post-card .make-favorite.btn,
.home-compact-card .make-favorite.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.home-compact-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
}

.home-post-card .make-favorite.btn span,
.home-compact-card__cta span {
	display: inline-flex;
	align-items: center;
}

/* ---------- Footer text ---------- */

.dx-search-page .text-secondary.text-center.mt-3 {
	color: var(--dx-muted) !important;
	font-size: 14px;
}

/* ---------- CTA bottom ---------- */

.dx-search-page .card.bg-body-tertiary.border.text-secondary {
	background: linear-gradient(135deg, var(--dx-primary) 0%, var(--dx-primary-2) 100%) !important;
	border: 0 !important;
	border-radius: 30px !important;
	box-shadow: 0 18px 36px rgba(92, 43, 87, 0.16);
}

.dx-search-page .card.bg-body-tertiary.border.text-secondary .card-body {
	padding: 26px !important;
}

.dx-search-page .card.bg-body-tertiary.border.text-secondary h3,
.dx-search-page .card.bg-body-tertiary.border.text-secondary h5 {
	color: #fff !important;
}

.dx-search-page .card.bg-body-tertiary.border.text-secondary .btn-primary {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--dx-primary) !important;
	border-radius: 999px !important;
	font-weight: 800;
	padding: 12px 22px;
}

.dx-search-page .card.bg-body-tertiary.border.text-secondary .btn-primary:hover {
	background: #f8eaf7 !important;
	border-color: #f8eaf7 !important;
	color: var(--dx-primary) !important;
}

/* ---------- Offcanvas ---------- */

.dx-search-page .offcanvas {
	border-right: 1px solid var(--dx-border);
}

.dx-search-page .offcanvas-header {
	background: var(--dx-soft) !important;
	border-bottom: 1px solid var(--dx-border);
}

.dx-search-page .offcanvas-title {
	color: var(--dx-text) !important;
	font-weight: 800 !important;
}

/* =========================================================
   HOME / SHARED LISTING CARDS
   ========================================================= */

.main-container .home-dynamic-panel,
.main-container .home-listings-shell,
.main-container .home-listings-wrap {
	max-width: 100%;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199.98px) {
	.dx-search-page .home-compact-card__title {
		font-size: 22px !important;
	}

	.dx-search-page .home-compact-card__price {
		font-size: 26px;
	}
}

@media (max-width: 991.98px) {
	.dx-post-gallery__slide {
		min-height: 500px;
	}

	.dx-post-gallery__image {
		max-height: 450px;
	}

	.dx-post-aside__sticky {
		position: static;
	}

	.dx-sidebar-card .card-body,
	.dx-seller-card .card-body {
		padding: 20px;
	}

	.dx-search-page .home-compact-card__image {
		min-height: 300px;
	}

	.dx-search-page .home-compact-card__aside {
		border-left: 0;
		border-top: 1px solid var(--dx-border);
		align-items: flex-start !important;
		background: #fff;
	}

	.dx-search-page .home-compact-card__price {
		text-align: left !important;
	}

	.dx-search-page #leftSidebar h5 {
		font-size: 18px !important;
	}
}

@media (min-width: 992px) {
	.dx-mobile-sticky-cta,
	.dx-mobile-sticky-cta-spacer {
		display: none !important;
	}
}

@media (max-width: 767.98px) {
	.dx-post-gallery {
		padding: 14px;
		border-radius: 22px;
	}

	.dx-post-gallery__head {
		gap: 12px;
	}

	.dx-post-gallery__price {
		font-size: 16px;
	}

	.dx-post-gallery__slide {
		min-height: 340px;
		padding: 10px;
	}

	.dx-post-gallery__image {
		max-height: 310px;
		border-radius: 14px;
	}

	.dx-post-gallery__nav {
		width: 40px;
		height: 40px;
	}

	.dx-post-gallery__nav--prev {
		left: 10px;
	}

	.dx-post-gallery__nav--next {
		right: 10px;
	}

	.dx-post-gallery__pagination {
		bottom: 12px;
		max-width: calc(100% - 110px);
	}

	.dx-post-gallery__overlay {
		right: 12px;
		bottom: 10px;
	}

	.dx-post-gallery__zoom {
		min-height: 34px;
		padding: 0 12px;
		font-size: 12px;
	}

	.dx-post-gallery__thumbs .swiper-slide {
		width: 70px !important;
	}

	.dx-post-gallery__thumb {
		height: 70px;
		border-radius: 12px;
	}

	.dx-post-tabs-content {
		padding: 18px;
		border-radius: 22px;
	}

	.dx-detail-section__title {
		font-size: 22px;
	}

	.dx-detail-actions {
		flex-direction: column;
	}

	.dx-detail-actions .btn,
	.dx-detail-actions a.btn {
		width: 100%;
		justify-content: center;
	}

	.dx-seller-head {
		align-items: flex-start;
	}

	.dx-seller-avatar {
		width: 56px;
		height: 56px;
	}

	.dx-seller-name {
		font-size: 18px;
	}

	.dx-seller-meta__item {
		flex-direction: column;
		align-items: flex-start;
	}

	.dx-seller-meta__item span:last-child {
		text-align: left;
	}

	.dx-post-page .home-post-card__media {
		min-height: 260px;
	}

	.dx-search-page .home-compact-card__image {
		min-height: 260px;
	}

	.dx-search-page .home-compact-card__body,
	.dx-search-page .home-compact-card__aside {
		padding: 16px;
	}

	.dx-search-page .home-compact-card__title {
		font-size: 20px !important;
	}

	.dx-search-page .home-compact-card__price {
		font-size: 24px;
	}

	.dx-search-page .home-compact-card__meta ul {
		gap: 8px;
	}

	.dx-search-page .home-compact-card__meta .list-inline-item {
		padding: 7px 10px;
		font-size: 13px;
	}

	.dx-search-page #postType {
		gap: 8px;
	}

	.dx-search-page #postType .nav-link {
		padding: 10px 12px !important;
		font-size: 14px !important;
	}

	.dx-search-page .home-compact-card__excerpt,
	.dx-search-page .dx-list-card__excerpt {
		-webkit-line-clamp: 3;
	}

	.dx-search-page .list-view .home-compact-card__cta,
	.dx-search-page .list-view .make-favorite {
		width: 100%;
		min-width: 0;
	}
}
.home-compact-card__actions,
.home-compact-card__actions .d-flex,
.home-compact-card__actions .flex-column {
	width: 100%;
}

.home-compact-card__actions .make-favorite,
.home-compact-card__actions .home-compact-card__cta {
	width: 100% !important;
	min-width: 0 !important;
	justify-content: center !important;
}
/* =========================================================
   GRID VIEW - DISCRETAX PREMIUM CUADRADO
   ========================================================= */

.dx-search-page .home-grid-view {
	row-gap: 1.5rem;
}

.dx-search-page .home-grid-view .item-list {
	padding: 0;
}

.dx-search-page .home-grid-view .home-post-card {
	background: #fff;
	border: 1px solid var(--dx-border);
	border-radius: 26px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(20, 20, 20, 0.06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	height: 100%;
}

.dx-search-page .home-grid-view .home-post-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(20, 20, 20, 0.10);
	border-color: #dcb9d8;
}

.dx-search-page .home-grid-view .home-post-card__media {
	position: relative;
	aspect-ratio: 1 / 1 !important;
	min-height: auto !important;
	height: auto !important;
	overflow: hidden;
	background: var(--dx-soft);
}

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

.dx-search-page .home-grid-view .home-post-card__title {
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.15;
	margin: 18px 18px 10px;
}

.dx-search-page .home-grid-view .home-post-card__title a {
	color: var(--dx-text) !important;
	text-decoration: none !important;
}

.dx-search-page .home-grid-view .home-post-card__title a:hover {
	color: var(--dx-primary) !important;
}

.dx-search-page .home-grid-view .home-post-card__meta {
	padding: 0 18px;
	font-size: 13px;
	line-height: 1.55;
	color: var(--dx-muted) !important;
}

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

.dx-search-page .home-grid-view .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: var(--dx-soft);
	border: 1px solid var(--dx-border);
	color: var(--dx-text) !important;
}

.dx-search-page .home-grid-view .home-post-card__meta i {
	color: var(--dx-primary) !important;
}

.dx-search-page .home-grid-view .home-post-card__meta a {
	color: var(--dx-primary) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.dx-search-page .home-grid-view .home-post-card__price {
	margin: 16px 18px 10px;
	font-size: 1.8rem;
	line-height: 1.1;
	font-weight: 800;
	color: var(--dx-primary);
	word-break: break-word;
}

.dx-search-page .home-grid-view .home-post-card .col-12.text-end {
	padding: 0 18px 18px;
	display: flex;
	justify-content: flex-end;
}

.dx-search-page .home-grid-view .home-post-card .make-favorite {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.dx-search-page .home-grid-view .home-post-card .btn-outline-secondary.make-favorite {
	background: #fff !important;
	border-color: var(--dx-border) !important;
	color: var(--dx-primary) !important;
}

.dx-search-page .home-grid-view .home-post-card .btn-outline-secondary.make-favorite:hover {
	background: #fcf7fc !important;
	border-color: #dcb9d8 !important;
	color: var(--dx-primary) !important;
}

@media (max-width: 767.98px) {
	.dx-search-page .home-grid-view .home-post-card__media {
		aspect-ratio: 1 / 1 !important;
	}

	.dx-search-page .home-grid-view .home-post-card__title {
		font-size: 1.05rem;
		margin: 14px 14px 8px;
	}

	.dx-search-page .home-grid-view .home-post-card__meta {
		padding: 0 14px;
	}

	.dx-search-page .home-grid-view .home-post-card__meta .list-inline-item {
		font-size: 12px;
		padding: 6px 9px;
	}

	.dx-search-page .home-grid-view .home-post-card__price {
		margin: 14px 14px 8px;
		font-size: 1.45rem;
	}

	.dx-search-page .home-grid-view .home-post-card .col-12.text-end {
		padding: 0 14px 14px;
	}
}
/* =========================================================
   LIST VIEW - DISCRETAX PREMIUM
   ========================================================= */

.dx-search-page .list-view .dx-list-row {
	align-items: stretch !important;
}

.dx-search-page .list-view .dx-list-card__media-shell {
	width: 100%;
}

.dx-search-page .list-view .dx-list-card__body {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.dx-search-page .list-view .dx-list-card__title {
	font-size: 1.45rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	margin-bottom: 10px !important;
}

.dx-search-page .list-view .dx-list-card__title a {
	color: var(--dx-text) !important;
	text-decoration: none !important;
}

.dx-search-page .list-view .dx-list-card__title a:hover {
	color: var(--dx-primary) !important;
}

.dx-search-page .list-view .dx-list-card__summary {
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid var(--dx-border);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #fcf7fc);
}

.dx-search-page .list-view .dx-list-card__summary-kicker {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--dx-muted);
	margin-bottom: 6px;
}

.dx-search-page .list-view .dx-list-card__summary-title {
	font-size: 15px;
	font-weight: 800;
	color: var(--dx-text);
	margin-bottom: 8px;
}

.dx-search-page .list-view .dx-list-card__excerpt {
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: #5f6673 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dx-search-page .list-view .dx-list-card__meta-wrap {
	margin-top: 4px;
}

.dx-search-page .list-view .dx-list-card__meta-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dx-search-page .list-view .dx-list-card__meta-list .list-inline-item {
	margin: 0 !important;
}

.dx-search-page .list-view .dx-list-card__meta-pill {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 999px;
	background: var(--dx-soft) !important;
	border: 1px solid var(--dx-border) !important;
	color: var(--dx-text) !important;
	font-size: 13px;
	line-height: 1.4;
}

.dx-search-page .list-view .dx-list-card__meta-pill i {
	color: var(--dx-primary) !important;
}

.dx-search-page .list-view .dx-list-card__meta-pill a {
	color: var(--dx-primary) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.dx-search-page .list-view .dx-list-card__type-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: #f3e7f2;
	color: var(--dx-primary);
	font-size: 12px;
	font-weight: 800;
}

.dx-search-page .list-view .dx-list-card__price {
	margin-bottom: 14px !important;
	color: var(--dx-primary) !important;
	font-size: 1.9rem !important;
	font-weight: 800 !important;
	text-align: right;
}

.dx-search-page .list-view .dx-list-card__actions {
	width: 100% !important;
	align-items: stretch !important;
}

.dx-search-page .list-view .dx-list-card__actions .home-compact-card__cta,
.dx-search-page .list-view .dx-list-card__actions .make-favorite {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.dx-search-page .list-view .dx-list-card__actions .home-compact-card__cta,
.dx-search-page .list-view .dx-list-card__actions .btn {
	min-height: 46px !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
}

@media (max-width: 991.98px) {
	.dx-search-page .list-view .dx-list-card__price {
		text-align: left;
		margin-top: 14px;
	}

	.dx-search-page .list-view .dx-list-card__summary {
		margin-bottom: 14px;
	}
}

@media (max-width: 767.98px) {
	.dx-search-page .list-view .dx-list-card__title {
		font-size: 1.2rem !important;
	}

	.dx-search-page .list-view .dx-list-card__meta-list {
		gap: 8px;
	}

	.dx-search-page .list-view .dx-list-card__meta-pill {
		font-size: 12px;
		padding: 8px 10px;
	}

	.dx-search-page .list-view .dx-list-card__excerpt {
		-webkit-line-clamp: 3;
	}
}
/* =========================================================
   SEARCH PAGE - UNIFIED SEARCH BAR
   ========================================================= */

.dx-search-page .home-search-unified--search-page,
.home-search-unified--search-page {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--dx-border);
	border-radius: 22px;
	box-shadow: 0 10px 24px rgba(20,20,20,.05);
}

.dx-search-page .home-search-unified__item--single,
.home-search-unified--search-page .home-search-unified__item--single {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	padding: 0 16px;
	border: 1px solid var(--dx-border);
	border-radius: 16px;
	background: #fff;
}

.dx-search-page .home-search-unified__icon,
.home-search-unified--search-page .home-search-unified__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: var(--dx-primary);
	flex-shrink: 0;
}

.dx-search-page .home-search-unified__input,
.home-search-unified--search-page .home-search-unified__input {
	width: 100%;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: var(--dx-text) !important;
	font-size: 15px;
	font-weight: 600;
	padding: 0;
}

.dx-search-page .home-search-unified__input::placeholder,
.home-search-unified--search-page .home-search-unified__input::placeholder {
	color: var(--dx-muted);
	font-weight: 500;
}

.dx-search-page .home-search-unified__button,
.home-search-unified--search-page .home-search-unified__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 128px;
	min-height: 54px;
	padding: 0 22px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--dx-primary), var(--dx-primary-2));
	color: #fff;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(92, 43, 87, 0.16);
}

.dx-search-page .home-search-unified__button:hover,
.home-search-unified--search-page .home-search-unified__button:hover {
	background: linear-gradient(135deg, var(--dx-primary-2), var(--dx-primary));
	color: #fff;
}

@media (max-width: 767.98px) {
	.dx-search-page .home-search-unified--search-page,
	.home-search-unified--search-page {
		grid-template-columns: 1fr;
	}

	.dx-search-page .home-search-unified__button,
	.home-search-unified--search-page .home-search-unified__button {
		width: 100%;
	}
}
/* =========================================================
   DISCRETAX - POST TOPBAR PREMIUM
   ========================================================= */

.dx-post-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 20px;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #fcf7fc 100%);
	border: 1px solid var(--dx-border, #eaddea);
	border-radius: 26px;
	box-shadow: 0 12px 30px rgba(20, 20, 20, 0.07);
}

.dx-post-topbar__breadcrumbs {
	min-width: 0;
	flex: 1 1 auto;
}

.dx-post-topbar .breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	background: transparent;
}

.dx-post-topbar .breadcrumb-item {
	display: inline-flex;
	align-items: center;
	color: var(--dx-muted, #6b7280);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.dx-post-topbar .breadcrumb-item + .breadcrumb-item::before {
	content: "›";
	color: #b98ab4;
	font-weight: 900;
	padding-right: 8px;
}

.dx-post-topbar .breadcrumb-item a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(92, 43, 87, 0.08);
	color: var(--dx-primary, #5c2b57) !important;
	text-decoration: none !important;
	font-weight: 800;
	transition: all .2s ease;
}

.dx-post-topbar .breadcrumb-item a:hover {
	background: var(--dx-soft, #efe3ef);
	color: var(--dx-primary-2, #7a3f76) !important;
	border-color: #dcb9d8;
	transform: translateY(-1px);
}

.dx-post-topbar .breadcrumb-item.active {
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(92, 43, 87, 0.06);
	color: var(--dx-text, #1f2430);
	font-weight: 800;
	max-width: 280px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dx-post-topbar__back {
	flex: 0 0 auto;
}

.dx-post-back-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: var(--dx-primary, #5c2b57);
	border: 1px solid var(--dx-primary, #5c2b57);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(92, 43, 87, 0.16);
	transition: all .2s ease;
	white-space: nowrap;
}

.dx-post-back-link:hover {
	background: var(--dx-primary-2, #7a3f76);
	border-color: var(--dx-primary-2, #7a3f76);
	color: #fff !important;
	transform: translateY(-1px);
}

.dx-post-back-link i {
	font-size: 13px;
}

/* Móvil */
@media (max-width: 767.98px) {
	.dx-post-topbar {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 14px;
		border-radius: 22px;
		margin-bottom: 18px;
	}

	.dx-post-topbar .breadcrumb {
		gap: 5px;
	}

	.dx-post-topbar .breadcrumb-item {
		font-size: 13px;
	}

	.dx-post-topbar .breadcrumb-item a {
		padding: 6px 9px;
	}

	.dx-post-topbar .breadcrumb-item.active {
		max-width: 100%;
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
	}

	.dx-post-back-link {
		width: 100%;
		min-height: 44px;
	}
}
/* =========================================================
   DISCRETAX LEGAL PAGES
   ========================================================= */

.dx-legal-page {
	background: #faf8fb;
	padding: 52px 0 76px;
}

.dx-legal-wrap {
	max-width: 980px;
	margin: 0 auto;
}

.dx-legal-card {
	background: #fff;
	border: 1px solid var(--dx-border, #eaddea);
	border-radius: 30px;
	box-shadow: 0 12px 30px rgba(20, 20, 20, 0.08);
	overflow: hidden;
}

.dx-legal-hero {
	padding: 38px 38px 28px;
	background:
		radial-gradient(circle at top right, rgba(241, 169, 216, 0.24), transparent 34%),
		linear-gradient(135deg, #5c2b57, #4e4f54);
	color: #fff;
}

.dx-legal-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.dx-legal-title {
	margin: 0 0 12px;
	font-size: 2.35rem;
	line-height: 1.08;
	font-weight: 850;
	letter-spacing: -0.02em;
}

.dx-legal-intro {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 1rem;
	line-height: 1.7;
}

.dx-legal-content {
	padding: 34px 38px 40px;
	color: var(--dx-text, #1f2430);
}

.dx-legal-content h2 {
	margin: 34px 0 12px;
	font-size: 1.45rem;
	line-height: 1.2;
	font-weight: 850;
	color: var(--dx-primary, #5c2b57);
}

.dx-legal-content h2:first-child {
	margin-top: 0;
}

.dx-legal-content h3 {
	margin: 24px 0 10px;
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--dx-text, #1f2430);
}

.dx-legal-content p {
	margin: 0 0 14px;
	color: #374151;
	font-size: 15px;
	line-height: 1.8;
}

.dx-legal-content ul {
	margin: 0 0 18px;
	padding-left: 22px;
	color: #374151;
}

.dx-legal-content li {
	margin-bottom: 8px;
	line-height: 1.75;
}

.dx-legal-box {
	margin: 22px 0;
	padding: 20px;
	border-radius: 22px;
	background: #fcf7fc;
	border: 1px solid var(--dx-border, #eaddea);
}

.dx-legal-box p:last-child {
	margin-bottom: 0;
}

.dx-legal-table {
	width: 100%;
	margin: 18px 0 24px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--dx-border, #eaddea);
	border-radius: 20px;
}

.dx-legal-table th,
.dx-legal-table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--dx-border, #eaddea);
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.6;
}

.dx-legal-table th {
	background: #f7f2f8;
	color: var(--dx-primary, #5c2b57);
	font-weight: 800;
}

.dx-legal-table tr:last-child td {
	border-bottom: 0;
}

.dx-legal-note {
	margin-top: 30px;
	padding-top: 22px;
	border-top: 1px solid var(--dx-border, #eaddea);
	color: var(--dx-muted, #6b7280);
	font-size: 14px;
}

.dx-legal-link {
	color: var(--dx-primary, #5c2b57);
	font-weight: 700;
	text-decoration: none;
}

.dx-legal-link:hover {
	color: var(--dx-primary-2, #7a3f76);
	text-decoration: underline;
}

@media (max-width: 767.98px) {
	.dx-legal-page {
		padding: 28px 0 52px;
	}

	.dx-legal-card {
		border-radius: 24px;
	}

	.dx-legal-hero {
		padding: 28px 22px 24px;
	}

	.dx-legal-title {
		font-size: 1.85rem;
	}

	.dx-legal-content {
		padding: 26px 22px 30px;
	}

	.dx-legal-content h2 {
		font-size: 1.25rem;
	}

	.dx-legal-table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}
/* Ocultar título y separador decorativo en páginas legales */
.main-container h1.text-center.h1.mb-1,
.main-container .d-flex.align-items-center.justify-content-center.mb-4:has(.bi-star-fill),
.skin h1.text-center.h1.mb-1,
.skin .d-flex.align-items-center.justify-content-center.mb-4:has(.bi-star-fill) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
/* =========================================================
   AGE GATE +18 DISCRETAX
   ========================================================= */

.dx-age-gate {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.dx-age-gate.is-visible {
	display: flex;
}

.dx-age-gate__overlay {
	position: absolute;
	inset: 0;
	background: rgba(31, 36, 48, 0.78);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.dx-age-gate__modal {
	position: relative;
	width: 100%;
	max-width: 480px;
	background: #fff;
	border: 1px solid var(--dx-border, #eaddea);
	border-radius: 30px;
	padding: 34px 28px;
	text-align: center;
	box-shadow: 0 24px 60px rgba(20, 20, 20, 0.28);
	color: var(--dx-text, #1f2430);
}

.dx-age-gate__badge {
	width: 76px;
	height: 76px;
	margin: 0 auto 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--dx-primary, #5c2b57);
	color: #fff;
	font-size: 28px;
	font-weight: 900;
	box-shadow: 0 14px 30px rgba(92, 43, 87, 0.25);
}

.dx-age-gate__modal h2 {
	margin: 0 0 12px;
	font-size: 28px;
	line-height: 1.15;
	font-weight: 900;
	color: var(--dx-text, #1f2430);
}

.dx-age-gate__modal p {
	margin: 0 0 24px;
	color: var(--dx-muted, #6b7280);
	font-size: 15px;
	line-height: 1.7;
}

.dx-age-gate__actions {
	display: grid;
	gap: 12px;
}

.dx-age-gate__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 0 18px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	transition: all .2s ease;
}

.dx-age-gate__btn--primary {
	background: var(--dx-primary, #5c2b57);
	border-color: var(--dx-primary, #5c2b57);
	color: #fff;
}

.dx-age-gate__btn--primary:hover {
	background: var(--dx-primary-2, #7a3f76);
	border-color: var(--dx-primary-2, #7a3f76);
	color: #fff;
}

.dx-age-gate__btn--secondary {
	background: #fff;
	border-color: var(--dx-border, #eaddea);
	color: var(--dx-primary, #5c2b57);
}

.dx-age-gate__btn--secondary:hover {
	background: #fcf7fc;
	color: var(--dx-primary-2, #7a3f76);
}

body.dx-age-gate-open {
	overflow: hidden;
}

@media (max-width: 767.98px) {
	.dx-age-gate__modal {
		padding: 28px 22px;
		border-radius: 26px;
	}

	.dx-age-gate__modal h2 {
		font-size: 24px;
	}

	.dx-age-gate__badge {
		width: 68px;
		height: 68px;
		font-size: 24px;
	}
}


/* === DISCRETAX CARD TITLE COMPACT START === */

/*
|--------------------------------------------------------------------------
| Discretax - Cards compactas en listados/categorías
|--------------------------------------------------------------------------
| Reduce el tamaño del título y lo limita visualmente para que todas las cards
| mantengan una altura parecida.
*/

.home-post-card__title {
	font-size: 1rem !important;
	line-height: 1.12 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	margin: 0.85rem 0 0.55rem !important;
	min-height: 2.25rem !important;
	max-height: 2.25rem !important;
	overflow: hidden !important;
}

.home-post-card__title a {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	color: #201426 !important;
}

.home-post-card__meta {
	font-size: 0.74rem !important;
	line-height: 1.25 !important;
	margin-top: 0.25rem !important;
}

.home-post-card__meta .list-inline-item {
	margin-bottom: 0.28rem !important;
}

.home-post-card__price {
	font-size: 1.32rem !important;
	line-height: 1.1 !important;
	margin-top: 0.65rem !important;
	margin-bottom: 0.75rem !important;
	font-weight: 900 !important;
	color: #6f2f69 !important;
}

/* En móviles dejamos el título todavía más compacto */
@media (max-width: 575.98px) {
	.home-post-card__title {
		font-size: 0.92rem !important;
		line-height: 1.12 !important;
		min-height: 2.05rem !important;
		max-height: 2.05rem !important;
	}

	.home-post-card__price {
		font-size: 1.18rem !important;
	}
}

/* === DISCRETAX CARD TITLE COMPACT END === */


/* === DISCRETAX PREMIUM LABELS REAL FIX START === */

/*
   Etiquetas Premium / Premium +
   Forzado con alta especificidad para sobrescribir Bootstrap.
*/

/* Badge sobre imagen: elimina amarillo/verde/rojo Bootstrap */
.home-post-card .badge,
.home-post-card__media .badge,
.main-image .badge,
.card .badge.rounded-pill,
span.badge.rounded-pill.text-bg-warning,
span.badge.rounded-pill.text-bg-success,
span.badge.rounded-pill.text-bg-danger,
span.badge.rounded-pill.bg-warning,
span.badge.rounded-pill.bg-success,
span.badge.rounded-pill.bg-danger {
	background: linear-gradient(135deg, #2b1029 0%, #74306d 58%, #a24a96 100%) !important;
	background-color: #74306d !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(86, 34, 80, 0.28) !important;
	font-size: 0.64rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0.01em !important;
	padding: 0.34rem 0.62rem !important;
	text-shadow: none !important;
}

/* Premium + con detalle dorado si usa danger/success */
.home-post-card .badge.text-bg-danger,
.home-post-card .badge.text-bg-success,
.home-post-card__media .badge.text-bg-danger,
.home-post-card__media .badge.text-bg-success,
span.badge.text-bg-danger,
span.badge.text-bg-success {
	background: linear-gradient(135deg, #211020 0%, #74306d 50%, #c79a4b 100%) !important;
	background-color: #74306d !important;
	color: #ffffff !important;
	border-color: rgba(246, 214, 143, 0.75) !important;
}

/* Botón o etiqueta Premium+ que ahora venía rojo */
.home-post-card a.btn.btn-danger,
.home-post-card .btn.btn-danger,
.home-post-card a.btn-danger.btn-xs,
.home-post-card a.make-favorite.btn-danger,
a.btn.btn-danger.btn-xs.small.me-1.make-favorite,
a.btn.btn-danger.btn-xs.small.make-favorite {
	background: linear-gradient(135deg, #2b1029 0%, #74306d 60%, #a24a96 100%) !important;
	background-color: #74306d !important;
	color: #ffffff !important;
	border: 1px solid rgba(246, 214, 143, 0.65) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(86, 34, 80, 0.24) !important;
	font-size: 0.68rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	padding: 0.34rem 0.68rem !important;
	text-decoration: none !important;
}

.home-post-card a.btn.btn-danger:hover,
.home-post-card .btn.btn-danger:hover,
.home-post-card a.btn-danger.btn-xs:hover,
.home-post-card a.make-favorite.btn-danger:hover,
a.btn.btn-danger.btn-xs.small.me-1.make-favorite:hover,
a.btn.btn-danger.btn-xs.small.make-favorite:hover {
	background: linear-gradient(135deg, #3a1737 0%, #84377c 60%, #b856a8 100%) !important;
	color: #ffffff !important;
	border-color: rgba(246, 214, 143, 0.95) !important;
	transform: translateY(-1px);
}

/* Icono certificado */
.home-post-card .btn-danger .fa-certificate,
a.btn-danger .fa-certificate,
.fa-certificate {
	color: #f6d68f !important;
	margin-right: 0.22rem !important;
}

/* Contador de fotos, para que no parezca Bootstrap gris bruto */
.home-post-card__media .bg-body-secondary,
.main-image .bg-body-secondary,
.home-post-card .bg-body-secondary.position-absolute {
	background: rgba(255, 255, 255, 0.88) !important;
	color: #2b1029 !important;
	border: 1px solid rgba(116, 48, 109, 0.16) !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 16px rgba(43, 16, 41, 0.16) !important;
	font-size: 0.64rem !important;
	font-weight: 800 !important;
}

.home-post-card__media .bg-body-secondary i,
.main-image .bg-body-secondary i {
	color: #74306d !important;
}

/* Limpieza por si Bootstrap aplica text-bg-warning con color negro */
.text-bg-warning,
.text-bg-success,
.text-bg-danger {
	color: #ffffff !important;
}

/* === DISCRETAX PREMIUM LABELS REAL FIX END === */

/* === DISCRETAX PREMIUM BADGES FINAL START === */

.home-post-card .badge,
.home-post-card__media .badge,
.main-image .badge,
.home-post-card .dx-premium-badge,
.home-post-card .dx-premium-plus-badge,
span.badge.dx-premium-badge,
span.badge.dx-premium-plus-badge,
span.badge.rounded-pill,
span.badge.rounded-pill.bg-primary,
span.badge.rounded-pill.text-bg-primary,
span.badge.rounded-pill.text-bg-warning,
span.badge.rounded-pill.text-bg-success,
span.badge.rounded-pill.text-bg-danger {
	background: linear-gradient(135deg, #351432 0%, #74306d 58%, #a24a96 100%) !important;
	background-color: #74306d !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(86,34,80,.26) !important;
	font-size: .63rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .01em !important;
	padding: .36rem .64rem !important;
	text-shadow: none !important;
	text-transform: none !important;
}

.home-post-card .dx-premium-plus-badge,
span.badge.dx-premium-plus-badge,
.home-post-card .badge.text-bg-success,
.home-post-card .badge.text-bg-danger {
	background: linear-gradient(135deg, #2b1029 0%, #74306d 52%, #c79a4b 100%) !important;
	border-color: rgba(246,214,143,.85) !important;
}

.home-post-card .dx-premium-action,
.home-post-card a.btn-danger,
.home-post-card .btn-danger,
a.btn.btn-danger.btn-xs.small.me-1.make-favorite,
a.btn.btn-danger.btn-xs.small.make-favorite {
	background: linear-gradient(135deg, #2b1029 0%, #74306d 58%, #a24a96 100%) !important;
	background-color: #74306d !important;
	color: #fff !important;
	border: 1px solid rgba(246,214,143,.70) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(86,34,80,.22) !important;
	font-size: .66rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	padding: .36rem .68rem !important;
	text-decoration: none !important;
}

.home-post-card .dx-premium-action:hover,
.home-post-card a.btn-danger:hover,
.home-post-card .btn-danger:hover {
	background: linear-gradient(135deg, #3a1737 0%, #84377c 58%, #b856a8 100%) !important;
	color: #fff !important;
	border-color: rgba(246,214,143,.95) !important;
	transform: translateY(-1px);
}

.home-post-card .fa-certificate,
.home-post-card .btn-danger .fa-certificate {
	color: #f6d68f !important;
	margin-right: .22rem !important;
}

/* Contador de fotos */
.home-post-card__media .bg-body-secondary,
.main-image .bg-body-secondary,
.home-post-card .bg-body-secondary.position-absolute {
	background: rgba(255,255,255,.90) !important;
	color: #351432 !important;
	border: 1px solid rgba(116,48,109,.16) !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 16px rgba(43,16,41,.16) !important;
	font-size: .64rem !important;
	font-weight: 800 !important;
}

.home-post-card__media .bg-body-secondary i,
.main-image .bg-body-secondary i {
	color: #74306d !important;
}

/* === DISCRETAX PREMIUM BADGES FINAL END === */

/* =========================================================
   DISCRETAX - Premium badges/buttons final
   ========================================================= */

.dx-plan-badge,
.dx-plan-premium,
.dx-plan-premium-plus,
.badge.dx-plan-badge,
.badge.dx-plan-premium,
.badge.dx-plan-premium-plus {
    display: inline-flex !important;
    align-items: center !important;
    gap: .28rem !important;
    background: linear-gradient(135deg, #31102e 0%, #74306d 55%, #9e4a94 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(70,24,66,.28) !important;
    font-size: .64rem !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
    padding: .38rem .62rem !important;
    text-transform: none !important;
    text-shadow: none !important;
}

.dx-plan-premium-plus,
.badge.dx-plan-premium-plus {
    background: linear-gradient(135deg, #2b1029 0%, #74306d 48%, #c99a46 100%) !important;
    border-color: rgba(246,214,143,.88) !important;
    box-shadow: 0 8px 22px rgba(117,48,109,.32) !important;
}

.dx-plan-button,
a.dx-plan-button,
button.dx-plan-button,
.home-post-card a.dx-plan-button,
.home-post-card .dx-plan-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .32rem !important;
    background: linear-gradient(135deg, #32102f 0%, #74306d 58%, #9e4a94 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(246,214,143,.70) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(70,24,66,.24) !important;
    font-size: .66rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: .40rem .72rem !important;
    text-decoration: none !important;
}

.dx-plan-button:hover,
.home-post-card a.dx-plan-button:hover {
    background: linear-gradient(135deg, #3c1638 0%, #84377c 56%, #b755aa 100%) !important;
    color: #fff !important;
    border-color: rgba(246,214,143,.95) !important;
    transform: translateY(-1px);
}

.dx-plan-icon,
.dx-plan-button .dx-plan-icon,
.home-post-card .dx-plan-icon {
    color: #f6d68f !important;
}

/* Fallback ultra fuerte por si alguna vista sigue usando Bootstrap original */
.home-post-card .badge.rounded-pill.text-bg-warning,
.home-post-card .badge.rounded-pill.text-bg-success,
.home-post-card .badge.rounded-pill.text-bg-danger,
.home-post-card .badge.rounded-pill.bg-warning,
.home-post-card .badge.rounded-pill.bg-success,
.home-post-card .badge.rounded-pill.bg-danger,
.main-image .badge.rounded-pill.text-bg-warning,
.main-image .badge.rounded-pill.text-bg-success,
.main-image .badge.rounded-pill.text-bg-danger {
    background: linear-gradient(135deg, #31102e 0%, #74306d 55%, #9e4a94 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(70,24,66,.28) !important;
    font-size: .64rem !important;
    font-weight: 900 !important;
    padding: .38rem .62rem !important;
}

.home-post-card a.btn-danger,
.home-post-card .btn-danger,
a.btn.btn-danger.btn-xs.small.me-1.make-favorite,
a.btn.btn-danger.btn-xs.small.make-favorite {
    background: linear-gradient(135deg, #32102f 0%, #74306d 58%, #9e4a94 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(246,214,143,.70) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(70,24,66,.24) !important;
    font-size: .66rem !important;
    font-weight: 900 !important;
    padding: .40rem .72rem !important;
}

/* Contador cámara más discreto */
.home-post-card__media .bg-body-secondary,
.main-image .bg-body-secondary,
.home-post-card .bg-body-secondary.position-absolute {
    background: rgba(255,255,255,.92) !important;
    color: #351432 !important;
    border: 1px solid rgba(116,48,109,.16) !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 16px rgba(43,16,41,.16) !important;
    font-size: .64rem !important;
    font-weight: 800 !important;
}

.home-post-card__media .bg-body-secondary i,
.main-image .bg-body-secondary i {
    color: #74306d !important;
}

/* =========================================================
   Discretax - Premium labels/buttons
   ========================================================= */

.home-post-card .badge,
.card .badge,
.badge.rounded-pill,
span[class*="text-bg-warning"],
span[class*="text-bg-danger"],
span[class*="bg-warning"],
span[class*="bg-danger"] {
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(8px) !important;
}

.home-post-card .badge:contains("Prima"),
.home-post-card .badge:contains("Prima+") {
    display: none !important;
}

.dx-premium-badge,
.badge.rounded-pill.text-bg-warning,
.badge.rounded-pill.text-bg-danger,
.badge.rounded-pill.bg-warning,
.badge.rounded-pill.bg-danger,
span.badge.rounded-pill.position-absolute {
    background: linear-gradient(135deg, #161616 0%, #353535 55%, #111 100%) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: .45rem .75rem !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    border: 1px solid rgba(255,255,255,.20) !important;
}

.dx-premium-badge--plus,
.badge.rounded-pill.text-bg-danger,
.badge.rounded-pill.bg-danger {
    background: linear-gradient(135deg, #111 0%, #4b2d0b 45%, #c79a3a 100%) !important;
    color: #fff !important;
}

.dx-premium-badge--premium,
.badge.rounded-pill.text-bg-warning,
.badge.rounded-pill.bg-warning {
    background: linear-gradient(135deg, #111 0%, #2f2f2f 45%, #777 100%) !important;
    color: #fff !important;
}

.dx-premium-button,
.btn-danger.btn-xs,
.btn-warning.btn-xs,
a.btn.btn-danger,
a.btn.btn-warning,
a.make-favorite.btn-danger,
a.make-favorite.btn-warning {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.16) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    padding: .35rem .7rem !important;
}

.dx-premium-button--plus,
a.btn.btn-danger,
a.make-favorite.btn-danger {
    background: linear-gradient(135deg, #111 0%, #3a2a10 50%, #b8872f 100%) !important;
}

.dx-premium-button--premium,
a.btn.btn-warning,
a.make-favorite.btn-warning {
    background: linear-gradient(135deg, #111 0%, #292929 55%, #626262 100%) !important;
}

.dx-premium-button i,
.btn-danger.btn-xs i,
.btn-warning.btn-xs i,
a.make-favorite.btn-danger i,
a.make-favorite.btn-warning i {
    color: #f2d28b !important;
    margin-right: .25rem !important;
}

.dx-premium-button:hover,
.btn-danger.btn-xs:hover,
.btn-warning.btn-xs:hover,
a.make-favorite.btn-danger:hover,
a.make-favorite.btn-warning:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

/* Sustituir visualmente textos antiguos si el HTML/cache aún los trae */
a.make-favorite.btn-danger span,
a.make-favorite.btn-warning span,
.btn-danger.btn-xs span,
.btn-warning.btn-xs span {
    font-size: 0 !important;
}

a.make-favorite.btn-danger span::after,
.btn-danger.btn-xs span::after {
    content: "Premium +" !important;
    font-size: .72rem !important;
}

a.make-favorite.btn-warning span::after,
.btn-warning.btn-xs span::after {
    content: "Premium" !important;
    font-size: .72rem !important;
}

/* =========================================================
   Discretax - Etiquetas Premium / Premium +
   ========================================================= */

.badge.rounded-pill.text-bg-warning,
.badge.rounded-pill.bg-warning,
span.badge.rounded-pill.position-absolute.text-bg-warning {
    background: linear-gradient(135deg, #111 0%, #343434 55%, #707070 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    padding: .45rem .75rem !important;
}

.badge.rounded-pill.text-bg-danger,
.badge.rounded-pill.bg-danger,
span.badge.rounded-pill.position-absolute.text-bg-danger {
    background: linear-gradient(135deg, #111 0%, #4b2d0b 45%, #c79a3a 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.20) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    padding: .45rem .75rem !important;
}

a.btn.btn-danger.btn-xs,
a.btn.btn-warning.btn-xs,
a.make-favorite.btn-danger,
a.make-favorite.btn-warning {
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    padding: .36rem .72rem !important;
}

a.btn.btn-danger.btn-xs,
a.make-favorite.btn-danger {
    background: linear-gradient(135deg, #111 0%, #3a2a10 50%, #b8872f 100%) !important;
}

a.btn.btn-warning.btn-xs,
a.make-favorite.btn-warning {
    background: linear-gradient(135deg, #111 0%, #292929 55%, #626262 100%) !important;
}

a.btn.btn-danger.btn-xs i,
a.btn.btn-warning.btn-xs i,
a.make-favorite.btn-danger i,
a.make-favorite.btn-warning i {
    color: #f2d28b !important;
}

a.btn.btn-danger.btn-xs:hover,
a.btn.btn-warning.btn-xs:hover,
a.make-favorite.btn-danger:hover,
a.make-favorite.btn-warning:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

/* Cambiar texto visible antiguo sin tocar PHP */
a.btn.btn-danger.btn-xs span,
a.btn.btn-warning.btn-xs span,
a.make-favorite.btn-danger span,
a.make-favorite.btn-warning span {
    font-size: 0 !important;
}

a.btn.btn-danger.btn-xs span::after,
a.make-favorite.btn-danger span::after {
    content: "Premium +" !important;
    font-size: .72rem !important;
}

a.btn.btn-warning.btn-xs span::after,
a.make-favorite.btn-warning span::after {
    content: "Premium" !important;
    font-size: .72rem !important;
}

/* =========================================================
   Discretax Premium Badges Final
   ========================================================= */

/* Badges superiores de anuncios Premium / Premium + */
.home-post-card .badge,
.listing-card .badge,
.post-card .badge,
.item-list .badge,
span.badge.rounded-pill.position-absolute,
span.badge.rounded-pill.text-bg-warning,
span.badge.rounded-pill.text-bg-success,
span.badge.rounded-pill.text-bg-danger,
span.badge.rounded-pill.text-bg-secondary,
span.badge.rounded-pill.text-bg-dark,
span.badge.rounded-pill.bg-warning,
span.badge.rounded-pill.bg-success,
span.badge.rounded-pill.bg-danger,
span.badge.rounded-pill.bg-secondary,
span.badge.rounded-pill.bg-dark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .28rem !important;
    min-height: 28px !important;
    max-width: calc(100% - 24px) !important;
    padding: .42rem .72rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    background: linear-gradient(135deg, #151515 0%, #2b2b2b 52%, #5f5f5f 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Premium + un poco más dorado cuando venga como dark/success/danger */
span.badge.rounded-pill.text-bg-dark,
span.badge.rounded-pill.bg-dark,
span.badge.rounded-pill.text-bg-success,
span.badge.rounded-pill.bg-success,
span.badge.rounded-pill.text-bg-danger,
span.badge.rounded-pill.bg-danger {
    background: linear-gradient(135deg, #111 0%, #35240d 48%, #b98a34 100%) !important;
    color: #fff !important;
}

/* Botones pequeños de Premium/Premium+ dentro de la card */
.home-post-card a.btn.btn-xs,
.home-post-card a.btn.small,
.home-post-card .make-favorite.btn,
.item-list a.btn.btn-xs,
.item-list .make-favorite.btn,
a.btn.btn-danger.btn-xs,
a.btn.btn-warning.btn-xs,
a.btn.btn-success.btn-xs,
a.btn.btn-secondary.btn-xs,
a.btn.btn-dark.btn-xs,
a.make-favorite.btn-danger,
a.make-favorite.btn-warning,
a.make-favorite.btn-success,
a.make-favorite.btn-secondary,
a.make-favorite.btn-dark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .32rem !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 30px !important;
    padding: .38rem .72rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    background: linear-gradient(135deg, #141414 0%, #282828 55%, #5a5a5a 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Premium + con acabado dorado */
.home-post-card a.btn.btn-danger.btn-xs,
.home-post-card a.btn.btn-success.btn-xs,
.home-post-card a.btn.btn-dark.btn-xs,
.home-post-card a.make-favorite.btn-danger,
.home-post-card a.make-favorite.btn-success,
.home-post-card a.make-favorite.btn-dark,
a.btn.btn-danger.btn-xs,
a.btn.btn-success.btn-xs,
a.btn.btn-dark.btn-xs,
a.make-favorite.btn-danger,
a.make-favorite.btn-success,
a.make-favorite.btn-dark {
    background: linear-gradient(135deg, #111 0%, #3a2a10 50%, #b8872f 100%) !important;
}

/* Iconos dentro de botones Premium */
.home-post-card a.btn.btn-xs i,
.home-post-card .make-favorite.btn i,
a.btn.btn-xs i,
a.make-favorite.btn i {
    flex: 0 0 auto !important;
    color: #f4d78d !important;
    font-size: .76rem !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Reparar CSS anterior que ocultaba textos */
a.btn.btn-danger.btn-xs span,
a.btn.btn-warning.btn-xs span,
a.btn.btn-success.btn-xs span,
a.btn.btn-secondary.btn-xs span,
a.btn.btn-dark.btn-xs span,
a.make-favorite.btn-danger span,
a.make-favorite.btn-warning span,
a.make-favorite.btn-success span,
a.make-favorite.btn-secondary span,
a.make-favorite.btn-dark span {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    color: inherit !important;
}

/* Anular pseudo-textos anteriores */
a.btn.btn-danger.btn-xs span::after,
a.btn.btn-warning.btn-xs span::after,
a.btn.btn-success.btn-xs span::after,
a.btn.btn-secondary.btn-xs span::after,
a.btn.btn-dark.btn-xs span::after,
a.make-favorite.btn-danger span::after,
a.make-favorite.btn-warning span::after,
a.make-favorite.btn-success span::after,
a.make-favorite.btn-secondary span::after,
a.make-favorite.btn-dark span::after {
    content: none !important;
}

/* Evitar que el área de acciones rompa la card */
.home-post-card__actions,
.home-post-card .col-12.text-end,
.item-list .col-12.text-end {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: .4rem !important;
    overflow: visible !important;
}

/* Hover elegante */
.home-post-card a.btn.btn-xs:hover,
.home-post-card .make-favorite.btn:hover,
a.btn.btn-xs:hover,
a.make-favorite.btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    color: #fff !important;
}

/* Mantener botón Guardar más discreto si no es Premium */
.home-post-card a.btn-outline-secondary.make-favorite,
a.btn-outline-secondary.make-favorite {
    background: transparent !important;
    color: #6c757d !important;
    border: 1px solid rgba(108,117,125,.45) !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* =========================================================
   Discretax - Premium / Premium+ Cards Neon Final
   ========================================================= */

/* Base de cards de anuncios */
.home-post-card,
.item-list,
.listing-card,
.post-card {
    position: relative;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* Premium: card con brillo violeta suave */
.home-post-card:has(.badge.text-bg-secondary),
.home-post-card:has(.dx-premium-action),
.item-list:has(.badge.text-bg-secondary),
.listing-card:has(.badge.text-bg-secondary),
.post-card:has(.badge.text-bg-secondary) {
    border: 1px solid rgba(174, 123, 255, .42) !important;
    box-shadow:
        0 0 0 1px rgba(174, 123, 255, .10),
        0 12px 34px rgba(86, 45, 160, .16) !important;
    background:
        linear-gradient(180deg, rgba(174, 123, 255, .075), rgba(255,255,255,0) 42%),
        var(--bs-card-bg, #fff) !important;
}

/* Premium+: card con brillo dorado-neón suave */
.home-post-card:has(.badge.text-bg-dark),
.item-list:has(.badge.text-bg-dark),
.listing-card:has(.badge.text-bg-dark),
.post-card:has(.badge.text-bg-dark) {
    border: 1px solid rgba(255, 196, 87, .55) !important;
    box-shadow:
        0 0 0 1px rgba(255, 196, 87, .12),
        0 14px 38px rgba(190, 123, 22, .20) !important;
    background:
        linear-gradient(180deg, rgba(255, 196, 87, .105), rgba(255,255,255,0) 44%),
        var(--bs-card-bg, #fff) !important;
}

/* Hover premium */
.home-post-card:has(.badge.text-bg-secondary):hover,
.home-post-card:has(.badge.text-bg-dark):hover,
.item-list:has(.badge.text-bg-secondary):hover,
.item-list:has(.badge.text-bg-dark):hover {
    transform: translateY(-2px);
}

/* Badge superior izquierda: base */
.home-post-card .badge.rounded-pill.position-absolute,
.item-list .badge.rounded-pill.position-absolute,
.listing-card .badge.rounded-pill.position-absolute,
.post-card .badge.rounded-pill.position-absolute {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .35rem !important;
    min-height: 30px !important;
    min-width: 92px !important;
    max-width: calc(100% - 24px) !important;
    padding: .44rem .78rem !important;
    border-radius: 999px !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    color: #fff !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
}

/* Premium badge */
.home-post-card .badge.text-bg-secondary,
.item-list .badge.text-bg-secondary,
.listing-card .badge.text-bg-secondary,
.post-card .badge.text-bg-secondary {
    background: linear-gradient(135deg, #6d44ff 0%, #9b5cff 48%, #d8c4ff 100%) !important;
    color: #fff !important;
}

/* Premium+ badge */
.home-post-card .badge.text-bg-dark,
.item-list .badge.text-bg-dark,
.listing-card .badge.text-bg-dark,
.post-card .badge.text-bg-dark {
    background: linear-gradient(135deg, #111 0%, #5f3b08 45%, #ffc857 100%) !important;
    color: #fff !important;
}

/* Rellenar badges vacíos */
.home-post-card .badge.text-bg-secondary::before,
.item-list .badge.text-bg-secondary::before,
.listing-card .badge.text-bg-secondary::before,
.post-card .badge.text-bg-secondary::before {
    content: "✦ Premium";
}

.home-post-card .badge.text-bg-dark::before,
.item-list .badge.text-bg-dark::before,
.listing-card .badge.text-bg-dark::before,
.post-card .badge.text-bg-dark::before {
    content: "♛ Premium +";
}

/* Si el badge ya trae texto real, no romperlo */
.home-post-card .badge.text-bg-secondary:not(:empty)::before,
.home-post-card .badge.text-bg-dark:not(:empty)::before,
.item-list .badge.text-bg-secondary:not(:empty)::before,
.item-list .badge.text-bg-dark:not(:empty)::before,
.listing-card .badge.text-bg-secondary:not(:empty)::before,
.listing-card .badge.text-bg-dark:not(:empty)::before,
.post-card .badge.text-bg-secondary:not(:empty)::before,
.post-card .badge.text-bg-dark:not(:empty)::before {
    content: "";
}

/* Botón inferior Premium / Premium + */
.home-post-card .dx-plan-button,
.item-list .dx-plan-button,
.listing-card .dx-plan-button,
.post-card .dx-plan-button,
.home-post-card .dx-premium-action,
.item-list .dx-premium-action,
.listing-card .dx-premium-action,
.post-card .dx-premium-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .35rem !important;
    max-width: 100% !important;
    min-height: 31px !important;
    padding: .42rem .72rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    color: #fff !important;
    font-size: .70rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
}

/* Botón inferior cuando la card es Premium */
.home-post-card:has(.badge.text-bg-secondary) .dx-plan-button,
.home-post-card:has(.badge.text-bg-secondary) .dx-premium-action,
.item-list:has(.badge.text-bg-secondary) .dx-plan-button,
.item-list:has(.badge.text-bg-secondary) .dx-premium-action {
    background: linear-gradient(135deg, #6d44ff 0%, #9b5cff 48%, #d8c4ff 100%) !important;
}

/* Botón inferior cuando la card es Premium+ */
.home-post-card:has(.badge.text-bg-dark) .dx-plan-button,
.home-post-card:has(.badge.text-bg-dark) .dx-premium-action,
.item-list:has(.badge.text-bg-dark) .dx-plan-button,
.item-list:has(.badge.text-bg-dark) .dx-premium-action {
    background: linear-gradient(135deg, #111 0%, #5f3b08 45%, #ffc857 100%) !important;
}

/* Icono corona */
.home-post-card .dx-plan-icon,
.item-list .dx-plan-icon,
.listing-card .dx-plan-icon,
.post-card .dx-plan-icon,
.home-post-card .dx-premium-action i,
.item-list .dx-premium-action i {
    color: #fff4bd !important;
    font-size: .78rem !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

/* Rellenar texto vacío del botón inferior */
.home-post-card:has(.badge.text-bg-secondary) .dx-plan-button span::before,
.home-post-card:has(.badge.text-bg-secondary) .dx-premium-action span::before,
.item-list:has(.badge.text-bg-secondary) .dx-plan-button span::before,
.item-list:has(.badge.text-bg-secondary) .dx-premium-action span::before {
    content: "Premium";
}

.home-post-card:has(.badge.text-bg-dark) .dx-plan-button span::before,
.home-post-card:has(.badge.text-bg-dark) .dx-premium-action span::before,
.item-list:has(.badge.text-bg-dark) .dx-plan-button span::before,
.item-list:has(.badge.text-bg-dark) .dx-premium-action span::before {
    content: "Premium +";
}

/* Evitar duplicados si el span ya trae texto */
.home-post-card .dx-plan-button span:not(:empty)::before,
.home-post-card .dx-premium-action span:not(:empty)::before,
.item-list .dx-plan-button span:not(:empty)::before,
.item-list .dx-premium-action span:not(:empty)::before {
    content: "";
}

/* Contenedor de acciones: que no desborde */
.home-post-card__actions,
.home-post-card .col-12.text-end,
.item-list .col-12.text-end,
.listing-card .col-12.text-end,
.post-card .col-12.text-end {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: .42rem !important;
    overflow: visible !important;
}

/* Guardar sigue limpio y discreto */
.home-post-card a.btn-outline-secondary.make-favorite,
.item-list a.btn-outline-secondary.make-favorite,
.listing-card a.btn-outline-secondary.make-favorite,
.post-card a.btn-outline-secondary.make-favorite {
    background: transparent !important;
    color: #6c757d !important;
    border: 1px solid rgba(108,117,125,.42) !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 700 !important;
}

/* Precio algo más limpio en cards destacadas */
.home-post-card:has(.badge.text-bg-secondary) .home-post-card__price,
.home-post-card:has(.badge.text-bg-dark) .home-post-card__price,
.item-list:has(.badge.text-bg-secondary) .home-post-card__price,
.item-list:has(.badge.text-bg-dark) .home-post-card__price {
    color: #171717 !important;
    font-weight: 900 !important;
}

/* Fallback visual si algún badge vacío queda sin clase esperada */
.home-post-card .badge.rounded-pill.position-absolute:empty:not(.text-bg-secondary):not(.text-bg-dark)::before,
.item-list .badge.rounded-pill.position-absolute:empty:not(.text-bg-secondary):not(.text-bg-dark)::before {
    content: "Premium";
}

.home-post-card .badge.rounded-pill.position-absolute:empty:not(.text-bg-secondary):not(.text-bg-dark),
.item-list .badge.rounded-pill.position-absolute:empty:not(.text-bg-secondary):not(.text-bg-dark) {
    background: linear-gradient(135deg, #6d44ff 0%, #9b5cff 48%, #d8c4ff 100%) !important;
}

/* === Discretax: tarjetas premium en paso de pago === */
.dx-payment-premium-box {
    margin-bottom: 1.5rem;
}

.dx-payment-premium-hero {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    padding: 26px;
    margin-bottom: 22px;
    background:
        radial-gradient(circle at top left, rgba(255, 0, 128, .24), transparent 34%),
        radial-gradient(circle at bottom right, rgba(255, 204, 102, .18), transparent 36%),
        linear-gradient(135deg, #0b0b10 0%, #16121d 48%, #08080c 100%);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 22px 60px rgba(0,0,0,.24);
    color: #fff;
}

.dx-payment-premium-hero::after {
    content: "";
    position: absolute;
    inset: auto -80px -120px auto;
    width: 260px;
    height: 260px;
    background: rgba(255, 0, 128, .16);
    filter: blur(40px);
    border-radius: 999px;
    pointer-events: none;
}

.dx-payment-premium-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.78);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 12px;
}

.dx-payment-premium-hero h3 {
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2.25rem);
    line-height: 1.05;
    letter-spacing: -.04em;
    font-weight: 900;
    margin: 0 0 10px;
}

.dx-payment-premium-hero p {
    color: rgba(255,255,255,.72);
    max-width: 780px;
    margin: 0;
    font-size: 1rem;
}

.dx-payment-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.dx-payment-plan-card {
    position: relative;
    min-height: 100%;
    border-radius: 24px;
    padding: 24px;
    cursor: pointer;
    border: 1px solid rgba(20,20,30,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
    box-shadow: 0 14px 36px rgba(16, 16, 24, .10);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dx-payment-plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 54px rgba(16, 16, 24, .16);
}

.dx-payment-plan-card.is-active {
    border-color: rgba(255, 0, 128, .42);
    box-shadow:
        0 24px 64px rgba(255, 0, 128, .16),
        0 0 0 4px rgba(255, 0, 128, .08);
}

.dx-payment-plan-card--gold.is-active {
    border-color: rgba(255, 190, 86, .58);
    box-shadow:
        0 24px 64px rgba(255, 190, 86, .22),
        0 0 0 4px rgba(255, 190, 86, .12);
}

.dx-payment-plan-ribbon {
    position: absolute;
    top: 16px;
    right: 16px;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: .72rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, #ff2d96, #b517ff);
    box-shadow: 0 10px 26px rgba(255,45,150,.28);
}

.dx-payment-plan-card--gold .dx-payment-plan-ribbon {
    color: #201304;
    background: linear-gradient(135deg, #ffe29a, #ffb347);
    box-shadow: 0 10px 26px rgba(255,190,86,.32);
}

.dx-payment-plan-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-right: 110px;
}

.dx-payment-plan-head h4 {
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin: 0 0 7px;
    color: #111118;
}

.dx-payment-plan-head p {
    color: #6d6878;
    margin: 0;
    font-size: .92rem;
    line-height: 1.45;
}

.dx-payment-plan-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #ff2d96, #9b2cff);
    box-shadow: 0 12px 26px rgba(255,45,150,.24);
}

.dx-payment-plan-card--gold .dx-payment-plan-icon {
    color: #211200;
    background: linear-gradient(135deg, #ffe29a, #ffb347);
    box-shadow: 0 12px 26px rgba(255,190,86,.28);
}

.dx-payment-plan-price {
    margin-top: 22px;
    font-size: 2rem;
    line-height: 1;
    font-weight: 950;
    color: #111118;
    letter-spacing: -.05em;
}

.dx-payment-plan-price span {
    display: block;
    margin-top: 7px;
    font-size: .84rem;
    color: #777181;
    font-weight: 700;
    letter-spacing: 0;
}

.dx-payment-plan-features {
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
    display: grid;
    gap: 9px;
}

.dx-payment-plan-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #423d4d;
    font-size: .92rem;
    line-height: 1.35;
}

.dx-payment-plan-features li span {
    width: 19px;
    height: 19px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, #ff2d96, #9b2cff);
}

.dx-payment-plan-card--gold .dx-payment-plan-features li span {
    color: #231500;
    background: linear-gradient(135deg, #ffe29a, #ffb347);
}

.dx-payment-plan-select {
    margin-top: 22px;
    width: 100%;
    border: 0;
    border-radius: 16px;
    padding: 13px 18px;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, #ff2d96, #9b2cff);
    box-shadow: 0 12px 30px rgba(255,45,150,.22);
}

.dx-payment-plan-card--gold .dx-payment-plan-select {
    color: #241400;
    background: linear-gradient(135deg, #ffe29a, #ffb347);
    box-shadow: 0 12px 30px rgba(255,190,86,.28);
}

.dx-payment-plan-card.is-active .dx-payment-plan-select::before {
    content: "✓ ";
}

#packagesTable tr.dx-hidden-package-row {
    display: none !important;
}

#packagesTable {
    border-radius: 20px;
    overflow: hidden;
}

#packagesTable tr:not(.dx-hidden-package-row) td {
    border-bottom: 0;
}

#packagesTable .form-label {
    font-weight: 800;
}

#paymentMethodId,
.select2-container--bootstrap-5 .select2-selection {
    border-radius: 14px !important;
}

.dx-payment-summary-title {
    font-size: 1rem;
    font-weight: 900;
    margin: 18px 0 10px;
    color: #17131f;
}

@media (max-width: 991.98px) {
    .dx-payment-premium-grid {
        grid-template-columns: 1fr;
    }

    .dx-payment-plan-head {
        padding-right: 0;
        padding-top: 34px;
    }

    .dx-payment-plan-ribbon {
        left: 18px;
        right: auto;
    }
}

@media (max-width: 575.98px) {
    .dx-payment-premium-hero {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .dx-payment-plan-card {
        padding: 22px 18px;
    }

    .dx-payment-plan-price {
        font-size: 1.75rem;
    }
}
/* === /Discretax: tarjetas premium en paso de pago === */



/* =========================================================
   Discretax - reparación post Stripe: Premium/Premium+
   ========================================================= */

/* Botón header: por si aparece la clave sin traducir */
.home-header-cta {
    white-space: nowrap !important;
}

/* Badges Premium sobre la foto */
.home-post-card__media .badge.text-bg-premium,
.home-post-card__media .badge.text-bg-secondary,
.home-post-card__media .badge.bg-secondary {
    background: linear-gradient(135deg, #ff4fd8 0%, #ff8ee8 45%, #ffffff 140%) !important;
    color: #2b0530 !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow: 0 10px 24px rgba(255, 79, 216, .42) !important;
    font-weight: 850 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    font-size: .68rem !important;
    padding: .42rem .7rem !important;
}

.home-post-card__media .badge.text-bg-premium-plus,
.home-post-card__media .badge.text-bg-dark,
.home-post-card__media .badge.bg-dark,
.home-post-card__media .badge.text-bg-success,
.home-post-card__media .badge.bg-success {
    background: linear-gradient(135deg, #ffd84d 0%, #ffb000 52%, #fff5bd 120%) !important;
    color: #2c1800 !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    box-shadow: 0 10px 26px rgba(255, 184, 0, .46) !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    font-size: .68rem !important;
    padding: .42rem .7rem !important;
}

/* Si el backend deja el span vacío, lo rellenamos visualmente */
.home-post-card__media .badge.text-bg-premium:empty::before,
.home-post-card__media .badge.text-bg-secondary:empty::before,
.home-post-card__media .badge.bg-secondary:empty::before {
    content: "Premium";
}

.home-post-card__media .badge.text-bg-premium-plus:empty::before,
.home-post-card__media .badge.text-bg-dark:empty::before,
.home-post-card__media .badge.bg-dark:empty::before,
.home-post-card__media .badge.text-bg-success:empty::before,
.home-post-card__media .badge.bg-success:empty::before {
    content: "Premium +";
}

/* Compatibilidad: si aún sale Prima/Prima+ desde caché, lo dejamos estilado igual */
.home-post-card__media .badge.text-bg-warning,
.home-post-card__media .badge.bg-warning {
    background: linear-gradient(135deg, #ff4fd8 0%, #ff8ee8 45%, #ffffff 140%) !important;
    color: #2b0530 !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow: 0 10px 24px rgba(255, 79, 216, .42) !important;
    font-weight: 850 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    font-size: .68rem !important;
    padding: .42rem .7rem !important;
}

/* Botón inferior Premium */
.dx-premium-action,
.home-post-card__actions .btn-danger,
.home-post-card__actions .btn-secondary,
.home-post-card__actions .btn-dark,
.home-post-card__actions .btn-warning,
a.btn.btn-danger.btn-xs.small.me-1.make-favorite,
a.btn.btn-secondary.btn-xs.small.me-1.make-favorite,
a.btn.btn-dark.btn-xs.small.me-1.make-favorite {
    border: 0 !important;
    border-radius: 999px !important;
    min-height: 30px !important;
    max-width: 118px !important;
    padding: .36rem .62rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .34rem !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    vertical-align: middle !important;
}

/* Botón Premium normal */
.card:has(.text-bg-premium) .dx-premium-action,
.card:has(.text-bg-secondary) .dx-premium-action,
.card:has(.text-bg-warning) .dx-premium-action,
.home-post-card:has(.text-bg-premium) .dx-premium-action,
.home-post-card:has(.text-bg-secondary) .dx-premium-action,
.home-post-card:has(.text-bg-warning) .dx-premium-action,
.item-list:has(.text-bg-premium) .dx-premium-action,
.item-list:has(.text-bg-secondary) .dx-premium-action,
.item-list:has(.text-bg-warning) .dx-premium-action {
    background: linear-gradient(135deg, #ff4fd8 0%, #ff8ee8 100%) !important;
    color: #2b0530 !important;
    box-shadow: 0 8px 20px rgba(255, 79, 216, .34) !important;
}

/* Botón Premium+ */
.card:has(.text-bg-premium-plus) .dx-premium-action,
.card:has(.text-bg-dark) .dx-premium-action,
.card:has(.text-bg-success) .dx-premium-action,
.home-post-card:has(.text-bg-premium-plus) .dx-premium-action,
.home-post-card:has(.text-bg-dark) .dx-premium-action,
.home-post-card:has(.text-bg-success) .dx-premium-action,
.item-list:has(.text-bg-premium-plus) .dx-premium-action,
.item-list:has(.text-bg-dark) .dx-premium-action,
.item-list:has(.text-bg-success) .dx-premium-action {
    background: linear-gradient(135deg, #ffd84d 0%, #ffb000 100%) !important;
    color: #2c1800 !important;
    box-shadow: 0 8px 22px rgba(255, 184, 0, .38) !important;
}

/* Si el botón queda vacío */
.dx-premium-action span:empty::before {
    content: "Premium";
}

.card:has(.text-bg-premium-plus) .dx-premium-action span:empty::before,
.card:has(.text-bg-dark) .dx-premium-action span:empty::before,
.card:has(.text-bg-success) .dx-premium-action span:empty::before,
.home-post-card:has(.text-bg-premium-plus) .dx-premium-action span:empty::before,
.home-post-card:has(.text-bg-dark) .dx-premium-action span:empty::before,
.home-post-card:has(.text-bg-success) .dx-premium-action span:empty::before,
.item-list:has(.text-bg-premium-plus) .dx-premium-action span:empty::before,
.item-list:has(.text-bg-dark) .dx-premium-action span:empty::before,
.item-list:has(.text-bg-success) .dx-premium-action span:empty::before {
    content: "Premium +";
}

/* Efecto visual en la tarjeta completa */
.card:has(.home-post-card__media .text-bg-premium),
.card:has(.home-post-card__media .text-bg-secondary),
.card:has(.home-post-card__media .text-bg-warning),
.home-post-card:has(.home-post-card__media .text-bg-premium),
.home-post-card:has(.home-post-card__media .text-bg-secondary),
.home-post-card:has(.home-post-card__media .text-bg-warning) {
    border-color: rgba(255, 79, 216, .45) !important;
    box-shadow: 0 12px 34px rgba(255, 79, 216, .14) !important;
}

.card:has(.home-post-card__media .text-bg-premium-plus),
.card:has(.home-post-card__media .text-bg-dark),
.card:has(.home-post-card__media .text-bg-success),
.home-post-card:has(.home-post-card__media .text-bg-premium-plus),
.home-post-card:has(.home-post-card__media .text-bg-dark),
.home-post-card:has(.home-post-card__media .text-bg-success) {
    border-color: rgba(255, 184, 0, .55) !important;
    box-shadow: 0 12px 36px rgba(255, 184, 0, .18) !important;
}

/* Cámara sobre foto */
.home-post-card__media .bg-body-secondary.opacity-75 {
    background: rgba(18, 10, 20, .72) !important;
    color: #fff !important;
    opacity: 1 !important;
    border-radius: 999px !important;
    backdrop-filter: blur(8px);
}

/* Evitar que títulos largos rompan altura */
.home-post-card__title,
.home-post-card__title a {
    font-size: .94rem !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

.home-post-card__title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* =========================================================
   Discretax - Premium badges/cards repair after Stripe rollback
   ========================================================= */

.home-post-card__media .badge.text-bg-secondary,
.home-post-card__media .badge.bg-secondary,
.home-post-card__media .badge.text-bg-premium {
    background: linear-gradient(135deg, #ff4fd8 0%, #ff8ee8 48%, #fff 140%) !important;
    color: #2b0530 !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    box-shadow: 0 10px 24px rgba(255,79,216,.42) !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    font-size: .68rem !important;
    padding: .42rem .72rem !important;
}

.home-post-card__media .badge.text-bg-dark,
.home-post-card__media .badge.bg-dark,
.home-post-card__media .badge.text-bg-success,
.home-post-card__media .badge.bg-success,
.home-post-card__media .badge.text-bg-premium-plus {
    background: linear-gradient(135deg, #ffd84d 0%, #ffb000 56%, #fff4ba 130%) !important;
    color: #2c1800 !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    box-shadow: 0 10px 26px rgba(255,184,0,.46) !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    font-size: .68rem !important;
    padding: .42rem .72rem !important;
}

.home-post-card__media .badge.text-bg-secondary:empty::before,
.home-post-card__media .badge.bg-secondary:empty::before,
.home-post-card__media .badge.text-bg-premium:empty::before {
    content: "Premium";
}

.home-post-card__media .badge.text-bg-dark:empty::before,
.home-post-card__media .badge.bg-dark:empty::before,
.home-post-card__media .badge.text-bg-success:empty::before,
.home-post-card__media .badge.bg-success:empty::before,
.home-post-card__media .badge.text-bg-premium-plus:empty::before {
    content: "Premium +";
}

.dx-premium-action,
.home-post-card__actions .btn-danger,
.home-post-card__actions .btn-secondary,
.home-post-card__actions .btn-dark,
.home-post-card__actions .btn-warning {
    border: 0 !important;
    border-radius: 999px !important;
    min-height: 30px !important;
    max-width: 122px !important;
    padding: .36rem .62rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .34rem !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.dx-premium-action span:empty::before {
    content: "Premium";
}

.card:has(.text-bg-dark) .dx-premium-action span:empty::before,
.card:has(.text-bg-success) .dx-premium-action span:empty::before,
.home-post-card:has(.text-bg-dark) .dx-premium-action span:empty::before,
.home-post-card:has(.text-bg-success) .dx-premium-action span:empty::before {
    content: "Premium +";
}

.card:has(.text-bg-secondary) .dx-premium-action,
.home-post-card:has(.text-bg-secondary) .dx-premium-action,
.item-list:has(.text-bg-secondary) .dx-premium-action {
    background: linear-gradient(135deg, #ff4fd8 0%, #ff8ee8 100%) !important;
    color: #2b0530 !important;
    box-shadow: 0 8px 20px rgba(255,79,216,.34) !important;
}

.card:has(.text-bg-dark) .dx-premium-action,
.card:has(.text-bg-success) .dx-premium-action,
.home-post-card:has(.text-bg-dark) .dx-premium-action,
.home-post-card:has(.text-bg-success) .dx-premium-action,
.item-list:has(.text-bg-dark) .dx-premium-action,
.item-list:has(.text-bg-success) .dx-premium-action {
    background: linear-gradient(135deg, #ffd84d 0%, #ffb000 100%) !important;
    color: #2c1800 !important;
    box-shadow: 0 8px 22px rgba(255,184,0,.38) !important;
}

/* ==========================================================
   Discretax rescue: premium badges/cards after Stripe rollback
   ========================================================== */

.home-post-card .badge.text-bg-premium,
.home-post-card .badge.text-bg-secondary {
    background: linear-gradient(135deg, rgba(255, 46, 139, .98), rgba(255, 119, 190, .96)) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    box-shadow: 0 0 18px rgba(255,46,139,.42), 0 8px 18px rgba(0,0,0,.18) !important;
    font-size: 0 !important;
    letter-spacing: .04em !important;
    padding: .48rem .72rem !important;
    text-transform: uppercase !important;
}

.home-post-card .badge.text-bg-premium::before,
.home-post-card .badge.text-bg-secondary::before {
    content: "Premium";
    font-size: .68rem !important;
    font-weight: 800 !important;
}

.home-post-card .badge.text-bg-premium-plus,
.home-post-card .badge.text-bg-primary,
.home-post-card .badge.text-bg-dark {
    background: linear-gradient(135deg, #ffe27a, #ffb800 48%, #ff4db8) !important;
    color: #221100 !important;
    border: 1px solid rgba(255,255,255,.7) !important;
    box-shadow: 0 0 22px rgba(255,184,0,.48), 0 8px 18px rgba(0,0,0,.20) !important;
    font-size: 0 !important;
    letter-spacing: .04em !important;
    padding: .48rem .72rem !important;
    text-transform: uppercase !important;
}

.home-post-card .badge.text-bg-premium-plus::before,
.home-post-card .badge.text-bg-primary::before,
.home-post-card .badge.text-bg-dark::before {
    content: "Premium +";
    font-size: .68rem !important;
    font-weight: 900 !important;
}

.home-post-card:has(.badge.text-bg-premium),
.home-post-card:has(.badge.text-bg-secondary) {
    border: 1px solid rgba(255,46,139,.36) !important;
    box-shadow: 0 14px 34px rgba(255,46,139,.10), 0 4px 18px rgba(0,0,0,.06) !important;
}

.home-post-card:has(.badge.text-bg-premium-plus),
.home-post-card:has(.badge.text-bg-primary),
.home-post-card:has(.badge.text-bg-dark) {
    border: 1px solid rgba(255,184,0,.48) !important;
    box-shadow: 0 14px 36px rgba(255,184,0,.16), 0 4px 18px rgba(0,0,0,.07) !important;
}

.dx-premium-action,
.dx-plan-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .35rem !important;
    min-height: 32px !important;
    max-width: 112px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #ff2e8b, #ff77be) !important;
    color: #fff !important;
    font-weight: 800 !important;
    box-shadow: 0 0 16px rgba(255,46,139,.28) !important;
}

.dx-premium-action .dx-plan-icon,
.dx-plan-button .dx-plan-icon {
    color: inherit !important;
    font-size: .78rem !important;
}

.dx-premium-action span,
.dx-plan-button span {
    font-size: 0 !important;
}

.dx-premium-action span::before,
.dx-plan-button span::before {
    content: "Premium";
    font-size: .72rem !important;
    line-height: 1 !important;
}

/* Botón guardar */
.home-post-card .make-favorite.btn-outline-secondary span {
    font-size: 0 !important;
}

.home-post-card .make-favorite.btn-outline-secondary span::before {
    content: "Guardar";
    font-size: .78rem !important;
}

/* Refuerzo por si aparece texto de claves en algunas vistas */
.home-search-unified__button span {
    font-size: 0 !important;
}

.home-search-unified__button span::before {
    content: "Buscar";
    font-size: .95rem !important;
}


/* ==========================================================
   Discretax final rescue premium badges
   ========================================================== */

.home-post-card .home-post-card__media > .badge.rounded-pill.position-absolute {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 72px !important;
    min-height: 24px !important;
    border-radius: 999px !important;
    padding: 0 .65rem !important;
    font-size: 0 !important;
    line-height: 1 !important;
    opacity: 1 !important;
}

.home-post-card .home-post-card__media > .badge.rounded-pill.position-absolute::before {
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.home-post-card .home-post-card__media > .badge.text-bg-primary,
.home-post-card .home-post-card__media > .badge.text-bg-dark {
    background: linear-gradient(135deg, #ffe27a, #ffbf00 55%, #ff4fb8) !important;
    color: #211100 !important;
    border: 1px solid rgba(255,255,255,.75) !important;
    box-shadow: 0 0 20px rgba(255,190,0,.45), 0 8px 18px rgba(0,0,0,.20) !important;
}

.home-post-card .home-post-card__media > .badge.text-bg-primary::before,
.home-post-card .home-post-card__media > .badge.text-bg-dark::before {
    content: "Premium +" !important;
}

.home-post-card .home-post-card__media > .badge.text-bg-secondary,
.home-post-card .home-post-card__media > .badge.text-bg-premium {
    background: linear-gradient(135deg, #ff2e8b, #ff79c6) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.65) !important;
    box-shadow: 0 0 18px rgba(255,46,139,.38), 0 8px 18px rgba(0,0,0,.18) !important;
}

.home-post-card .home-post-card__media > .badge.text-bg-secondary::before,
.home-post-card .home-post-card__media > .badge.text-bg-premium::before {
    content: "Premium" !important;
}

.dx-premium-action,
.dx-plan-button {
    max-width: 105px !important;
    min-height: 30px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

.dx-premium-action span,
.dx-plan-button span {
    font-size: 0 !important;
}

.dx-premium-action span::before,
.dx-plan-button span::before {
    content: "Premium" !important;
    font-size: .7rem !important;
    font-weight: 800 !important;
}


/* ==========================================================
   DISCRETAX - Premium labels/cards + Pregúntame price
   Fecha: auto
   ========================================================== */

/* Tarjetas Premium */
.home-post-card.dx-card-premium,
.home-post-card:has(.dx-premium-label),
.home-post-card:has(.text-bg-premium),
.home-post-card:has(.text-bg-primary) {
    border: 1px solid rgba(255, 79, 166, .45) !important;
    box-shadow: 0 12px 30px rgba(255, 79, 166, .13) !important;
    background:
        linear-gradient(180deg, rgba(255, 79, 166, .075), rgba(255, 255, 255, .02)),
        var(--bs-body-bg) !important;
}

.home-post-card.dx-card-premium-plus,
.home-post-card:has(.dx-premium-plus-label),
.home-post-card:has(.text-bg-premium-plus),
.home-post-card:has(.text-bg-secondary),
.home-post-card:has(.text-bg-dark) {
    border: 1px solid rgba(255, 207, 74, .55) !important;
    box-shadow: 0 14px 34px rgba(255, 207, 74, .16) !important;
    background:
        linear-gradient(180deg, rgba(255, 207, 74, .09), rgba(255, 255, 255, .02)),
        var(--bs-body-bg) !important;
}

/* Etiqueta superior izquierda Premium */
.home-post-card__media .badge.dx-premium-label,
.home-post-card__media .badge.text-bg-premium,
.home-post-card__media .badge.text-bg-primary {
    background: linear-gradient(135deg, #ff4fa6, #b832ff) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow: 0 8px 22px rgba(255, 79, 166, .42) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    padding: .42rem .68rem !important;
    line-height: 1 !important;
}

.home-post-card__media .badge.dx-premium-label:empty::before,
.home-post-card__media .badge.text-bg-premium:empty::before,
.home-post-card__media .badge.text-bg-primary:empty::before {
    content: "Premium";
}

/* Etiqueta superior izquierda Premium + */
.home-post-card__media .badge.dx-premium-plus-label,
.home-post-card__media .badge.text-bg-premium-plus,
.home-post-card__media .badge.text-bg-secondary,
.home-post-card__media .badge.text-bg-dark {
    background: linear-gradient(135deg, #ffe58a, #ffb800) !important;
    color: #191006 !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    box-shadow: 0 8px 24px rgba(255, 194, 10, .46) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    padding: .42rem .68rem !important;
    line-height: 1 !important;
}

.home-post-card__media .badge.dx-premium-plus-label:empty::before,
.home-post-card__media .badge.text-bg-premium-plus:empty::before,
.home-post-card__media .badge.text-bg-secondary:empty::before,
.home-post-card__media .badge.text-bg-dark:empty::before {
    content: "Premium +";
}

/* Botón corona Premium */
.dx-plan-button.dx-premium-action,
.home-post-card .dx-plan-button.dx-premium-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .32rem !important;
    min-width: auto !important;
    max-width: 118px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: .36rem .62rem !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    background: linear-gradient(135deg, #ff4fa6, #b832ff) !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(255, 79, 166, .28) !important;
}

.dx-plan-button.dx-premium-action.dx-plan-button--plus {
    background: linear-gradient(135deg, #ffe58a, #ffb800) !important;
    color: #191006 !important;
    box-shadow: 0 8px 22px rgba(255, 194, 10, .33) !important;
}

.dx-plan-button.dx-premium-action .dx-plan-icon,
.dx-plan-button.dx-premium-action i {
    font-size: .74rem !important;
    line-height: 1 !important;
}

.dx-plan-button.dx-premium-action span:empty::before {
    content: "Premium";
}

/* Precio Pregúntame: solo cuando JS le añada clase */
.home-post-card__price.dx-price-ask {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    margin-top: .35rem !important;
    padding: .28rem .62rem !important;
    border-radius: 999px !important;
    background: rgba(255, 79, 166, .08) !important;
    border: 1px solid rgba(255, 79, 166, .18) !important;
    color: #e2368f !important;
    font-size: .88rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .015em !important;
    text-transform: none !important;
}

/* En móviles, evitar que el botón premium rompa la tarjeta */
@media (max-width: 575.98px) {
    .dx-plan-button.dx-premium-action {
        max-width: 104px !important;
        font-size: .68rem !important;
        padding: .32rem .5rem !important;
    }

    .home-post-card__price.dx-price-ask {
        font-size: .82rem !important;
    }
}

/* Discretax - errores visibles en publicar anuncio */
.dx-create-form-errors {
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255, 43, 122, .12), rgba(255, 255, 255, .96)) !important;
    border: 1px solid rgba(255, 43, 122, .28) !important;
    color: #2b1020 !important;
}

.dx-create-form-errors .fw-bold {
    color: #b3124f !important;
}

.dx-create-form-errors ul {
    padding-left: 1.2rem;
}

.dx-create-form-errors li {
    margin-bottom: .35rem;
}



/* DX_CREATE_PAYMENT_VISUAL_START */

body.dx-create-payment-redesign {
    background:
        radial-gradient(circle at top left, rgba(255,151,214,.18), transparent 34rem),
        linear-gradient(180deg, #fff 0%, #fff9fd 42%, #fff 100%);
}

body.dx-create-payment-redesign .container.border.rounded.bg-body-tertiary {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.dx-create-payment-redesign h3.fw-bold.border-bottom {
    display: none !important;
}

.dx-payment-native-hidden {
    display: none !important;
}

.dx-create-payment-page {
    max-width: 1180px;
    margin: 0 auto 2.75rem;
}

.dx-create-payment-hero {
    text-align: center;
    padding: 3.2rem 1rem 2rem;
}

.dx-create-payment-kicker {
    display: inline-flex;
    padding: .55rem 1.2rem;
    border-radius: 999px;
    background: rgba(111,44,102,.11);
    color: #6f2c66;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
}

.dx-create-payment-hero h1 {
    max-width: 850px;
    margin: 0 auto .85rem;
    font-size: clamp(2.25rem, 5vw, 4.25rem);
    line-height: .98;
    letter-spacing: -.06em;
    color: #171827;
    font-weight: 950;
}

.dx-create-payment-hero p {
    max-width: 700px;
    margin: 0 auto;
    color: #6d6f80;
    font-size: 1.05rem;
    line-height: 1.7;
}

.dx-stripe-auto-note {
    width: min(100%, 560px);
    margin: 1.75rem auto 0;
    padding: 1rem 1.2rem;
    border-radius: 1.25rem;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(111,44,102,.14);
    box-shadow: 0 1rem 2.8rem rgba(111,44,102,.08);
    color: #5f6576;
    font-weight: 800;
}

.dx-stripe-auto-note strong {
    color: #6f2c66;
}

.dx-create-payment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.8rem;
    align-items: stretch;
    margin-top: 1.5rem;
}

.dx-create-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 520px;
    border-radius: 2rem;
    background: #fff;
    border: 1px solid rgba(111,44,102,.13);
    padding: 2rem;
    box-shadow: 0 1.8rem 5rem rgba(32,17,31,.08);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    overflow: hidden;
}

.dx-create-plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 2rem 5.5rem rgba(111,44,102,.16);
}

.dx-create-plan-card.is-selected {
    border-color: rgba(219,117,195,.82);
    box-shadow:
        0 0 0 3px rgba(255,174,231,.25),
        0 2.2rem 6rem rgba(111,44,102,.18);
}

.dx-create-plan-card--gold.is-selected {
    border-color: rgba(218,181,41,.92);
    box-shadow:
        0 0 0 3px rgba(255,221,90,.26),
        0 2.2rem 6rem rgba(160,116,0,.18);
}

.dx-create-plan-ribbon {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    padding: .82rem 1.55rem;
    border-radius: 0 0 1.1rem 1.1rem;
    background: linear-gradient(135deg, #f090d4, #d96cbd);
    color: #fff;
    font-weight: 950;
    font-size: .84rem;
    box-shadow: 0 1rem 2rem rgba(217,108,189,.35);
}

.dx-create-plan-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.4rem;
}

.dx-create-plan-title {
    font-size: 1.75rem;
    line-height: 1.05;
    margin: 0 0 .7rem;
    font-weight: 950;
    color: #202132;
    letter-spacing: -.04em;
}

.dx-create-plan-desc {
    margin: 0;
    color: #687083;
    line-height: 1.55;
}

.dx-create-plan-badge {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(111,44,102,.10);
    color: #6f2c66;
    font-weight: 950;
}

.dx-create-plan-badge--premium {
    background: linear-gradient(135deg, #f3a1dc, #d96cbd);
    color: #fff;
}

.dx-create-plan-badge--gold {
    background: linear-gradient(135deg, #f4d64b, #d9b426);
    color: #2b2200;
}

.dx-create-plan-price {
    margin: .3rem 0 1.25rem;
    padding: 1.6rem;
    border-radius: 1.35rem;
    background: rgba(111,44,102,.055);
    color: #6f2c66;
    font-size: 2rem;
    font-weight: 950;
    letter-spacing: -.05em;
}

.dx-create-plan-price span {
    display: block;
    margin-top: .45rem;
    color: #697086;
    font-size: .88rem;
    font-weight: 850;
    letter-spacing: normal;
}

.dx-create-plan-card--gold .dx-create-plan-price {
    background: linear-gradient(135deg, #fff8d8, #fff0b3);
    color: #a77a00;
}

.dx-create-plan-duration {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border-radius: 1rem;
    background: #eafff1;
    color: #008b42;
    font-weight: 850;
    margin-bottom: 1.2rem;
}

.dx-create-plan-card--gold .dx-create-plan-duration {
    background: #fff7d7;
    color: #a77a00;
}

.dx-create-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.6rem;
    color: #5f6576;
    line-height: 1.9;
    font-size: .95rem;
}

.dx-create-plan-features li {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
}

.dx-create-plan-features span {
    color: #00a651;
    font-weight: 950;
}

.dx-create-plan-button {
    margin-top: auto;
    width: 100%;
    border: 0;
    border-radius: 1.05rem;
    padding: 1rem 1.2rem;
    font-weight: 950;
    color: #5c2356;
    background: #fff5ec;
}

.dx-create-plan-button--premium {
    color: #fff;
    background: linear-gradient(135deg, #6f2c66, #7d3474);
    box-shadow: 0 1rem 2rem rgba(111,44,102,.24);
}

.dx-create-plan-button--gold {
    color: #201800;
    background: linear-gradient(135deg, #f4d64b, #d9b426);
    box-shadow: 0 1rem 2rem rgba(217,180,38,.24);
}

.dx-create-payment-summary {
    margin: 2rem auto 0;
    padding: 1.15rem 1.35rem;
    border-radius: 1.35rem;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(111,44,102,.13);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #5f6576;
    box-shadow: 0 1rem 3rem rgba(32,17,31,.06);
}

.dx-create-payment-summary strong {
    color: #171827;
}

.dx-create-payment-summary span:last-child {
    color: #6f2c66;
    font-size: 1.25rem;
    font-weight: 950;
}

body.dx-create-payment-redesign #payableForm > .row > .col-12.mt-5 {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

body.dx-create-payment-redesign #payableFormSubmitButton {
    border-radius: 1rem;
    background: linear-gradient(135deg, #6f2c66, #7d3474);
    border: 0;
    font-weight: 950;
}

body.dx-create-payment-redesign #payableForm a.btn-secondary {
    border-radius: 1rem;
    border: 0;
    font-weight: 950;
}

@media (max-width: 991px) {
    .dx-create-payment-grid {
        grid-template-columns: 1fr;
    }

    .dx-create-plan-card {
        min-height: auto;
    }

    .dx-create-payment-summary {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* DX_CREATE_PAYMENT_VISUAL_END */

/* DX_FINAL_WIZARD_DISCRETAX_STYLE_START */
.dx-create-wizard-nav,
.nav-pills.dx-create-wizard-nav {
    border: 1px solid rgba(184, 61, 150, .30) !important;
    background: rgba(255, 255, 255, .92) !important;
    border-radius: 999px !important;
    padding: 8px !important;
    gap: 8px !important;
    box-shadow: 0 18px 45px rgba(107, 35, 95, .12) !important;
}

.dx-create-wizard-nav .nav-item {
    flex: 1 1 auto !important;
}

.dx-create-wizard-nav .nav-link {
    border-radius: 999px !important;
    color: #6b235f !important;
    background: #f8edf6 !important;
    border: 0 !important;
    text-align: center !important;
    font-weight: 800 !important;
    padding: 14px 20px !important;
    transition: all .18s ease !important;
}

.dx-create-wizard-nav .nav-link.active {
    color: #fff !important;
    background: linear-gradient(135deg, #6b235f 0%, #b83d96 100%) !important;
    box-shadow: 0 12px 25px rgba(184, 61, 150, .28) !important;
}

.dx-create-wizard-nav .nav-link.dx-step-done {
    color: #6b235f !important;
    background: #f3e8f1 !important;
}

.dx-create-wizard-nav .nav-link.dx-step-done::before {
    content: "✓";
    display: inline-flex;
    width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    border-radius: 999px;
    color: #fff;
    background: #b83d96;
    font-size: 12px;
    font-weight: 900;
}

.dx-create-wizard-nav .nav-link.disabled {
    color: #b7aab4 !important;
    background: #f5f1f4 !important;
    opacity: 1 !important;
}

.dx-create-wizard-nav.border-primary {
    border-color: rgba(184, 61, 150, .30) !important;
}
/* DX_FINAL_WIZARD_DISCRETAX_STYLE_END */


/* =========================================================
   DISCRETAX MOBILE OVERFLOW FIX
   Evita espacio blanco lateral en móvil
   ========================================================= */

html,
body {
	max-width: 100%;
	overflow-x: hidden !important;
}

@media (max-width: 767.98px) {
	html,
	body {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden !important;
	}

	.main-container,
	.dx-search-page,
	.dx-post-page,
	.home-main-navbar,
	.home-navbar-container,
	.home-navbar-collapse,
	.home-navbar-actions,
	.home-search-strip,
	.home-search-strip__box,
	.home-search-form,
	.home-search-unified,
	.footer,
	footer {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.container,
	.container-fluid {
		max-width: 100% !important;
	}

	.row {
		max-width: 100%;
	}

	img,
	video,
	iframe,
	table,
	svg {
		max-width: 100%;
	}

	/* Neutraliza fondos artificiales con 100vw que causan scroll lateral */
	#searchForm::before,
	.home-search-form::before,
	.home-search-strip::before,
	.home-search-strip__box::before {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
	}

	/* Home buscador */
	.home-search-unified {
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.home-search-unified__item,
	.home-search-unified__input {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.home-search-unified__button {
		max-width: 100% !important;
	}

	/* Header móvil */
	.home-navbar-actions .nav-item,
	.home-navbar-actions .btn,
	.home-header-cta,
	.dx-header-promote-cta,
	.home-header-user {
		max-width: 100% !important;
		box-sizing: border-box;
	}

	/* Galerías / sliders */
	.swiper,
	.swiper-wrapper,
	.swiper-slide,
	.dx-post-gallery,
	.dx-post-gallery__stage,
	.dx-post-gallery__main,
	.dx-post-gallery__thumbs {
		max-width: 100% !important;
	}

	.dx-post-gallery__pagination {
		max-width: calc(100vw - 32px) !important;
	}

	/* Cards de anuncios */
	.home-compact-card,
	.home-post-card,
	.item-list,
	.grid-view,
	.list-view,
	.compact-view {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
}

/* END DISCRETAX MOBILE OVERFLOW FIX */

/* =========================================================
   DISCRETAX OWNER MANAGE CARD FIX
   ========================================================= */

/*
 * Tarjeta visible solo cuando el dueño del anuncio puede editar,
 * subir fotos, destacar o desactivar el anuncio.
 */
.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]),
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) {
	background: #fff !important;
	border: 1px solid #eaddea !important;
	border-radius: 26px !important;
	box-shadow: 0 14px 34px rgba(20,20,20,.08) !important;
	color: #241f2b !important;
	overflow: hidden !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .card-body,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .card-body {
	padding: 24px !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-seller-head,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-seller-head {
	align-items: flex-start !important;
	gap: 16px !important;
	margin-bottom: 18px !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-seller-avatar,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-seller-avatar {
	width: 62px !important;
	height: 62px !important;
	background: #f7f2f8 !important;
	border: 1px solid #eaddea !important;
	color: #5c2b57 !important;
	box-shadow: none !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-sidebar-eyebrow,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-sidebar-eyebrow {
	display: block !important;
	margin-bottom: 8px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: #7a3f76 !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-seller-name,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-seller-name {
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	font-weight: 900 !important;
	color: #241f2b !important;
	word-break: break-word !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-sidebar-note,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-sidebar-note {
	margin: 0 0 20px !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #6f6476 !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions {
	display: grid !important;
	gap: 12px !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 50px !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: normal !important;
}

/* Actualizar anuncio */
.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-primary,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-primary {
	background: #5c2b57 !important;
	border-color: #5c2b57 !important;
	color: #fff !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-primary:hover,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-primary:hover {
	background: #7a3f76 !important;
	border-color: #7a3f76 !important;
	color: #fff !important;
}

/* Actualizar fotos */
.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-outline-primary,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-outline-primary {
	background: #fff !important;
	border: 1px solid #5c2b57 !important;
	color: #5c2b57 !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-outline-primary:hover,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-outline-primary:hover {
	background: #fcf7fc !important;
	border-color: #7a3f76 !important;
	color: #5c2b57 !important;
}

/* Destacar anuncio */
.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-success,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-success {
	background: linear-gradient(135deg, #7a3f76, #5c2b57) !important;
	border-color: #5c2b57 !important;
	color: #fff !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-success:hover,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-success:hover {
	background: linear-gradient(135deg, #5c2b57, #7a3f76) !important;
	color: #fff !important;
}

/* Desactivar anuncio */
.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-warning,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-warning {
	background: #241f2b !important;
	border-color: #241f2b !important;
	color: #fff !important;
}

.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn-warning:hover,
.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn-warning:hover {
	background: #3a3140 !important;
	border-color: #3a3140 !important;
	color: #fff !important;
}

@media (max-width: 767.98px) {
	.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .card-body,
	.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .card-body {
		padding: 20px !important;
	}

	.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-seller-head,
	.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-seller-head {
		gap: 14px !important;
	}

	.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-seller-avatar,
	.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-seller-avatar {
		width: 54px !important;
		height: 54px !important;
	}

	.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-seller-name,
	.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-seller-name {
		font-size: 18px !important;
	}

	.dx-sidebar-card:has(a[href*="/details"]):has(a[href*="/offline"]) .dx-contact-actions .btn,
	.dx-sidebar-card:has(a[href*="/photos"]):has(a[href*="/offline"]) .dx-contact-actions .btn {
		min-height: 48px !important;
		font-size: 14px !important;
	}
}

/* END DISCRETAX OWNER MANAGE CARD FIX */


/* =========================================================
   DISCRETAX OWNER MANAGE CARD FINAL OVERRIDE
   ========================================================= */

.dx-post-aside .card:has(a[href*="/details"]):has(a[href*="/offline"]),
.dx-post-aside .card:has(a[href*="/photos"]):has(a[href*="/offline"]),
.dx-post-aside .dx-sidebar-card:has(a[href*="/details"]),
.dx-post-aside .dx-sidebar-card:has(a[href*="/photos"]) {
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid #eaddea !important;
	border-radius: 26px !important;
	box-shadow: 0 14px 34px rgba(20,20,20,.08) !important;
	color: #241f2b !important;
}

.dx-post-aside .card:has(a[href*="/details"]):has(a[href*="/offline"]) .card-body,
.dx-post-aside .card:has(a[href*="/photos"]):has(a[href*="/offline"]) .card-body,
.dx-post-aside .dx-sidebar-card:has(a[href*="/details"]) .card-body,
.dx-post-aside .dx-sidebar-card:has(a[href*="/photos"]) .card-body {
	background: #ffffff !important;
	color: #241f2b !important;
	padding: 24px !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-sidebar-eyebrow,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-sidebar-eyebrow {
	color: #7a3f76 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-seller-name,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-seller-name {
	color: #241f2b !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	font-weight: 900 !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-sidebar-note,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-sidebar-note {
	color: #6f6476 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-seller-avatar,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-seller-avatar {
	background: #f7f2f8 !important;
	border: 1px solid #eaddea !important;
	color: #5c2b57 !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-contact-actions,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-contact-actions {
	display: grid !important;
	gap: 12px !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-contact-actions .btn,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-contact-actions .btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 50px !important;
	border-radius: 999px !important;
	font-weight: 900 !important;
	box-shadow: none !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-contact-actions .btn-success,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-contact-actions .btn-success {
	background: linear-gradient(135deg, #7a3f76, #5c2b57) !important;
	border-color: #5c2b57 !important;
	color: #fff !important;
}

.dx-post-aside .card:has(a[href*="/details"]) .dx-contact-actions .btn-warning,
.dx-post-aside .card:has(a[href*="/photos"]) .dx-contact-actions .btn-warning {
	background: #241f2b !important;
	border-color: #241f2b !important;
	color: #fff !important;
}

@media (max-width: 767.98px) {
	.dx-post-aside .card:has(a[href*="/details"]) .card-body,
	.dx-post-aside .card:has(a[href*="/photos"]) .card-body {
		padding: 20px !important;
	}

	.dx-post-aside .card:has(a[href*="/details"]) .dx-seller-name,
	.dx-post-aside .card:has(a[href*="/photos"]) .dx-seller-name {
		font-size: 18px !important;
	}

	.dx-post-aside .card:has(a[href*="/details"]) .dx-contact-actions .btn,
	.dx-post-aside .card:has(a[href*="/photos"]) .dx-contact-actions .btn {
		min-height: 48px !important;
		font-size: 14px !important;
	}
}


/* =========================================================
   DX_TABLET_LISTCARD_FIX — list-view cards en tablet
   576px–991px: imagen más grande, botones adaptados
   ========================================================= */

@media (min-width: 576px) and (max-width: 991.98px) {

	/* Forzar imagen más ancha en tablet — col-sm-2 (16%) es demasiado estrecho */
	.dx-search-page .list-view .dx-list-row .col-sm-2 {
		flex: 0 0 auto;
		width: 28% !important;
		max-width: 28% !important;
	}

	/* Columna de contenido ocupa más espacio */
	.dx-search-page .list-view .dx-list-row .col-sm-7 {
		flex: 0 0 auto;
		width: 72% !important;
		max-width: 72% !important;
	}

	/* Columna de precio+acciones: ancho completo debajo */
	.dx-search-page .list-view .dx-list-row .col-sm-3 {
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 12px !important;
		flex-wrap: wrap !important;
		padding-top: 8px !important;
	}

	/* Precio en línea con los botones */
	.dx-search-page .list-view .dx-list-card__price {
		font-size: 1.4rem !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	/* Acciones en fila */
	.dx-search-page .list-view .dx-list-card__actions {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		align-items: center !important;
	}

	/* Ver anuncio y guardar en fila */
	.dx-search-page .list-view .dx-list-card__actions .home-compact-card__cta,
	.dx-search-page .list-view .dx-list-card__actions .make-favorite,
	.dx-search-page .list-view .dx-list-card__actions .btn {
		min-height: 40px !important;
		height: 40px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: 1 1 120px !important;
		padding: 0 14px !important;
		font-size: 13px !important;
	}

	/* Botones llamar/whatsapp en fila */
	.dx-search-page .list-view .dx-list-contact-mini-actions {
		width: 100% !important;
	}

	/* Título un poco más pequeño */
	.dx-search-page .list-view .dx-list-card__title {
		font-size: 1.1rem !important;
	}

	/* Meta pills más compactas */
	.dx-search-page .list-view .dx-list-card__meta-pill {
		font-size: 12px !important;
		padding: 7px 10px !important;
	}

	/* Imagen ocupa altura completa */
	.dx-search-page .list-view .dx-list-card__media-shell {
		min-height: 160px;
	}

	.dx-search-page .list-view .dx-list-card__media-shell img {
		height: 100% !important;
		object-fit: cover !important;
	}
}

/* =========================================================
   DX_TABLET_LISTCARD_FIX — fin
   ========================================================= */

