/**
 * استایل بازار.
 *
 * فقط روی روتهای بازار بارگذاری میشود، پس اینجا آزادانه کلاس تعریف شده
 * ولی هیچکدام اسم عمومی ندارند. متغیرهای رنگ و شعاع همان متغیرهای تم است
 * تا اگر روزی تم عوض شد، این بخش هم با آن برود.
 *
 * @package rgb-market
 */

/* ─────────────────────────── چیدمان کلی ─────────────────────────── */

.rgbm-alt { background: var(--bg-2); }

.rgbm-narrow { max-width: 987px; }

.rgbm-hero-sm { padding-bottom: clamp(21px, 3vw, 34px); }

.rgbm-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	justify-content: center;
	margin-top: 21px;
}

.rgbm-section-note {
	color: var(--text-2);
	font-size: 1rem;
	margin-bottom: 21px;
	max-width: 70ch;
}

.rgbm-cta-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 34px;
}

/* ─────────────────────────── کاشیهای نوع دارایی ─────────────────────────── */

/* هفت نوع دارایی داریم. با auto-fill روی صفحه پهن ۵ ستون میشد و ردیف دوم
   با دو کاشی تنها میماند. سقف چهار ستون یعنی ۴ به علاوه ۳، که متوازن است.
   اگر روزی نوع هشتم اضافه شود، ۴ به علاوه ۴ میشود و باز هم درست میماند. */
.rgbm-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 13px;
	margin-top: 21px;
}

@media (min-width: 980px) {
	.rgbm-tiles { grid-template-columns: repeat(4, 1fr); }
}

.rgbm-tile {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 21px;
	border: 1px solid var(--border);
	border-radius: var(--r-md);
	background: var(--surface);
	text-decoration: none;
	color: var(--text);

}

.rgbm-tile:hover {

	border-color: var(--border-2);
	background: var(--surface-2);
}

.rgbm-tile-name { font-weight: 700; font-size: 1rem; }
.rgbm-tile-count { color: var(--text-3); font-size: 0.887rem; }

/* ─────────────────────────── جستجو و فیلتر ─────────────────────────── */

.rgbm-filters { margin-bottom: 34px; }

.rgbm-search-row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.rgbm-search-row input[type="search"] {
	flex: 1 1 260px;
	min-width: 0;
	padding: 13px 21px;
	border-radius: var(--r-sm);
	border: 1px solid var(--border-2);
	background: var(--surface);
	color: var(--text);
	font: inherit;
	font-size: 1rem;
}

.rgbm-search-row input[type="search"]:focus-visible {
	outline: 2px solid var(--blue);
	outline-offset: 2px;
}

.rgbm-search-hint {
	color: var(--text-3);
	font-size: 0.887rem;
	margin-top: 8px;
}

.rgbm-search-hero { max-width: 610px; margin-inline: auto; text-align: center; }
.rgbm-search-hero h2 { margin-bottom: 21px; }

.rgbm-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 13px;
}

.rgbm-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 13px;
	border-radius: 5px;
	border: 1px solid var(--border);
	background: var(--surface);
	color: var(--text-2);
	font-size: 0.887rem;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;

}

.rgbm-chip:hover { background: var(--surface-2); color: var(--text); }

.rgbm-chip.is-on {
	background: var(--surface-3);
	border-color: var(--border-2);
	color: var(--text);
	font-weight: 600;
}

.rgbm-chip-n { color: var(--text-3); font-size: 0.786rem; }

.rgbm-facets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 21px;
}

.rgbm-facets-label { color: var(--text-3); font-size: 0.887rem; }

.rgbm-more-filters { margin-top: 13px; }

.rgbm-more-filters > summary {
	cursor: pointer;
	color: var(--text-2);
	font-size: 0.887rem;
	padding: 5px 0;
}

.rgbm-more-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 13px;
	margin: 13px 0;
}

.rgbm-more-grid label { display: flex; flex-direction: column; gap: 5px; }
.rgbm-more-grid span { color: var(--text-3); font-size: 0.786rem; }

/* ─────────────────────────── کارت آگهی ─────────────────────────── */

.rgbm-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 13px;
}

.rgbm-card {
	border: 1px solid var(--border);
	border-radius: var(--r-md);
	background: var(--surface);

}

.rgbm-card:hover {

	border-color: var(--border-2);
	background: var(--surface-2);
}

.rgbm-card-link {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 21px;
	text-decoration: none;
	color: var(--text);
}

.rgbm-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.rgbm-card-type {
	color: var(--text-3);
	font-size: 0.786rem;
	letter-spacing: var(--ls-0, normal);
}

