/*!
 * Divar Plus — Listing Cards (grid + list)
 * استایل یکپارچه‌ی کارت آگهی‌ها: آرشیو، فروشگاه، علاقه‌مندی‌ها، ویجت‌های المنتور (گرید / لیست / اسلایدر / ایزوتوپ)
 * همه‌ی قوانین با ویژگی‌های منطقی (inline-start/end) نوشته شده‌اند و در RTL و LTR درست کار می‌کنند.
 */

/* ============================== tokens ============================== */
:root {
	--dpc-primary: #a62626;
	--dpc-secondary: #e8a200;
	--dpc-text: #1f2937;
	--dpc-muted: #6b7280;
	--dpc-faint: #9ca3af;
	--dpc-border: #e5e7eb;
	--dpc-soft: #f3f4f6;
	--dpc-bg: #fff;
	--dpc-radius: 12px;
	--dpc-radius-sm: 8px;
	--dpc-shadow: 0 1px 2px rgba(16, 24, 40, .05);
	--dpc-shadow-hover: 0 10px 28px rgba(16, 24, 40, .14);
	--dpc-gap: 24px;
}

/* ====================== layout helpers (equal heights) ====================== */
.rt-el-listing-grid .row > [class*="col-"],
.rtcl-grid-view .row > [class*="col-"] {
	display: flex;
}
.rt-el-listing-grid .row > [class*="col-"] > *,
.rtcl-grid-view .row > [class*="col-"] > * {
	flex: 1 1 100%;
	min-width: 0;
}
.listing-grid-each,
.listing-list-each {
	position: relative;
	box-sizing: border-box;
}
.listing-grid-each *,
.listing-list-each * {
	box-sizing: border-box;
}
.swiper-slide:has(> .listing-grid-each) {
	height: auto;
	display: flex;
}
.swiper-slide > .listing-grid-each {
	width: 100%;
}
.listing-grid-each {
	height: 100%;
	margin-bottom: var(--dpc-gap);
}
.swiper-slide > .listing-grid-each,
.rt-el-listing-slider .listing-grid-each {
	margin-bottom: 0;
}
.listing-list-each {
	margin-bottom: 16px;
}

/* پس‌زمینه‌ی ملایم صفحه آرشیو برای استایل ۱ */
.divar-listing-archive:has(.listing-grid-each-1) { background-color: #fbf8f7; }

/* ============================== card shell ============================== */
.listing-grid-each .rtin-item,
.listing-list-each .rtin-item {
	position: relative;
	display: flex;
	background: var(--dpc-bg);
	border: 1px solid var(--dpc-border);
	border-radius: var(--dpc-radius);
	box-shadow: var(--dpc-shadow);
	overflow: hidden;
	transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.listing-grid-each .rtin-item { flex-direction: column; height: 100%; }
.listing-grid-each .rtin-item:hover,
.listing-list-each .rtin-item:hover {
	box-shadow: var(--dpc-shadow-hover);
	border-color: transparent;
}
.listing-grid-each.featured-listing .rtin-item,
.listing-list-each.featured-listing .rtin-item {
	border-color: var(--dpc-secondary);
	box-shadow: 0 0 0 1px var(--dpc-secondary), var(--dpc-shadow);
}

/* لینک کشیده روی کل کارت (المان خالی rtin-item2) */
.listing-grid-each .rtin-item2,
.listing-list-each .rtin-item2 {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	font-size: 0;
}
/* عناصر تعاملی بالاتر از لینک کشیده */
.listing-grid-each .rtin-cat,
.listing-grid-each .rtin-meta a,
.listing-grid-each .rtcl-favourites,
.listing-grid-each .rtin-phn,
.listing-grid-each .rtin-fav,
.listing-grid-each .action-btn,
.listing-grid-each .rtcl-meta-buttons,
.listing-grid-each .item-author,
.listing-list-each .rtin-cat,
.listing-list-each .rtin-meta a,
.listing-list-each .rtin-phn,
.listing-list-each .rtin-fav,
.listing-list-each .rtin-quick-view,
.listing-list-each .rtin-compare,
.listing-list-each .rtin-details a,
.listing-list-each .rtcl-favourites {
	position: relative;
	z-index: 3;
}

/* ============================== thumbnail ============================== */
.listing-grid-each .rtin-thumb,
.listing-list-each .rtin-thumb {
	position: relative;
	overflow: hidden;
	background: var(--dpc-soft);
	flex: none;
}
.listing-grid-each .rtin-thumb-inner,
.listing-list-each .rtin-thumb-inner,
.listing-grid-each .rtin-thumb > a,
.listing-list-each .rtin-thumb > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	aspect-ratio: var(--dpc-ratio, 4 / 3);
	overflow: hidden;
}
.listing-grid-each .rtin-thumb img,
.listing-list-each .rtin-thumb img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	display: block;
	transition: transform .5s ease;
}
.listing-grid-each .rtin-item:hover .rtin-thumb img,
.listing-list-each .rtin-item:hover .rtin-thumb img {
	transform: scale(1.05);
}
.listing-grid-each .rtin-thumb::after,
.listing-list-each .rtin-thumb::after { content: none; }
.listing-grid-each .rtin-thumb:empty { min-height: 120px; }

