/**
 * Ficha de propiedad del IDX (Flexmls) con la marca de Paola Masera.
 * Excepción aprobada por Sergio el 21/10/2026: el HTML de la ficha lo genera el plugin
 * Flexmls y no tiene controles en Elementor. Solo se carga en las fichas (ver functions.php).
 * Colores y fuentes salen de las variables globales del kit de Elementor; si cambian en
 * Site Settings, la ficha cambia con ellas.
 */

.flexmls_connect__listing_details_page {
	--pm-azul: var(--e-global-color-primary, #16304A);
	--pm-cobre: var(--e-global-color-secondary, #88734A);
	--pm-cobre-suave: var(--e-global-color-pm_cobre_suave, #D9A578);
	--pm-arena-clara: var(--e-global-color-pm_arena_clara, #F7F4EC);
	--pm-tinta: var(--e-global-color-text, #191510);
	--pm-linea: rgba(22, 48, 74, 0.14);
	--pm-display: "Big Shoulders Display", sans-serif;
	--pm-mono: "IBM Plex Mono", monospace;
	--pm-texto: "Archivo", sans-serif;
}

/* Lienzo: mismo ancho y márgenes que el resto de la web, por debajo del header fijo */
.flexmls_connect__listing_details_page .page-header { display: none; }
.flexmls_connect__listing_details_page .site-main,
.flexmls_connect__listing_details_page main#content {
	max-width: none;
	padding: 0;
}
.flexmls_connect__listing_details_page .flexmls-listing-details.flexmls-v2-widget {
	max-width: 1180px;
	margin: 0 auto;
	padding: 154px 0 72px;
	font-family: var(--pm-texto);
	color: var(--pm-tinta);
}
@media (max-width: 1268px) {
	.flexmls_connect__listing_details_page .flexmls-listing-details.flexmls-v2-widget { padding-left: 44px; padding-right: 44px; }
}
@media (max-width: 900px) {
	.flexmls_connect__listing_details_page .flexmls-listing-details.flexmls-v2-widget { padding: 123px 24px 56px; }
}

/* Botón «Contact agent» del plugin: estilo línea de la marca */
.flexmls_connect__listing_details_page .flexmls-actions-wrapper { margin-bottom: 28px; }
.flexmls_connect__listing_details_page .flexmls-listing-details .flexmls-btn.flexmls-btn-primary {
	background: transparent !important;
	color: var(--pm-azul) !important;
	border: 1px solid var(--pm-azul) !important;
	border-radius: 2px;
	font-family: var(--pm-mono);
	font-size: 11.5px;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 12px 22px;
	height: auto;
	width: auto;
	transition: background-color .3s ease, color .3s ease;
}
.flexmls_connect__listing_details_page .flexmls-listing-details .flexmls-btn.flexmls-btn-primary:hover {
	background: var(--pm-azul) !important;
	color: #fff !important;
}

/* Título y precio */
.flexmls_connect__listing_details_page .top-info-wrapper { margin-bottom: 32px; }
.flexmls_connect__listing_details_page .top-info-wrapper .title-and-details-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 32px;
	flex-wrap: wrap;
}
.flexmls_connect__listing_details_page .top-info-wrapper .title-and-status-wrapper { margin-bottom: 0 !important; flex: 1 1 520px; }
.flexmls_connect__listing_details_page .top-info-wrapper .property-title {
	font-family: var(--pm-display) !important;
	font-weight: 800 !important;
	font-size: clamp(2.2rem, 4.4vw, 3.6rem) !important;
	line-height: .92 !important;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--pm-azul) !important;
	margin: 0 !important;
}
.flexmls_connect__listing_details_page .top-info-wrapper .price-and-actions-wrapper { display: block !important; text-align: right; }
.flexmls_connect__listing_details_page .top-info-wrapper .flexmls-price {
	font-family: var(--pm-display) !important;
	font-weight: 700 !important;
	font-size: 2.4rem !important;
	line-height: 1 !important;
	color: var(--pm-cobre) !important;
}

/* Galería a todo el ancho del contenido */
.flexmls_connect__listing_details_page .slideshow-wrapper { margin: 0 0 40px; }
.flexmls_connect__listing_details_page .flexmls-v2-slideshow-frame { border-radius: 0; overflow: hidden; }
.flexmls_connect__listing_details_page #listing-slideshow .owl-nav button.owl-prev,
.flexmls_connect__listing_details_page #listing-slideshow .owl-nav button.owl-next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92) !important;
	color: var(--pm-azul) !important;
	font-size: 22px !important;
	line-height: 1 !important;
}
.flexmls_connect__listing_details_page #listing-slideshow .owl-nav button:hover { background: #fff !important; }
.flexmls_connect__listing_details_page .flexmls-v2-photo-modal-trigger { background: rgba(255, 255, 255, .92) !important; color: var(--pm-azul) !important; border-radius: 2px; }

/* Datos principales: rejilla de celdas con filete, como Neighborhoods */
.flexmls_connect__listing_details_page .main-details-section { margin-bottom: 56px; }
.flexmls_connect__listing_details_page .main-details-section .flexmls-details {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--pm-linea);
	border: 1px solid var(--pm-linea);
	margin: 0;
}
.flexmls_connect__listing_details_page .main-details-section .flexmls-details .flexmls-detail {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	width: auto !important;
	margin: 0 !important;
	padding: 22px 22px 24px;
	background: var(--pm-arena-clara);
}
.flexmls_connect__listing_details_page .main-details-section .flexmls-details .detail-label {
	font-family: var(--pm-mono) !important;
	font-weight: 400 !important;
	font-size: 10.5px !important;
	line-height: 1.4 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--pm-cobre) !important;
}
.flexmls_connect__listing_details_page .main-details-section .flexmls-details .detail-value {
	font-family: var(--pm-display);
	font-weight: 700;
	font-size: 1.7rem;
	line-height: 1;
	text-transform: uppercase;
	color: var(--pm-azul);
}
.flexmls_connect__listing_details_page .main-details-section .price-and-dates {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	background: none !important;
	margin: 0 !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid var(--pm-linea);
	border-radius: 0 !important;
}
.flexmls_connect__listing_details_page .main-details-section .price-and-dates .flexmls-detail {
	width: auto !important;
	font-family: var(--pm-mono);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(25, 21, 16, .6);
}
.flexmls_connect__listing_details_page .main-details-section .price-and-dates .detail-label { font-weight: 400 !important; color: var(--pm-cobre); }