.rgbm-card-title {
	font-size: 1.128rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	overflow-wrap: anywhere;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
}

.rgbm-card-sub { color: var(--text-2); font-size: 0.887rem; }

.rgbm-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 13px;
	list-style: none;
	padding: 0;
	margin: 0;
	color: var(--text-3);
	font-size: 0.786rem;
}

.rgbm-card-meta li { display: inline-flex; align-items: center; }

.rgbm-card-meta li:not(:last-child)::after {
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--text-3);
	opacity: .6;
	margin-inline-start: 13px;
}

.rgbm-card-foot { margin-top: auto; padding-top: 8px; }

.rgbm-price { font-weight: 800; font-size: 1rem; }
.rgbm-price.is-call { color: var(--text-3); font-weight: 600; font-size: 0.887rem; }

.rgbm-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 5px;
	font-size: 0.697rem;
	font-weight: 700;
	border: 1px solid var(--border-2);
}

.rgbm-badge-ok {
	color: var(--green-ink);
	border-color: rgba(255, 215, 0, .35);
	background: rgba(255, 215, 0, .08);
}

/* ─────────────────────────── حالت خالی و صفحهبندی ─────────────────────────── */

.rgbm-empty {
	text-align: center;
	padding: clamp(34px, 6vw, 55px) 21px;
	border: 1px solid var(--border-2);
	border-radius: var(--r-lg);
	color: var(--text-2);
}

.rgbm-empty-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	justify-content: center;
	margin-top: 21px;
}

.rgbm-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	margin-top: 34px;
}

.rgbm-pager-now { color: var(--text-3); font-size: 0.887rem; }

/* ─────────────────────────── صفحه آگهی ─────────────────────────── */

.rgbm-single {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 21px;
	align-items: start;
}

@media (max-width: 900px) {
	.rgbm-single { grid-template-columns: minmax(0, 1fr); }
}

.rgbm-single-title {
	font-size: clamp(1.618rem, 4vw, 2.618rem);
	margin: 8px 0 5px;
	overflow-wrap: anywhere;
}

.rgbm-single-sub { color: var(--text-2); margin-bottom: 21px; }

.rgbm-specs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 13px;
	margin: 21px 0;
	padding: 21px;
	border: 1px solid var(--border);
	border-radius: var(--r-md);
	background: var(--surface);
}

.rgbm-specs > div { display: flex; flex-direction: column; gap: 2px; }
.rgbm-specs dt { color: var(--text-3); font-size: 0.786rem; }
.rgbm-specs dd { margin: 0; font-weight: 600; }

.rgbm-single-body { margin-top: 21px; }
.rgbm-single-body h2 { font-size: 1.272rem; margin-bottom: 13px; }
.rgbm-single-body p { color: var(--text-2); }

.rgbm-buy { padding: 21px; border-radius: var(--r-md); }

.rgbm-buy-price {
	font-size: 1.435rem;
	font-weight: 800;
	margin-bottom: 21px;
}

.rgbm-buy-price.is-call { font-size: 1.128rem; color: var(--text-2); }

.rgbm-buy-meta {
	list-style: none;
	padding: 0;
	margin: 21px 0 0;
	display: grid;
	gap: 5px;
	color: var(--text-3);
	font-size: 0.786rem;
}

.rgbm-contact-note {
	color: var(--text-3);
	font-size: 0.786rem;
	margin-top: 8px;
	line-height: 1.7;
}

.rgbm-phone {
	display: block;
	font-size: 1.435rem;
	font-weight: 800;
	letter-spacing: var(--ls-1, .02em);
	text-align: center;
	padding: 13px;
	margin-bottom: 13px;
	border-radius: var(--r-sm);
	background: var(--surface-2);
	color: var(--text);
	text-decoration: none;
}

.rgbm-contact-links { display: flex; flex-wrap: wrap; gap: 8px; }
.rgbm-contact-links .btn { flex: 1 1 auto; text-align: center; }

.rgbm-report { margin-top: 21px; }
.rgbm-report summary { cursor: pointer; color: var(--text-3); font-size: 0.887rem; }

.rgbm-report-body {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 13px;
}

.rgbm-report-done { color: var(--green-ink); font-size: 0.887rem; }

/* ─────────────────────────── پیامها ─────────────────────────── */

.rgbm-notice {
	padding: 13px 21px;
	border-radius: var(--r-sm);
	border: 1px solid var(--border-2);
	background: var(--surface);
	margin-bottom: 21px;
	font-size: 0.887rem;
}