/* نشان نوع آگهی روی عکس */
.listing-grid-each .rtin-thumb .rtin-type,
.listing-list-each .rtin-thumb .rtin-type {
	position: absolute;
	top: 10px;
	inset-inline-start: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	max-width: calc(100% - 56px);
	padding: 3px 9px;
	border-radius: 999px;
	background: rgba(17, 24, 39, .72);
	color: #fff;
	font-size: 11px;
	line-height: 1.6;
	backdrop-filter: blur(4px);
}
.listing-grid-each .rtin-thumb .rtin-type span { color: inherit; }

/* نشان هویت تأیید شده */
.listing-grid-each .user_verified-archive,
.listing-list-each .user_verified-archive {
	position: absolute;
	inset-inline-start: 8px;
	bottom: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px 2px 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	color: #047857;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.7;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}
.listing-grid-each .user_verified-archive-tag__icon,
.listing-list-each .user_verified-archive-tag__icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	flex: none;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* روبان «فروخته شد» با نشان نوع روی هم نیفتد */
.listing-grid-each.is-sold .rtin-thumb .rtin-type,
.listing-list-each.is-sold .rtin-thumb .rtin-type { display: none; }

/* علاقه‌مندی (قلب) */
.listing-grid-each .rtcl-favourites,
.listing-list-each .rtcl-favourites {
	position: absolute;
	top: 10px;
	inset-inline-end: 10px;
	z-index: 3;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
	cursor: pointer;
	transition: transform .2s ease, background .2s ease;
}
.listing-grid-each .rtcl-favourites:hover { transform: scale(1.1); }
.listing-grid-each .rtcl-favourites .rtcl-icon,
.listing-list-each .rtcl-favourites .rtcl-icon {
	font-size: 17px;
	line-height: 1;
	color: var(--dpc-text);
	margin: 0;
}
.listing-grid-each .rtcl-favourites:hover .rtcl-icon,
.listing-grid-each .rtcl-favourites.rtcl-active .rtcl-icon,
.listing-list-each .rtcl-favourites.rtcl-active .rtcl-icon { color: var(--dpc-primary); }

/* روبان «فروخته شد» */
.listing-grid-each .rtcl-sold-out,
.listing-list-each .rtcl-sold-out {
	position: absolute;
	z-index: 4;
	top: 16px;
	inset-inline-start: -38px;
	width: 140px;
	padding: 6px 0;
	text-align: center;
	background: var(--dpc-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	transform: rotate(-45deg);
	transform-origin: center;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
	pointer-events: none;
}
html[dir="rtl"] .listing-grid-each .rtcl-sold-out,
html[dir="rtl"] .listing-list-each .rtcl-sold-out {
	transform: rotate(45deg);
}
.listing-grid-each.is-sold .rtin-thumb img,
.listing-list-each.is-sold .rtin-thumb img { filter: grayscale(.6); opacity: .85; }

/* ============================== content ============================== */
.listing-grid-each .rtin-content,
.listing-list-each .rtin-content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 auto;
	min-width: 0;
	padding: 14px 14px 14px;
}

/* دسته */
.listing-grid-each .rtin-cat,
.listing-list-each .rtin-cat {
	align-self: flex-start;
	display: inline-block;
	max-width: 100%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.6;
	color: var(--dpc-muted);
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color .2s ease;
}
.listing-grid-each .rtin-cat:hover,
.listing-list-each .rtin-cat:hover { color: var(--dpc-primary); }
.listing-grid-each .rtin-cat-wrap,
.listing-list-each .rtin-cat-wrap { display: flex; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }

/* عنوان */
.listing-grid-each .rtin-title,
.listing-list-each .rtin-title {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.75;
	color: var(--dpc-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-word;
}
.listing-grid-each .rtin-title a,
.listing-list-each .rtin-title a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}
.listing-grid-each .rtin-title a:hover,
.listing-list-each .rtin-title a:hover { color: var(--dpc-primary); }

/* برچسب‌ها */
.listing-grid-each .rtcl-listing-badge-wrap,
.listing-list-each .rtcl-listing-badge-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.listing-grid-each .rtcl-listing-badge-wrap:empty,
.listing-list-each .rtcl-listing-badge-wrap:empty { display: none; }
.listing-grid-each .rtcl-listing-badge-wrap .badge,
.listing-list-each .rtcl-listing-badge-wrap .badge {
	margin: 0;
	padding: 3px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
}
.listing-grid-each .rtin-thumb .rtcl-listing-badge-wrap,
.listing-list-each .rtin-thumb .rtcl-listing-badge-wrap {
	position: absolute;
	top: 10px;
	inset-inline-start: 10px;
	z-index: 2;
}

/* فیلدهای قابل‌نمایش (ودیعه، متراژ، ...) */
.listing-grid-each .rtcl-listable,
.listing-list-each .rtcl-listable {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 14px;
	margin: 0;
	padding: 0;
	font-size: 12.5px;
	line-height: 1.8;
}
.listing-grid-each .rtcl-listable .rtcl-listable-item,
.listing-list-each .rtcl-listable .rtcl-listable-item {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin: 0;
	font-size: inherit;
	font-weight: 500;
	color: var(--dpc-muted);
}
.listing-grid-each .rtcl-listable .rtcl-listable-item::after,
.listing-list-each .rtcl-listable .rtcl-listable-item::after { content: none; }
.listing-grid-each .rtcl-listable .listable-label,
.listing-list-each .rtcl-listable .listable-label {
	margin: 0;
	font-weight: 500;
	color: var(--dpc-faint);
}
.listing-grid-each .rtcl-listable .listable-label::after,
.listing-list-each .rtcl-listable .listable-label::after { content: ":"; }
.listing-grid-each .rtcl-listable .listable-value,
.listing-list-each .rtcl-listable .listable-value {
	font-weight: 600;
	color: var(--dpc-text);
}

/* متا: زمان / مکان / بازدید */
.listing-grid-each .rtin-meta,
.listing-list-each .rtin-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 1.8;
	color: var(--dpc-muted);
}
.listing-grid-each .rtin-meta li,
.listing-list-each .rtin-meta li {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	max-width: 100%;
	color: inherit;
	background: none;
	border: 0;
}
.listing-grid-each .rtin-meta li::before,
.listing-grid-each .rtin-meta li::after,
.listing-list-each .rtin-meta li::before,
.listing-list-each .rtin-meta li::after { content: none; }
.listing-grid-each .rtin-meta li i,
.listing-list-each .rtin-meta li i {
	width: auto;
	margin: 0;
	font-size: 12px;
	color: var(--dpc-faint);
}
.listing-grid-each .rtin-meta li a,
.listing-list-each .rtin-meta li a { color: inherit; text-decoration: none; }
.listing-grid-each .rtin-meta li a:hover,
.listing-list-each .rtin-meta li a:hover { color: var(--dpc-primary); }