/* Títulos de sección del plugin (Overview, Listing Details…) */
.flexmls_connect__listing_details_page .flexmls-listing-details h2.flexmls-title-larger {
	font-family: var(--pm-display) !important;
	font-weight: 800 !important;
	font-size: 2.2rem !important;
	line-height: 1 !important;
	text-transform: uppercase;
	color: var(--pm-azul) !important;
	margin: 0 0 18px !important;
}
.flexmls_connect__listing_details_page .flexmls-listing-details h2 .mls-id {
	font-family: var(--pm-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .1em;
	color: var(--pm-cobre);
	margin-left: 12px;
	vertical-align: middle;
}
.flexmls_connect__listing_details_page .overview-section { margin-bottom: 56px; }
.flexmls_connect__listing_details_page .overview-section .overview-subhead {
	font-family: var(--pm-mono) !important;
	font-weight: 400 !important;
	font-size: 11px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pm-cobre) !important;
	margin: 0 0 12px !important;
}
.flexmls_connect__listing_details_page .flexmls-description,
.flexmls_connect__listing_details_page .flexmls-description-teaser {
	font-family: var(--pm-texto) !important;
	font-size: 16.5px !important;
	line-height: 1.75 !important;
	color: rgba(25, 21, 16, .85) !important;
	max-width: 760px;
}

