/*
 * Inmudescuentos Core — Frontend UI 0.8.0
 * Línea visual: Inmudescuentos
 * Accent #D72A2B · Dark #16191C · Títulos ODUDA · Texto Aileron
 */

.imd-dashboard,
.imd-editor,
.imd-property-detail,
.imd-catalog,
.imd-login-required,
.imd-notice,
.imd-account-shell,
.imd-account-dashboard,
.imd-directory,
.imd-public-profile,
.imd-community-shell,
.imd-collaboration-shell,
.imd-buyer-register,
.imd-buyer-account {
	--imd-accent: #d72a2b;
	--imd-accent-strong: #b91f20;
	--imd-accent-soft: rgba(215, 42, 43, .08);
	--imd-accent-soft-2: rgba(215, 42, 43, .14);
	--imd-bg: #ffffff;
	--imd-background: #f8f8f9;
	--imd-surface: #ffffff;
	--imd-surface-2: #f8f8f9;
	--imd-surface-3: #f2f3f4;
	--imd-ink: #16191c;
	--imd-muted: rgba(22, 25, 28, .64);
	--imd-muted-strong: rgba(22, 25, 28, .78);
	--imd-border: rgba(22, 25, 28, .11);
	--imd-border-strong: rgba(22, 25, 28, .18);
	--imd-success: #d72a2b;
	--imd-warning: #9a6500;
	--imd-error: #b42318;
	--imd-radius: 22px;
	--imd-radius-sm: 14px;
	--imd-shadow: 0 22px 56px rgba(11, 18, 26, .08);
	--imd-shadow-hover: 0 28px 68px rgba(11, 18, 26, .14);
	box-sizing: border-box;
	color: var(--imd-ink);
	font-family: Aileron, Arial, sans-serif;
}

/* Super Destacados 0.9.3 */
.imd-super-featured-packages{position:relative;overflow:hidden;border:1px solid rgba(215,42,43,.28);background:linear-gradient(135deg,rgba(215,42,43,.08),rgba(255,255,255,.96) 45%,rgba(9,45,70,.06))}
.imd-super-featured-packages:before{content:"";position:absolute;inset:-35% auto auto 58%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(215,42,43,.16),transparent 68%);pointer-events:none}
.imd-super-featured-packages .imd-featured-package-grid article{position:relative;border-color:rgba(215,42,43,.3);box-shadow:0 18px 48px rgba(9,45,70,.1)}
.imd-super-featured-packages .imd-plan-card__badge{position:static;display:inline-flex;width:max-content;margin-bottom:14px}
body[data-theme="dark"] .imd-super-featured-packages,.dark-mode .imd-super-featured-packages{background:linear-gradient(135deg,rgba(215,42,43,.16),rgba(22,25,28,.96) 48%,rgba(9,45,70,.2))}

html[data-theme="dark"] .imd-dashboard,
html[data-theme="dark"] .imd-editor,
html[data-theme="dark"] .imd-property-detail,
html[data-theme="dark"] .imd-catalog,
html[data-theme="dark"] .imd-login-required,
html[data-theme="dark"] .imd-notice,
html[data-theme="dark"] .imd-account-shell,
html[data-theme="dark"] .imd-account-dashboard,
html[data-theme="dark"] .imd-directory,
html[data-theme="dark"] .imd-public-profile,
html.inmudescuentos-site-dark .imd-dashboard,
html.inmudescuentos-site-dark .imd-editor,
html.inmudescuentos-site-dark .imd-property-detail,
html.inmudescuentos-site-dark .imd-catalog,
html.inmudescuentos-site-dark .imd-login-required,
html.inmudescuentos-site-dark .imd-notice,
html.inmudescuentos-site-dark .imd-account-shell,
html.inmudescuentos-site-dark .imd-account-dashboard,
html.inmudescuentos-site-dark .imd-directory,
html.inmudescuentos-site-dark .imd-public-profile,
html.imh-site-dark .imd-dashboard,
html.imh-site-dark .imd-editor,
html.imh-site-dark .imd-property-detail,
html.imh-site-dark .imd-catalog,
html.imh-site-dark .imd-login-required,
html.imh-site-dark .imd-notice,
html.imh-site-dark .imd-account-shell,
html.imh-site-dark .imd-account-dashboard,
html.imh-site-dark .imd-directory,
html.imh-site-dark .imd-public-profile,
body.imd-dark-mode .imd-dashboard,
body.imd-dark-mode .imd-editor,
body.imd-dark-mode .imd-property-detail,
body.imd-dark-mode .imd-catalog,
body.imd-dark-mode .imd-login-required,
body.imd-dark-mode .imd-notice,
body.imd-dark-mode .imd-account-shell,
body.imd-dark-mode .imd-account-dashboard,
body.imd-dark-mode .imd-directory,
body.imd-dark-mode .imd-public-profile,
html[data-imd-color-scheme="dark"] .imd-dashboard,
html[data-imd-color-scheme="dark"] .imd-editor,
html[data-imd-color-scheme="dark"] .imd-property-detail,
html[data-imd-color-scheme="dark"] .imd-catalog,
html[data-imd-color-scheme="dark"] .imd-login-required,
html[data-imd-color-scheme="dark"] .imd-notice,
html[data-imd-color-scheme="dark"] .imd-account-shell,
html[data-imd-color-scheme="dark"] .imd-account-dashboard,
html[data-imd-color-scheme="dark"] .imd-directory,
html[data-imd-color-scheme="dark"] .imd-public-profile,
html[data-imd-color-scheme="dark"] .imd-community-shell,
html[data-imd-color-scheme="dark"] .imd-collaboration-shell,
html[data-imd-color-scheme="dark"] .imd-buyer-register,
html[data-imd-color-scheme="dark"] .imd-buyer-account {
	--imd-bg: #16191c;
	--imd-background: #1a1f24;
	--imd-surface: #1e2329;
	--imd-surface-2: #1a1f24;
	--imd-surface-3: #242a31;
	--imd-ink: #f7f8f9;
	--imd-muted: rgba(247, 248, 249, .64);
	--imd-muted-strong: rgba(247, 248, 249, .80);
	--imd-border: rgba(255, 255, 255, .10);
	--imd-border-strong: rgba(255, 255, 255, .17);
	--imd-shadow: 0 24px 60px rgba(0, 0, 0, .25);
	--imd-shadow-hover: 0 30px 76px rgba(0, 0, 0, .38);
}


/* ---------------------------------------------------------
   Página del panel / integración con Blocksy y el switch global
--------------------------------------------------------- */
body.imd-dashboard-page {
	background: #ffffff;
}

body.imd-account-page .entry-title,
body.imd-account-page .page-title,
body.imd-account-page h1.wp-block-post-title,
body.imd-account-page .hero-section .page-title {
	display: none !important;
}

body.imd-account-page {
	--content-vertical-spacing: 0px !important;
}

body.imd-account-page [data-vertical-spacing*="top"],
body.imd-account-page .site-main,
body.imd-account-page #main,
body.imd-account-page .content-area,
body.imd-account-page article,
body.imd-account-page .entry-content,
body.imd-account-page .ct-container-full {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.imd-dashboard-page .entry-title,
body.imd-dashboard-page .page-title,
body.imd-dashboard-page h1.wp-block-post-title,
body.imd-dashboard-page .hero-section .page-title,
body.imd-dashboard-page .entry-header h1 {
	color: #16191c !important;
}

html[data-theme="dark"] body.imd-dashboard-page,
html.inmudescuentos-site-dark body.imd-dashboard-page,
html.imh-site-dark body.imd-dashboard-page,
html[data-theme="dark"] body.imd-dashboard-page #main,
html.inmudescuentos-site-dark body.imd-dashboard-page #main,
html.imh-site-dark body.imd-dashboard-page #main,
html[data-theme="dark"] body.imd-dashboard-page .site-main,
html.inmudescuentos-site-dark body.imd-dashboard-page .site-main,
html.imh-site-dark body.imd-dashboard-page .site-main,
html[data-theme="dark"] body.imd-dashboard-page .content-area,
html.inmudescuentos-site-dark body.imd-dashboard-page .content-area,
html.imh-site-dark body.imd-dashboard-page .content-area,
html[data-theme="dark"] body.imd-dashboard-page .entry-content,
html.inmudescuentos-site-dark body.imd-dashboard-page .entry-content,
html.imh-site-dark body.imd-dashboard-page .entry-content {
	background-color: #16191c !important;
}

html[data-theme="dark"] body.imd-dashboard-page .entry-title,
html.inmudescuentos-site-dark body.imd-dashboard-page .entry-title,
html.imh-site-dark body.imd-dashboard-page .entry-title,
html[data-theme="dark"] body.imd-dashboard-page .page-title,
html.inmudescuentos-site-dark body.imd-dashboard-page .page-title,
html.imh-site-dark body.imd-dashboard-page .page-title,
html[data-theme="dark"] body.imd-dashboard-page h1.wp-block-post-title,
html.inmudescuentos-site-dark body.imd-dashboard-page h1.wp-block-post-title,
html.imh-site-dark body.imd-dashboard-page h1.wp-block-post-title,
html[data-theme="dark"] body.imd-dashboard-page .hero-section .page-title,
html.inmudescuentos-site-dark body.imd-dashboard-page .hero-section .page-title,
html.imh-site-dark body.imd-dashboard-page .hero-section .page-title,
html[data-theme="dark"] body.imd-dashboard-page .entry-header h1,
html.inmudescuentos-site-dark body.imd-dashboard-page .entry-header h1,
html.imh-site-dark body.imd-dashboard-page .entry-header h1 {
	color: #f7f8f9 !important;
}

.imd-dashboard *,
.imd-editor *,
.imd-property-detail *,
.imd-catalog *,
.imd-login-required * {
	box-sizing: border-box;
}

.imd-dashboard a,
.imd-editor a,
.imd-property-detail a,
.imd-catalog a,
.imd-login-required a {
	-webkit-tap-highlight-color: transparent;
}

.imd-dashboard h1,
.imd-dashboard h2,
.imd-editor h1,
.imd-editor h2,
.imd-property-detail h1,
.imd-property-detail h2,
.imd-property-card h3,
.imd-login-required h3 {
	color: var(--imd-ink);
	font-family: ODUDA, "Roboto Slab", Georgia, serif;
	font-weight: 500;
	letter-spacing: -.025em;
}

.imd-eyebrow {
	margin: 0 0 8px;
	color: var(--imd-accent);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}

/* ---------------------------------------------------------
   Buttons
--------------------------------------------------------- */
.imd-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 11px 18px;
	border: 1px solid var(--imd-border);
	border-radius: 14px;
	background: var(--imd-surface);
	box-shadow: none;
	color: var(--imd-ink) !important;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.1;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.imd-button:hover {
	border-color: rgba(215, 42, 43, .34);
	box-shadow: 0 10px 24px rgba(11, 18, 26, .08);
	color: var(--imd-accent) !important;
	transform: translateY(-2px);
}

.imd-button:focus-visible,
.imd-step-tab:focus-visible,
.imd-dropzone:focus-visible,
.imd-field input:focus-visible,
.imd-field select:focus-visible,
.imd-select-button:focus-visible,
.imd-field textarea:focus-visible {
	outline: 3px solid rgba(215, 42, 43, .16);
	outline-offset: 2px;
}

.imd-button--primary,
.imd-login-required .imd-button {
	border-color: var(--imd-accent) !important;
	background: var(--imd-accent) !important;
	box-shadow: 0 13px 28px rgba(215, 42, 43, .20);
	color: #fff !important;
}

.imd-button--primary:hover,
.imd-login-required .imd-button:hover {
	border-color: var(--imd-accent-strong) !important;
	background: var(--imd-accent-strong) !important;
	box-shadow: 0 18px 34px rgba(215, 42, 43, .28);
	color: #fff !important;
}

.imd-button--secondary {
	border-color: rgba(215, 42, 43, .28);
	background: var(--imd-accent-soft);
	color: var(--imd-accent) !important;
}

.imd-button--secondary:hover {
	border-color: var(--imd-accent);
	background: rgba(215, 42, 43, .12);
}

.imd-button--ghost {
	border-color: transparent;
	background: transparent;
	color: var(--imd-muted-strong) !important;
}

/* ---------------------------------------------------------
   Dashboard
--------------------------------------------------------- */
.imd-dashboard {
	width: min(100% - 36px, 1280px);
	margin: 28px auto 56px;
	padding: 0;
}

.imd-dashboard__header,
.imd-editor__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
}

.imd-dashboard h1,
.imd-editor h1 {
	margin: 0;
	font-size: clamp(32px, 4vw, 52px);
	line-height: .98;
}

.imd-dashboard__header p:not(.imd-eyebrow),
.imd-editor__header p:not(.imd-eyebrow) {
	max-width: 660px;
	margin: 10px 0 0;
	color: var(--imd-muted);
	font-size: 13px;
	line-height: 1.5;
}

.imd-dashboard__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.imd-usage {
	display: grid;
	grid-template-columns: 1fr minmax(180px, 300px);
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
	padding: 14px 17px;
	border: 1px solid var(--imd-border);
	border-radius: 15px;
	background: linear-gradient(120deg, var(--imd-accent-soft), transparent 42%), var(--imd-surface);
	color: var(--imd-muted-strong);
	font-size: 12px;
	font-weight: 650;
}

.imd-usage progress,
.imd-upload-summary progress {
	width: 100%;
	height: 7px;
	border: 0;
	border-radius: 999px;
	accent-color: var(--imd-accent);
	overflow: hidden;
}

.imd-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.imd-dashboard-card,
.imd-property-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--imd-border);
	border-radius: var(--imd-radius);
	background: var(--imd-surface);
	box-shadow: var(--imd-shadow);
	transition: transform .28s cubic-bezier(.2, .8, .2, 1), border-color .25s ease, box-shadow .25s ease;
}

.imd-dashboard-card:hover,
.imd-property-card:hover {
	border-color: rgba(215, 42, 43, .25);
	box-shadow: var(--imd-shadow-hover);
	transform: translateY(-5px);
}

.imd-dashboard-card__image,
.imd-property-card__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--imd-surface-3);
}

.imd-dashboard-card__image::after,
.imd-property-card__image::after {
	position: absolute;
	inset: auto 0 0;
	height: 38%;
	background: linear-gradient(transparent, rgba(7, 10, 13, .22));
	content: "";
	pointer-events: none;
}

.imd-dashboard-card__image img,
.imd-property-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.2, .8, .2, 1);
}

.imd-dashboard-card:hover img,
.imd-property-card:hover img {
	transform: scale(1.045);
}

.imd-image-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 220px;
	place-items: center;
	background: radial-gradient(circle at 30% 20%, var(--imd-accent-soft-2), transparent 45%), var(--imd-surface-2);
	color: var(--imd-muted);
	font-size: 12px;
	font-weight: 700;
}