/* قیمت — بدون position:absolute تا هرگز روی متا نیفتد */
.listing-grid-each .rtin-price,
.listing-list-each .rtin-price {
	position: static;
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.6;
	color: var(--dpc-primary);
}
.listing-grid-each .rtin-price .rtcl-price,
.listing-list-each .rtin-price .rtcl-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 6px;
	margin: 0;
	color: inherit;
}
.listing-grid-each .rtin-price .rtcl-price-amount,
.listing-list-each .rtin-price .rtcl-price-amount {
	font-size: 15px;
	font-weight: 800;
	color: var(--dpc-primary);
}
.listing-grid-each .rtin-price .rtcl-price-amount bdi,
.listing-list-each .rtin-price .rtcl-price-amount bdi { display: inline-flex; align-items: baseline; gap: 4px; }
.listing-grid-each .rtin-price .rtcl-price-currencySymbol,
.listing-list-each .rtin-price .rtcl-price-currencySymbol {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--dpc-muted);
}
.listing-grid-each .rtin-price .rtcl-price-meta,
.listing-grid-each .rtin-price .rtcl-price-type-label,
.listing-list-each .rtin-price .rtcl-price-meta,
.listing-list-each .rtin-price .rtcl-price-type-label {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	color: var(--dpc-muted);
}
.listing-grid-each .rtin-price .rtcl-price-type-label.rtcl-on_call,
.listing-list-each .rtin-price .rtcl-price-type-label.rtcl-on_call {
	font-size: 14px;
	font-weight: 700;
	color: var(--dpc-text);
}
.listing-grid-each .rtin-price .rtcl-price-range,
.listing-list-each .rtin-price .rtcl-price-range { color: var(--dpc-primary); }
.listing-grid-each .rtin-price:empty,
.listing-list-each .rtin-price:empty { display: none; }