/* Desplegables de detalles */
.flexmls_connect__listing_details_page .features-section .flexmls-detail-section-header {
	font-family: var(--pm-display) !important;
	font-weight: 700 !important;
	font-size: 1.35rem !important;
	text-transform: uppercase;
	color: var(--pm-azul) !important;
	padding: 16px 28px 16px 0 !important;
	border-bottom: 1px solid var(--pm-linea) !important;
}
.flexmls_connect__listing_details_page .features-section .flexmls-detail-section-header:after { color: var(--pm-cobre); }
.flexmls_connect__listing_details_page .features-section .details-section { margin: 0 !important; }
.flexmls_connect__listing_details_page .features-section .details-section .flexmls-detail,
.flexmls_connect__listing_details_page .features-section .details-section li {
	font-family: var(--pm-texto);
	font-size: 14.5px;
	line-height: 1.6;
}

/* Bloque legal (obligatorio): discreto pero legible */
.flexmls_connect__listing_details_page .compliance-section,
.flexmls_connect__listing_details_page .source-mls-badge { margin-top: 40px; }
.flexmls_connect__listing_details_page .source-mls-badge img { width: 72px; height: auto; }
.flexmls_connect__listing_details_page .disclosure-section {
	margin-top: 24px;
	font-family: var(--pm-mono);
	font-size: 11px;
	line-height: 1.7;
	color: rgba(25, 21, 16, .55);
}
.flexmls_connect__listing_details_page .disclosure-section hr { border-color: var(--pm-linea); }
.flexmls_connect__listing_details_page .disclosure-section .fbs-branding a { color: var(--pm-cobre); }

/* Responsive */
@media (max-width: 900px) {
	.flexmls_connect__listing_details_page .main-details-section .flexmls-details { grid-template-columns: repeat(2, 1fr); }
	.flexmls_connect__listing_details_page .top-info-wrapper .price-and-actions-wrapper { text-align: left; }
}
@media (max-width: 640px) {
	.flexmls_connect__listing_details_page .main-details-section .flexmls-details .detail-value { font-size: 1.4rem; }
	.flexmls_connect__listing_details_page .top-info-wrapper .flexmls-price { font-size: 2rem !important; }
}

/* Ajustes tras la primera revisión */
/* El clearfix del plugin (::before/::after) se colaba como celdas de la rejilla */
.flexmls_connect__listing_details_page .main-details-section .flexmls-details::before,
.flexmls_connect__listing_details_page .main-details-section .flexmls-details::after { display: none !important; content: none !important; }
/* La foto llena todo el ancho de la galería */
.flexmls_connect__listing_details_page #listing-slideshow .owl-item img {
	width: 100% !important;
	height: 585px !important;
	max-width: none !important;
	object-fit: cover;
}
@media (max-width: 900px) {
	.flexmls_connect__listing_details_page #listing-slideshow .owl-item img { height: 62vw !important; }
}
.flexmls_connect__listing_details_page .compliance-section,
.flexmls_connect__listing_details_page .source-mls-badge { margin-top: 24px; }
/* El plugin fuerza display:flex en escritorio (clase de ancho .flexmls-width-*) */
.flexmls_connect__listing_details_page .main-details-section .flexmls-details { display: grid !important; }

/* Resultados nativos de búsqueda (/idx/search/): el header fijo (68 px) tapa el título sin este padding */
.page-id-12 .site-main {
	padding-top: 68px;
}
@media (max-width: 1024px) {
	.page-id-12 .site-main {
		padding-top: 48px;
	}
}

/* Borde de 1 px en cobre en cada tarjeta de resultado.
   Excepción aprobada por Sergio el 21/10/2026. */
.flexmls_connect__sr_result.flexmls-listing {
	border: 1px solid var(--e-global-color-secondary, #88734A);
}