.rgbm-notice-ok { border-color: rgba(255, 215, 0, .35); background: rgba(255, 215, 0, .07); }
.rgbm-notice-warn { border-color: rgba(183, 121, 31, .35); background: rgba(183, 121, 31, .07); }
.rgbm-notice-error { border-color: rgba(200, 16, 46, .4); background: rgba(200, 16, 46, .08); }

.rgbm-err { color: var(--red); font-size: 0.887rem; }

/* نقش Seemerce در بازار. rgbm_role_notice() چاپش می کند. */

.rgbm-role-note { border-color: var(--border-2); }
.rgbm-role-note h2 { font-size: 1.128rem; margin: 0 0 8px; }
.rgbm-role-note p { margin: 0; color: var(--text-2); }

.rgbm-role-line { color: var(--text-2); font-size: 0.887rem; padding: 13px 13px; line-height: 1.8; }

/* ─────────────────────────── فرم ثبت ─────────────────────────── */

.rgbm-form { display: grid; gap: 21px; }

.rgbm-form-type { color: var(--text-2); font-size: 0.887rem; }

.rgbm-step {
	border: 1px solid var(--border);
	border-radius: var(--r-md);
	background: var(--surface);
	padding: 21px;
	margin: 0;
}

.rgbm-step > legend {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 1rem;
	padding-inline: 8px;
}

.rgbm-step-n {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: var(--surface-3);
	border: 1px solid var(--border-2);
	font-size: 0.786rem;
}

.rgbm-step-note { color: var(--text-3); font-size: 0.887rem; margin-bottom: 13px; }

.rgbm-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 13px; }

.rgbm-label { font-size: 0.887rem; color: var(--text-2); }
.rgbm-label em { color: var(--red); font-style: normal; }

.rgbm-field input[type="text"],
.rgbm-field input[type="tel"],
.rgbm-field textarea,
.rgbm-field select,
.rgbm-more-grid input,
.rgbm-more-grid select,
.rgbm-tool-form input {
	width: 100%;
	padding: 13px 13px;
	border-radius: var(--r-sm);
	border: 1px solid var(--border-2);
	background: var(--bg-2);
	color: var(--text);
	font: inherit;
	font-size: 1rem;
}

.rgbm-field textarea { resize: vertical; line-height: 1.85; }

.rgbm-field input:focus-visible,
.rgbm-field textarea:focus-visible,
.rgbm-field select:focus-visible {
	outline: 2px solid var(--blue);
	outline-offset: 2px;
}

.rgbm-hint { color: var(--text-3); font-size: 0.786rem; line-height: 1.75; }

.rgbm-check {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 13px;
	font-size: 0.887rem;
	color: var(--text-2);
	cursor: pointer;
}

.rgbm-check input { margin-top: 5px; flex: none; }

.rgbm-grid-2 {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 0 13px;
}

.rgbm-detected {
	padding: 13px 13px;
	border-radius: var(--r-sm);
	background: var(--surface-2);
	border: 1px solid var(--border);
	font-size: 0.887rem;
	color: var(--text-2);
	margin-bottom: 13px;
}

.rgbm-price-modes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 21px;
}

.rgbm-radio {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 13px;
	border-radius: 5px;
	border: 1px solid var(--border-2);
	background: var(--surface);
	cursor: pointer;
	font-size: 0.887rem;
}

.rgbm-radio:has(input:checked) {
	background: var(--surface-3);
	font-weight: 600;
}

.rgbm-guide {
	padding: 13px 21px;
	border-radius: var(--r-sm);
	border: 1px solid var(--border);
	background: var(--surface-2);
	font-size: 0.887rem;
	margin-bottom: 13px;
}

.rgbm-guide-note { color: var(--text-3); font-size: 0.786rem; margin-top: 5px; }

.rgbm-submit-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 13px;
}

/* ─────────────────────────── پنل فروشنده ─────────────────────────── */

.rgbm-panel {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 21px;
	align-items: start;
}

@media (max-width: 900px) {
	.rgbm-panel { grid-template-columns: minmax(0, 1fr); }
}

.rgbm-panel-sec { padding-top: calc(var(--head-h) + clamp(34px, 5vw, 55px)); }

.rgbm-stat-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 13px;
	margin: 21px 0;
}

.rgbm-stat {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 13px;
	border-radius: var(--r-md);
	border: 1px solid var(--border);
	background: var(--surface);
}

.rgbm-stat strong { font-size: 1.435rem; }
.rgbm-stat span { color: var(--text-3); font-size: 0.786rem; }

.rgbm-panel-actions { margin-bottom: 21px; }

.rgbm-mylist { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }

.rgbm-myitem {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	align-items: center;
	justify-content: space-between;
	padding: 13px 21px;
	border-radius: var(--r-md);
	border: 1px solid var(--border);
	background: var(--surface);
}