/* دکمه تلفن و علاقه‌مندی در پایین کارت */
.listing-grid-each .rtin-bottom,
.listing-list-each .rtin-bottom {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid var(--dpc-soft);
}
.listing-grid-each .rtin-phn,
.listing-list-each .rtin-phn { flex: 1 1 auto; min-width: 0; }
.listing-grid-each .rtin-phn .divar-phone-reveal,
.listing-list-each .rtin-phn .divar-phone-reveal {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--dpc-border);
	border-radius: var(--dpc-radius-sm);
	background: #fff;
	color: var(--dpc-text);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: all .2s ease;
}
.listing-grid-each .rtin-phn .divar-phone-reveal:hover,
.listing-list-each .rtin-phn .divar-phone-reveal:hover {
	background: var(--dpc-primary);
	border-color: var(--dpc-primary);
	color: #fff;
}
.listing-grid-each .rtin-fav,
.listing-list-each .rtin-fav { flex: none; }
.listing-grid-each .rtin-fav a,
.listing-list-each .rtin-fav a,
.listing-list-each .rtin-quick-view a,
.listing-list-each .rtin-compare a,
.listing-grid-each .action-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--dpc-border);
	border-radius: var(--dpc-radius-sm);
	background: #fff;
	color: var(--dpc-muted);
	font-size: 14px;
	text-decoration: none;
	transition: all .2s ease;
}
.listing-grid-each .rtin-fav a:hover,
.listing-list-each .rtin-fav a:hover,
.listing-list-each .rtin-quick-view a:hover,
.listing-list-each .rtin-compare a:hover,
.listing-grid-each .action-btn a:hover,
.listing-grid-each .action-btn a.rtcl-selected {
	color: var(--dpc-primary);
	border-color: var(--dpc-primary);
}

/* ================================================================== *
 *                              GRID STYLES                           *
 * ================================================================== */

/* ---- Grid 1: عمودی کلاسیک + قلب ---- */
.listing-grid-each-1 { --dpc-ratio: 4 / 3; }
.listing-grid-each-1 .rtin-bottom-wrapper {
	display: flex;
	flex-direction: column-reverse; /* قیمت بالا، زمان/مکان پایین */
	gap: 6px;
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid var(--dpc-soft);
}