.imd-status {
	position: absolute;
	z-index: 3;
	top: 12px;
	left: 12px;
	display: inline-flex;
	min-height: 27px;
	align-items: center;
	padding: 6px 9px;
	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 999px;
	background: rgba(255, 255, 255, .90);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.imd-status--published { color: var(--imd-success); }
.imd-status--review { color: var(--imd-warning); }
.imd-status--sold { color: var(--imd-accent); }
.imd-status--draft { color: #616873; }
.imd-status--paused { color: #616873; }

.imd-dashboard-card__body {
	padding: 16px;
}

.imd-dashboard-card__body h2 {
	margin: 9px 0 7px;
	font-size: 21px;
	line-height: 1.08;
}

.imd-dashboard-card__body > p {
	margin: 0 0 14px;
	color: var(--imd-muted);
	font-size: 11px;
}

.imd-dashboard-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--imd-accent);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.imd-dashboard-card__actions {
	padding-top: 12px;
	border-top: 1px solid var(--imd-border);
}

.imd-dashboard-card__actions .imd-button {
	width: 100%;
	min-height: 40px;
}

.imd-empty-state,
.imd-login-required {
	max-width: 720px;
	margin: 38px auto;
	padding: clamp(38px, 6vw, 64px) 28px;
	border: 1px solid var(--imd-border);
	border-radius: 26px;
	background: radial-gradient(circle at 50% 0, var(--imd-accent-soft-2), transparent 38%), var(--imd-surface);
	box-shadow: var(--imd-shadow);
	text-align: center;
}

.imd-empty-state__icon {
	display: grid;
	width: 62px;
	height: 62px;
	margin: 0 auto 16px;
	place-items: center;
	border: 1px solid rgba(215, 42, 43, .25);
	border-radius: 18px;
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
	font-size: 31px;
}

.imd-empty-state h2,
.imd-login-required h3 {
	margin: 0;
	font-size: 30px;
	line-height: 1.05;
}

.imd-empty-state p,
.imd-login-required p {
	max-width: 520px;
	margin: 10px auto 22px;
	color: var(--imd-muted);
	font-size: 13px;
	line-height: 1.5;
}

/* ---------------------------------------------------------
   Notices
--------------------------------------------------------- */
.imd-notice {
	padding: 14px 16px;
	margin: 15px 0;
	border: 1px solid var(--imd-border);
	border-radius: 14px;
	background: var(--imd-surface-2);
	color: var(--imd-muted-strong);
	font-size: 12px;
	line-height: 1.45;
}

.imd-notice p { margin: 5px 0 0; }
.imd-notice--info { border-color: rgba(215, 42, 43, .22); background: var(--imd-accent-soft); }
.imd-notice--soft { background: var(--imd-surface-2); }
.imd-notice--error { border-color: rgba(180, 35, 24, .32); background: rgba(180, 35, 24, .08); color: var(--imd-error); }
.imd-notice--smart-lock { border-color: rgba(34, 116, 165, .28); background: rgba(34, 116, 165, .08); }

/* ---------------------------------------------------------
   Property editor / wizard
--------------------------------------------------------- */
.imd-editor {
	width: min(100% - 36px, 1280px);
	margin: 28px auto 56px;
	padding: 0;
}

.imd-editor__header {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr) 260px;
	align-items: end;
}

.imd-back-link {
	align-self: center;
	color: var(--imd-muted-strong);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	transition: color .2s ease;
}

.imd-back-link:hover { color: var(--imd-accent); }

.imd-save-state {
	padding: 11px 13px;
	border: 1px solid var(--imd-border);
	border-radius: 13px;
	background: var(--imd-surface-2);
	text-align: right;
}

.imd-save-state span {
	display: block;
	color: var(--imd-ink);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.imd-save-state small {
	display: block;
	margin-top: 3px;
	color: var(--imd-muted);
	font-size: 10px;
}

.imd-save-state small[data-state="saved"] { color: var(--imd-accent); }
.imd-save-state small[data-state="error"] { color: var(--imd-error); }

.imd-steps {
	display: grid;
	grid-template-columns: repeat(8, minmax(108px, 1fr));
	gap: 7px;
	margin: 0 0 14px;
	padding: 7px;
	border: 1px solid var(--imd-border);
	border-radius: 17px;
	background: var(--imd-surface-2);
	overflow-x: auto;
	scrollbar-width: thin;
}

.imd-steps::-webkit-scrollbar { height: 6px; }
.imd-steps::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(127, 127, 127, .28); }

.imd-step-tab {
	position: relative;
	display: grid;
	min-width: 108px;
	min-height: 70px;
	grid-template-columns: 28px 1fr;
	align-items: center;
	gap: 8px;
	padding: 9px 10px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: transparent;
	color: var(--imd-muted);
	cursor: pointer;
	font: inherit;
	text-align: left;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.imd-step-tab:hover {
	background: var(--imd-surface);
	color: var(--imd-ink);
	transform: translateY(-1px);
}

.imd-step-tab span {
	display: grid;
	width: 28px;
	height: 28px;
	margin: 0;
	place-items: center;
	border: 1px solid var(--imd-border);
	border-radius: 9px;
	background: var(--imd-surface);
	color: var(--imd-muted-strong);
	font-size: 10px;
	font-weight: 900;
}

.imd-step-tab b {
	display: block;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.15;
}

.imd-step-tab.is-active {
	border-color: rgba(215, 42, 43, .28);
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
}

.imd-step-tab.is-active span {
	border-color: var(--imd-accent);
	background: var(--imd-accent);
	color: #fff;
}

.imd-step-tab.is-complete {
	border-color: rgba(215, 42, 43, .30);
	background: linear-gradient(135deg, rgba(215, 42, 43, .105), rgba(215, 42, 43, .035));
	color: var(--imd-accent);
}

.imd-step-tab.is-complete:hover {
	border-color: rgba(215, 42, 43, .42);
	background: linear-gradient(135deg, rgba(215, 42, 43, .15), rgba(215, 42, 43, .055));
	color: var(--imd-accent);
}

.imd-step-tab.is-complete span {
	position: relative;
	border-color: var(--imd-accent);
	background: var(--imd-accent);
	color: transparent;
	font-size: 0;
}

.imd-step-tab.is-complete span::before {
	content: "✓";
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.imd-step-tab.is-complete b {
	color: var(--imd-accent);
}

html[data-theme="dark"] .imd-step-tab.is-complete,
html.inmudescuentos-site-dark .imd-step-tab.is-complete,
html.imh-site-dark .imd-step-tab.is-complete {
	border-color: rgba(215, 42, 43, .42);
	background: linear-gradient(135deg, rgba(215, 42, 43, .18), rgba(215, 42, 43, .07));
	color: #fff;
}

html[data-theme="dark"] .imd-step-tab.is-complete b,
html.inmudescuentos-site-dark .imd-step-tab.is-complete b,
html.imh-site-dark .imd-step-tab.is-complete b {
	color: #fff;
}

.imd-property-form {
	overflow: visible;
	border: 1px solid var(--imd-border);
	border-radius: 26px;
	background: radial-gradient(circle at 100% 0, var(--imd-accent-soft), transparent 27%), var(--imd-surface);
	box-shadow: var(--imd-shadow);
}

.imd-form-step {
	min-height: 500px;
	padding: clamp(24px, 4vw, 44px);
}

.imd-form-step[hidden] { display: none !important; }

.imd-form-step__header {
	max-width: 760px;
	margin-bottom: 28px;
}

.imd-form-step__header p {
	margin: 0 0 7px;
	color: var(--imd-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .10em;
	text-transform: uppercase;
}

.imd-form-step__header h2 {
	margin: 0;
	font-family: ODUDA, "Roboto Slab", Georgia, serif;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1;
}

.imd-form-step__header span {
	display: block;
	margin-top: 9px;
	color: var(--imd-muted);
	font-size: 12px;
	line-height: 1.45;
}

.imd-fields-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.imd-field { min-width: 0; }
.imd-field[hidden] { display: none; }
.imd-field--wide { margin-bottom: 18px; }

.imd-field > label:first-child,
.imd-field--wide > label:first-child {
	display: block;
	margin-bottom: 7px;
	color: var(--imd-ink);
	font-size: 11px;
	font-weight: 850;
}

.imd-field input[type="text"],
.imd-field input[type="number"],
.imd-field input[type="url"],
.imd-field select,
.imd-field textarea,
.imd-field--wide input,
.imd-field--wide textarea {
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 11px 13px;
	border: 1px solid var(--imd-border);
	border-radius: 12px;
	outline: 0;
	background: var(--imd-surface-2);
	box-shadow: none;
	color: var(--imd-ink);
	font: inherit;
	font-size: 13px;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.imd-field textarea,
.imd-field--wide textarea {
	min-height: 128px;
	resize: vertical;
}

.imd-field input::placeholder,
.imd-field textarea::placeholder,
.imd-field--wide input::placeholder,
.imd-field--wide textarea::placeholder {
	color: var(--imd-muted);
	opacity: .72;
}

.imd-field input:focus,
.imd-field select:focus,
.imd-field textarea:focus,
.imd-field--wide input:focus,
.imd-field--wide textarea:focus {
	border-color: rgba(215, 42, 43, .48);
	background: var(--imd-surface);
	box-shadow: 0 0 0 4px rgba(215, 42, 43, .07);
}

/* Select nativo: fallback accesible. Cuando JS está activo se oculta
   visualmente y se sustituye por el dropdown premium inferior. */
.imd-field select {
	padding-right: 42px;
	-webkit-appearance: none;
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--imd-muted) 50%),
		linear-gradient(135deg, var(--imd-muted) 50%, transparent 50%);
	background-position:
		calc(100% - 19px) 21px,
		calc(100% - 14px) 21px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
}

html[data-theme="dark"] .imd-field select,
html.inmudescuentos-site-dark .imd-field select,
html.imh-site-dark .imd-field select {
	color-scheme: dark;
}

.imd-field select option {
	background: var(--imd-surface);
	color: var(--imd-ink);
}

.imd-field select.imd-native-select,
.imd-account-field select.imd-native-select,
.imd-community-shell select.imd-native-select,
.imd-contact-form select.imd-native-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	white-space: nowrap !important;
}

/* Dropdown premium — misma línea visual del buscador público. */
.imd-select-ui {
	position: relative;
	width: 100%;
	min-width: 0;
}

.imd-select-button {
	display: flex;
	width: 100%;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 11px 13px;
	border: 1px solid var(--imd-border) !important;
	border-radius: 12px;
	background: var(--imd-surface-2) !important;
	box-shadow: none !important;
	color: var(--imd-ink) !important;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	text-align: left;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.imd-select-button:hover,
.imd-select-button:focus,
.imd-select-button:focus-visible,
.imd-select-button:active {
	border-color: rgba(215, 42, 43, .48) !important;
	background: var(--imd-surface) !important;
	box-shadow: 0 0 0 4px rgba(215, 42, 43, .07) !important;
	color: var(--imd-ink) !important;
	outline: none !important;
}

.imd-select-button > span:first-child {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.imd-select-chevron {
	position: relative;
	width: 12px;
	height: 12px;
	flex: 0 0 12px;
	color: var(--imd-muted);
	transition: color .18s ease, transform .2s ease;
}

.imd-select-chevron::before,
.imd-select-chevron::after {
	position: absolute;
	top: 5px;
	width: 7px;
	height: 1.5px;
	border-radius: 99px;
	background: currentColor;
	content: "";
}

.imd-select-chevron::before { left: 0; transform: rotate(45deg); }
.imd-select-chevron::after { right: 0; transform: rotate(-45deg); }
.imd-select-ui.is-open .imd-select-chevron { color: var(--imd-accent); transform: rotate(180deg); }

.imd-select-menu {
	position: absolute;
	z-index: 120;
	top: calc(100% + 8px);
	right: 0;
	left: 0;
	max-height: 255px;
	margin: 0;
	padding: 7px;
	border: 1px solid var(--imd-border);
	border-radius: 14px;
	background: var(--imd-surface);
	box-shadow: 0 20px 48px rgba(9, 13, 18, .18);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.imd-select-menu[hidden] { display: none !important; }

html[data-theme="dark"] .imd-select-menu,
html.inmudescuentos-site-dark .imd-select-menu,
html.imh-site-dark .imd-select-menu,
html[data-imd-color-scheme="dark"] .imd-select-menu {
	background: #20242a;
	box-shadow: 0 22px 52px rgba(0, 0, 0, .42);
}

.imd-select-option {
	display: flex;
	width: 100%;
	min-height: 38px;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 9px 10px;
	border: 0 !important;
	border-radius: 9px;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--imd-ink) !important;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
	text-align: left;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color .16s ease, color .16s ease;
}

.imd-select-option:hover,
.imd-select-option:focus,
.imd-select-option:focus-visible {
	background: rgba(215, 42, 43, .11) !important;
	box-shadow: none !important;
	color: var(--imd-accent) !important;
	outline: none !important;
}

.imd-select-option.is-selected {
	background: rgba(215, 42, 43, .085) !important;
	color: var(--imd-accent) !important;
	font-weight: 850;
}

.imd-select-option.is-selected::after {
	width: 7px;
	height: 7px;
	margin-left: auto;
	border-radius: 50%;
	background: var(--imd-accent);
	content: "";
}

.imd-select-menu::-webkit-scrollbar { width: 7px; }
.imd-select-menu::-webkit-scrollbar-track { background: transparent; }
.imd-select-menu::-webkit-scrollbar-thumb {
	border: 2px solid transparent;
	border-radius: 99px;
	background: rgba(127, 127, 127, .34);
	background-clip: padding-box;
}

.imd-field:has(.imd-select-ui.is-open) {
	position: relative;
	z-index: 110;
}

.imd-account-field:has(.imd-select-ui.is-open) {
	position: relative;
	z-index: 110;
}

.imd-contact-grid label:has(.imd-select-ui.is-open) {
	position: relative;
	z-index: 140;
}

.imd-required { margin-left: 3px; color: var(--imd-accent); }
.imd-help { margin: 6px 0 0; color: var(--imd-muted); font-size: 10px; line-height: 1.4; }
.imd-field-error { min-height: 14px; margin: 4px 0 0; color: var(--imd-error); font-size: 10px; }
.imd-field.has-error input,
.imd-field.has-error select,
.imd-field.has-error textarea { border-color: var(--imd-error); }

.imd-input-with-suffix { position: relative; }

.imd-input-with-suffix > span {
	position: absolute;
	top: 50%;
	right: 12px;
	padding-left: 7px;
	background: var(--imd-surface-2);
	color: var(--imd-muted);
	font-size: 11px;
	font-weight: 700;
	transform: translateY(-50%);
}

.imd-input-with-suffix:has(> span) input { padding-right: 58px; }
.imd-input-with-suffix:focus-within > span { background: var(--imd-surface); }

.imd-switch {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	cursor: pointer;
}

.imd-switch input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.imd-switch > span {
	position: relative;
	width: 46px;
	height: 26px;
	border: 1px solid var(--imd-border-strong);
	border-radius: 999px;
	background: var(--imd-surface-3);
	transition: background-color .2s ease, border-color .2s ease;
}

.imd-switch > span::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 7px rgba(0, 0, 0, .20);
	content: "";
	transition: transform .2s ease;
}

.imd-switch input:checked + span {
	border-color: var(--imd-accent);
	background: var(--imd-accent);
}

.imd-switch input:checked + span::after { transform: translateX(20px); }
.imd-switch b { font-size: 11px; font-weight: 750; }

.imd-checkbox-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.imd-checkbox-grid label {
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 9px;
	padding: 10px 11px;
	border: 1px solid var(--imd-border);
	border-radius: 12px;
	background: var(--imd-surface-2);
	color: var(--imd-muted-strong);
	cursor: pointer;
	font-size: 11px;
	font-weight: 700;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.imd-checkbox-grid label:hover {
	border-color: rgba(215, 42, 43, .24);
	transform: translateY(-1px);
}

.imd-checkbox-grid label:has(input:checked) {
	border-color: rgba(215, 42, 43, .34);
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
}

.imd-checkbox-grid input { accent-color: var(--imd-accent); }

/* Media manager */
.imd-photo-manager { margin-top: 24px; }

.imd-dropzone {
	display: grid;
	min-height: 210px;
	padding: 28px;
	place-items: center;
	border: 1.5px dashed rgba(215, 42, 43, .35);
	border-radius: 18px;
	background: radial-gradient(circle at 50% 0, var(--imd-accent-soft), transparent 58%), var(--imd-surface-2);
	text-align: center;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.imd-dropzone:hover,
.imd-dropzone.is-dragging {
	border-color: var(--imd-accent);
	background: var(--imd-accent-soft);
	transform: translateY(-2px);
}

.imd-dropzone__icon {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 16px;
	background: var(--imd-accent);
	box-shadow: 0 10px 24px rgba(215, 42, 43, .22);
	color: #fff;
	font-size: 25px;
}

.imd-dropzone strong { margin-top: 12px; color: var(--imd-ink); font-size: 14px; }
.imd-dropzone p { margin: 5px 0; color: var(--imd-muted); font-size: 11px; }
.imd-dropzone small { max-width: 620px; color: var(--imd-muted); font-size: 9px; line-height: 1.4; }

.imd-upload-summary { padding: 13px 0; }
.imd-upload-summary span { display: block; margin-bottom: 7px; color: var(--imd-muted-strong); font-size: 11px; font-weight: 700; }

.imd-gallery-toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin: 22px 0 11px;
}

.imd-gallery-toolbar div { display: flex; align-items: baseline; gap: 9px; }
.imd-gallery-toolbar b { color: var(--imd-ink); }
.imd-gallery-toolbar span,
.imd-gallery-toolbar small { color: var(--imd-muted); font-size: 10px; }

.imd-gallery-editor {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	min-height: 10px;
}

.imd-gallery-item {
	position: relative;
	min-width: 0;
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--imd-border);
	border-radius: 14px;
	background: var(--imd-surface-2);
	cursor: grab;
	transition: border-color .2s ease, transform .2s ease, opacity .2s ease;
}

.imd-gallery-item:hover { border-color: rgba(215, 42, 43, .30); transform: translateY(-2px); }
.imd-gallery-item.is-cover { border-color: var(--imd-accent); box-shadow: 0 0 0 2px var(--imd-accent-soft); }
.imd-gallery-item.is-dragging { opacity: .45; }
.imd-gallery-item img { width: 100%; height: 100%; object-fit: cover; }

.imd-cover-badge {
	position: absolute;
	top: 7px;
	left: 7px;
	padding: 5px 7px;
	border-radius: 999px;
	background: rgba(14, 17, 20, .76);
	color: #fff;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.imd-gallery-item.is-cover .imd-cover-badge { background: var(--imd-accent); }

.imd-gallery-item__actions {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	padding: 26px 7px 7px;
	background: linear-gradient(transparent, rgba(0, 0, 0, .82));
}

.imd-gallery-item__actions button {
	padding: 5px 7px;
	border: 0;
	border-radius: 7px;
	background: rgba(255, 255, 255, .92);
	color: #16191c;
	cursor: pointer;
	font-size: 8px;
	font-weight: 800;
}

.imd-gallery-item.is-pending::after {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, .35);
	content: "";
}

.imd-gallery-item.has-upload-error { border-color: var(--imd-error); cursor: default; }

.imd-review__summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.imd-review__summary > div {
	padding: 14px;
	border: 1px solid var(--imd-border);
	border-radius: 13px;
	background: var(--imd-surface-2);
}

.imd-review__summary small { display: block; margin-bottom: 5px; color: var(--imd-muted); font-size: 9px; text-transform: uppercase; }
.imd-review__summary strong { display: block; overflow-wrap: anywhere; color: var(--imd-ink); font-size: 12px; }

.imd-form-errors {
	padding: 14px 16px;
	margin-top: 14px;
	border: 1px solid rgba(180, 35, 24, .30);
	border-radius: 13px;
	background: rgba(180, 35, 24, .08);
	color: var(--imd-error);
	font-size: 11px;
}

.imd-form-errors ul { margin-bottom: 0; }

.imd-form-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 15px clamp(24px, 4vw, 44px);
	border-top: 1px solid var(--imd-border);
	background: var(--imd-surface-2);
}

.imd-form-actions__right { display: flex; gap: 9px; margin-left: auto; }

/* ---------------------------------------------------------
   Public catalog
--------------------------------------------------------- */
.imd-catalog {
	display: grid;
	width: 100%;
	gap: 14px;
	color: var(--imd-ink);
}

.imd-catalog--columns-1 { grid-template-columns: 1fr; }
.imd-catalog--columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.imd-catalog--columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.imd-catalog--columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.imd-property-card__image { aspect-ratio: 1.45 / 1; }

.imd-property-card__badge {
	position: absolute;
	z-index: 4;
	top: 10px;
	left: 10px;
	display: inline-flex;
	min-height: 25px;
	align-items: center;
	padding: 6px 9px;
	border-radius: 999px;
	background: var(--imd-accent);
	box-shadow: 0 8px 20px rgba(215, 42, 43, .22);
	color: #fff;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.imd-property-card__body {
	padding: 13px 14px 12px;
}

.imd-property-card__location {
	overflow: hidden;
	margin: 0 0 5px;
	color: var(--imd-accent);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .055em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.imd-property-card__body h3 {
	display: -webkit-box;
	overflow: hidden;
	min-height: 40px;
	margin: 0;
	font-size: 19px;
	line-height: 1.05;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.imd-property-card__body h3 a {
	color: var(--imd-ink);
	text-decoration: none;
}

.imd-property-card__price {
	display: block;
	margin: 10px 0 0;
	color: var(--imd-ink);
	font-size: 14px;
	font-weight: 900;
}

.imd-property-card__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 10px;
	margin-top: 9px;
	padding-top: 9px;
	border-top: 1px solid var(--imd-border);
	color: var(--imd-muted);
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.imd-property-card__facts b {
	margin-right: 2px;
	color: var(--imd-ink);
	font-size: 9px;
	font-weight: 900;
}

.imd-property-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 10px;
	padding-top: 9px;
	border-top: 1px solid var(--imd-border);
}

.imd-property-card__details {
	color: var(--imd-ink);
	font-size: 9px;
	font-weight: 850;
	text-decoration: none;
}

.imd-property-card__arrow {
	display: grid;
	width: 29px;
	height: 29px;
	place-items: center;
	border: 1px solid rgba(215, 42, 43, .24);
	border-radius: 50%;
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
	font-size: 15px;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.imd-property-card:hover .imd-property-card__arrow {
	background: var(--imd-accent);
	color: #fff;
	transform: translateX(2px);
}

/* ---------------------------------------------------------
   Public detail
--------------------------------------------------------- */
.imd-property-detail {
	width: min(100% - 36px, 1320px);
	margin: 26px auto 58px;
	padding: 0;
	color: var(--imd-ink);
}

.imd-detail-gallery {
	min-height: 450px;
	overflow: hidden;
	border: 1px solid var(--imd-border);
	border-radius: 26px;
	background: var(--imd-surface-2);
	box-shadow: var(--imd-shadow);
}

.imd-detail-gallery--multiple {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: repeat(2, 225px);
	gap: 5px;
}

.imd-detail-gallery__item { display: block; overflow: hidden; background: var(--imd-surface-3); }
.imd-detail-gallery__item--1 { grid-row: 1 / 3; }
.imd-detail-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.imd-detail-gallery__item:hover img { transform: scale(1.035); }

.imd-all-photos {
	margin-top: 12px;
	border: 1px solid var(--imd-border);
	border-radius: 14px;
	background: var(--imd-surface);
}

.imd-all-photos summary {
	padding: 13px 16px;
	color: var(--imd-ink);
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.imd-all-photos__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 7px;
	padding: 0 12px 12px;
}

.imd-all-photos__grid a {
	display: block;
	aspect-ratio: 1.3 / 1;
	overflow: hidden;
	border-radius: 9px;
	background: var(--imd-surface-2);
}

.imd-all-photos__grid img { width: 100%; height: 100%; object-fit: cover; }

.imd-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 34px;
	margin-top: 30px;
}

.imd-detail-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	padding-bottom: 21px;
	border-bottom: 1px solid var(--imd-border);
}

.imd-detail-heading h1 {
	max-width: 780px;
	margin: 0;
	font-size: clamp(32px, 4vw, 52px);
	line-height: .98;
}

.imd-detail-address {
	margin: 10px 0 0;
	color: var(--imd-muted);
	font-size: 12px;
	line-height: 1.5;
}

.imd-detail-price {
	white-space: nowrap;
	color: var(--imd-ink);
	font-family: ODUDA, "Roboto Slab", Georgia, serif;
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 500;
}

.imd-detail-facts {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	padding: 18px 0;
	border-bottom: 1px solid var(--imd-border);
}

.imd-detail-facts div {
	min-width: 0;
	padding: 12px;
	border: 1px solid var(--imd-border);
	border-radius: 13px;
	background: var(--imd-surface-2);
}

.imd-detail-facts b,
.imd-detail-facts span { display: block; }
.imd-detail-facts b { color: var(--imd-ink); font-size: 17px; }
.imd-detail-facts span { margin-top: 3px; color: var(--imd-muted); font-size: 10px; font-weight: 750; line-height: 1.25; text-transform: uppercase; }

.imd-detail-section {
	padding: 23px 0;
	border-bottom: 1px solid var(--imd-border);
	color: var(--imd-muted-strong);
	font-size: 13px;
	line-height: 1.65;
}

.imd-detail-section h2 {
	margin: 0 0 13px;
	font-size: 26px;
	line-height: 1.05;
}

.imd-property-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
}

.imd-property-specs > div {
	padding: 12px 13px;
	border: 1px solid var(--imd-border);
	border-radius: 12px;
	background: var(--imd-surface-2);
}

.imd-property-specs > .imd-property-specs__wide { grid-column: 1 / -1; }

.imd-property-specs dt {
	margin: 0 0 4px;
	color: var(--imd-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.imd-property-specs dd {
	margin: 0;
	color: var(--imd-ink);
	font-size: 13px;
	font-weight: 720;
	overflow-wrap: anywhere;
}

.imd-property-map iframe {
	display: block;
	width: 100%;
	min-height: 310px;
	border: 1px solid var(--imd-border);
	border-radius: 16px;
	background: var(--imd-surface-2);
}

.imd-property-map p { margin: 9px 0 0; color: var(--imd-muted); font-size: 10px; }

.imd-technical-sheet-button {
	width: 100%;
	margin-top: 10px;
}

.imd-amenities-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 0;
	list-style: none;
}

.imd-amenities-list li {
	padding: 9px 11px;
	border: 1px solid var(--imd-border);
	border-radius: 11px;
	background: var(--imd-surface-2);
	color: var(--imd-muted-strong);
	font-size: 11px;
}

.imd-amenities-list li::before {
	margin-right: 7px;
	color: var(--imd-accent);
	content: "✓";
	font-weight: 900;
}

.imd-broker-box {
	position: sticky;
	top: 24px;
	align-self: start;
	padding: 22px;
	border: 1px solid var(--imd-border);
	border-radius: 22px;
	background: radial-gradient(circle at 100% 0, var(--imd-accent-soft-2), transparent 35%), var(--imd-surface);
	box-shadow: var(--imd-shadow);
}

.imd-broker-box h2 {
	margin: 5px 0 9px;
	font-size: 28px;
	line-height: 1.05;
}

.imd-broker-box .imd-button { width: 100%; margin-top: 16px; }

.imd-source-badge {
	display: inline-block;
	padding: 6px 9px;
	border: 1px solid rgba(215, 42, 43, .20);
	border-radius: 999px;
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */
@media (max-width: 1100px) {
	.imd-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imd-catalog--columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.imd-editor__header { grid-template-columns: 140px minmax(0, 1fr) 230px; }
	.imd-detail-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
	.imd-detail-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.imd-catalog--columns-3,
	.imd-catalog--columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imd-editor__header { grid-template-columns: 1fr 1fr; align-items: center; }
	.imd-editor__header > div:nth-child(2) { order: -1; grid-column: 1 / 3; }
	.imd-detail-layout { grid-template-columns: 1fr; }
	.imd-broker-box { position: static; }
	.imd-detail-gallery--multiple { grid-template-columns: 2fr 1fr; }
	.imd-detail-gallery__item--4,
	.imd-detail-gallery__item--5 { display: none; }
	.imd-gallery-editor { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.imd-dashboard,
	.imd-editor,
	.imd-property-detail { width: min(100% - 24px, 1320px); margin-top: 18px; }

	.imd-dashboard__header { align-items: stretch; flex-direction: column; }
	.imd-dashboard__actions { align-items: stretch; flex-direction: column; }
	.imd-dashboard__header .imd-button { width: 100%; }
	.imd-dashboard h1,
	.imd-editor h1 { font-size: clamp(30px, 10vw, 42px); }
	.imd-dashboard-grid,
	.imd-catalog,
	.imd-catalog--columns-2,
	.imd-catalog--columns-3,
	.imd-catalog--columns-4 { grid-template-columns: 1fr; }
	.imd-usage { grid-template-columns: 1fr; }

	.imd-editor__header { grid-template-columns: 1fr; gap: 12px; }
	.imd-editor__header > div:nth-child(2) { grid-column: auto; }
	.imd-save-state { text-align: left; }
	.imd-steps { grid-template-columns: repeat(8, 108px); margin-right: -12px; margin-left: -12px; border-radius: 0; }
	.imd-form-step { min-height: 420px; padding: 22px 15px; }
	.imd-fields-grid,
	.imd-review__summary { grid-template-columns: 1fr; }
	.imd-checkbox-grid { grid-template-columns: 1fr; }
	.imd-form-actions { align-items: stretch; flex-direction: column; padding: 13px 15px; }
	.imd-form-actions__right { display: grid; grid-template-columns: 1fr; width: 100%; margin: 0; }
	.imd-form-actions .imd-button { width: 100%; }
	.imd-gallery-editor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imd-gallery-toolbar { align-items: flex-start; flex-direction: column; }

	.imd-detail-gallery,
	.imd-detail-gallery--multiple { display: block; min-height: 280px; border-radius: 20px; }
	.imd-detail-gallery__item { display: none; height: 280px; }
	.imd-detail-gallery__item:first-child { display: block; }
	.imd-detail-heading { flex-direction: column; gap: 12px; }
	.imd-detail-price { white-space: normal; }
	.imd-detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imd-property-specs { grid-template-columns: 1fr; }
	.imd-all-photos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imd-amenities-list { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------
   Panel, propiedades y perfiles — experiencia 0.8.0
--------------------------------------------------------- */
body.imd-dashboard-page .entry-title,
body.imd-dashboard-page .page-title,
body.imd-dashboard-page h1.wp-block-post-title,
body.imd-dashboard-page .hero-section,
body.imd-dashboard-page .entry-header:not(.imd-dashboard__header) {
	display: none !important;
}

body.imd-dashboard-page {
	--content-vertical-spacing: 0px !important;
}

body.imd-dashboard-page .site-main,
body.imd-dashboard-page #main,
body.imd-dashboard-page .content-area,
body.imd-dashboard-page .entry-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.imd-property-page .entry-header,
body.imd-property-page .hero-section,
body.imd-property-page .ct-page-title,
body.imd-property-page .entry-meta,
body.imd-property-page .post-meta {
	display: none !important;
}

body.imd-property-page {
	--content-vertical-spacing: 0px !important;
}

body.imd-property-page .site-main,
body.imd-property-page #main,
body.imd-property-page .content-area,
body.imd-property-page .entry-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.imd-dashboard-card__image > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.imd-dashboard-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.imd-dashboard-card__actions .imd-button {
	flex: 1 1 150px;
}

.imd-share-prompt {
	margin: 15px 0 -5px;
	color: var(--imd-muted-strong);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.45;
}

.imd-property-detail a:not(.imd-button):not(.imd-share__button) {
	color: var(--imd-accent) !important;
	text-decoration-color: rgba(215,42,43,.35);
}

.imd-property-detail a:not(.imd-button):not(.imd-share__button):hover,
.imd-property-detail a:not(.imd-button):not(.imd-share__button):focus-visible {
	color: var(--imd-accent-strong) !important;
	text-decoration-color: currentColor;
}

.imd-inline-link {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid rgba(215,42,43,.24);
	border-radius: 999px;
	background: var(--imd-accent-soft);
	font-size: 11px;
	font-weight: 850;
	text-decoration: none !important;
}

.imd-notice--smart-lock {
	position: relative;
	padding: 18px 18px 18px 58px;
	border: 1px solid rgba(215,42,43,.28) !important;
	border-radius: 16px;
	background: linear-gradient(135deg,var(--imd-accent-soft),transparent 82%),var(--imd-surface) !important;
	box-shadow: 0 14px 34px rgba(215,42,43,.08);
}

.imd-notice--smart-lock::before {
	position: absolute;
	top: 18px;
	left: 18px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 9px;
	background: var(--imd-accent);
	color: #fff;
	content: "⌁";
	font-size: 18px;
	font-weight: 900;
}

.imd-notice--smart-lock strong { color: var(--imd-ink); }
.imd-notice--smart-lock p { margin: 6px 0 0; color: var(--imd-muted-strong); }

.imd-orbit-gallery {
	position: relative;
	display: grid;
	min-height: 0;
	grid-template-columns: minmax(0,1fr);
	gap: 0;
	overflow: hidden;
	border-color: var(--imd-border);
	background: var(--imd-surface);
}

.imd-orbit-gallery--multiple { grid-template-columns: minmax(0,1fr) 118px; }

.imd-orbit-gallery__stage {
	position: relative;
	min-height: clamp(420px,58vw,680px);
	overflow: hidden;
	background: radial-gradient(circle at 50% 50%,var(--imd-surface-3),var(--imd-background));
}

.imd-orbit-gallery__stage > img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: contain;
	transition: opacity .18s ease,transform .36s ease;
}

.imd-orbit-gallery__stage > img.is-changing { opacity: .18; transform: scale(.985); }
.imd-orbit-gallery__shade { position: absolute; right: 0; bottom: 0; left: 0; height: 26%; background: linear-gradient(transparent,rgba(9,15,20,.48)); pointer-events: none; }
.imd-orbit-gallery__counter,
.imd-orbit-gallery__expand,
.imd-orbit-gallery__nav { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.28); background: rgba(14,18,22,.68); color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.imd-orbit-gallery__counter { bottom: 18px; left: 18px; padding: 8px 11px; border-radius: 999px; font-size: 10px; font-weight: 850; }
.imd-orbit-gallery__expand { right: 18px; bottom: 18px; min-height: 38px; padding: 8px 13px; border-radius: 999px; cursor: pointer; font: 800 10px/1 Aileron,Arial,sans-serif; }
.imd-orbit-gallery__nav { top: 50%; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; transform: translateY(-50%); border-radius: 50%; cursor: pointer; font-size: 29px; line-height: 1; }
.imd-orbit-gallery__nav.is-prev { left: 18px; }
.imd-orbit-gallery__nav.is-next { right: 18px; }
.imd-orbit-gallery__nav:hover,
.imd-orbit-gallery__expand:hover { border-color: var(--imd-accent); background: var(--imd-accent); }

.imd-orbit-gallery__rail {
	display: flex;
	max-height: 680px;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	padding: 18px 14px;
	overflow: auto;
	border-left: 1px solid var(--imd-border);
	background: var(--imd-surface);
	scrollbar-width: thin;
}

.imd-orbit-gallery__thumb {
	position: relative;
	width: 80px;
	height: 80px;
	flex: 0 0 80px;
	padding: 0;
	overflow: hidden;
	border: 3px solid var(--imd-surface);
	border-radius: 50%;
	outline: 1px solid var(--imd-border-strong);
	background: var(--imd-surface-3);
	cursor: pointer;
	transition: transform .2s ease,outline-color .2s ease,box-shadow .2s ease;
}

.imd-orbit-gallery__thumb:nth-child(3n+2) { transform: translateX(-10px); }
.imd-orbit-gallery__thumb:nth-child(3n) { transform: translateX(6px); }
.imd-orbit-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.imd-orbit-gallery__thumb.is-active { outline: 3px solid var(--imd-accent); box-shadow: 0 10px 24px rgba(215,42,43,.22); transform: scale(1.07); }
.imd-orbit-gallery__stage:fullscreen { display: grid; width: 100vw; height: 100vh; place-items: center; background: #090b0d; }
.imd-orbit-gallery__stage:fullscreen > img { width: 100vw; height: 100vh; object-fit: contain; }

.imd-help-tip {
	display: inline-grid;
	width: 20px;
	height: 20px;
	place-items: center;
	padding: 0;
	margin-left: 7px;
	border: 1px solid rgba(215,42,43,.30);
	border-radius: 50%;
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
	cursor: help;
	font: 900 11px/1 Aileron,Arial,sans-serif;
}

.imd-field-help.is-collapsible { display: none; padding: 10px 12px; border-left: 3px solid var(--imd-accent); border-radius: 0 10px 10px 0; background: var(--imd-accent-soft); }
.imd-field-help.is-collapsible.is-visible { display: block; }

.imd-cover-upload { position: relative; touch-action: none; }
.imd-cover-upload.is-repositioning { border-color: var(--imd-accent); cursor: grab; }
.imd-cover-upload.is-repositioning:active { cursor: grabbing; }
.imd-cover-reposition-button {
	position: absolute;
	right: 16px;
	bottom: 16px;
	min-height: 36px;
	padding: 8px 13px;
	border: 1px solid rgba(255,255,255,.30);
	border-radius: 999px;
	background: rgba(22,25,28,.82);
	color: #fff;
	cursor: pointer;
	font: 800 10px/1 Aileron,Arial,sans-serif;
}
.imd-cover-upload > small { position: absolute; bottom: 19px; left: 16px; max-width: calc(100% - 190px); padding: 7px 10px; border-radius: 10px; background: rgba(22,25,28,.70); color: #fff; font-size: 9px; }

.imd-public-profile__hero { min-height: clamp(300px,38vw,490px); }
.imd-public-profile__identity {
	position: relative;
	z-index: 3;
	right: auto;
	bottom: auto;
	left: auto;
	width: calc(100% - 48px);
	max-width: 1080px;
	margin: -72px auto 0;
	background: color-mix(in srgb,var(--imd-surface) 92%,transparent);
	color: var(--imd-ink);
}
.imd-public-profile__identity h1,
body .imd-public-profile .imd-public-profile__identity h1 { color: var(--imd-ink) !important; text-shadow: none; }
.imd-public-profile__identity p { color: var(--imd-muted) !important; }
.imd-public-profile__stats span { border-color: var(--imd-border); background: var(--imd-background); color: var(--imd-muted); }
.imd-public-profile__stats b { color: var(--imd-ink); }
.imd-public-profile__layout { margin-top: 36px; }

html[data-imd-color-scheme="dark"] body.imd-property-page,
html[data-imd-color-scheme="dark"] body.imd-property-page #main,
html[data-imd-color-scheme="dark"] body.imd-property-page .site-main,
html[data-imd-color-scheme="dark"] body.imd-property-page .content-area,
html[data-imd-color-scheme="dark"] body.imd-property-page .entry-content {
	background: #16191c !important;
}

html[data-imd-color-scheme="dark"] .imd-property-detail,
html[data-imd-color-scheme="dark"] .imd-property-detail p,
html[data-imd-color-scheme="dark"] .imd-property-detail li,
html[data-imd-color-scheme="dark"] .imd-property-detail dt,
html[data-imd-color-scheme="dark"] .imd-property-detail dd,
html[data-imd-color-scheme="dark"] .imd-property-detail span,
html[data-imd-color-scheme="dark"] .imd-property-detail strong,
html[data-imd-color-scheme="dark"] .imd-property-detail h1,
html[data-imd-color-scheme="dark"] .imd-property-detail h2,
html[data-imd-color-scheme="dark"] .imd-property-detail h3 {
	color: var(--imd-ink);
}

html[data-imd-color-scheme="dark"] .imd-public-profile__identity {
	border-color: var(--imd-border);
	background: color-mix(in srgb,var(--imd-surface) 94%,transparent);
}

html[data-imd-color-scheme="dark"] body .imd-public-profile .imd-public-profile__identity h1 { color: var(--imd-ink) !important; text-shadow: none; }
html[data-imd-color-scheme="dark"] .imd-public-profile__identity p { color: var(--imd-muted) !important; }

@media (max-width: 780px) {
	.imd-orbit-gallery,
	.imd-orbit-gallery--multiple { grid-template-columns: 1fr; }
	.imd-orbit-gallery__stage { min-height: 340px; }
	.imd-orbit-gallery__rail { max-height: none; align-items: center; flex-direction: row; padding: 12px; border-top: 1px solid var(--imd-border); border-left: 0; }
	.imd-orbit-gallery__thumb,
	.imd-orbit-gallery__thumb:nth-child(n) { width: 62px; height: 62px; flex-basis: 62px; transform: none; }
	.imd-orbit-gallery__thumb.is-active { transform: scale(1.05); }
	.imd-public-profile__identity { width: calc(100% - 28px); align-items: flex-start; flex-direction: column; margin-top: -42px; padding: 18px; }
	.imd-cover-upload > small { display: none; }
}

/* 0.8.5 — navegación profesional uniforme y narrativa de membresías */
.imd-professional-nav {
	position: relative;
	z-index: 12;
	width: 100%;
	margin: 0 0 22px;
	padding: 7px;
	overflow: hidden;
	border: 1px solid var(--imd-border);
	border-radius: 22px;
	background: color-mix(in srgb,var(--imd-surface) 90%,transparent);
	box-shadow: 0 16px 42px rgba(11,18,26,.08);
	backdrop-filter: blur(18px) saturate(135%);
}
.imd-professional-nav__track {
	display: flex;
	width: max-content;
	min-width: 100%;
	align-items: center;
	justify-content: center;
	gap: 5px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}
.imd-professional-nav__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
.imd-professional-nav__item {
	display: inline-flex;
	min-height: 40px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 9px 13px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--imd-muted-strong) !important;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.15;
	text-decoration: none !important;
	white-space: nowrap;
	transition: transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.imd-professional-nav__item:hover,
.imd-professional-nav__item:focus-visible {
	border-color: rgba(215,42,43,.22);
	background: var(--imd-accent-soft);
	color: var(--imd-accent) !important;
	outline: none;
	transform: translateY(-1px);
}
.imd-professional-nav__item.is-active {
	border-color: var(--imd-accent);
	background: var(--imd-accent);
	color: #fff !important;
	box-shadow: 0 10px 26px rgba(215,42,43,.24);
}
.imd-professional-nav__item b {
	display: grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--imd-accent);
	color: #fff;
	font-size: 9px;
}
.imd-professional-nav__item.is-active b { background: #fff; color: var(--imd-accent); }

.imd-membership-story {
	position: relative;
	display: grid;
	gap: 24px;
	padding: clamp(26px,5vw,48px);
	margin: 22px 0;
	overflow: hidden;
	border: 1px solid var(--imd-border);
	border-radius: 28px;
	background: radial-gradient(circle at 94% 4%,rgba(215,42,43,.17),transparent 29%),linear-gradient(145deg,var(--imd-surface),var(--imd-background));
	box-shadow: var(--imd-shadow);
}
.imd-membership-story::before {
	position: absolute;
	top: -60px;
	right: -35px;
	width: 190px;
	height: 190px;
	border: 34px solid rgba(215,42,43,.06);
	border-radius: 50%;
	content: '';
	pointer-events: none;
}
.imd-membership-story__lead { position: relative; z-index: 1; max-width: 960px; }
.imd-membership-story__lead h2 {
	max-width: 900px;
	margin: 4px 0 18px;
	color: var(--imd-ink) !important;
	font-size: clamp(30px,4vw,48px);
}
.imd-membership-story__questions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.imd-membership-story__questions p {
	margin: 0;
	padding: 15px 17px;
	border-left: 3px solid var(--imd-accent);
	border-radius: 0 14px 14px 0;
	background: var(--imd-accent-soft);
	color: var(--imd-muted-strong);
	font-weight: 700;
	line-height: 1.5;
}
.imd-membership-story__path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.imd-membership-story__path article {
	position: relative;
	min-height: 180px;
	padding: 22px 18px;
	border: 1px solid var(--imd-border);
	border-radius: 20px;
	background: color-mix(in srgb,var(--imd-surface) 94%,transparent);
	box-shadow: 0 14px 34px rgba(11,18,26,.06);
}
.imd-membership-story__path article:not(:last-child)::after {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: -17px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid rgba(215,42,43,.22);
	border-radius: 50%;
	background: var(--imd-surface);
	color: var(--imd-accent);
	content: '→';
	font-weight: 900;
	transform: translateY(-50%);
}
.imd-membership-story__path article > span { color: var(--imd-accent); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.imd-membership-story__path h3 { margin: 13px 0 8px; color: var(--imd-ink) !important; font-size: 24px; }
.imd-membership-story__path p { margin: 0; color: var(--imd-muted); font-size: 12px; line-height: 1.55; }
.imd-membership-story__closing {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 22px;
	border: 1px solid rgba(215,42,43,.24);
	border-radius: 20px;
	background: linear-gradient(110deg,var(--imd-accent-soft),transparent 62%),var(--imd-surface);
}
.imd-membership-story__closing h3 { max-width: 780px; margin: 5px 0 6px; color: var(--imd-ink) !important; font-size: clamp(23px,3vw,32px); }
.imd-membership-story__closing p:not(.imd-eyebrow) { margin: 0; color: var(--imd-muted); }
.imd-membership-story__closing .imd-button { flex: 0 0 auto; }
.imd-membership-story__slogans { display: flex; flex-wrap: wrap; gap: 8px; }
.imd-membership-story__slogans span {
	padding: 8px 11px;
	border: 1px solid rgba(215,42,43,.20);
	border-radius: 999px;
	background: var(--imd-surface);
	color: var(--imd-accent);
	font-size: 10px;
	font-weight: 900;
}
#imd-membership-plans,
#imd-membership-upgrades,
#imd-featured-packages,
#imd-my-requests { scroll-margin-top: 120px; }

/* 0.8.6 — Mi membresía y visibilidad explicada sin jerga interna */
.imd-plan-card { padding: clamp(30px,3.4vw,38px); }
.imd-plan-card > header { padding-top: 5px; }
.imd-membership-account-hero {
	background: radial-gradient(circle at 92% 0,rgba(215,42,43,.18),transparent 36%),linear-gradient(135deg,var(--imd-surface),var(--imd-background));
}
.imd-current-plan-seal {
	display: grid;
	min-width: 170px;
	gap: 5px;
	padding: 20px;
	border: 1px solid rgba(215,42,43,.25);
	border-radius: 20px;
	background: var(--imd-accent-soft);
	text-align: center;
}
.imd-current-plan-seal span,
.imd-current-plan-seal small { color: var(--imd-muted); font-size: 10px; }
.imd-current-plan-seal strong { color: var(--imd-accent); font-family: ODUDA,Inter,sans-serif; font-size: 25px; }
.imd-current-membership {
	display: grid;
	gap: 25px;
	padding: clamp(26px,4vw,42px);
	margin: 0 0 24px;
	border: 1px solid var(--imd-border);
	border-radius: 25px;
	background: linear-gradient(145deg,var(--imd-surface),var(--imd-background));
	box-shadow: var(--imd-shadow);
}
.imd-current-membership__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}
.imd-current-membership__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.imd-current-membership__heading h2,
.imd-membership-upgrades__heading h2 {
	margin: 5px 0 7px;
	color: var(--imd-ink) !important;
	font-family: ODUDA,Inter,sans-serif;
	font-size: clamp(30px,4vw,45px);
}
.imd-current-membership__heading p:not(.imd-eyebrow),
.imd-membership-upgrades__heading p:not(.imd-eyebrow) { margin: 0; color: var(--imd-muted); }
.imd-current-membership__features {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
	padding: 0;
	margin: 0;
	list-style: none;
}
.imd-current-membership__features li {
	position: relative;
	display: grid;
	grid-template-columns: 30px minmax(0,1fr) 24px;
	min-height: 78px;
	align-items: center;
	gap: 10px;
	padding: 15px;
	border: 1px solid var(--imd-border);
	border-radius: 17px;
	background: var(--imd-surface);
}
.imd-current-membership__features strong { color: var(--imd-ink); font-size: 12px; line-height: 1.35; }
.imd-current-membership__check {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
	font-weight: 950;
}
.imd-membership-upgrades {
	display: grid;
	gap: 22px;
	padding-top: 4px;
}
.imd-membership-upgrades[hidden] { display: none !important; }
.imd-membership-upgrades__heading {
	max-width: 850px;
	padding: 6px 3px 0;
}
.imd-plan-comparison--upgrades { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 900px; margin: 0 auto; }
.imd-featured-packages--account { margin-top: 0; }

html[data-imd-color-scheme="dark"] .imd-current-membership,
html[data-imd-color-scheme="dark"] .imd-current-membership__features li,
html[data-imd-color-scheme="dark"] .imd-current-plan-seal { color: var(--imd-ink); }

html[data-imd-color-scheme="dark"] .imd-professional-nav,
html[data-imd-color-scheme="dark"] .imd-membership-story,
html[data-imd-color-scheme="dark"] .imd-membership-story__path article,
html[data-imd-color-scheme="dark"] .imd-membership-story__closing,
html[data-imd-color-scheme="dark"] .imd-membership-story__slogans span { color: var(--imd-ink); }

@media (max-width: 980px) {
	.imd-membership-story__path { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.imd-membership-story__path article:not(:last-child)::after { display: none; }
}
@media (max-width: 700px) {
	.imd-professional-nav { border-radius: 18px; }
	.imd-professional-nav__item { min-height: 38px; padding: 8px 12px; }
	.imd-membership-story { padding: 24px 18px; border-radius: 22px; }
	.imd-membership-story__questions,
	.imd-membership-story__path { grid-template-columns: 1fr; }
	.imd-membership-story__path article { min-height: 0; }
	.imd-membership-story__closing { align-items: stretch; flex-direction: column; }
	.imd-membership-story__closing .imd-button { width: 100%; }
}

/* ---------------------------------------------------------
   Acuerdos de colaboración 0.6.0
--------------------------------------------------------- */
.imd-collaboration-shell { width: min(100% - 40px, 1240px); margin: 0 auto; padding: 18px 0 64px; color: var(--imd-ink); }
.imd-collaboration-shell *, .imd-share * { box-sizing: border-box; }
.imd-collaboration-shell h1,
.imd-collaboration-shell h2,
.imd-collaboration-shell h3 { color: var(--imd-ink) !important; font-family: ODUDA, Inter, sans-serif; }
.imd-collaboration-shell a { color: inherit; }
.imd-collaboration-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(26px,5vw,54px); margin-bottom: 24px; overflow: hidden; border: 1px solid var(--imd-border); border-radius: 28px; background: radial-gradient(circle at 92% 0, rgba(215,42,43,.20), transparent 36%), var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-collaboration-hero h1 { max-width: 820px; margin: 5px 0 8px; font-size: clamp(38px,6vw,70px); line-height: .98; letter-spacing: -.035em; }
.imd-collaboration-hero p:not(.imd-eyebrow) { max-width: 760px; margin: 0; color: var(--imd-muted); font-size: 16px; line-height: 1.55; }
.imd-collaboration-hero--detail h1 { font-size: clamp(34px,5vw,56px); }
.imd-collaboration-counter { display: grid; min-width: 126px; place-items: center; gap: 3px; padding: 20px; border: 1px solid rgba(215,42,43,.25); border-radius: 20px; background: var(--imd-accent-soft); }
.imd-collaboration-counter strong { color: var(--imd-accent); font-size: 38px; line-height: 1; }
.imd-collaboration-counter span { color: var(--imd-muted); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.imd-collaboration-property, .imd-agreement-summary { display: grid; gap: 16px; padding: 22px; margin-bottom: 20px; border: 1px solid var(--imd-border); border-radius: 20px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-collaboration-property { grid-template-columns: minmax(0,1fr) minmax(190px,.35fr); align-items: center; }
.imd-collaboration-property h2 { margin: 5px 0 0; font-size: clamp(25px,4vw,38px); }
.imd-collaboration-property > div:last-child, .imd-agreement-summary > div { display: grid; gap: 5px; }
.imd-collaboration-property small, .imd-agreement-summary small { color: var(--imd-muted); }
.imd-collaboration-property strong, .imd-agreement-summary strong { color: var(--imd-ink); }
.imd-collaboration-form { display: grid; gap: 20px; padding: clamp(22px,4vw,38px); border: 1px solid var(--imd-border); border-radius: 24px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.imd-field--wide { grid-column: 1 / -1; }
.imd-collaboration-shell .imd-field { display: grid; align-content: start; gap: 7px; }
.imd-collaboration-shell .imd-field > span { color: var(--imd-ink); font-size: 12px; font-weight: 850; }
.imd-collaboration-shell .imd-field small { color: var(--imd-muted); font-size: 10px; line-height: 1.45; }
.imd-collaboration-shell input[type="text"],
.imd-collaboration-shell input[type="number"],
.imd-collaboration-shell input[type="password"],
.imd-collaboration-shell select,
.imd-collaboration-shell textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--imd-border-strong); border-radius: 13px; outline: 0; background: var(--imd-surface-2); color: var(--imd-ink); font: inherit; }
.imd-collaboration-shell textarea { resize: vertical; }
.imd-collaboration-shell input:focus, .imd-collaboration-shell select:focus, .imd-collaboration-shell textarea:focus { border-color: var(--imd-accent); box-shadow: 0 0 0 3px var(--imd-accent-soft-2); }
.imd-contract-summary { padding: 24px; border: 1px solid rgba(215,42,43,.22); border-radius: 18px; background: linear-gradient(135deg,var(--imd-accent-soft),transparent); }
.imd-contract-summary h2 { margin: 4px 0 12px; }
.imd-contract-summary ul { display: grid; gap: 7px; padding-left: 22px; color: var(--imd-muted-strong); line-height: 1.5; }
.imd-contract-summary > p:last-child { color: var(--imd-muted); line-height: 1.55; }
.imd-signature-box { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 22px; border: 1px dashed var(--imd-border-strong); border-radius: 18px; background: var(--imd-background); }
.imd-check { display: flex; align-items: flex-start; gap: 10px; color: var(--imd-muted-strong); font-size: 12px; line-height: 1.55; }
.imd-check input { flex: 0 0 auto; margin-top: 4px; accent-color: var(--imd-accent); }
.imd-form-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.imd-legal-caution, .imd-collaboration-guide { padding: 17px 20px; margin: 20px 0; border-left: 4px solid var(--imd-accent); border-radius: 0 14px 14px 0; background: var(--imd-accent-soft); color: var(--imd-muted-strong); font-size: 12px; line-height: 1.55; }
.imd-legal-caution strong, .imd-collaboration-guide strong { color: var(--imd-ink); }
.imd-agreement-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.imd-agreement-card { display: grid; gap: 12px; padding: 24px; border: 1px solid var(--imd-border); border-radius: 22px; background: var(--imd-surface); box-shadow: var(--imd-shadow); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.imd-agreement-card:hover { transform: translateY(-3px); border-color: rgba(215,42,43,.32); box-shadow: var(--imd-shadow-hover); }
.imd-agreement-card--disputed { border-color: rgba(180,35,24,.45); }
.imd-agreement-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.imd-status-pill { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--imd-accent-soft); color: var(--imd-accent); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.imd-agreement-card h2 { margin: 0; font-size: 26px; line-height: 1.08; }
.imd-agreement-card p { margin: 0; color: var(--imd-muted); }
.imd-agreement-card__facts { display: flex; flex-wrap: wrap; gap: 8px; }
.imd-agreement-card__facts span { padding: 7px 9px; border: 1px solid var(--imd-border); border-radius: 999px; color: var(--imd-muted); font-size: 9px; }
.imd-agreement-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
.imd-agreement-summary > div { padding: 13px; border: 1px solid var(--imd-border); border-radius: 13px; background: var(--imd-background); }
.imd-agreement-summary a { color: var(--imd-accent); }
.imd-decision-panel, .imd-payment-panel { padding: 26px; margin: 20px 0; border: 1px solid rgba(215,42,43,.24); border-radius: 22px; background: linear-gradient(135deg,var(--imd-accent-soft),var(--imd-surface)); }
.imd-decision-panel h2, .imd-payment-panel h2 { margin: 4px 0 8px; }
.imd-decision-panel > p:not(.imd-eyebrow), .imd-payment-panel p { color: var(--imd-muted); }
.imd-payment-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.5fr) auto; align-items: end; gap: 18px; }
.imd-contract-document { padding: clamp(22px,4vw,46px); margin: 22px 0; border: 1px solid var(--imd-border); border-radius: 20px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-contract-document > header, .imd-contract-document > footer { display: flex; justify-content: space-between; gap: 20px; padding: 0 0 18px; border-bottom: 1px solid var(--imd-border); color: var(--imd-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.imd-contract-document pre { padding: 24px 0; margin: 0; overflow: visible; white-space: pre-wrap; color: var(--imd-ink); font: 13px/1.7 Aileron,Arial,sans-serif; }
.imd-contract-signatures { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 22px 0; border-top: 1px solid var(--imd-border); }
.imd-contract-signatures > div { display: grid; min-height: 118px; align-content: end; gap: 5px; padding: 16px; border: 1px solid var(--imd-border); border-radius: 13px; background: var(--imd-background); }
.imd-contract-signatures small, .imd-contract-signatures span { color: var(--imd-muted); }
.imd-contract-signatures strong { color: var(--imd-ink); font-family: Georgia,serif; font-size: 24px; font-style: italic; }
.imd-contract-document > footer { padding: 18px 0 0; border-top: 1px solid var(--imd-border); border-bottom: 0; }
.imd-contract-document code { overflow-wrap: anywhere; color: var(--imd-muted); font-size: 10px; }
.imd-event-log { padding: 26px; border: 1px solid var(--imd-border); border-radius: 20px; background: var(--imd-surface); }
.imd-event-log h2 { margin: 4px 0 20px; }
.imd-event-log ol { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.imd-event-log li { position: relative; display: grid; grid-template-columns: 16px 1fr; gap: 12px; min-height: 58px; }
.imd-event-log li::before { position: absolute; top: 14px; bottom: -5px; left: 5px; width: 1px; background: var(--imd-border-strong); content: ""; }
.imd-event-log li:last-child::before { display: none; }
.imd-event-log li > span { z-index: 1; width: 11px; height: 11px; margin-top: 4px; border: 2px solid var(--imd-surface); border-radius: 50%; background: var(--imd-accent); box-shadow: 0 0 0 2px var(--imd-accent); }
.imd-event-log li > div { display: grid; align-content: start; gap: 3px; }
.imd-event-log small { color: var(--imd-muted); }
.imd-dispute-box { padding: 18px 22px; margin-top: 20px; border: 1px solid var(--imd-border); border-radius: 16px; background: var(--imd-surface); }
.imd-dispute-box summary { cursor: pointer; color: var(--imd-accent); font-weight: 850; }
.imd-dispute-box form { display: grid; gap: 14px; margin-top: 16px; }
.imd-inline-form { display: inline; }
.imd-link-button { padding: 0; border: 0; background: none; color: var(--imd-accent); cursor: pointer; font: inherit; font-weight: 850; text-decoration: underline; }

/* Compartir propiedades */
.imd-share { display: grid; gap: 9px; padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--imd-border); }
.imd-share--compact { padding-top: 12px; margin-top: 14px; }
.imd-share__buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.imd-share__button { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid var(--imd-border-strong); border-radius: 999px; background: var(--imd-surface); color: var(--imd-ink) !important; cursor: pointer; font: 800 9px/1 Aileron,Arial,sans-serif; text-decoration: none !important; }
.imd-share__button:hover, .imd-share__button:focus { border-color: var(--imd-accent); color: var(--imd-accent) !important; }
.imd-share__button--facebook { border-color: rgba(24,119,242,.35); }
.imd-share__button--linkedin { border-color: rgba(10,102,194,.35); }
.imd-share__button--whatsapp { border-color: rgba(37,211,102,.38); }
.imd-share__button--native { border-color: rgba(215,42,43,.30); }
.imd-share__help, .imd-share__status { color: var(--imd-muted); font-size: 9px; line-height: 1.35; }
.imd-share__status:not(:empty) { color: var(--imd-accent); font-weight: 800; }

html[data-theme="dark"] .imd-collaboration-shell,
html.inmudescuentos-site-dark .imd-collaboration-shell,
html.imh-site-dark .imd-collaboration-shell,
body.imd-dark-mode .imd-collaboration-shell,
html[data-imd-color-scheme="dark"] .imd-collaboration-shell {
	--imd-bg: #16191c; --imd-background: #1a1f24; --imd-surface: #1e2329; --imd-surface-2: #1a1f24; --imd-surface-3: #242a31; --imd-ink: #f7f8f9; --imd-muted: rgba(247,248,249,.64); --imd-muted-strong: rgba(247,248,249,.80); --imd-border: rgba(255,255,255,.10); --imd-border-strong: rgba(255,255,255,.17); --imd-shadow: 0 24px 60px rgba(0,0,0,.25); --imd-shadow-hover: 0 30px 76px rgba(0,0,0,.38);
}
html[data-theme="dark"] .imd-collaboration-shell h1,
html[data-theme="dark"] .imd-collaboration-shell h2,
html[data-theme="dark"] .imd-collaboration-shell h3,
html.inmudescuentos-site-dark .imd-collaboration-shell h1,
html.inmudescuentos-site-dark .imd-collaboration-shell h2,
html.inmudescuentos-site-dark .imd-collaboration-shell h3,
html.imh-site-dark .imd-collaboration-shell h1,
html.imh-site-dark .imd-collaboration-shell h2,
html.imh-site-dark .imd-collaboration-shell h3,
body.imd-dark-mode .imd-collaboration-shell h1,
body.imd-dark-mode .imd-collaboration-shell h2,
body.imd-dark-mode .imd-collaboration-shell h3,
html[data-imd-color-scheme="dark"] .imd-collaboration-shell h1,
html[data-imd-color-scheme="dark"] .imd-collaboration-shell h2,
html[data-imd-color-scheme="dark"] .imd-collaboration-shell h3 { color: #f7f8f9 !important; }

@media (max-width: 800px) {
	.imd-collaboration-hero { align-items: flex-start; flex-direction: column; }
	.imd-form-grid, .imd-signature-box, .imd-agreement-list, .imd-agreement-summary, .imd-contract-signatures, .imd-collaboration-property { grid-template-columns: 1fr; }
	.imd-payment-panel { grid-template-columns: 1fr; align-items: stretch; }
	.imd-form-actions { justify-content: stretch; }
	.imd-form-actions .imd-button { flex: 1 1 auto; text-align: center; }
}

@media print {
	body.imd-collaborations-page header#header, body.imd-collaborations-page footer, body.imd-collaborations-page .ct-header, body.imd-collaborations-page .site-header, .imd-no-print, .imd-collaboration-detail > .imd-notice, .imd-collaboration-detail > .imd-legal-caution { display: none !important; }
	.imd-collaboration-shell { width: 100%; padding: 0; color: #111; }
	.imd-contract-document { padding: 0; border: 0; box-shadow: none; }
	.imd-contract-document pre { color: #111; font-size: 10pt; }
	.imd-contract-signatures { break-inside: avoid; }
	.imd-event-log { break-before: page; border: 0; }
}

/* Cuentas y perfiles inmobiliarios 0.2.4 */
.imd-account-shell,
.imd-account-dashboard,
.imd-directory,
.imd-public-profile {
	box-sizing: border-box;
	color: var(--imd-ink);
	font-family: Aileron, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.imd-account-shell *, .imd-account-dashboard *, .imd-directory *, .imd-public-profile * { box-sizing: border-box; }
.imd-account-shell { max-width: 860px; padding: clamp(24px, 5vw, 54px); margin: 16px auto 55px; border: 1px solid var(--imd-border); border-radius: 24px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-account-shell--narrow { max-width: 560px; }
.imd-account-heading { margin-bottom: 28px; text-align: center; }
.imd-account-heading h1, .imd-account-dashboard h1, .imd-directory h1, .imd-public-profile h1 { margin: 7px 0 10px; color: var(--imd-ink) !important; font-family: ODUDA, Inter, sans-serif; font-size: clamp(30px, 5vw, 48px); line-height: 1.05; }
.imd-account-heading > p:last-child, .imd-directory__header > p:last-child { max-width: 660px; margin: 0 auto; color: var(--imd-muted); }
.imd-account-type-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 28px; }
.imd-account-type-picker label { position: relative; display: block; cursor: pointer; }
.imd-account-type-picker input { position: absolute; opacity: 0; pointer-events: none; }
.imd-account-type-picker span { display: block; min-height: 118px; padding: 20px; border: 2px solid var(--imd-border); border-radius: 16px; background: var(--imd-background); transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.imd-account-type-picker input:checked + span { border-color: var(--imd-red, #D72A2B); background: rgba(215, 42, 43, .06); transform: translateY(-1px); }
.imd-account-type-picker b, .imd-account-type-picker small { display: block; }
.imd-account-type-picker b { margin-bottom: 7px; font-family: ODUDA, Inter, sans-serif; font-size: 20px; }
.imd-account-type-picker small { color: var(--imd-muted); line-height: 1.4; }
.imd-account-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.imd-account-field--full { grid-column: 1 / -1; }
.imd-account-field[hidden] { display: none; }
.imd-account-field label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 750; }
.imd-account-field label span { color: var(--imd-red, #D72A2B); }
.imd-account-field input, .imd-account-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--imd-border); border-radius: 11px; background: var(--imd-surface); color: var(--imd-ink); font: inherit; }
.imd-account-field textarea { resize: vertical; }
.imd-account-field input:focus, .imd-account-field textarea:focus { border-color: var(--imd-red, #D72A2B); outline: 3px solid rgba(215, 42, 43, .1); }
.imd-account-field > small { display: block; margin-top: 5px; color: var(--imd-muted); font-size: 11px; }
.imd-account-consent { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0; color: var(--imd-muted); font-size: 13px; cursor: pointer; }
.imd-account-consent input { margin-top: 3px; accent-color: var(--imd-red, #D72A2B); }
.imd-account-submit { width: 100%; margin-top: 20px; }
.imd-account-alternative { margin: 20px 0 0; color: var(--imd-muted); text-align: center; }
.imd-account-alternative a, .imd-account-links a { color: var(--imd-red, #D72A2B); font-weight: 750; }
.imd-account-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; font-size: 13px; }
.imd-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.imd-account-dashboard, .imd-directory { max-width: 1180px; padding: 0 20px 55px; margin: 16px auto 35px; }
.imd-account-dashboard__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; margin-bottom: 24px; border: 1px solid var(--imd-border); border-radius: 20px; background: radial-gradient(circle at 100% 0, var(--imd-accent-soft-2), transparent 34%), var(--imd-surface); color: var(--imd-ink); box-shadow: var(--imd-shadow); }
.imd-account-dashboard__identity { display: flex; align-items: center; gap: 17px; min-width: 0; }
.imd-account-dashboard__avatar { display: grid; flex: 0 0 72px; width: 72px; height: 72px; place-items: center; overflow: hidden; border: 3px solid var(--imd-surface); border-radius: 20px; background: var(--imd-surface-3); color: var(--imd-muted); box-shadow: 0 8px 22px rgba(11,18,26,.12); }
.imd-account-dashboard__avatar img { width: 100%; height: 100%; object-fit: cover; }
.imd-account-dashboard__avatar span { font-size: 11px; font-weight: 800; }
.imd-account-dashboard__header h1 { color: var(--imd-ink) !important; }
.imd-account-dashboard__header p { margin: 0; color: var(--imd-muted); }
.imd-account-dashboard__header .imd-eyebrow { color: var(--imd-accent); }
.imd-account-dashboard__actions { display: flex; gap: 10px; }
.imd-account-dashboard__actions .imd-button--ghost { border-color: var(--imd-border); background: var(--imd-surface); color: var(--imd-muted-strong) !important; }
.imd-account-dashboard__actions .imd-button--ghost:hover { border-color: rgba(215,42,43,.34); background: var(--imd-accent-soft); color: var(--imd-accent) !important; }
.imd-account-profile-form { padding: clamp(20px, 4vw, 38px); border: 1px solid var(--imd-border); border-radius: 20px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-profile-media-editor { position: relative; margin-bottom: 82px; }
.imd-cover-upload { display: grid; min-height: 260px; place-items: center; border: 2px dashed var(--imd-border); border-radius: 18px; background: var(--imd-background) center/cover no-repeat; cursor: pointer; }
.imd-cover-upload input, .imd-avatar-upload input { position: absolute; opacity: 0; pointer-events: none; }
.imd-cover-upload span, .imd-avatar-upload b { padding: 8px 12px; border-radius: 999px; background: rgba(22,25,28,.82); color: #fff; font-size: 12px; }
.imd-avatar-upload { position: absolute; bottom: -64px; left: 28px; display: grid; width: 130px; height: 130px; place-items: center; overflow: hidden; border: 6px solid var(--imd-surface); border-radius: 50%; background: var(--imd-background); box-shadow: 0 10px 25px rgba(0,0,0,.16); cursor: pointer; }
.imd-avatar-upload img { width: 100%; height: 100%; object-fit: cover; }
.imd-avatar-upload b { position: absolute; bottom: 8px; }

.imd-directory__header { margin-bottom: 24px; text-align: center; }
.imd-directory-filters { display: flex; justify-content: center; gap: 8px; margin-bottom: 26px; }
.imd-directory-filters a { padding: 9px 14px; border: 1px solid var(--imd-border); border-radius: 999px; color: var(--imd-muted); text-decoration: none; }
.imd-directory-filters a.is-active { border-color: var(--imd-red, #D72A2B); background: var(--imd-red, #D72A2B); color: #fff; }
.imd-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.imd-directory-card { display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid var(--imd-border); border-radius: 16px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-directory-card__image { display: grid; flex: 0 0 82px; width: 82px; height: 82px; place-items: center; overflow: hidden; border-radius: 50%; background: var(--imd-background); color: var(--imd-muted); text-decoration: none; }
.imd-directory-card__image img { width: 100%; height: 100%; object-fit: cover; }
.imd-directory-card h2 { margin: 4px 0; font-family: ODUDA, Inter, sans-serif; font-size: 20px; }
.imd-directory h2, .imd-directory .imd-empty-state h2, .imd-login-required h3 { color: var(--imd-ink) !important; }
.imd-directory-card small, .imd-directory-card p { color: var(--imd-muted); font-size: 11px; }
.imd-directory-card p { margin: 0 0 7px; }
.imd-directory-card a { color: var(--imd-red, #D72A2B); font-size: 12px; font-weight: 800; text-decoration: none; }

.imd-virtual-profile-page { width: 100%; }
.imd-public-profile { max-width: 1240px; padding: 0 20px 70px; margin: 16px auto 30px; }
.imd-public-profile__hero { position: relative; min-height: 410px; overflow: hidden; isolation: isolate; border: 1px solid rgba(9,45,70,.11); border-radius: 28px; background-color: #f7f8fa; background-image: radial-gradient(circle at 12% 14%, rgba(215,42,43,.17), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f7f8fa 52%, #f1e7e9 100%); background-position: center; background-size: cover; background-repeat: no-repeat; color: #092d46; box-shadow: 0 24px 60px rgba(11,18,26,.12); }
.imd-public-profile__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(247,248,250,.22)); }
.imd-public-profile__verified { position: absolute; z-index: 2; top: 24px; right: 24px; display: flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(9,45,70,.12); border-radius: 999px; background: rgba(255,255,255,.84); color: #092d46; font-size: 10px; font-weight: 800; letter-spacing: .03em; box-shadow: 0 8px 24px rgba(11,18,26,.08); backdrop-filter: blur(12px); }
.imd-public-profile__verified span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--imd-accent); color: #fff; }
.imd-public-profile__identity { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; display: flex; align-items: center; gap: 22px; padding: 20px 24px; border: 1px solid rgba(9,45,70,.12); border-radius: 22px; background: rgba(255,255,255,.86); box-shadow: 0 18px 45px rgba(11,18,26,.12); backdrop-filter: blur(14px); }
.imd-public-profile__identity-content { min-width: 0; }
.imd-public-profile__identity h1 { margin: 5px 0 3px; color: #092d46 !important; text-shadow: none; }
.imd-public-profile__identity p { margin: 0; color: rgba(9,45,70,.68); }
.imd-public-profile__avatar { display: grid; flex: 0 0 128px; width: 128px; height: 128px; place-items: center; overflow: hidden; border: 5px solid rgba(255,255,255,.96); border-radius: 30px; background: #f1eef3; color: #6f6879; box-shadow: 0 16px 34px rgba(0,0,0,.24); }
.imd-public-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.imd-public-profile__stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.imd-public-profile__stats span { padding: 7px 10px; border: 1px solid rgba(9,45,70,.11); border-radius: 999px; background: rgba(9,45,70,.045); color: rgba(9,45,70,.72); font-size: 10px; }
.imd-public-profile__stats b { color: #092d46; }
.imd-public-profile__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 38px; margin-top: 30px; }
.imd-profile-contact-card { align-self: start; padding: 24px; border: 1px solid var(--imd-border); border-radius: 18px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-profile-contact-card h2 { margin-top: 0; }
.imd-profile-contact-card__intro { margin: -3px 0 16px; color: var(--imd-muted); font-size: 12px; line-height: 1.5; }
.imd-profile-contact-card > a:not(.imd-button) { display: block; padding: 10px 0; border-bottom: 1px solid var(--imd-border); color: var(--imd-ink); overflow-wrap: anywhere; }
.imd-profile-contact-card .imd-button { width: 100%; margin-bottom: 12px; }

body.imd-dark-mode .imd-account-shell,
body.imd-dark-mode .imd-account-profile-form,
body.imd-dark-mode .imd-directory-card,
body.imd-dark-mode .imd-profile-contact-card { background: #16191C; color: #fff; }

html[data-imd-color-scheme="dark"] .imd-account-heading h1,
html[data-imd-color-scheme="dark"] .imd-directory h1,
html[data-imd-color-scheme="dark"] .imd-directory h2,
html[data-imd-color-scheme="dark"] .imd-login-required h3,
html[data-imd-color-scheme="dark"] .imd-public-profile h2,
html[data-imd-color-scheme="dark"] .imd-public-profile h3,
html[data-imd-color-scheme="dark"] .imd-profile-contact-card h2,
html[data-imd-color-scheme="dark"] .imd-detail-section h2 {
	color: #f7f8f9 !important;
}

html[data-imd-color-scheme="dark"] .imd-account-shell,
html[data-imd-color-scheme="dark"] .imd-account-profile-form,
html[data-imd-color-scheme="dark"] .imd-directory-card,
html[data-imd-color-scheme="dark"] .imd-profile-contact-card,
html[data-imd-color-scheme="dark"] .imd-empty-state {
	background-color: #1e2329 !important;
	color: #f7f8f9 !important;
}

html[data-imd-color-scheme="dark"] .imd-public-profile p,
html[data-imd-color-scheme="dark"] .imd-public-profile__layout,
html[data-imd-color-scheme="dark"] .imd-profile-contact-card > a:not(.imd-button) {
	color: rgba(247,248,249,.78) !important;
}

html[data-imd-color-scheme="light"] .imd-account-heading h1,
html[data-imd-color-scheme="light"] .imd-directory h1,
html[data-imd-color-scheme="light"] .imd-directory h2,
html[data-imd-color-scheme="light"] .imd-login-required h3,
html[data-imd-color-scheme="light"] .imd-public-profile h2,
html[data-imd-color-scheme="light"] .imd-profile-contact-card h2 {
	color: #092d46 !important;
}

body .imd-public-profile .imd-public-profile__identity h1 {
	color: #092d46 !important;
	text-shadow: none;
}

html[data-imd-color-scheme="dark"] .imd-public-profile__hero {
	border-color: rgba(255,255,255,.10);
	background-color: #1b2026;
	background-image: radial-gradient(circle at 12% 14%, rgba(215,42,43,.30), transparent 34%), linear-gradient(135deg, #333b45 0%, #20262d 46%, #12161a 100%);
	color: #fff;
	box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

html[data-imd-color-scheme="dark"] .imd-public-profile__overlay {
	background: linear-gradient(180deg, rgba(22,25,28,.15), rgba(22,25,28,.92));
}

html[data-imd-color-scheme="dark"] .imd-public-profile__verified {
	border-color: rgba(255,255,255,.18);
	background: rgba(16,20,24,.58);
	color: #fff;
}

html[data-imd-color-scheme="dark"] .imd-public-profile__identity {
	border-color: rgba(255,255,255,.16);
	background: rgba(17,21,25,.68);
	box-shadow: 0 18px 45px rgba(0,0,0,.20);
}

html[data-imd-color-scheme="dark"] body .imd-public-profile .imd-public-profile__identity h1 {
	color: #fff !important;
	text-shadow: 0 2px 18px rgba(0,0,0,.38);
}

html[data-imd-color-scheme="dark"] .imd-public-profile__identity p {
	color: rgba(255,255,255,.75) !important;
}

html[data-imd-color-scheme="dark"] .imd-public-profile__stats span {
	border-color: rgba(255,255,255,.13);
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.78);
}

html[data-imd-color-scheme="dark"] .imd-public-profile__stats b {
	color: #fff;
}

@media (max-width: 880px) {
	.imd-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.imd-public-profile__layout { grid-template-columns: 1fr; }
	.imd-account-dashboard__header { align-items: flex-start; flex-direction: column; }
	.imd-account-dashboard__actions { width: 100%; }
	.imd-account-dashboard__actions .imd-button { flex: 1; }
}

@media (max-width: 620px) {
	.imd-account-shell { padding: 26px 16px; margin: 10px 12px 40px; }
	.imd-account-type-picker, .imd-account-fields, .imd-directory-grid { grid-template-columns: 1fr; }
	.imd-account-field--full { grid-column: auto; }
	.imd-account-links, .imd-account-dashboard__actions, .imd-directory-filters { align-items: stretch; flex-direction: column; }
	.imd-directory-filters a { text-align: center; }
	.imd-public-profile__hero { min-height: 420px; }
	.imd-public-profile__verified { top: 16px; right: 16px; }
	.imd-public-profile__identity { right: 14px; bottom: 14px; left: 14px; align-items: flex-start; flex-direction: column; padding: 18px; }
	.imd-public-profile__avatar { flex-basis: 96px; width: 96px; height: 96px; border-radius: 24px; }
	.imd-account-dashboard__identity { align-items: flex-start; }
	.imd-account-dashboard__avatar { flex-basis: 58px; width: 58px; height: 58px; border-radius: 16px; }
}

@media (max-width: 420px) {
	.imd-detail-facts { grid-template-columns: 1fr 1fr; }
	.imd-property-card__body h3 { font-size: 18px; }
}

/* La Red, compradores, prospectos y colaboración 0.3.2 */
body.imd-community-page {
	--content-vertical-spacing: 0px !important;
}
body.imd-community-page .entry-title,
body.imd-community-page .page-title,
body.imd-community-page h1.wp-block-post-title,
body.imd-community-page .hero-section .page-title { display: none !important; }
body.imd-community-page [data-vertical-spacing*="top"],
body.imd-community-page .site-main,
body.imd-community-page #main,
body.imd-community-page .content-area,
body.imd-community-page article,
body.imd-community-page .entry-content,
body.imd-community-page .ct-container-full { padding-top: 0 !important; margin-top: 0 !important; }

.imd-community-shell,
.imd-community-shell *,
.imd-buyer-register,
.imd-buyer-account { box-sizing: border-box; }
.imd-community-shell { width: min(100% - 40px, 1240px); padding: 14px 0 70px; margin: 0 auto; color: var(--imd-ink); font-family: Aileron, Inter, system-ui, sans-serif; }
.imd-community-shell h1,
.imd-community-shell h2,
.imd-community-shell h3,
.imd-community-card h2 { color: var(--imd-ink) !important; font-family: ODUDA, Inter, sans-serif; line-height: 1.08; }
.imd-community-shell h1 { margin: 6px 0 10px; font-size: clamp(34px, 5vw, 54px); }
.imd-community-shell h2 { margin: 5px 0 12px; font-size: clamp(24px, 3vw, 34px); }
.imd-community-shell h3 { margin: 12px 0 7px; font-size: 21px; }
.imd-community-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(24px, 5vw, 44px); margin-bottom: 20px; overflow: hidden; border: 1px solid var(--imd-border); border-radius: 26px; background: radial-gradient(circle at 100% 0, rgba(215,42,43,.13), transparent 40%), var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-community-hero > div:first-child { max-width: 790px; }
.imd-community-hero p { margin: 0; color: var(--imd-muted); line-height: 1.65; }
.imd-community-hero--network { min-height: 240px; border-color: rgba(9,45,70,.10); background: radial-gradient(circle at 88% 0, rgba(215,42,43,.15), transparent 36%), linear-gradient(135deg, #ffffff 0%, #f7f8fa 58%, #f2e7e9 100%); color: #092d46; }
.imd-community-hero--network h1 { color: #092d46 !important; }
.imd-community-hero--network p { color: rgba(9,45,70,.72); }
.imd-community-hero__plan { display: grid; min-width: 150px; padding: 20px; border: 1px solid rgba(215,42,43,.20); border-radius: 18px; background: rgba(255,255,255,.78); color: #092d46; text-align: center; box-shadow: 0 12px 30px rgba(11,18,26,.08); backdrop-filter: blur(12px); }
.imd-community-hero__plan small { color: rgba(9,45,70,.62); }
.imd-community-hero__plan strong { margin-top: 5px; font-size: 22px; }
.imd-community-nav,
.imd-community-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.imd-community-nav a,
.imd-community-tabs a { padding: 10px 14px; border: 1px solid var(--imd-border); border-radius: 999px; background: var(--imd-surface); color: var(--imd-ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.imd-community-tabs { margin: 0 0 22px; padding: 8px; border: 1px solid var(--imd-border); border-radius: 999px; background: var(--imd-surface); }
.imd-community-tabs a.is-active { border-color: #d72a2b !important; background: #d72a2b !important; color: #fff !important; }
.imd-community-tabs b,
.imd-notification-badge { display: inline-grid; min-width: 20px; height: 20px; place-items: center; padding: 0 5px; border-radius: 999px; background: var(--imd-accent); color: #fff; font-size: 10px; }
.imd-community-card { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--imd-border); border-radius: 22px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-request-composer { margin-bottom: 34px; }
.imd-request-format-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 6px; margin-bottom: 26px; border: 1px solid var(--imd-border); border-radius: 15px; background: var(--imd-background); }
.imd-request-format-tabs button { min-height: 46px; border: 1px solid transparent !important; border-radius: 11px; background: transparent !important; box-shadow: none !important; color: var(--imd-muted) !important; font: inherit; font-weight: 850; cursor: pointer; }
.imd-request-format-tabs button:hover,
.imd-request-format-tabs button:focus-visible { border-color: rgba(215,42,43,.26) !important; background: var(--imd-accent-soft) !important; color: var(--imd-accent) !important; box-shadow: 0 7px 20px rgba(215,42,43,.07) !important; outline: none !important; }
.imd-request-format-tabs button.is-active { border-color: rgba(215,42,43,.32) !important; background: var(--imd-accent-soft) !important; color: var(--imd-accent) !important; box-shadow: 0 7px 20px rgba(215,42,43,.08) !important; }
.imd-request-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin-bottom: 17px; }
.imd-request-fields[hidden], .imd-request-letter[hidden] { display: none !important; }
.imd-request-letter { padding: 20px; margin-bottom: 18px; border: 1px solid var(--imd-border); border-radius: 16px; background: var(--imd-background); transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.imd-request-letter:hover { border-color: rgba(215,42,43,.26); }
.imd-request-letter:focus-within { border-color: rgba(215,42,43,.40); background: var(--imd-surface-2); box-shadow: 0 14px 34px rgba(215,42,43,.08); }
.imd-request-letter label { display: block; margin-bottom: 10px; }
.imd-request-letter label b { color: var(--imd-ink); transition: color .18s ease; }
.imd-request-letter:focus-within label b { color: var(--imd-accent); }
.imd-request-letter textarea { width: 100%; padding: 16px; border: 1px solid var(--imd-border); border-radius: 13px; outline: none; background: var(--imd-surface); color: var(--imd-ink); font: inherit; line-height: 1.65; resize: vertical; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.imd-request-letter p { margin: 8px 0 0; color: var(--imd-muted); font-size: 11px; }
.imd-request-fields .imd-account-field input,
.imd-request-fields .imd-account-field textarea,
.imd-request-fields .imd-account-field select,
.imd-private-response select,
.imd-private-response textarea,
.imd-thread-reply textarea,
.imd-account-field select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--imd-border); border-radius: 11px; outline: none; background: var(--imd-surface); color: var(--imd-ink); font: inherit; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.imd-request-letter textarea:hover,
.imd-request-fields .imd-account-field input:hover,
.imd-request-fields .imd-account-field select:hover,
.imd-request-fields .imd-account-field textarea:hover,
.imd-private-response select:hover,
.imd-private-response textarea:hover,
.imd-thread-reply textarea:hover { border-color: rgba(215,42,43,.34); }
.imd-request-letter textarea:focus,
.imd-request-letter textarea:focus-visible,
.imd-request-fields .imd-account-field input:focus,
.imd-request-fields .imd-account-field input:focus-visible,
.imd-request-fields .imd-account-field select:focus,
.imd-request-fields .imd-account-field select:focus-visible,
.imd-request-fields .imd-account-field textarea:focus,
.imd-request-fields .imd-account-field textarea:focus-visible,
.imd-private-response select:focus,
.imd-private-response select:focus-visible,
.imd-private-response textarea:focus,
.imd-private-response textarea:focus-visible,
.imd-thread-reply textarea:focus,
.imd-thread-reply textarea:focus-visible { border-color: var(--imd-accent) !important; outline: none !important; background: var(--imd-surface) !important; box-shadow: 0 0 0 4px rgba(215,42,43,.10), 0 12px 30px rgba(215,42,43,.07) !important; }
.imd-request-fields .imd-account-field select,
.imd-private-response select,
.imd-account-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--imd-muted) 50%), linear-gradient(135deg, var(--imd-muted) 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px; background-repeat: no-repeat; background-size: 6px 6px; }
.imd-plan-usage { display: grid; grid-template-columns: auto minmax(180px, 1fr); align-items: center; gap: 15px; padding: 14px 18px; margin-bottom: 20px; border: 1px solid var(--imd-border); border-radius: 14px; background: var(--imd-surface); color: var(--imd-muted); font-size: 12px; }
.imd-plan-usage progress { width: 100%; height: 8px; accent-color: var(--imd-accent); }
.imd-community-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 26px 0 16px; }
.imd-community-section-heading h2 { margin-bottom: 0; }
.imd-request-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.imd-request-card,
.imd-feed-card { padding: 22px; border: 1px solid var(--imd-border); border-radius: 18px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-request-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.imd-request-status { padding: 6px 9px; border-radius: 999px; background: var(--imd-background); color: var(--imd-muted); font-size: 10px; font-weight: 850; }
.imd-request-status--open { background: rgba(215,42,43,.09); color: var(--imd-accent); }
.imd-request-status--completed,
.imd-request-status--closed { border: 1px solid var(--imd-border); background: var(--imd-background); color: var(--imd-muted); }
.imd-request-card > p { color: var(--imd-muted); }
.imd-request-card__excerpt { min-height: 44px; }
.imd-request-complete { width: 100%; margin-top: 8px; }
.imd-text-link { color: var(--imd-accent); font-size: 12px; font-weight: 850; }
.imd-feed-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
.imd-feed { display: grid; gap: 18px; }
.imd-feed-card header,
.imd-feed-card footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.imd-feed-card header time { color: var(--imd-muted); font-size: 10px; white-space: nowrap; }
.imd-feed-card > p { color: var(--imd-muted); line-height: 1.65; }
.imd-feed-card footer { align-items: center; padding-top: 16px; border-top: 1px solid var(--imd-border); color: var(--imd-muted); font-size: 10px; }
.imd-request-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.imd-request-facts span { padding: 7px 10px; border: 1px solid var(--imd-border); border-radius: 999px; background: var(--imd-background); color: var(--imd-muted); font-size: 10px; font-weight: 750; }
.imd-network-guide { align-self: start; position: sticky; top: 90px; padding: 23px; border: 1px solid var(--imd-border); border-radius: 18px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-network-guide ol { padding-left: 20px; }
.imd-network-guide li,
.imd-network-guide > p:last-child { margin: 9px 0; color: var(--imd-muted); font-size: 12px; line-height: 1.55; }

.imd-prospects-layout,
.imd-conversations-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); min-height: 560px; overflow: hidden; border: 1px solid var(--imd-border); border-radius: 22px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-prospect-list,
.imd-conversation-list { padding: 12px; overflow-y: auto; border-right: 1px solid var(--imd-border); background: var(--imd-background); }
.imd-prospect-list__item,
.imd-conversation-list__item { display: grid; gap: 4px; padding: 14px; margin-bottom: 7px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: var(--imd-muted) !important; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.imd-prospect-list__item:hover,
.imd-conversation-list__item:hover { transform: translateX(3px); border-color: rgba(215,42,43,.28); background: linear-gradient(90deg, var(--imd-accent-soft), var(--imd-surface) 72%); box-shadow: 0 10px 26px rgba(215,42,43,.08); }
.imd-prospect-list__item:focus-visible,
.imd-conversation-list__item:focus-visible { border-color: var(--imd-accent); outline: none; background: linear-gradient(90deg, var(--imd-accent-soft), var(--imd-surface) 72%); box-shadow: 0 0 0 4px rgba(215,42,43,.10); }
.imd-prospect-list__item.is-active,
.imd-conversation-list__item.is-active { border-color: rgba(215,42,43,.34); background: linear-gradient(90deg, var(--imd-accent-soft-2), var(--imd-surface) 76%); box-shadow: inset 3px 0 0 var(--imd-accent), 0 12px 28px rgba(215,42,43,.08); }
.imd-prospect-list__item.is-unread { border-left: 3px solid var(--imd-accent); }
.imd-prospect-list__item strong,
.imd-conversation-list__item strong { color: var(--imd-ink) !important; font-size: 13px; }
.imd-prospect-list__item span,
.imd-prospect-list__item small,
.imd-conversation-list__item span,
.imd-conversation-list__item small { color: var(--imd-muted) !important; font-size: 10px; }
.imd-prospect-list__item:hover span,
.imd-prospect-list__item.is-active span,
.imd-conversation-list__item:hover span,
.imd-conversation-list__item.is-active span { color: var(--imd-accent) !important; }
.imd-prospect-detail,
.imd-thread { padding: clamp(22px, 4vw, 38px); }
.imd-request-letter-view { padding: 18px; margin: 16px 0; border-left: 3px solid var(--imd-accent); border-radius: 0 13px 13px 0; background: var(--imd-background); color: var(--imd-muted); line-height: 1.65; }
.imd-private-response { display: grid; gap: 15px; padding-top: 22px; margin-top: 24px; border-top: 1px solid var(--imd-border); }
.imd-private-response label { display: grid; gap: 7px; color: var(--imd-ink); font-size: 12px; font-weight: 800; }
.imd-private-response label:has(.imd-select-ui.is-open) { position: relative; z-index: 150; }
.imd-private-response > p { margin: 0; color: var(--imd-muted); font-size: 10px; }
.imd-thread > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--imd-border); }
.imd-thread-messages { display: grid; gap: 12px; max-height: 520px; padding: 24px 0; overflow-y: auto; }
.imd-thread-message { max-width: 78%; padding: 13px 15px; border: 1px solid var(--imd-border); border-radius: 4px 16px 16px; background: var(--imd-background); }
.imd-thread-message.is-mine { justify-self: end; border-color: rgba(215,42,43,.22); border-radius: 16px 4px 16px 16px; background: rgba(215,42,43,.08); }
.imd-thread-message b { color: var(--imd-ink); font-size: 11px; }
.imd-thread-message p { margin: 6px 0; color: var(--imd-ink); line-height: 1.55; }
.imd-thread-message time { color: var(--imd-muted); font-size: 9px; }
.imd-thread-reply { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; padding-top: 16px; border-top: 1px solid var(--imd-border); }
.imd-thread-reply textarea,
.imd-private-response textarea,
.imd-private-response select { outline: none; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.imd-request-letter textarea,
.imd-private-response textarea,
.imd-thread-reply textarea { font-weight: 400; }
.imd-request-letter textarea::placeholder,
.imd-private-response textarea::placeholder,
.imd-thread-reply textarea::placeholder { color: var(--imd-muted); font-weight: 400; opacity: .82; }
.imd-thread-policy { color: var(--imd-muted); font-size: 9px; }
.imd-community-shell ::selection { background: rgba(215,42,43,.24); color: var(--imd-ink); }
.imd-public-profile__follow {
	position: absolute;
	z-index: 3;
	top: 24px;
	right: 170px;
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 9px 15px;
	border: 1px solid var(--imd-accent) !important;
	border-radius: 999px;
	background: var(--imd-accent) !important;
	color: #fff !important;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .01em;
	text-decoration: none !important;
	box-shadow: 0 10px 28px rgba(215,42,43,.24);
	backdrop-filter: blur(12px);
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.imd-public-profile__follow:hover,
.imd-public-profile__follow:focus-visible {
	background: #b91f20 !important;
	box-shadow: 0 14px 34px rgba(215,42,43,.30);
	color: #fff !important;
	outline: none;
	transform: translateY(-1px);
}
.imd-public-profile__follow.is-following {
	background: rgba(255,255,255,.92) !important;
	color: var(--imd-accent) !important;
	box-shadow: 0 8px 24px rgba(11,18,26,.10);
}
.imd-public-profile__follow.is-following:hover,
.imd-public-profile__follow.is-following:focus-visible {
	background: var(--imd-accent-soft) !important;
	color: var(--imd-accent) !important;
}
.imd-property-card__featured { position: absolute; top: 16px; right: 16px; padding: 7px 10px; border-radius: 999px; background: var(--imd-accent); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.imd-collaboration-terms { padding: 16px; margin-top: 18px; border: 1px solid rgba(215,42,43,.22); border-radius: 14px; background: rgba(215,42,43,.06); }
.imd-collaboration-terms h3 { margin: 4px 0; color: var(--imd-ink); }
.imd-collaboration-terms > strong { color: var(--imd-accent); font-size: 28px; }
.imd-collaboration-terms p:last-child { color: var(--imd-muted); font-size: 11px; line-height: 1.45; }
.imd-pms-shell #pms-register-form,
.imd-pms-shell .pms-form { max-width: none; }
.imd-pms-shell input[type="text"],
.imd-pms-shell input[type="email"],
.imd-pms-shell input[type="password"],
.imd-pms-shell select { min-height: 48px; border: 1px solid var(--imd-border); border-radius: 11px; background: var(--imd-surface); color: var(--imd-ink); }
.imd-pms-shell input[type="submit"],
.imd-pms-shell button { min-height: 46px; padding: 0 22px; border: 0; border-radius: 11px; background: var(--imd-accent); color: #fff; font-weight: 850; }
.imd-request-composer button[type="submit"]:disabled { cursor: wait; opacity: .72; }
.imd-field-help { margin: 7px 0 0; color: var(--imd-muted); font-size: 11px; line-height: 1.45; }
.imd-plan-status-bar { display: grid; grid-template-columns: repeat(2,minmax(170px,1fr)) auto; align-items: center; gap: 18px; padding: 18px 20px; margin: 0 0 22px; border: 1px solid var(--imd-border); border-radius: 18px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-plan-status-bar > div { display: grid; gap: 3px; }
.imd-plan-status-bar .imd-eyebrow { margin: 0; }
.imd-plan-status-bar strong { color: var(--imd-ink); font-family: ODUDA, Inter, sans-serif; font-size: 20px; }
.imd-plan-status-bar small { color: var(--imd-muted); }
.imd-membership-tax-badge { display: grid; min-width: 150px; gap: 4px; padding: 18px; border: 1px solid rgba(215,42,43,.24); border-radius: 18px; background: var(--imd-accent-soft); text-align: center; }
.imd-membership-tax-badge strong { color: var(--imd-accent); font-size: 18px; }
.imd-membership-tax-badge span { color: var(--imd-muted); font-size: 10px; }
.imd-plan-summary-grid { display: grid; grid-template-columns: minmax(220px,.7fr) repeat(2,minmax(300px,1fr)); gap: 18px; margin: 24px 0; }
.imd-plan-summary-card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px; overflow: hidden; border: 1px solid var(--imd-border); border-radius: 24px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-plan-summary-card.is-featured { border-color: rgba(215,42,43,.34); box-shadow: 0 24px 60px rgba(215,42,43,.12); }
.imd-plan-summary-card h2 { margin: 0; color: var(--imd-ink) !important; font-family: ODUDA, Inter, sans-serif; font-size: clamp(28px,4vw,42px); }
.imd-plan-summary-card > p:not(.imd-eyebrow) { margin: 0; color: var(--imd-muted); line-height: 1.55; }
.imd-plan-summary-card ul { display: grid; gap: 8px; padding-left: 18px; margin: 0 0 10px; color: var(--imd-muted); }
.imd-plan-summary-card > .imd-button { margin-top: auto; }
.imd-plan-price { color: var(--imd-accent); font-size: 38px; }
.imd-plan-ribbon { position: absolute; top: 18px; right: -34px; width: 150px; padding: 7px; transform: rotate(38deg); background: var(--imd-accent); color: #fff; font-size: 9px; font-weight: 900; text-align: center; text-transform: uppercase; }
.imd-plan-periods { display: grid; gap: 9px; }
.imd-plan-period { display: grid; grid-template-columns: minmax(110px,1fr) auto auto; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--imd-border); border-radius: 14px; background: var(--imd-background); }
.imd-plan-period > div:first-child,
.imd-plan-period__price { display: grid; gap: 2px; }
.imd-plan-period small { color: var(--imd-muted); font-size: 9px; }
.imd-plan-period__price { min-width: 118px; text-align: right; }
.imd-plan-period__price del { color: var(--imd-muted); font-size: 10px; }
.imd-plan-period__price span,
.imd-launch-label { color: var(--imd-accent); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.imd-plan-period__price b { color: var(--imd-accent); font-size: 17px; }
.imd-plan-period .imd-button { min-height: 34px; padding: 7px 10px; font-size: 10px; }
.imd-plan-unavailable { color: var(--imd-muted); font-size: 10px; }
.imd-featured-packages { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: 24px; padding: clamp(24px,4vw,38px); margin: 24px 0; border: 1px solid var(--imd-border); border-radius: 24px; background: linear-gradient(135deg,var(--imd-surface),var(--imd-background)); }
.imd-featured-packages h2 { color: var(--imd-ink) !important; }
.imd-featured-packages > div:first-child > p:last-child { color: var(--imd-muted); line-height: 1.6; }
.imd-featured-package-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.imd-featured-package-grid article { display: grid; gap: 7px; padding: clamp(30px,3.4vw,38px); border: 1px solid var(--imd-border); border-radius: 18px; background: var(--imd-surface); }
.imd-featured-package-grid h3 { margin: 0; color: var(--imd-ink) !important; font-family: ODUDA, Inter, sans-serif; font-size: 25px; }
.imd-featured-package-grid p,
.imd-featured-package-grid del,
.imd-featured-package-grid small { margin: 0; color: var(--imd-muted); }
.imd-featured-package-grid strong { color: var(--imd-accent); font-size: 24px; }
.imd-featured-package-grid .imd-button { margin-top: 8px; }
.imd-commission-snapshot { padding: 10px 12px; margin: 10px 0 0; border-left: 3px solid var(--imd-accent); border-radius: 0 10px 10px 0; background: var(--imd-accent-soft); color: var(--imd-muted); font-size: 11px; }
.imd-commission-snapshot strong { color: var(--imd-ink); }

html[data-imd-color-scheme="dark"] .imd-community-shell h1,
html[data-imd-color-scheme="dark"] .imd-community-shell h2,
html[data-imd-color-scheme="dark"] .imd-community-shell h3,
html[data-imd-color-scheme="dark"] .imd-community-card h2,
html[data-imd-color-scheme="dark"] .imd-prospect-list__item strong,
html[data-imd-color-scheme="dark"] .imd-conversation-list__item strong,
html[data-imd-color-scheme="dark"] .imd-thread-message b,
html[data-imd-color-scheme="dark"] .imd-thread-message p { color: #f7f8f9 !important; }
html[data-imd-color-scheme="dark"] .imd-community-hero,
html[data-imd-color-scheme="dark"] .imd-community-card,
html[data-imd-color-scheme="dark"] .imd-request-card,
html[data-imd-color-scheme="dark"] .imd-feed-card,
html[data-imd-color-scheme="dark"] .imd-network-guide,
html[data-imd-color-scheme="dark"] .imd-prospects-layout,
html[data-imd-color-scheme="dark"] .imd-conversations-layout { background-color: #1e2329 !important; color: #f7f8f9; }

html[data-imd-color-scheme="dark"] .imd-community-hero--network {
	border-color: rgba(255,255,255,.10);
	background: radial-gradient(circle at 88% 0, rgba(215,42,43,.28), transparent 34%), linear-gradient(135deg, #11171c, #202932) !important;
	color: #fff;
}

html[data-imd-color-scheme="dark"] .imd-community-hero--network h1 {
	color: #fff !important;
}

html[data-imd-color-scheme="dark"] .imd-community-hero--network p {
	color: rgba(255,255,255,.72);
}

html[data-imd-color-scheme="dark"] .imd-community-hero__plan {
	border-color: rgba(255,255,255,.16);
	background: rgba(255,255,255,.08);
	color: #fff;
	box-shadow: none;
}

html[data-imd-color-scheme="dark"] .imd-community-hero__plan small {
	color: rgba(255,255,255,.65);
}

html[data-imd-color-scheme="dark"] .imd-public-profile__follow {
	border-color: var(--imd-accent) !important;
	background: var(--imd-accent) !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(215,42,43,.22);
}

html[data-imd-color-scheme="dark"] .imd-public-profile__follow.is-following {
	background: rgba(20,24,29,.88) !important;
	color: #ff6b6b !important;
}

@media (prefers-reduced-motion: reduce) {
	.imd-prospect-list__item,
	.imd-conversation-list__item,
	.imd-request-letter,
	.imd-request-letter textarea,
	.imd-private-response textarea,
	.imd-thread-reply textarea { transition: none !important; }

	.imd-prospect-list__item:hover,
	.imd-conversation-list__item:hover { transform: none; }
}

@media (max-width: 900px) {
	.imd-plan-summary-grid { grid-template-columns: 1fr; }
	.imd-featured-packages { grid-template-columns: 1fr; }
	.imd-plan-status-bar { grid-template-columns: 1fr 1fr; }
	.imd-plan-status-bar > .imd-button { grid-column: 1 / -1; }
	.imd-feed-layout { grid-template-columns: 1fr; }
	.imd-network-guide { position: static; }
	.imd-prospects-layout, .imd-conversations-layout { grid-template-columns: 260px minmax(0, 1fr); }
	.imd-community-hero { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
	.imd-plan-period { grid-template-columns: 1fr auto; }
	.imd-plan-period .imd-button,
	.imd-plan-unavailable { grid-column: 1 / -1; }
	.imd-featured-package-grid,
	.imd-plan-status-bar { grid-template-columns: 1fr; }
	.imd-plan-status-bar > .imd-button { grid-column: auto; }
	.imd-community-shell { width: min(100% - 24px, 1240px); padding-top: 8px; }
	.imd-community-tabs { align-items: stretch; flex-direction: column; border-radius: 18px; }
	.imd-community-tabs a { text-align: center; }
	.imd-request-fields, .imd-request-grid, .imd-request-format-tabs { grid-template-columns: 1fr; }
	.imd-plan-usage { grid-template-columns: 1fr; }
	.imd-community-section-heading, .imd-feed-card header, .imd-feed-card footer, .imd-thread > header { align-items: stretch; flex-direction: column; }
	.imd-prospects-layout, .imd-conversations-layout { display: block; }
	.imd-prospect-list, .imd-conversation-list { max-height: 260px; border-right: 0; border-bottom: 1px solid var(--imd-border); }
	.imd-thread-reply { grid-template-columns: 1fr; }
	.imd-thread-message { max-width: 92%; }
	.imd-public-profile__follow { top: 62px; right: 16px; }
}

/* ---------------------------------------------------------
   Membresías y afiliación profesional 0.7.0
--------------------------------------------------------- */
.imd-membership-hero { background: radial-gradient(circle at 92% 0, rgba(215,42,43,.18), transparent 35%), linear-gradient(135deg,var(--imd-surface),var(--imd-background)); }
.imd-membership-hero h1 { max-width: 850px; }
.imd-enrollment-steps { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 10px; margin: 22px 0; border: 1px solid var(--imd-border); border-radius: 20px; background: color-mix(in srgb,var(--imd-surface) 88%,transparent); box-shadow: var(--imd-shadow); list-style: none; }
.imd-enrollment-steps li { position: relative; display: flex; min-width: 0; align-items: center; gap: 11px; padding: 11px 14px; border-radius: 14px; color: var(--imd-muted); transition: background-color .18s ease,color .18s ease; }
.imd-enrollment-steps li > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid var(--imd-border-strong); border-radius: 50%; background: var(--imd-background); color: var(--imd-muted); font-size: 11px; font-weight: 900; }
.imd-enrollment-steps li > div { display: grid; gap: 1px; min-width: 0; }
.imd-enrollment-steps strong { color: inherit; font-size: 12px; }
.imd-enrollment-steps small { overflow: hidden; color: inherit; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.imd-enrollment-steps li.is-active { background: var(--imd-accent); color: #fff; box-shadow: 0 12px 28px rgba(215,42,43,.20); }
.imd-enrollment-steps li.is-active > span { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.16); color: #fff; }
.imd-enrollment-steps li.is-complete { color: var(--imd-accent); }
.imd-enrollment-steps li.is-complete > span { border-color: rgba(215,42,43,.24); background: var(--imd-accent-soft); color: var(--imd-accent); }

.imd-billing-switch { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; max-width: 760px; padding: 7px; margin: 0 auto 22px; border: 1px solid var(--imd-border); border-radius: 999px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-billing-switch button { display: grid; min-height: 52px; place-items: center; gap: 1px; padding: 7px 13px; border: 0 !important; border-radius: 999px; outline: 0; background: transparent !important; box-shadow: none !important; color: var(--imd-muted) !important; cursor: pointer; font: inherit; line-height: 1.1; transition: background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease; }
.imd-billing-switch button strong { color: inherit; font-size: 12px; }
.imd-billing-switch button small { color: inherit; font-size: 8px; }
.imd-billing-switch button:hover,.imd-billing-switch button:focus-visible { background: var(--imd-accent-soft) !important; color: var(--imd-accent) !important; transform: translateY(-1px); }
.imd-billing-switch button.is-active { background: var(--imd-accent) !important; box-shadow: 0 10px 24px rgba(215,42,43,.22) !important; color: #fff !important; }

.imd-plan-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.imd-plan-card { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 20px; padding: clamp(22px,3vw,30px); border: 1px solid var(--imd-border); border-radius: 25px; background: linear-gradient(155deg,var(--imd-surface),var(--imd-background)); box-shadow: var(--imd-shadow); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.imd-plan-card:hover { transform: translateY(-4px); border-color: rgba(215,42,43,.28); box-shadow: 0 30px 70px rgba(22,25,28,.13); }
.imd-plan-card.is-featured { border-color: rgba(215,42,43,.42); background: radial-gradient(circle at 100% 0,rgba(215,42,43,.20),transparent 36%),linear-gradient(155deg,var(--imd-surface),var(--imd-background)); box-shadow: 0 28px 72px rgba(215,42,43,.14); }
.imd-plan-card header { display: grid; gap: 8px; }
.imd-plan-card header p { margin: 0; color: var(--imd-muted); line-height: 1.5; }
.imd-plan-card h2 { margin: 0; color: var(--imd-ink) !important; font-family: ODUDA,Inter,sans-serif; font-size: clamp(32px,4vw,46px); line-height: 1; }
.imd-plan-card__badge { position: absolute; top: 18px; right: 18px; padding: 7px 10px; border-radius: 999px; background: var(--imd-accent); color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.imd-plan-price-stack,.imd-plan-price-panel { display: grid; }
.imd-plan-price-panel { gap: 14px; }
.imd-plan-price-panel[hidden] { display: none !important; }
.imd-plan-card__price { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 2px 8px; min-height: 105px; }
.imd-plan-card__price del { grid-column: 1 / -1; color: var(--imd-muted); font-size: 11px; }
.imd-plan-card__price .imd-launch-label { grid-column: 1 / -1; }
.imd-plan-card__price strong { color: var(--imd-accent); font-family: ODUDA,Inter,sans-serif; font-size: clamp(35px,4.2vw,50px); line-height: .95; letter-spacing: -.03em; }
.imd-plan-card__price > span:not(.imd-launch-label) { padding-bottom: 5px; color: var(--imd-muted); font-size: 11px; font-weight: 750; }
.imd-plan-card__price small { grid-column: 1 / -1; color: var(--imd-muted); font-size: 9px; }
.imd-plan-card__cta { width: 100%; margin-top: 0; }
.imd-plan-card__cta:disabled { cursor: not-allowed; opacity: .56; }

.imd-plan-feature-list { display: grid; gap: 0; padding: 0; margin: 0 0 4px; list-style: none; }
.imd-plan-feature-list li { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 24px; align-items: center; gap: 8px; min-height: 43px; padding: 10px 0 10px 23px; border-bottom: 1px solid var(--imd-border); color: var(--imd-muted-strong); font-size: 11px; line-height: 1.35; }
.imd-plan-feature-list li::before { position: absolute; left: 2px; width: 12px; height: 7px; border-bottom: 2px solid var(--imd-accent); border-left: 2px solid var(--imd-accent); content: ""; transform: rotate(-45deg) translateY(-2px); }
.imd-term-help { display: grid; width: 23px; height: 23px; place-items: center; padding: 0; border: 1px solid var(--imd-border-strong) !important; border-radius: 50%; outline: 0; background: var(--imd-background) !important; box-shadow: none !important; color: var(--imd-muted) !important; cursor: help; font: 900 10px/1 Aileron,Arial,sans-serif; }
.imd-term-help:hover,.imd-term-help:focus-visible { border-color: var(--imd-accent) !important; background: var(--imd-accent-soft) !important; color: var(--imd-accent) !important; }
.imd-term-tooltip { position: absolute; z-index: 180; right: -4px; bottom: calc(100% - 3px); width: min(260px,calc(100vw - 50px)); padding: 12px 13px; border: 1px solid var(--imd-border); border-radius: 12px; background: var(--imd-ink); box-shadow: 0 18px 44px rgba(8,12,17,.24); color: var(--imd-surface) !important; font-size: 10px; font-weight: 650; line-height: 1.5; opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity .16s ease,transform .16s ease; }
.imd-term-help:hover + .imd-term-tooltip,.imd-term-help:focus + .imd-term-tooltip,.imd-term-help:focus-visible + .imd-term-tooltip { opacity: 1; transform: translateY(0); }

.imd-membership-promise { display: flex; align-items: center; justify-content: center; gap: 10px 16px; padding: 16px 20px; margin: 18px 0 0; border: 1px solid rgba(215,42,43,.22); border-radius: 16px; background: var(--imd-accent-soft); color: var(--imd-muted); text-align: center; }
.imd-membership-promise strong { color: var(--imd-accent); }
.imd-membership-promise span { font-size: 11px; line-height: 1.5; }

.imd-enrollment-checkout { display: grid; gap: 18px; margin: 24px 0; }
.imd-enrollment-checkout[hidden] { display: none !important; }
.imd-enrollment-checkout__header { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 20px; padding: 22px; border: 1px solid rgba(215,42,43,.24); border-radius: 22px; background: linear-gradient(120deg,var(--imd-accent-soft),var(--imd-surface)); box-shadow: var(--imd-shadow); }
.imd-enrollment-checkout__header h2 { margin: 3px 0; color: var(--imd-ink) !important; font-family: ODUDA,Inter,sans-serif; font-size: clamp(26px,4vw,40px); }
.imd-enrollment-checkout__header p { margin: 0; color: var(--imd-muted); }
.imd-enrollment-checkout__header p strong { color: var(--imd-accent); }
.imd-checkout-intro { padding: 26px 26px 0; text-align: center; }
.imd-checkout-intro h2 { margin: 5px 0 8px; color: var(--imd-ink) !important; font-family: ODUDA,Inter,sans-serif; font-size: clamp(30px,4vw,44px); }
.imd-checkout-intro > p:last-child { max-width: 760px; margin: 0 auto; color: var(--imd-muted); line-height: 1.55; }
.imd-membership-paid-form { padding-bottom: 4px; border: 1px solid var(--imd-border); border-radius: 24px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-membership-paid-form > .imd-community-card { margin: 18px; box-shadow: none; }
.imd-membership-trial-form .imd-account-shell { max-width: none; margin: 0; box-shadow: var(--imd-shadow); }
.imd-membership-trial-form .imd-account-heading { max-width: 760px; margin-right: auto; margin-left: auto; }
.imd-pms-shell input[type="radio"],.imd-pms-shell input[type="checkbox"] { accent-color: var(--imd-accent); }
.imd-pms-shell a { color: var(--imd-accent); }
.imd-pms-shell .imd-pms-plan-option--hidden { display: none !important; }
.imd-pms-shell .imd-pms-plan-option--selected { padding: 13px 15px; border: 1px solid rgba(215,42,43,.24); border-radius: 13px; background: var(--imd-accent-soft); color: var(--imd-ink); }
.imd-pms-shell input:focus,.imd-pms-shell select:focus,.imd-pms-shell textarea:focus { border-color: var(--imd-accent); outline: none; box-shadow: 0 0 0 4px var(--imd-accent-soft); }

html[data-imd-color-scheme="dark"] .imd-plan-card,
html[data-theme="dark"] .imd-plan-card,
html.inmudescuentos-site-dark .imd-plan-card,
html.imh-site-dark .imd-plan-card { box-shadow: 0 24px 62px rgba(0,0,0,.24); }
html[data-imd-color-scheme="dark"] .imd-plan-card:hover,
html[data-theme="dark"] .imd-plan-card:hover,
html.inmudescuentos-site-dark .imd-plan-card:hover,
html.imh-site-dark .imd-plan-card:hover { box-shadow: 0 30px 78px rgba(0,0,0,.38); }
html[data-imd-color-scheme="dark"] .imd-term-tooltip { background: #f7f8f9; color: #16191c !important; }

@media (max-width: 980px) {
	.imd-current-membership__features { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.imd-plan-comparison--upgrades { grid-template-columns: 1fr; max-width: none; }
	.imd-plan-comparison { grid-template-columns: 1fr; }
	.imd-plan-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.55fr); }
	.imd-plan-card header,.imd-plan-feature-list { grid-column: 1; }
	.imd-plan-price-stack,.imd-plan-card > .imd-plan-card__price,.imd-plan-card > .imd-plan-card__cta { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
	.imd-plan-card > .imd-plan-card__cta { grid-row: 3; }
	.imd-plan-feature-list { grid-row: 2 / span 2; }
}

@media (max-width: 680px) {
	.imd-professional-nav__track { justify-content: flex-start; }
	.imd-current-membership__heading { align-items: stretch; flex-direction: column; }
	.imd-current-membership__actions { align-items: stretch; flex-direction: column; }
	.imd-current-membership__heading .imd-button { width: 100%; }
	.imd-current-membership__features { grid-template-columns: 1fr; }
	.imd-current-plan-seal { width: 100%; min-width: 0; }
	.imd-enrollment-steps { grid-template-columns: 1fr; }
	.imd-enrollment-steps li { display: none; }
	.imd-enrollment-steps li.is-active { display: flex; }
	.imd-billing-switch { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 20px; }
	.imd-billing-switch button { border-radius: 14px; }
	.imd-plan-card { display: flex; padding: 26px 21px; }
	.imd-plan-price-stack,.imd-plan-card > .imd-plan-card__price,.imd-plan-card > .imd-plan-card__cta { align-self: stretch; }
	.imd-plan-card__badge { position: static; align-self: flex-start; order: -1; }
	.imd-membership-promise { align-items: flex-start; flex-direction: column; text-align: left; }
	.imd-enrollment-checkout__header { grid-template-columns: 1fr; }
	.imd-enrollment-checkout__header .imd-button { justify-self: start; }
	.imd-membership-paid-form > .imd-community-card { margin: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.imd-plan-card,.imd-billing-switch button,.imd-term-tooltip { transition: none !important; }
	.imd-plan-card:hover,.imd-billing-switch button:hover { transform: none; }
}

/* Perfil público 0.8.0: la identidad vive debajo de la portada. */
.imd-public-profile__hero { min-height: clamp(300px,38vw,490px); }
.imd-public-profile__identity {
	position: relative;
	z-index: 3;
	right: auto;
	bottom: auto;
	left: auto;
	width: calc(100% - 48px);
	max-width: 1080px;
	margin: -72px auto 0;
	background: color-mix(in srgb,var(--imd-surface) 92%,transparent);
	color: var(--imd-ink);
}
body .imd-public-profile .imd-public-profile__identity h1 { color: var(--imd-ink) !important; text-shadow: none; }
.imd-public-profile__identity p { color: var(--imd-muted) !important; }
.imd-public-profile__stats span { border-color: var(--imd-border); background: var(--imd-background); color: var(--imd-muted); }
.imd-public-profile__stats b { color: var(--imd-ink); }
.imd-public-profile__layout { margin-top: 36px; }
html[data-imd-color-scheme="dark"] .imd-public-profile__identity { border-color: var(--imd-border); background: color-mix(in srgb,var(--imd-surface) 94%,transparent); }
html[data-imd-color-scheme="dark"] body .imd-public-profile .imd-public-profile__identity h1 { color: var(--imd-ink) !important; text-shadow: none; }
html[data-imd-color-scheme="dark"] .imd-public-profile__identity p { color: var(--imd-muted) !important; }
@media (max-width: 780px) {
	.imd-public-profile__identity { position: relative; right: auto; bottom: auto; left: auto; width: calc(100% - 28px); align-items: flex-start; flex-direction: column; margin: -42px auto 0; padding: 18px; }
}

html[data-theme="dark"] body.imd-property-page,
html.inmudescuentos-site-dark body.imd-property-page,
html.imh-site-dark body.imd-property-page,
body.imd-dark-mode.imd-property-page,
html[data-imd-color-scheme="dark"] body.imd-property-page { background: #16191c !important; }

html[data-theme="dark"] .imd-property-detail h1,
html[data-theme="dark"] .imd-property-detail h2,
html[data-theme="dark"] .imd-property-detail h3,
html.inmudescuentos-site-dark .imd-property-detail h1,
html.inmudescuentos-site-dark .imd-property-detail h2,
html.inmudescuentos-site-dark .imd-property-detail h3,
html.imh-site-dark .imd-property-detail h1,
html.imh-site-dark .imd-property-detail h2,
html.imh-site-dark .imd-property-detail h3,
body.imd-dark-mode .imd-property-detail h1,
body.imd-dark-mode .imd-property-detail h2,
body.imd-dark-mode .imd-property-detail h3,
html[data-imd-color-scheme="dark"] .imd-property-detail h1,
html[data-imd-color-scheme="dark"] .imd-property-detail h2,
html[data-imd-color-scheme="dark"] .imd-property-detail h3 { color: var(--imd-ink) !important; }

html[data-theme="dark"] .imd-property-detail,
html.inmudescuentos-site-dark .imd-property-detail,
html.imh-site-dark .imd-property-detail,
body.imd-dark-mode .imd-property-detail,
html[data-imd-color-scheme="dark"] .imd-property-detail { color: var(--imd-ink) !important; }

/* 0.8.1 — galería editorial, contactos privados y enlaces de marca */
.imd-orbit-gallery,
.imd-orbit-gallery--multiple {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	grid-template-columns: minmax(0, 1fr) 104px;
	overflow: hidden !important;
}

.imd-orbit-gallery:not(.imd-orbit-gallery--multiple) { grid-template-columns: minmax(0, 1fr); }
.imd-orbit-gallery__stage {
	width: 100%;
	height: 100%;
	min-height: 0;
	aspect-ratio: auto;
	background: #11161a;
}
.imd-orbit-gallery__stage > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.imd-orbit-gallery__rail {
	width: 104px;
	height: 100%;
	max-height: none;
	min-height: 0;
	align-items: stretch;
	gap: 10px;
	padding: 12px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-color: var(--imd-accent) var(--imd-surface-3);
	scrollbar-width: thin;
}
.imd-orbit-gallery__rail::-webkit-scrollbar { width: 7px; }
.imd-orbit-gallery__rail::-webkit-scrollbar-track { border-radius: 999px; background: var(--imd-surface-3); }
.imd-orbit-gallery__rail::-webkit-scrollbar-thumb { border: 2px solid var(--imd-surface-3); border-radius: 999px; background: var(--imd-accent); }
.imd-orbit-gallery__thumb,
.imd-orbit-gallery__thumb:nth-child(n) {
	width: 80px;
	height: 58px;
	flex: 0 0 58px;
	border: 2px solid var(--imd-surface);
	border-radius: 17px;
	outline: 1px solid var(--imd-border-strong);
	transform: none;
	box-shadow: 0 8px 20px rgba(11,18,26,.08);
}
.imd-orbit-gallery__thumb::after {
	position: absolute;
	right: 6px;
	bottom: 6px;
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 50%;
	background: var(--imd-accent);
	color: #fff;
	content: "✓";
	font: 900 10px/1 Aileron,Arial,sans-serif;
	opacity: 0;
	transform: scale(.65);
	transition: opacity .18s ease,transform .18s ease;
}
.imd-orbit-gallery__thumb:hover { outline-color: var(--imd-accent); transform: translateY(-2px); }
.imd-orbit-gallery__thumb.is-active {
	outline: 2px solid var(--imd-accent);
	box-shadow: 0 10px 28px rgba(215,42,43,.25);
	transform: none;
}
.imd-orbit-gallery__thumb.is-active::after { opacity: 1; transform: scale(1); }
.imd-orbit-gallery__close {
	position: absolute;
	top: max(18px,env(safe-area-inset-top));
	right: max(18px,env(safe-area-inset-right));
	z-index: 5;
	display: none;
	width: 48px;
	height: 48px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 50%;
	background: rgba(15,19,22,.76);
	color: #fff;
	box-shadow: 0 16px 34px rgba(0,0,0,.26);
	backdrop-filter: blur(14px);
	cursor: pointer;
	font: 300 34px/1 Arial,sans-serif;
}
.imd-orbit-gallery__close:hover { border-color: var(--imd-accent); background: var(--imd-accent); }
.imd-orbit-gallery__stage:fullscreen .imd-orbit-gallery__close { display: grid; }
.imd-orbit-gallery__stage:fullscreen .imd-orbit-gallery__expand { display: none; }
.imd-orbit-gallery__stage:fullscreen > img { min-height: 0; object-fit: contain; }

body .imd-public-profile .imd-property-card a,
body .imd-public-profile .imd-property-card a:visited,
body .imd-catalog .imd-property-card a,
body .imd-catalog .imd-property-card a:visited { color: var(--imd-ink) !important; text-decoration: none !important; }
body .imd-public-profile .imd-property-card a:hover,
body .imd-public-profile .imd-property-card a:focus-visible,
body .imd-catalog .imd-property-card a:hover,
body .imd-catalog .imd-property-card a:focus-visible,
body .imd-public-profile .imd-property-card__details,
body .imd-catalog .imd-property-card__details { color: var(--imd-accent) !important; }

.imd-contact-panel { width: 100%; margin: 12px 0; border: 1px solid rgba(215,42,43,.26); border-radius: 18px; background: linear-gradient(135deg,var(--imd-accent-soft),transparent 70%),var(--imd-surface); overflow: hidden; }
.imd-contact-panel > summary { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; color: var(--imd-ink); cursor: pointer; list-style: none; }
.imd-contact-panel > summary::-webkit-details-marker { display: none; }
.imd-contact-panel > summary span { font-weight: 900; }
.imd-contact-panel > summary small { color: var(--imd-muted); font-size: 10px; }
.imd-contact-panel[open] > summary { border-bottom: 1px solid var(--imd-border); }
.imd-contact-panel__body { padding: 18px; }
.imd-contact-panel__intro { margin: 0 0 14px; color: var(--imd-muted); }
.imd-contact-form { display: grid; gap: 14px; }
.imd-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.imd-contact-grid label { display: grid; gap: 6px; }
.imd-contact-grid label > span,
.imd-contact-type legend { color: var(--imd-ink); font-size: 11px; font-weight: 850; }
.imd-contact-grid__wide { grid-column: 1 / -1; }
.imd-contact-form input[type="text"],
.imd-contact-form input[type="email"],
.imd-contact-form input[type="tel"],
.imd-contact-form input[type="number"],
.imd-contact-form textarea { width: 100%; border: 1px solid var(--imd-border-strong) !important; border-radius: 13px !important; background: var(--imd-surface) !important; color: var(--imd-ink) !important; box-shadow: none !important; }
.imd-contact-form input:focus,
.imd-contact-form textarea:focus,
.imd-contact-form select:focus { border-color: var(--imd-accent) !important; outline: 3px solid var(--imd-accent-soft) !important; }
.imd-contact-type { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; border: 0; }
.imd-contact-type legend { width: 100%; margin-bottom: 6px; }
.imd-contact-type label { display: flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid var(--imd-border); border-radius: 999px; color: var(--imd-ink); }
.imd-contact-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--imd-muted); font-size: 11px; line-height: 1.45; }
.imd-contact-consent input[type="checkbox"] {
	position: relative;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px;
	min-height: 20px;
	flex: 0 0 20px;
	margin: 1px 0 0;
	padding: 0 !important;
	border: 1.5px solid var(--imd-border-strong) !important;
	border-radius: 6px !important;
	background: var(--imd-surface) !important;
	box-shadow: none !important;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.imd-contact-consent input[type="checkbox"]::after {
	position: absolute;
	top: 3px;
	left: 6px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	opacity: 0;
	transform: rotate(45deg) scale(.7);
	transition: opacity .14s ease, transform .14s ease;
}
.imd-contact-consent input[type="checkbox"]:checked {
	border-color: var(--imd-accent) !important;
	background: var(--imd-accent) !important;
}
.imd-contact-consent input[type="checkbox"]:checked::after {
	opacity: 1;
	transform: rotate(45deg) scale(1);
}
.imd-contact-consent input[type="checkbox"]:hover,
.imd-contact-consent input[type="checkbox"]:focus-visible {
	border-color: var(--imd-accent) !important;
	box-shadow: 0 0 0 4px var(--imd-accent-soft) !important;
	outline: none !important;
}
.imd-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.imd-contact-identity { margin: 0; color: var(--imd-muted); }
.imd-profile-contact-card .imd-contact-panel { margin-top: 16px; }
.imd-profile-contact-card .imd-contact-grid { grid-template-columns: 1fr; }
.imd-profile-contact-card .imd-contact-grid__wide { grid-column: auto; }

/* 0.8.2 — acceso obligatorio y precalificación de contactos */
.imd-contact-anchor { scroll-margin-top: 120px; }
.imd-contact-gate {
	display: grid;
	gap: 10px;
	width: 100%;
	margin: 16px 0;
	padding: clamp(18px,3vw,26px);
	border: 1px solid rgba(215,42,43,.24);
	border-radius: 20px;
	background: linear-gradient(135deg,var(--imd-accent-soft),transparent 68%),var(--imd-surface);
	box-shadow: 0 16px 36px rgba(11,18,26,.08);
}
.imd-contact-gate h3,
.imd-contact-gate p { margin: 0; color: var(--imd-ink); }
.imd-contact-gate > p:not(.imd-eyebrow) { color: var(--imd-muted); line-height: 1.6; }
.imd-contact-gate__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.imd-contact-form input[readonly] { cursor: not-allowed; opacity: .78; background: var(--imd-surface-2) !important; }
.imd-contact-form select {
	width: 100%;
	min-height: 48px;
	padding: 10px 42px 10px 13px;
	border: 1px solid var(--imd-border-strong) !important;
	border-radius: 13px !important;
	background-color: var(--imd-surface) !important;
	color: var(--imd-ink) !important;
	box-shadow: none !important;
}
.imd-contact-form select:hover,
.imd-contact-form select:focus {
	border-color: var(--imd-accent) !important;
	outline: 3px solid var(--imd-accent-soft) !important;
}
.imd-lead-qualification {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px;
	margin: 16px 0;
}
.imd-lead-qualification > div {
	display: grid;
	gap: 5px;
	padding: 14px;
	border: 1px solid var(--imd-border);
	border-radius: 14px;
	background: var(--imd-surface-2);
}
.imd-lead-qualification dt {
	color: var(--imd-accent);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.imd-lead-qualification dd { margin: 0; color: var(--imd-ink); font-size: 12px; font-weight: 800; line-height: 1.4; }
.imd-lead-qualification--compact { grid-template-columns: 1fr; margin: 4px 0; }
.imd-lead-qualification--compact > div { padding: 10px 12px; }

@media (max-width: 700px) {
	.imd-contact-grid,
	.imd-lead-qualification { grid-template-columns: 1fr; }
	.imd-contact-grid__wide { grid-column: auto; }
	.imd-contact-gate__actions { display: grid; }
}

.imd-opportunity-detail,
.imd-collaboration-inquiries { margin: 22px 0; padding: clamp(22px,3vw,38px); border: 1px solid var(--imd-border); border-radius: var(--imd-radius); background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-opportunity-detail > header,
.imd-collaboration-inquiries > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.imd-opportunity-detail h2,
.imd-collaboration-inquiries h2 { margin: 5px 0 0; color: var(--imd-ink); }
.imd-collaboration-inquiry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.imd-collaboration-inquiry-card { display: grid; gap: 12px; padding: 20px; border: 1px solid var(--imd-border); border-radius: 18px; background: linear-gradient(135deg,var(--imd-accent-soft),transparent 70%),var(--imd-surface-2); }
.imd-collaboration-inquiry-card h3,
.imd-collaboration-inquiry-card p { margin: 0; color: var(--imd-ink); }
.imd-collaboration-inquiry-card__contact { display: grid; gap: 5px; }
.imd-collaboration-inquiry-card__contact a,
.imd-direct-lead-contact a,
.imd-direct-lead-origin a { color: var(--imd-accent) !important; font-weight: 800; text-decoration: none; }
.imd-direct-lead-origin,
.imd-direct-lead-contact { display: grid; gap: 6px; padding: 16px; margin: 14px 0; border: 1px solid var(--imd-border); border-radius: 15px; background: var(--imd-surface-2); }
.imd-direct-lead-origin p,
.imd-direct-lead-contact p { margin: 0; }
.imd-contact-followup-note { color: var(--imd-muted); }

@media (max-width: 780px) {
	.imd-orbit-gallery,
	.imd-orbit-gallery--multiple { aspect-ratio: auto; grid-template-columns: minmax(0,1fr); }
	.imd-orbit-gallery__stage { width: 100%; height: auto; min-height: 0; aspect-ratio: 4 / 3; }
	.imd-orbit-gallery__stage > img { position: absolute; inset: 0; }
	.imd-orbit-gallery__rail {
		width: 100%;
		height: 78px;
		max-height: 78px;
		align-items: center;
		flex-direction: row;
		gap: 9px;
		padding: 10px 12px;
		overflow-x: auto;
		overflow-y: hidden;
		border-top: 1px solid var(--imd-border);
		border-left: 0;
		scrollbar-width: none;
	}
	.imd-orbit-gallery__rail::-webkit-scrollbar { display: none; width: 0; height: 0; }
	.imd-orbit-gallery__thumb,
	.imd-orbit-gallery__thumb:nth-child(n) { width: 72px; height: 54px; flex: 0 0 72px; border-radius: 15px; }
	.imd-orbit-gallery__counter { bottom: 14px; left: 14px; }
	.imd-orbit-gallery__expand { right: 14px; bottom: 14px; }
	.imd-orbit-gallery__nav { width: 44px; height: 44px; }
	.imd-contact-grid,
	.imd-collaboration-inquiry-grid { grid-template-columns: 1fr; }
	.imd-contact-grid__wide { grid-column: auto; }
	.imd-opportunity-detail > header,
	.imd-collaboration-inquiries > header { flex-direction: column; }
}

/* 0.8.6 — ajustes finales sobre las reglas históricas de Membresías */
.imd-plan-card {
	padding: clamp(30px,3.4vw,38px);
}
.imd-plan-card > header { padding-top: 5px; }
.imd-plan-comparison.imd-plan-comparison--upgrades {
	grid-template-columns: repeat(2,minmax(0,1fr));
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.imd-plan-comparison.imd-plan-comparison--upgrades.imd-plan-comparison--single {
	grid-template-columns: minmax(0,620px);
	justify-content: center;
}

@media (max-width: 980px) {
	.imd-plan-comparison.imd-plan-comparison--upgrades { grid-template-columns: 1fr; max-width: none; }
}

@media (max-width: 680px) {
	.imd-plan-card { padding: 26px 21px; }
	.imd-featured-package-grid article { padding: 26px 21px; }
}

/* 0.8.8 — CTA, tarjetas de solicitudes y cuenta privada del comprador */
.imd-featured-packages .imd-featured-package-grid > article {
	box-sizing: border-box;
	padding: 34px 30px 32px !important;
}
.imd-featured-packages .imd-featured-package-grid > article > h3 {
	margin-top: 0 !important;
}

.imd-community-nav--requests a.imd-button--primary,
html[data-imd-color-scheme="dark"] .imd-community-nav--requests a.imd-button--primary {
	border-color: var(--imd-accent) !important;
	background: var(--imd-accent) !important;
	box-shadow: 0 13px 28px rgba(215,42,43,.24) !important;
	color: #fff !important;
}
.imd-community-nav--requests a.imd-button--primary:hover,
.imd-community-nav--requests a.imd-button--primary:focus-visible {
	border-color: var(--imd-accent-strong) !important;
	background: var(--imd-accent-strong) !important;
	color: #fff !important;
}

.imd-request-card {
	box-sizing: border-box;
	padding: 30px 24px 24px !important;
}
.imd-request-card__top {
	position: static;
	flex-wrap: wrap;
	gap: 10px 12px;
	margin: 0 0 14px;
}
.imd-request-card__top .imd-source-badge,
.imd-request-card__top .imd-request-status {
	position: static !important;
	max-width: 100%;
	margin: 0 !important;
	transform: none !important;
}
.imd-request-card__top .imd-source-badge {
	white-space: normal;
}
.imd-request-card__top .imd-request-status {
	margin-left: auto !important;
	white-space: nowrap;
}
.imd-request-complete {
	border-color: var(--imd-accent) !important;
	background: var(--imd-accent) !important;
	color: #fff !important;
}

.imd-buyer-account > .imd-community-card {
	margin-bottom: 22px;
}
.imd-buyer-account-grid {
	display: grid;
	grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
	align-items: start;
	gap: 22px;
}
.imd-buyer-avatar-card,
.imd-buyer-following {
	display: grid;
	gap: 22px;
}
.imd-buyer-avatar-card h2,
.imd-buyer-following h2 {
	margin: 4px 0 7px;
	color: var(--imd-ink) !important;
}
.imd-buyer-avatar-card p,
.imd-buyer-following p {
	margin: 0;
	color: var(--imd-muted);
}
.imd-buyer-avatar-editor {
	display: grid;
	grid-template-columns: 112px minmax(0,1fr);
	align-items: center;
	gap: 20px;
}
.imd-buyer-avatar-preview,
.imd-followed-profile-card__avatar {
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(135deg,var(--imd-accent-soft),var(--imd-surface-3));
	color: var(--imd-accent);
	box-shadow: inset 0 0 0 1px var(--imd-border), 0 12px 30px rgba(11,18,26,.10);
}
.imd-buyer-avatar-preview {
	width: 112px;
	height: 112px;
	border: 4px solid var(--imd-surface);
	border-radius: 30px;
}
.imd-buyer-avatar-preview img,
.imd-followed-profile-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.imd-buyer-avatar-preview span,
.imd-followed-profile-card__avatar span {
	font-family: ODUDA,Inter,sans-serif;
	font-size: 34px;
	font-weight: 900;
}
.imd-buyer-avatar-controls {
	display: grid;
	gap: 12px;
}
.imd-buyer-avatar-upload {
	position: relative;
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border: 1px dashed rgba(215,42,43,.42);
	border-radius: 12px;
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
	font-size: 11px;
	font-weight: 850;
	cursor: pointer;
}
.imd-buyer-avatar-upload input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.imd-buyer-following > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}
.imd-following-count {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: var(--imd-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(215,42,43,.22);
}
.imd-buyer-following-grid {
	display: grid;
	gap: 12px;
}
.imd-followed-profile-card {
	display: grid;
	grid-template-columns: 68px minmax(0,1fr);
	align-items: center;
	gap: 14px;
	padding: 14px;
	border: 1px solid var(--imd-border);
	border-radius: 17px;
	background: linear-gradient(135deg,var(--imd-surface),var(--imd-background));
}
.imd-followed-profile-card__avatar {
	align-self: start;
	width: 68px;
	height: 68px;
	margin-top: 7px;
	border-radius: 20px;
	text-decoration: none;
}
.imd-followed-profile-card__avatar span {
	font-size: 22px;
}
.imd-followed-profile-card__content {
	align-self: start;
	min-width: 0;
	margin-top: 7px;
}
.imd-followed-profile-card__content h3 {
	margin: 3px 0 4px;
	color: var(--imd-ink) !important;
	font-size: 20px;
}
.imd-followed-profile-card__content .imd-eyebrow {
	color: var(--imd-accent);
	font-size: 8px;
}
.imd-followed-profile-card__actions {
	display: flex;
	grid-column: 1 / -1;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 2px;
}
.imd-followed-profile-card__actions .imd-button {
	min-height: 36px;
	padding: 8px 12px;
	font-size: 10px;
}

html[data-imd-color-scheme="dark"] .imd-buyer-avatar-preview,
html[data-imd-color-scheme="dark"] .imd-followed-profile-card__avatar,
html[data-imd-color-scheme="dark"] .imd-followed-profile-card {
	background-color: var(--imd-surface);
}

@media (max-width: 860px) {
	.imd-buyer-account-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.imd-featured-packages .imd-featured-package-grid > article { padding: 29px 22px 26px !important; }
	.imd-request-card { padding: 26px 20px 20px !important; }
	.imd-request-card__top { align-items: flex-start; flex-direction: column; }
	.imd-request-card__top .imd-request-status { margin-left: 0 !important; }
	.imd-buyer-avatar-editor { grid-template-columns: 1fr; justify-items: center; }
	.imd-buyer-avatar-controls { width: 100%; }
	.imd-followed-profile-card { grid-template-columns: 58px minmax(0,1fr); }
	.imd-followed-profile-card__avatar { width: 58px; height: 58px; border-radius: 17px; }
}

/* 0.8.11 — proporción del comprador y alineación interna de perfiles seguidos. */
.imd-buyer-account .imd-account-dashboard__avatar {
	width: 96px;
	height: 96px;
	flex: 0 0 96px;
	border-radius: 25px;
}

@media (max-width: 620px) {
	.imd-buyer-account .imd-account-dashboard__avatar {
		width: 82px;
		height: 82px;
		flex-basis: 82px;
		border-radius: 22px;
	}
}

/* 0.8.9 — cuenta de comprador cálida y avatar propio de Core. */
.imd-buyer-trust-card {
	position: relative;
	overflow: hidden;
	padding: 28px 32px !important;
	border-color: rgba(215,42,43,.18) !important;
	background:
		radial-gradient(circle at 100% 0, rgba(215,42,43,.11), transparent 32%),
		linear-gradient(135deg, var(--imd-surface), var(--imd-background)) !important;
}
.imd-buyer-trust-card::after {
	position: absolute;
	top: 22px;
	right: 28px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(215,42,43,.18);
	border-radius: 50%;
	background: var(--imd-accent-soft);
	color: var(--imd-accent);
	content: "✓";
	font-size: 18px;
	font-weight: 900;
}
.imd-buyer-trust-card h2 {
	max-width: 760px;
	margin: 5px 70px 8px 0;
	color: var(--imd-ink) !important;
}
.imd-buyer-trust-card > p:last-child {
	max-width: 920px;
	margin: 0;
	color: var(--imd-muted);
	line-height: 1.7;
}

.imd-avatar-source-select {
	position: relative;
	z-index: 4;
}
.imd-avatar-source-select__trigger {
	display: flex !important;
	width: 100%;
	min-height: 62px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 15px !important;
	border: 1px solid var(--imd-border) !important;
	border-radius: 15px !important;
	background: var(--imd-background) !important;
	box-shadow: none !important;
	color: var(--imd-ink) !important;
	text-align: left;
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.imd-avatar-source-select__trigger > span:first-child,
.imd-avatar-source-select__menu button {
	display: grid;
	gap: 3px;
}
.imd-avatar-source-select__trigger b,
.imd-avatar-source-select__menu b {
	color: var(--imd-ink) !important;
	font-size: 12px;
	font-weight: 850;
}
.imd-avatar-source-select__trigger small,
.imd-avatar-source-select__menu small {
	color: var(--imd-muted) !important;
	font-size: 10px;
	font-weight: 500;
}
.imd-avatar-source-select__chevron {
	color: var(--imd-accent);
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	transition: transform .18s ease;
}
.imd-avatar-source-select.is-open .imd-avatar-source-select__chevron {
	transform: rotate(180deg);
}
.imd-avatar-source-select.is-open .imd-avatar-source-select__trigger,
.imd-avatar-source-select__trigger:hover,
.imd-avatar-source-select__trigger:focus-visible {
	border-color: var(--imd-accent) !important;
	box-shadow: 0 0 0 3px rgba(215,42,43,.10) !important;
	outline: none !important;
}
.imd-avatar-source-select__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: 100%;
	overflow: hidden;
	padding: 7px;
	border: 1px solid var(--imd-border);
	border-radius: 16px;
	background: var(--imd-surface);
	box-shadow: 0 22px 52px rgba(11,18,26,.18);
}
.imd-avatar-source-select__menu[hidden],
.imd-buyer-avatar-upload[hidden] {
	display: none !important;
}
.imd-avatar-source-select__menu button {
	width: 100%;
	padding: 11px 12px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left;
	cursor: pointer;
}
.imd-avatar-source-select__menu button:hover,
.imd-avatar-source-select__menu button:focus-visible,
.imd-avatar-source-select__menu button[aria-selected="true"] {
	background: var(--imd-accent-soft) !important;
	outline: none !important;
}
.imd-avatar-source-select__menu button[aria-selected="true"] b {
	color: var(--imd-accent) !important;
}

.imd-opportunity-author {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 13px;
}
.imd-opportunity-author__copy {
	min-width: 0;
}
.imd-opportunity-author__avatar {
	display: grid;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	place-items: center;
	overflow: hidden;
	border: 3px solid var(--imd-surface);
	border-radius: 17px;
	background: linear-gradient(135deg, var(--imd-accent-soft), var(--imd-surface-3));
	box-shadow: 0 8px 22px rgba(11,18,26,.11), inset 0 0 0 1px var(--imd-border);
	color: var(--imd-accent);
}
.imd-opportunity-author__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.imd-opportunity-author__avatar > span {
	font-family: ODUDA,Inter,sans-serif;
	font-size: 20px;
	font-weight: 900;
}
.imd-opportunity-detail > header .imd-opportunity-author__avatar {
	width: 64px;
	height: 64px;
	flex-basis: 64px;
	border-radius: 20px;
}

html[data-imd-color-scheme="dark"] .imd-buyer-trust-card {
	background:
		radial-gradient(circle at 100% 0, rgba(215,42,43,.18), transparent 34%),
		linear-gradient(135deg, var(--imd-surface), var(--imd-background)) !important;
}
html[data-imd-color-scheme="dark"] .imd-avatar-source-select__trigger,
html[data-imd-color-scheme="dark"] .imd-avatar-source-select__menu {
	background: var(--imd-surface) !important;
}

@media (max-width: 680px) {
	.imd-buyer-trust-card { padding: 24px 22px !important; }
	.imd-buyer-trust-card::after { top: 18px; right: 18px; width: 36px; height: 36px; }
	.imd-buyer-trust-card h2 { margin-right: 42px; }
	.imd-opportunity-author { align-items: flex-start; }
	.imd-opportunity-author__avatar { width: 46px; height: 46px; flex-basis: 46px; border-radius: 15px; }
}

/* 0.8.12 · Captación privada de propiedades para Siclus e Inmudescuentos. */
.imd-seller-intake {
	--imd-seller-glow: rgba(215,42,43,.14);
}
.imd-seller-intake__hero {
	align-items: center;
}
.imd-seller-intake__verified {
	display: grid;
	width: min(240px,100%);
	padding: 22px;
	gap: 5px;
	border: 1px solid rgba(215,42,43,.28);
	border-radius: 22px;
	background: var(--imd-accent-soft);
	box-shadow: 0 18px 38px var(--imd-seller-glow);
}
.imd-seller-intake__verified > span {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--imd-accent);
	color: #fff;
	font-weight: 900;
}
.imd-seller-intake__verified strong { color: var(--imd-ink); font-size: 16px; }
.imd-seller-intake__verified small { color: var(--imd-muted); line-height: 1.55; }
.imd-seller-gate {
	max-width: 780px;
	margin: 0 auto;
	padding: clamp(34px,6vw,72px);
	border: 1px solid var(--imd-border);
	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0,var(--imd-accent-soft),transparent 40%),
		var(--imd-surface);
	box-shadow: var(--imd-shadow);
	text-align: center;
}
.imd-seller-gate h1 { margin: 8px 0 12px; color: var(--imd-ink); }
.imd-seller-gate p:not(.imd-eyebrow) { max-width: 620px; margin: 0 auto; color: var(--imd-muted); }
.imd-seller-gate__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.imd-seller-form {
	display: grid;
	padding: clamp(24px,4vw,52px) !important;
	gap: 0;
	overflow: visible !important;
}
.imd-seller-form__section {
	padding: 0 0 38px;
	margin: 0 0 38px;
	border-bottom: 1px solid var(--imd-border);
}
.imd-seller-form__heading {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 24px;
}
.imd-seller-form__heading > span {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	place-items: center;
	border-radius: 15px;
	background: var(--imd-accent);
	box-shadow: 0 12px 25px var(--imd-seller-glow);
	color: #fff;
	font-weight: 900;
}
.imd-seller-form__heading h2 { margin: 3px 0 0; color: var(--imd-ink); font-size: clamp(24px,3vw,38px); }
.imd-seller-form__grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 20px;
}
.imd-seller-form__grid--compact { grid-template-columns: repeat(3,minmax(0,1fr)); }
.imd-seller-form .imd-account-field { min-width: 0; }
.imd-seller-form .imd-account-field > span:first-child {
	display: block;
	margin: 0 0 8px;
	color: var(--imd-ink);
	font-weight: 800;
}
.imd-seller-form .imd-account-field--full { grid-column: 1 / -1; }
.imd-seller-form input[readonly] { color: var(--imd-muted) !important; cursor: not-allowed; }
.imd-seller-form .imd-contact-consent {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	max-width: 900px;
	margin-top: 24px;
	padding: 18px;
	border: 1px solid rgba(215,42,43,.28);
	border-radius: 18px;
	background: var(--imd-accent-soft);
}
.imd-seller-form .imd-contact-consent input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--imd-accent); }
.imd-seller-form .imd-contact-consent span { color: var(--imd-ink); line-height: 1.55; }
.imd-seller-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.imd-seller-form__footer > div { display: grid; gap: 4px; }
.imd-seller-form__footer strong { color: var(--imd-ink); font-size: 18px; }
.imd-seller-form__footer span { color: var(--imd-muted); }
.imd-seller-lead-intro { margin: -4px 0 22px; color: var(--imd-muted); }
.imd-seller-lead-details { margin-bottom: 22px; }

html[data-imd-color-scheme="dark"] .imd-seller-gate,
html[data-imd-color-scheme="dark"] .imd-seller-intake__verified,
html[data-imd-color-scheme="dark"] .imd-seller-form .imd-contact-consent {
	background:
		radial-gradient(circle at 100% 0,rgba(215,42,43,.16),transparent 38%),
		var(--imd-surface) !important;
}

@media (max-width: 900px) {
	.imd-seller-form__grid--compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.imd-seller-form__footer { align-items: stretch; flex-direction: column; }
	.imd-seller-form__footer .imd-button { width: 100%; }
}
@media (max-width: 620px) {
	.imd-seller-intake__verified { width: 100%; }
	.imd-seller-form__grid,
	.imd-seller-form__grid--compact { grid-template-columns: 1fr; }
	.imd-seller-form__section { padding-bottom: 28px; margin-bottom: 28px; }
	.imd-seller-form__heading { align-items: flex-start; }
}

/* 0.8.15 · Servicios complementarios y validación jurídica preliminar. */
.imd-service-flow { --imd-service-glow: rgba(215,42,43,.14); }
html[data-theme="dark"] .imd-service-flow,
html.inmudescuentos-site-dark .imd-service-flow,
html.imh-site-dark .imd-service-flow,
body.imd-dark-mode .imd-service-flow,
html[data-imd-color-scheme="dark"] .imd-service-flow {
	--imd-bg: #16191c;
	--imd-background: #1a1f24;
	--imd-surface: #1e2329;
	--imd-surface-2: #1a1f24;
	--imd-surface-3: #242a31;
	--imd-ink: #f7f8f9;
	--imd-muted: rgba(247,248,249,.64);
	--imd-muted-strong: rgba(247,248,249,.80);
	--imd-border: rgba(255,255,255,.10);
	--imd-border-strong: rgba(255,255,255,.17);
	--imd-shadow: 0 24px 60px rgba(0,0,0,.25);
	--imd-shadow-hover: 0 30px 76px rgba(0,0,0,.38);
}
.imd-service-hero { align-items: center; }
.imd-service-hero__institutional {
	display: grid;
	width: min(250px,100%);
	padding: 22px;
	gap: 5px;
	border: 1px solid rgba(215,42,43,.26);
	border-radius: 22px;
	background: var(--imd-accent-soft);
	box-shadow: 0 18px 38px var(--imd-service-glow);
}
.imd-service-hero__institutional > span {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: var(--imd-accent);
	color: #fff;
	font-weight: 900;
}
.imd-service-hero__institutional strong { color: var(--imd-ink); font-size: 16px; }
.imd-service-hero__institutional small { color: var(--imd-muted); line-height: 1.5; }
.imd-service-catalog { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.imd-service-card {
	position: relative;
	display: grid;
	grid-template-columns: 62px minmax(0,1fr);
	column-gap: 22px;
	min-height: 438px;
	padding: 36px;
	overflow: hidden;
	border: 1px solid var(--imd-border);
	border-radius: 24px;
	background: radial-gradient(circle at 100% 0,var(--imd-accent-soft),transparent 38%),var(--imd-surface);
	box-shadow: var(--imd-shadow);
}
.imd-service-card::after { position: absolute; right: -48px; bottom: -58px; width: 170px; height: 170px; border: 26px solid rgba(215,42,43,.045); border-radius: 50%; content: ""; pointer-events: none; }
.imd-service-card__number { display: grid; width: 58px; height: 58px; place-items: center; align-self: start; border: 1px solid rgba(215,42,43,.25); border-radius: 18px; background: var(--imd-surface); color: var(--imd-accent); font-size: 18px; font-weight: 900; }
.imd-service-card__content { position: relative; z-index: 1; display: flex; min-width: 0; min-height: 372px; flex-direction: column; }
.imd-service-card__content .imd-eyebrow { margin: 0 0 8px; }
.imd-service-card__content h2 { margin: 4px 0 14px; }
.imd-service-card__content > strong { display: block; margin-bottom: 12px; color: var(--imd-ink); font-size: 16px; }
.imd-service-card__content > p { margin: 0; color: var(--imd-muted); line-height: 1.65; }
.imd-service-card__prepare { padding: 18px 20px; margin-top: auto; border-left: 3px solid var(--imd-accent); border-radius: 0 14px 14px 0; background: var(--imd-background); }
.imd-service-card__prepare span { color: var(--imd-accent); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.imd-service-card__prepare p { margin: 5px 0 0; color: var(--imd-muted); font-size: 12px; line-height: 1.55; }
.imd-service-card__cta { align-self: flex-start; margin-top: 22px; }
.imd-service-assurance { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px,4vw,44px); margin-top: 22px; border: 1px solid rgba(215,42,43,.25); border-radius: 24px; background: linear-gradient(135deg,var(--imd-surface),var(--imd-accent-soft)); box-shadow: var(--imd-shadow); }
.imd-service-assurance > div { max-width: 800px; }
.imd-service-assurance h2 { margin: 4px 0 10px; }
.imd-service-assurance p:not(.imd-eyebrow) { margin: 0; color: var(--imd-muted); line-height: 1.65; }
.imd-service-gate { max-width: 800px; padding: clamp(34px,6vw,72px); margin: 20px auto; border: 1px solid var(--imd-border); border-radius: 28px; background: radial-gradient(circle at 100% 0,var(--imd-accent-soft),transparent 40%),var(--imd-surface); box-shadow: var(--imd-shadow); text-align: center; }
.imd-service-gate h1 { margin: 7px 0 12px; }
.imd-service-gate > p:not(.imd-eyebrow) { max-width: 620px; margin: 0 auto; color: var(--imd-muted); line-height: 1.65; }
.imd-service-gate > small { display: block; margin-top: 18px; color: var(--imd-muted); }
.imd-service-gate__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.imd-service-form { padding: clamp(24px,4vw,52px) !important; overflow: visible !important; }
.imd-service-form__section { padding: 0 0 38px; margin: 0 0 38px; border-bottom: 1px solid var(--imd-border); }
.imd-service-form__heading { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; }
.imd-service-form__heading > span { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 15px; background: var(--imd-accent); box-shadow: 0 12px 25px var(--imd-service-glow); color: #fff; font-weight: 900; }
.imd-service-form__heading h2 { margin: 3px 0 0; }
.imd-service-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.imd-service-choice { position: relative; display: flex; min-height: 108px; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; border: 1px solid var(--imd-border); border-radius: 17px; background: var(--imd-background); cursor: pointer; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.imd-service-choice:hover { border-color: rgba(215,42,43,.35); transform: translateY(-2px); }
.imd-service-choice:has(input:checked) { border-color: var(--imd-accent); background: var(--imd-accent-soft); box-shadow: 0 12px 28px rgba(215,42,43,.10); }
.imd-service-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.imd-service-choice:has(input:focus-visible) { outline: 3px solid rgba(215,42,43,.22); outline-offset: 3px; }
.imd-service-choice span { display: grid; gap: 5px; }
.imd-service-choice strong { color: var(--imd-ink); font-size: 14px; }
.imd-service-choice small { color: var(--imd-muted); line-height: 1.4; }
.imd-service-choice b { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid var(--imd-border); border-radius: 50%; color: transparent; }
.imd-service-choice:has(input:checked) b { border-color: var(--imd-accent); background: var(--imd-accent); color: #fff; }
.imd-service-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.imd-service-context-placeholder { padding: 22px; border: 1px dashed rgba(215,42,43,.35); border-radius: 18px; background: var(--imd-accent-soft); color: var(--imd-muted); text-align: center; }
.imd-service-context[hidden],.imd-service-context-placeholder[hidden] { display: none !important; }
.imd-service-context { display: grid; gap: 22px; padding: clamp(20px,3vw,30px); border: 1px solid var(--imd-border); border-radius: 22px; background: var(--imd-background); }
.imd-service-context__intro { display: grid; gap: 6px; padding: 0 0 20px; border-bottom: 1px solid var(--imd-border); }
.imd-service-context__intro > span { color: var(--imd-accent); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.imd-service-context__intro > strong { color: var(--imd-ink); font-size: clamp(20px,2.2vw,30px); line-height: 1.15; }
.imd-service-context__intro > small { max-width: 850px; color: var(--imd-muted); line-height: 1.55; }
.imd-service-form .imd-account-field > span:first-child { display: block; margin-bottom: 8px; color: var(--imd-ink); font-weight: 800; }
.imd-service-form .imd-account-field--full { grid-column: 1 / -1; }
.imd-service-form input,
.imd-service-form textarea,
.imd-service-form select { width: 100%; min-height: 50px; padding: 13px 15px; border: 1px solid var(--imd-border); border-radius: 12px; outline: none; background-color: var(--imd-surface); color: var(--imd-ink); font: inherit; }
.imd-service-form textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.imd-service-form input:hover,.imd-service-form textarea:hover,.imd-service-form select:hover { border-color: rgba(215,42,43,.34); }
.imd-service-form input:focus,.imd-service-form textarea:focus,.imd-service-form select:focus { border-color: var(--imd-accent); box-shadow: 0 0 0 4px rgba(215,42,43,.10); }
.imd-service-form input[readonly] { color: var(--imd-muted); cursor: not-allowed; }
.imd-service-input-wrap { position: relative; display: block !important; margin: 0 !important; }
.imd-service-input-wrap > small { position: absolute; top: 50%; right: 15px; color: var(--imd-muted); font-size: 11px; font-weight: 800; transform: translateY(-50%); pointer-events: none; }
.imd-service-input-wrap:has(> small) input { padding-right: 58px; }
.imd-service-checkbox-field { min-width: 0; padding: 0; margin: 0; border: 0; }
.imd-service-checkbox-field legend { padding: 0; margin: 0 0 8px; color: var(--imd-ink); font-weight: 800; }
.imd-service-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.imd-service-check-grid label { position: relative; display: flex; min-height: 48px; align-items: center; gap: 9px; padding: 11px 12px; border: 1px solid var(--imd-border); border-radius: 12px; background: var(--imd-surface); color: var(--imd-ink); cursor: pointer; }
.imd-service-check-grid label:hover { border-color: rgba(215,42,43,.34); }
.imd-service-check-grid input { width: 17px; height: 17px; min-height: 0; flex: 0 0 17px; padding: 0; accent-color: var(--imd-accent); }
.imd-service-check-grid label:has(input:checked) { border-color: var(--imd-accent); background: var(--imd-accent-soft); }
.imd-service-identity { margin: -8px 0 18px; color: var(--imd-muted); }
.imd-service-form .imd-contact-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; padding: 18px; border: 1px solid rgba(215,42,43,.27); border-radius: 18px; background: var(--imd-accent-soft); }
.imd-service-form .imd-contact-consent input { width: 17px; height: 17px; min-height: 0; flex: 0 0 17px; margin-top: 3px; padding: 0; accent-color: var(--imd-accent); }
.imd-service-form .imd-contact-consent span { color: var(--imd-ink); line-height: 1.55; }
.imd-service-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.imd-service-form__footer > div { display: grid; gap: 4px; }
.imd-service-form__footer strong { color: var(--imd-ink); font-size: 18px; }
.imd-service-form__footer span { color: var(--imd-muted); }
.imd-service-inbox__layout { display: grid; grid-template-columns: minmax(270px,340px) minmax(0,1fr); overflow: hidden; border: 1px solid var(--imd-border); border-radius: 24px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-service-inbox__list { display: grid; align-content: start; gap: 10px; max-height: 760px; padding: 14px; overflow-y: auto; border-right: 1px solid var(--imd-border); background: var(--imd-background); scrollbar-color: var(--imd-accent) transparent; scrollbar-width: thin; }
.imd-service-inbox__item { display: grid; gap: 7px; padding: 16px; border: 1px solid var(--imd-border); border-radius: 16px; background: var(--imd-surface); color: var(--imd-ink) !important; text-decoration: none !important; }
.imd-service-inbox__item:hover,.imd-service-inbox__item.is-active { border-color: rgba(215,42,43,.45); box-shadow: 0 12px 25px rgba(215,42,43,.08); }
.imd-service-inbox__item small { color: var(--imd-muted); }
.imd-service-inbox__status { display: inline-flex; width: max-content; padding: 6px 9px; border-radius: 999px; background: var(--imd-background); color: var(--imd-muted); font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.imd-service-inbox__status.is-new,.imd-service-inbox__status.is-in_review { background: var(--imd-accent-soft); color: var(--imd-accent); }
.imd-service-inbox__status.is-completed { background: rgba(30,150,92,.12); color: #16834f; }
.imd-service-inbox__detail { min-width: 0; padding: clamp(24px,4vw,42px); }
.imd-service-inbox__empty,.imd-service-inbox__placeholder { display: grid; gap: 5px; padding: 24px; color: var(--imd-muted); }
.imd-service-inbox__empty strong { color: var(--imd-ink); }
.imd-service-detail__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--imd-border); }
.imd-service-detail__header h2 { margin: 4px 0 8px; }
.imd-service-detail__header p:last-child { margin: 0; color: var(--imd-muted); }
.imd-service-detail__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.imd-service-detail__grid > div { display: grid; gap: 5px; min-width: 0; padding: 15px; border: 1px solid var(--imd-border); border-radius: 14px; background: var(--imd-background); }
.imd-service-detail__grid span { color: var(--imd-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.imd-service-detail__grid strong,.imd-service-detail__grid a { overflow-wrap: anywhere; color: var(--imd-ink) !important; }
.imd-service-detail__message { padding: 20px; border-left: 3px solid var(--imd-accent); border-radius: 0 16px 16px 0; background: var(--imd-accent-soft); }
.imd-service-detail__message p:last-child { margin: 8px 0 0; color: var(--imd-ink); line-height: 1.65; }
.imd-service-status-form { display: grid; grid-template-columns: minmax(220px,1fr) auto; align-items: end; gap: 14px; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--imd-border); }

/* Revisión privada de viabilidad jurídica. */
.imd-legal-hero__seal {
	display: grid;
	width: min(250px,100%);
	padding: 22px;
	gap: 5px;
	border: 1px solid rgba(215,42,43,.26);
	border-radius: 22px;
	background: var(--imd-accent-soft);
	box-shadow: 0 18px 38px var(--imd-service-glow);
}
.imd-legal-hero__seal > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--imd-accent); color: #fff; font-weight: 900; }
.imd-legal-hero__seal strong { color: var(--imd-ink); font-size: 16px; }
.imd-legal-hero__seal small { color: var(--imd-muted); line-height: 1.5; }
.imd-legal-scope-note {
	display: grid;
	gap: 7px;
	padding: 20px 22px;
	margin: 0 0 20px;
	border: 1px solid rgba(215,42,43,.25);
	border-radius: 18px;
	background: linear-gradient(135deg,var(--imd-accent-soft),var(--imd-surface));
}
.imd-legal-scope-note strong { color: var(--imd-ink); font-size: 17px; }
.imd-legal-scope-note p { margin: 0; color: var(--imd-muted); line-height: 1.6; }
.imd-legal-form__help { max-width: 900px; padding: 16px 18px; margin: -4px 0 22px; border-left: 3px solid var(--imd-accent); border-radius: 0 14px 14px 0; background: var(--imd-background); color: var(--imd-muted); line-height: 1.6; }
.imd-legal-inbox__warning { display: grid; gap: 4px; padding: 17px 19px; margin-top: 18px; border: 1px solid rgba(215,42,43,.26); border-radius: 15px; background: var(--imd-accent-soft); }
.imd-legal-inbox__warning strong { color: var(--imd-ink); }
.imd-legal-inbox__warning span { color: var(--imd-muted); line-height: 1.55; }
.imd-service-inbox__status.is-scoping,.imd-service-inbox__status.is-quote_sent,.imd-service-inbox__status.is-awaiting_docs,.imd-service-inbox__status.is-in_validation { background: var(--imd-accent-soft); color: var(--imd-accent); }
.imd-service-inbox__status.is-not_viable,.imd-service-inbox__status.is-closed { background: var(--imd-background); color: var(--imd-muted); }

html[data-theme="dark"] .imd-service-card,
html[data-theme="dark"] .imd-service-gate,
html[data-theme="dark"] .imd-service-hero__institutional,
html[data-theme="dark"] .imd-service-assurance,
html[data-theme="dark"] .imd-service-form .imd-contact-consent,
html[data-theme="dark"] .imd-legal-hero__seal,
html[data-theme="dark"] .imd-legal-scope-note,
html.inmudescuentos-site-dark .imd-service-card,
html.inmudescuentos-site-dark .imd-service-gate,
html.inmudescuentos-site-dark .imd-service-hero__institutional,
html.inmudescuentos-site-dark .imd-service-assurance,
html.inmudescuentos-site-dark .imd-service-form .imd-contact-consent,
html.inmudescuentos-site-dark .imd-legal-hero__seal,
html.inmudescuentos-site-dark .imd-legal-scope-note,
html.imh-site-dark .imd-service-card,
html.imh-site-dark .imd-service-gate,
html.imh-site-dark .imd-service-hero__institutional,
html.imh-site-dark .imd-service-assurance,
html.imh-site-dark .imd-service-form .imd-contact-consent,
html.imh-site-dark .imd-legal-hero__seal,
html.imh-site-dark .imd-legal-scope-note,
body.imd-dark-mode .imd-service-card,
body.imd-dark-mode .imd-service-gate,
body.imd-dark-mode .imd-service-hero__institutional,
body.imd-dark-mode .imd-service-assurance,
body.imd-dark-mode .imd-service-form .imd-contact-consent,
body.imd-dark-mode .imd-legal-hero__seal,
body.imd-dark-mode .imd-legal-scope-note,
html[data-imd-color-scheme="dark"] .imd-service-card,
html[data-imd-color-scheme="dark"] .imd-service-gate,
html[data-imd-color-scheme="dark"] .imd-service-hero__institutional,
html[data-imd-color-scheme="dark"] .imd-service-assurance,
html[data-imd-color-scheme="dark"] .imd-service-form .imd-contact-consent { background: radial-gradient(circle at 100% 0,rgba(215,42,43,.15),transparent 38%),var(--imd-surface) !important; }
html[data-imd-color-scheme="dark"] .imd-legal-hero__seal,
html[data-imd-color-scheme="dark"] .imd-legal-scope-note { background: radial-gradient(circle at 100% 0,rgba(215,42,43,.15),transparent 38%),var(--imd-surface) !important; }

@media (max-width: 920px) {
	.imd-service-catalog { grid-template-columns: 1fr; }
	.imd-service-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.imd-service-inbox__layout { grid-template-columns: 1fr; }
	.imd-service-inbox__list { grid-template-columns: repeat(2,minmax(240px,1fr)); max-height: none; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--imd-border); }
}
@media (max-width: 650px) {
	.imd-service-card { grid-template-columns: 54px minmax(0,1fr); min-height: 0; padding: 22px; column-gap: 16px; }
	.imd-service-card__number { width: 52px; height: 52px; }
	.imd-service-card__content { min-height: 0; }
	.imd-service-card__prepare { margin-top: 20px; }
	.imd-service-card__cta { width: 100%; }
	.imd-service-assurance,.imd-service-form__footer { align-items: stretch; flex-direction: column; }
	.imd-service-assurance .imd-button,.imd-service-form__footer .imd-button { width: 100%; }
	.imd-service-choice-grid,.imd-service-form__grid,.imd-service-detail__grid,.imd-service-check-grid { grid-template-columns: 1fr; }
	.imd-service-form .imd-account-field--full { grid-column: auto; }
	.imd-service-inbox__list { grid-template-columns: 1fr; }
	.imd-service-detail__header { flex-direction: column; }
	.imd-service-status-form { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
	.imd-service-card { grid-template-columns: 1fr; }
	.imd-service-card__content { min-height: 0; }
}

/* Descuentos, recompensas y reseñas: superficies coherentes con la línea gráfica. */
.imd-discount-flow,.imd-discount-inbox,.imd-rewards,.imd-reviews { --imd-module-soft: rgba(215,42,43,.075); }
.imd-discount-hero,.imd-rewards-hero,.imd-reviews-hero { background: radial-gradient(circle at 100% 0,rgba(215,42,43,.17),transparent 42%),var(--imd-surface); }
.imd-discount-form .imd-account-field label,.imd-review-form .imd-account-field label { display: block; margin-bottom: 8px; color: var(--imd-ink); font-weight: 800; }
.imd-discount-history { display: grid; gap: 12px; padding-top: 25px; margin-top: 25px; border-top: 1px solid var(--imd-border); }
.imd-discount-history > div { padding: 16px; border: 1px solid var(--imd-border); border-radius: 15px; background: var(--imd-background); }
.imd-discount-history p { margin: 7px 0; color: var(--imd-ink); }
.imd-discount-history small { color: var(--imd-muted); }
.imd-rewards-balance { display: grid; min-width: 170px; padding: 22px; border: 1px solid rgba(215,42,43,.28); border-radius: 22px; background: var(--imd-accent-soft); text-align: center; }
.imd-rewards-balance span,.imd-rewards-balance small { color: var(--imd-muted); }
.imd-rewards-balance strong { color: var(--imd-accent); font-size: clamp(38px,5vw,64px); line-height: 1; }
.imd-missions { padding: clamp(24px,4vw,42px) !important; }
.imd-missions > header,.imd-reward-catalog > header { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 22px; }
.imd-missions > header > p,.imd-reward-catalog > header > p { max-width: 560px; margin: 0; color: var(--imd-muted); }
.imd-missions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.imd-mission { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 17px; border: 1px solid var(--imd-border); border-radius: 17px; background: var(--imd-background); }
.imd-mission > span,.imd-mission > b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; background: var(--imd-surface); color: var(--imd-accent); font-weight: 900; }
.imd-mission h3 { margin: 0 0 4px; color: var(--imd-ink); font-size: 16px; }
.imd-mission p { margin: 0; color: var(--imd-muted); font-size: 13px; }
.imd-mission.is-complete { border-color: rgba(31,154,93,.3); background: rgba(31,154,93,.07); }
.imd-referral-box { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; margin-top: 16px; border: 1px solid rgba(215,42,43,.26); border-radius: 18px; background: var(--imd-accent-soft); }
.imd-referral-box p { margin: 4px 0 0; color: var(--imd-muted); }
.imd-referral-copy { display: flex; min-width: min(100%,520px); gap: 9px; }
.imd-referral-copy input { min-width: 0; flex: 1; padding: 12px; border: 1px solid var(--imd-border); border-radius: 12px; background: var(--imd-surface); color: var(--imd-ink); }
.imd-referral-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:clamp(24px,4vw,38px); margin:22px 0; border:1px solid rgba(215,42,43,.25); border-radius:24px; background:radial-gradient(circle at 100% 0,var(--imd-accent-soft),transparent 48%),var(--imd-surface); box-shadow:var(--imd-shadow); }
.imd-referral-panel h2 { margin:4px 0 8px; color:var(--imd-ink); }
.imd-referral-panel p:last-child { max-width:720px; margin:0; color:var(--imd-muted); }
.imd-referral-panel .imd-referral-copy { min-width:min(100%,460px); }
@media(max-width:780px){.imd-referral-panel{align-items:stretch;flex-direction:column}.imd-referral-panel .imd-referral-copy{min-width:0}}
.imd-reward-catalog { margin-top: 28px; }
.imd-reward-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.imd-reward-card { overflow: hidden; border: 1px solid var(--imd-border); border-radius: 22px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-reward-card__media { display: grid; min-height: 210px; place-items: center; overflow: hidden; background: linear-gradient(135deg,var(--imd-accent-soft),var(--imd-background)); font-size: 58px; }
.imd-reward-card__media img { width: 100%; height: 230px; object-fit: cover; }
.imd-reward-card__body { display: grid; gap: 12px; padding: 22px; }
.imd-reward-card__body h3 { margin: 0; color: var(--imd-ink); }
.imd-reward-card__description,.imd-reward-card__description p { margin: 0; color: var(--imd-muted); }
.imd-reward-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--imd-border); }
.imd-reward-card__meta strong { color: var(--imd-accent); }
.imd-reward-card__meta span { color: var(--imd-muted); font-size: 12px; }
.imd-reward-card form,.imd-reward-card button { width: 100%; }
.imd-my-redemptions { margin-top: 28px; }
.imd-redemption-list { display: grid; gap: 10px; }
.imd-redemption-list article { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px; border: 1px solid var(--imd-border); border-radius: 14px; background: var(--imd-background); }
.imd-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 26px 0; }
.imd-review-card { display: grid; gap: 16px; padding: 24px; border: 1px solid var(--imd-border); border-radius: 20px; background: var(--imd-surface); box-shadow: var(--imd-shadow); }
.imd-review-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.imd-review-card__head > div { display: grid; gap: 5px; }
.imd-review-card__source { color: var(--imd-accent); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.imd-review-card__head strong,.imd-review-card p { color: var(--imd-ink); }
.imd-review-card__head b { color: var(--imd-accent); letter-spacing: .08em; }
.imd-review-card p { margin: 0; line-height: 1.65; }
.imd-review-card footer { color: var(--imd-muted); font-size: 12px; }
.imd-review-card footer a { color: var(--imd-accent) !important; }
.imd-review-form-wrap { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 30px; padding: clamp(24px,4vw,42px) !important; }
.imd-review-form { padding: 0 !important; box-shadow: none !important; }
html[data-theme="dark"] .imd-reward-card,html[data-theme="dark"] .imd-review-card,html.inmudescuentos-site-dark .imd-reward-card,html.inmudescuentos-site-dark .imd-review-card,body.imd-dark-mode .imd-reward-card,body.imd-dark-mode .imd-review-card,html[data-imd-color-scheme="dark"] .imd-reward-card,html[data-imd-color-scheme="dark"] .imd-review-card { background: var(--imd-surface) !important; }
@media (max-width: 980px) { .imd-reward-grid,.imd-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .imd-review-form-wrap { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .imd-missions-grid,.imd-reward-grid,.imd-review-grid { grid-template-columns: 1fr; } .imd-missions > header,.imd-reward-catalog > header,.imd-referral-box { align-items: stretch; flex-direction: column; } .imd-referral-copy { min-width: 0; flex-direction: column; } .imd-rewards-balance { width: 100%; } }

/* 0.9.2 — ¡Así sí me gusta!, favoritos, mapa de búsqueda y servicios guiados. */
.imd-rewards-nav { display:flex; align-items:center; gap:18px; padding:9px 12px; margin:0 0 18px; overflow:hidden; border:1px solid rgba(215,42,43,.24); border-radius:22px; background:radial-gradient(circle at 0 50%,rgba(215,42,43,.12),transparent 27%),var(--imd-surface); box-shadow:var(--imd-shadow); }
.imd-rewards-nav__brand { display:flex; flex:0 0 auto; align-items:center; gap:9px; padding:8px 12px; color:var(--imd-accent); font-size:12px; white-space:nowrap; }
.imd-rewards-nav__brand > span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:var(--imd-accent); color:#fff; }
.imd-rewards-nav__track { display:flex; min-width:0; flex:1; justify-content:center; gap:6px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--imd-accent) transparent; }
.imd-rewards-nav__item { display:flex; align-items:center; gap:7px; padding:11px 15px; border-radius:999px; color:var(--imd-ink)!important; font-size:12px; font-weight:850; text-decoration:none!important; white-space:nowrap; }
.imd-rewards-nav__item:hover,.imd-rewards-nav__item:focus-visible,.imd-rewards-nav__item.is-active { background:var(--imd-accent); color:#fff!important; box-shadow:0 11px 24px rgba(215,42,43,.22); }
.imd-rewards-nav__item b { display:grid; min-width:21px; height:21px; padding:0 5px; place-items:center; border-radius:999px; background:#fff; color:var(--imd-accent); font-size:10px; }
.imd-mission { box-sizing:border-box; min-height:102px; padding:20px!important; color:inherit!important; text-decoration:none!important; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.imd-mission:hover,.imd-mission:focus-visible { transform:translateY(-2px); border-color:rgba(215,42,43,.4); box-shadow:0 15px 30px rgba(15,28,40,.08); }
.imd-rewards-how { padding:20px; margin-top:16px; border:1px solid var(--imd-border); border-radius:18px; background:var(--imd-surface); }
.imd-rewards-how ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:0; margin:12px 0 0; list-style:none; }
.imd-rewards-how li { display:flex; align-items:center; gap:10px; padding:14px; border-radius:14px; background:var(--imd-background); color:var(--imd-muted); font-size:12px; }
.imd-rewards-how li b { display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; border-radius:50%; background:var(--imd-accent); color:#fff; }
.imd-search-area-builder { grid-column:1/-1; padding:22px; margin:8px 0 22px; border:1px solid rgba(215,42,43,.22); border-radius:20px; background:linear-gradient(135deg,var(--imd-surface),var(--imd-accent-soft)); }
.imd-search-area-builder__heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.imd-search-area-builder h3 { margin:3px 0 7px; color:var(--imd-ink); font-size:24px; }.imd-search-area-builder p { margin:0; color:var(--imd-muted); }
.imd-search-area-map { z-index:1; width:100%; height:390px; overflow:hidden; border:1px solid var(--imd-border); border-radius:18px; background:var(--imd-background); }
.imd-search-area-builder__help { margin-top:10px!important; font-size:11px; }
.imd-service-choice-select { display:none; }.imd-service-choice-select > span { display:block; margin-bottom:8px; color:var(--imd-ink); font-weight:850; }.imd-service-choice-select select { width:100%; }
.imd-buyer-favorites { margin-top:24px; padding:clamp(24px,4vw,40px)!important; }.imd-buyer-favorites > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.imd-buyer-favorites > header p:last-child { max-width:720px; color:var(--imd-muted); }
.imd-favorite-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }.imd-favorite-card { overflow:hidden; border:1px solid var(--imd-border); border-radius:18px; background:var(--imd-surface); }.imd-favorite-card__media { display:grid; height:180px; place-items:center; overflow:hidden; background:linear-gradient(135deg,var(--imd-accent-soft),var(--imd-background)); color:var(--imd-muted)!important; }.imd-favorite-card__media img { width:100%; height:100%; object-fit:cover; }.imd-favorite-card > div { padding:18px; }.imd-favorite-card h3 { margin:5px 0 14px; font-size:18px; }.imd-favorite-card h3 a { color:var(--imd-ink)!important; }.imd-favorite-card__actions { display:flex; flex-wrap:wrap; gap:8px; }.imd-favorite-card__actions form { margin:0; }
.imd-feed-card { position:relative; padding:26px 22px 22px!important; }.imd-feed-card header { padding-top:2px; }.imd-feed-card header time { padding:6px 9px; border-radius:999px; background:var(--imd-background); }
@media(max-width:900px){.imd-rewards-nav{align-items:stretch;flex-direction:column;gap:4px}.imd-rewards-nav__track{justify-content:flex-start;width:100%}.imd-rewards-how ol,.imd-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.imd-service-choice-select{display:block}.imd-service-choice-grid{display:none!important}.imd-search-area-builder__heading{align-items:stretch;flex-direction:column}.imd-search-area-map{height:330px}.imd-rewards-how ol,.imd-favorite-grid{grid-template-columns:1fr}.imd-rewards-nav__brand{padding-bottom:2px}.imd-mission{min-height:0;padding:18px!important}}