.rgbm-myitem-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 13px;
	min-width: 0;
}

.rgbm-myitem-title { font-weight: 700; color: var(--text); text-decoration: none; }
.rgbm-myitem-title:hover { text-decoration: underline; }

.rgbm-myitem-price { font-weight: 700; font-size: 0.887rem; }
.rgbm-myitem-stat { color: var(--text-3); font-size: 0.786rem; }

.rgbm-myitem-status {
	padding: 3px 8px;
	border-radius: 5px;
	font-size: 0.697rem;
	border: 1px solid var(--border-2);
	color: var(--text-2);
}

.rgbm-myitem-status.is-publish { color: var(--green-ink); border-color: rgba(255, 215, 0, .35); }
.rgbm-myitem-status.is-pending { color: var(--amber); border-color: rgba(183, 121, 31, .35); }
.rgbm-myitem-status.is-rejected { color: var(--red); border-color: rgba(200, 16, 46, .35); }

.rgbm-myitem-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ─────────────────────────── تحلیلگر دامنه ─────────────────────────── */

.rgbm-tool-form {
	display: flex;
	gap: 13px;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: 21px;
}

.rgbm-tool-form .rgbm-field { flex: 1 1 260px; margin-bottom: 0; }

.rgbm-analyze-out {
	padding: 21px;
	border-radius: var(--r-md);
	border: 1px solid var(--border);
	background: var(--surface);
	margin-bottom: 34px;
}

.rgbm-analyze-domain { font-size: 1.618rem; margin-bottom: 21px; overflow-wrap: anywhere; }

.rgbm-traits { list-style: none; padding: 0; margin: 0 0 21px; display: grid; gap: 8px; }

.rgbm-trait {
	display: grid;
	grid-template-columns: 110px auto;
	gap: 5px 13px;
	padding: 13px 13px;
	border-radius: var(--r-sm);
	background: var(--surface-2);
	border: 1px solid var(--border);
}

.rgbm-trait.is-good { border-color: rgba(255, 215, 0, .34); background: rgba(255, 215, 0, .07); }

.rgbm-trait-k { color: var(--text-3); font-size: 0.786rem; }
.rgbm-trait-v { font-weight: 700; }
.rgbm-trait-n { grid-column: 1 / -1; color: var(--text-2); font-size: 0.887rem; }

.rgbm-similar { list-style: none; padding: 0; margin: 13px 0; display: grid; gap: 8px; }

.rgbm-similar a {
	display: flex;
	justify-content: space-between;
	gap: 13px;
	padding: 8px 13px;
	border-radius: var(--r-sm);
	background: var(--surface-2);
	color: var(--text);
	text-decoration: none;
}

.rgbm-similar a:hover { background: var(--surface-3); }

.rgbm-analyze-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }

.rgbm-tool-note h2 { font-size: 1.272rem; margin: 34px 0 13px; }
.rgbm-tool-note p { color: var(--text-2); margin-bottom: 13px; }

/* ─────────────────────────── کاهش حرکت ─────────────────────────── */

@media (prefers-reduced-motion: reduce) {
}

/* ─────────────── لایه بازطراحی پنل ۱۴۰۵/۰۶/۰۶ (نسخه 1.0.3) ───────────────
   هم امضای پنل رنک/هاستینگ/فریلنس: سربرگ با خط گرادیانی، کاشی آماری با عدد
   گرادیانی و هاور، ردیف آگهی با هاور. بدون transition (قرارداد سراسری سایت). */

.rgbm-panel-head {
	position: relative;
	padding-bottom: 13px; margin: 0 0 21px;
	border-bottom: 1px solid var(--border);
}
.rgbm-panel-head::after {
	content: ''; position: absolute; inset-inline-start: 0; bottom: -1px;
	width: 89px; height: 2px; border-radius: 2px; background: var(--grad);
}
.rgbm-panel-head h1 { margin: 0; font-size: 1.435rem; }
.rgbm-panel-head-desc { margin: 5px 0 0; color: var(--text-3); font-size: 0.887rem; }

.rgbm-stat:hover { background: var(--surface-2); border-color: var(--border-2); }
.rgbm-stat strong {
	background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}

.rgbm-myitem:hover { background: var(--surface-2); border-color: var(--border-2); }
.rgbm-myitem-status.is-sold { color: var(--blue); border-color: rgba(0, 35, 102, .35); }

@media (max-width: 640px) {
	.rgbm-panel-head h1 { font-size: 1.272rem; }
	.rgbm-myitem-actions { width: 100%; }
}