/* ---- Grid 2: سبک دیوار (افقی، متن + عکس) ---- */
.listing-grid-each-2 { --dpc-ratio: 1 / 1; }
.listing-grid-each.listing-grid-each-2 .rtin-item {
	flex-direction: row;
	align-items: stretch;
	border-radius: 10px;
	box-shadow: none;
}
.listing-grid-each-2 .rtin-content {
	order: 1;
	justify-content: flex-start;
	gap: 5px;
	padding: 14px 16px;
}
.listing-grid-each-2 .rtin-thumb {
	order: 2;
	flex: 0 0 38%;
	max-width: 168px;
	min-width: 104px;
	margin: 12px;
	border-radius: 8px;
	align-self: flex-start;
}
.listing-grid-each-2 .rtin-title { font-size: 14.5px; -webkit-line-clamp: 2; }
.listing-grid-each-2 .rtin-price { font-size: 14px; }
.listing-grid-each-2 .rtin-price .rtcl-price-amount { font-size: 14px; color: var(--dpc-text); }
.listing-grid-each-2 .user_verified-archive span { display: none; }
.listing-grid-each-2 .user_verified-archive { padding: 3px; bottom: 6px; inset-inline-start: 6px; }
.listing-grid-each-2 .rtin-meta { margin-top: auto; padding-top: 4px; }
.listing-grid-each-2 .rtin-meta li { color: var(--dpc-faint); }
.listing-grid-each-2 .rtin-thumb .rtin-type { display: none; }

/* ---- Grid 3: قیمت روی عکس + دکمه تلفن ---- */
.listing-grid-each-3 { --dpc-ratio: 4 / 3; }
.listing-grid-each-3 .rtin-thumb .rtin-price {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 2;
	padding: 28px 14px 10px;
	background: linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, 0));
	color: #fff;
}
.listing-grid-each-3 .rtin-thumb .rtin-price .rtcl-price-amount,
.listing-grid-each-3 .rtin-thumb .rtin-price .rtcl-price-currencySymbol,
.listing-grid-each-3 .rtin-thumb .rtin-price .rtcl-price-meta,
.listing-grid-each-3 .rtin-thumb .rtin-price .rtcl-price-type-label { color: #fff; }
.listing-grid-each-3 .user_verified-archive { bottom: auto; top: 10px; inset-inline-start: auto; inset-inline-end: 10px; }

/* ---- Grid 4: قیمت زیر عنوان + دکمه تلفن ---- */
.listing-grid-each-4 { --dpc-ratio: 4 / 3; }

/* ---- Grid 7: قیمت روی عکس + دکمه‌های اکشن ---- */
.listing-grid-each-7 { --dpc-ratio: 4 / 3; }
.listing-grid-each-7 .rtin-thumb .rtin-price {
	position: absolute;
	inset-inline-start: 10px;
	bottom: 10px;
	z-index: 2;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--dpc-primary);
	color: #fff;
}
.listing-grid-each-7 .rtin-thumb .rtin-price .rtcl-price-amount,
.listing-grid-each-7 .rtin-thumb .rtin-price .rtcl-price-currencySymbol,
.listing-grid-each-7 .rtin-thumb .rtin-price .rtcl-price-meta,
.listing-grid-each-7 .rtin-thumb .rtin-price .rtcl-price-type-label { color: #fff; font-size: 13px; }
.listing-grid-each-7 .user_verified-archive { bottom: 10px; inset-inline-start: auto; inset-inline-end: 10px; }
.listing-grid-each-7 .rtin-bottom { justify-content: space-between; }
.listing-grid-each-7 .rtin-bottom .item-author { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--dpc-muted); }
.listing-grid-each-7 .rtin-bottom .item-img img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; position: static; }
.listing-grid-each-7 .rtin-bottom .action-btn { display: inline-flex; gap: 6px; }

/* ---- Grid 8 & 9: دسته + اکشن‌ها بالا ---- */
.listing-grid-each-8,
.listing-grid-each-9 { --dpc-ratio: 4 / 3; }
.listing-grid-each-8 .rtin-cat-action,
.listing-grid-each-9 .rtin-cat-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}
.listing-grid-each-8 .rtin-cat-action .rtcl-favourites,
.listing-grid-each-9 .rtin-cat-action .rtcl-favourites {
	position: static;
	flex: none;
	width: 30px;
	height: 30px;
	background: var(--dpc-soft);
	box-shadow: none;
}
.listing-grid-each-8 .rtcl-meta-buttons,
.listing-grid-each-9 .rtcl-meta-buttons { display: flex; gap: 4px; }
.listing-grid-each-8 .rtin-featured-ad,
.listing-grid-each-9 .rtin-featured-ad {
	position: absolute;
	top: 10px;
	inset-inline-end: 10px;
	z-index: 2;
	padding: 3px 10px;
	border-radius: 6px;
	background: var(--dpc-secondary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}
.listing-grid-each-9 .rtin-price { margin-top: auto; padding-top: 6px; }

/* ---- Grid شیپور: فشرده ---- */
.listing-grid-shooboo { --dpc-ratio: 1 / 1; }
.listing-grid-shooboo .rtin-content { padding: 10px 12px 12px; gap: 4px; }
.listing-grid-shooboo .rtin-title { font-size: 13.5px; }
.listing-grid-shooboo .rtin-price { font-size: 14px; }

/* ---- Grid 5 / 6: ساده ---- */
.listing-grid-each-5,
.listing-grid-each-6 { --dpc-ratio: 4 / 3; }
.listing-grid-each-5 .rtin-meta-area { margin-top: auto; }

/* ================================================================== *
 *                              LIST STYLES                           *
 * ================================================================== */
.listing-list-each .rtin-item { flex-direction: row; align-items: stretch; min-height: 150px; }
.listing-list-each .rtin-thumb { flex: 0 0 240px; width: 240px; }
.listing-list-each .rtin-thumb .rtin-thumb-inner,
.listing-list-each .rtin-thumb > a { height: 100%; min-height: 100%; aspect-ratio: auto; }
.listing-list-each .rtin-thumb:empty { min-height: 150px; }
.listing-list-each .rtin-content-area {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	align-items: stretch;
}
.listing-list-each .rtin-content { padding: 16px 18px; gap: 7px; }
.listing-list-each .rtin-title { font-size: 16px; }
.listing-list-each .rtin-excerpt {
	margin: 0;
	font-size: 13px;
	line-height: 1.9;
	color: var(--dpc-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ستون راست (قیمت، دکمه‌ها) */
.listing-list-each .rtin-right {
	flex: 0 0 210px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	gap: 10px;
	padding: 16px 18px;
	border-inline-start: 1px dashed var(--dpc-border);
	text-align: start;
}
.listing-list-each .rtin-right .rtin-price { font-size: 17px; }
.listing-list-each .rtin-right .rtin-price .rtcl-price-amount { font-size: 17px; }
.listing-list-each .rtin-right .rtin-type,
.listing-list-each .rtin-right .rtin-right-meta,
.listing-list-each .rtin-right .rtin-view {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	font-size: 12px;
	color: var(--dpc-muted);
}
.listing-list-each .rtin-right .rtin-phn { flex: none; }
.listing-list-each .rtin-right .rtin-fav,
.listing-list-each .rtin-right .rtin-quick-view,
.listing-list-each .rtin-right .rtin-compare { display: inline-flex; }
.listing-list-each .rtin-details a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	padding: 0 14px;
	border: 1px solid var(--dpc-primary);
	border-radius: var(--dpc-radius-sm);
	color: var(--dpc-primary);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: all .2s ease;
}
.listing-list-each .rtin-details a:hover { background: var(--dpc-primary); color: #fff; }

/* لیست ۳ / ۵ / ۸: قیمت داخل محتوا */
.listing-list-each-3 .rtin-title-area { display: flex; flex-direction: column; gap: 4px; }
.listing-list-each-3 .rtin-price,
.listing-list-each-5 .rtin-price { margin-top: 2px; font-size: 17px; }
.listing-list-each-3 .rtin-thumb,
.listing-list-each-5 .rtin-thumb { flex-basis: 200px; width: 200px; }
.listing-list-each-5 .rtin-item { min-height: 130px; }
.listing-list-each-5 .rtin-thumb { flex-basis: 170px; width: 170px; }
.listing-list-each-8 .rtin-title-price {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}
.listing-list-each-8 .rtin-title-price .rtin-title { flex: 1 1 auto; min-width: 0; }
.listing-list-each-8 .rtin-title-price .rtin-price { flex: none; margin: 0; font-size: 16px; }

/* لیست 7 (listing-list-each-6): اکشن‌ها */
.listing-list-each-6 .rtin-right .rtin-quick-view,
.listing-list-each-6 .rtin-right .rtin-compare { display: inline-flex; }

/* لیست داخل نقشه */
.dpm-list .listing-list-each .rtin-thumb { flex-basis: 120px; width: 120px; }

/* ================================================================== *
 *                            RESPONSIVE                              *
 * ================================================================== */
@media (max-width: 991px) {
	.listing-list-each .rtin-thumb { flex-basis: 200px; width: 200px; }
	.listing-list-each .rtin-right { flex-basis: 176px; padding: 14px; }
}

@media (max-width: 767px) {
	:root { --dpc-gap: 16px; }
	.listing-list-each .rtin-item { flex-wrap: wrap; min-height: 0; }
	.listing-list-each .rtin-thumb { flex: 0 0 38%; width: 38%; max-width: 160px; min-height: 120px; }
	.listing-list-each .rtin-content-area { flex: 1 1 0; flex-wrap: wrap; }
	.listing-list-each .rtin-content { padding: 12px; gap: 5px; flex: 1 1 100%; }
	.listing-list-each .rtin-item > .rtin-content { flex: 1 1 0; }
	.listing-list-each .rtin-title { font-size: 14px; }
	.listing-list-each .rtin-excerpt { display: none; }
	/* ستون راست در موبایل زیر محتوا و به‌صورت ردیفی */
	.listing-list-each .rtin-right {
		flex: 1 1 100%;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		padding: 10px 12px;
		border-inline-start: 0;
		border-top: 1px dashed var(--dpc-border);
	}
	.listing-list-each .rtin-right .rtin-price { order: -1; font-size: 15px; }
	.listing-list-each-3 .rtin-item,
	.listing-list-each-5 .rtin-item { flex-wrap: nowrap; }
	.listing-list-each-3 .rtin-thumb,
	.listing-list-each-5 .rtin-thumb { flex-basis: 36%; width: 36%; }

	.listing-grid-each .rtin-content { padding: 11px 12px 12px; }
	.listing-grid-each .rtin-title { font-size: 13.5px; }
	.listing-grid-each .rtin-price,
	.listing-grid-each .rtin-price .rtcl-price-amount { font-size: 14px; }
	.listing-grid-each .rtin-meta { gap: 2px 8px; font-size: 11.5px; }
	.listing-grid-each .rtin-meta li.rtin-usermeta,
	.listing-grid-each .rtin-meta li:has(.fa-eye) { display: none; }
	.listing-list-each .rtin-right .rtin-details { display: none; }
	.listing-list-each .rtin-right { padding: 8px 12px; }
	.listing-grid-each .rtin-phn .divar-phone-reveal { height: 34px; font-size: 12px; }
	.listing-grid-each-2 .rtin-thumb { flex-basis: 34%; min-width: 92px; margin: 10px; }
	.listing-grid-each-2 .rtin-content { padding: 12px; }
}

@media (max-width: 420px) {
	.listing-grid-each .rtin-bottom .rtin-phn { display: none; }
	.listing-grid-each .rtin-type { display: none; }
}

/* RTL/LTR: جهت‌های پیش‌فرض کاروسل و ستون‌ها */
.rt-el-listing-slider .rtcl-carousel-slider .swiper-slide { height: auto; }
