/* Property detail: the reference's photo-first layout, in the site's identity. */
.property-detail {
	--pd-navy: #082b48;
	--pd-ink: #16344b;
	--pd-muted: #536979;
	--pd-line: #dfe5e9;
	--pd-surface: #f5f6f7;
	--pd-gold: #f9d16a;
	--pd-sticky-top: 132px;
	color: var(--pd-ink);
	background: var(--pd-surface);
	padding-bottom: 64px;
}
.property-detail [hidden] { display: none !important; }
.property-detail .pd-container { width: min(1232px, calc(100% - 64px)); margin-inline: auto; }
.property-detail :is(h1, h2, h3, p) { margin: 0; }
.property-detail :is(a, button, input, textarea, summary):focus-visible { outline: 3px solid #2a6db2; outline-offset: 3px; }
.property-detail .material-symbols-outlined { flex-shrink: 0; font-size: 21px; }
.property-detail .pd-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 12px 18px;
	border: 1px solid transparent;
	border-radius: 7px;
	font: 600 .9375rem/1.45 Inter, sans-serif;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease;
}
.property-detail .pd-button--primary { color: #fff; background: var(--pd-navy); }
.property-detail .pd-button--primary:hover { color: #fff; background: #174566; }
.property-detail .pd-button--gold { color: #15344a; background: var(--pd-gold); }
.property-detail .pd-button--gold:hover { color: #102b42; background: #ffdf91; }
.property-detail .pd-button--outline { color: var(--pd-navy); background: #fff; border-color: #bac8d2; }
.property-detail .pd-button--outline:hover { color: var(--pd-navy); border-color: #496a83; background: #f4f7f9; }
.property-detail .pd-button--whatsapp { color: #fff; background: #146b44; }
.property-detail .pd-button--whatsapp:hover { color: #fff; background: #0d5434; }
.property-detail .pd-text-button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; border: 0; padding: 7px 0; background: transparent; color: var(--pd-navy); font: 600 .875rem/1.5 Inter, sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* The horizontal gallery remains useful without JavaScript. */
.property-detail .pd-gallery { position: relative; width: 100%; height: 424px; min-height: 0; isolation: isolate; background: #e8ecef; overflow: hidden; }
.property-detail .pd-gallery-track { display: flex; height: 100%; gap: 8px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.property-detail .pd-gallery-track::-webkit-scrollbar { display: none; }
.property-detail .pd-gallery-slide { position: relative; flex: 0 0 44vw; min-width: 0; height: 100%; margin: 0; scroll-snap-align: start; }
.property-detail .pd-gallery-photo { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #e8ecef; cursor: zoom-in; }
.property-detail .pd-gallery-photo img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; object-position: center; user-select: none; }
.property-detail .pd-gallery-photo:focus-visible { outline-offset: -5px; outline-color: #ffdf91; }
.property-detail .pd-gallery--single .pd-gallery-slide { flex-basis: 100%; }
.property-detail .pd-gallery--single .pd-gallery-photo img { object-fit: contain; }
.property-detail .pd-gallery--empty { display: grid; place-items: center; height: 290px; background: #e8ecef; }
.property-detail .pd-gallery--empty .pd-gallery-track { width: 100%; overflow: hidden; }
.property-detail .pd-gallery--empty img { width: min(100%, 700px); height: 100%; object-fit: contain; }
.property-detail .pd-gallery-empty { display: grid; place-items: center; gap: 12px; padding: 24px; color: var(--pd-muted); text-align: center; }
.property-detail .pd-gallery-empty .material-symbols-outlined { font-size: 48px; color: #8295a4; }
.property-detail .pd-gallery-empty p { font-size: .9375rem; line-height: 1.6; }
.property-detail .pd-gallery-placeholder { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 100%; gap: 0; padding: 12px 16px; color: var(--pd-muted); text-align: center; }
.property-detail .pd-gallery-placeholder img { display: block; width: min(100%, 610px); height: calc(100% - 29px); object-fit: contain; }
.property-detail .pd-gallery-placeholder p { font-size: .8125rem; line-height: 1.7; }
.property-detail .pd-gallery-nav { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #aeb9c2; border-radius: 8px; color: #17344b; background: rgb(255 255 255 / 96%); cursor: pointer; transform: translateY(-50%); box-shadow: 0 3px 12px rgb(8 43 72 / 8%); }
.property-detail .pd-gallery-nav:hover { background: #fff; border-color: #31536e; }
.property-detail .pd-gallery-nav--prev { left: 16px; }
.property-detail .pd-gallery-nav--next { right: 16px; }
.property-detail .pd-gallery-nav:disabled { opacity: .4; cursor: default; }
.property-detail .pd-gallery-tools { position: absolute; z-index: 2; bottom: 18px; left: max(32px, calc((100% - 1232px) / 2)); display: flex; align-items: center; gap: 10px; max-width: calc(100% - 64px); }
.property-detail .pd-gallery-tools :is(button, a) { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 9px 14px; border: 1px solid #d1d9de; border-radius: 7px; color: #17344b; background: rgb(255 255 255 / 97%); font: 600 .875rem/1.4 Inter, sans-serif; text-decoration: none; cursor: pointer; box-shadow: 0 2px 8px rgb(8 43 72 / 4%); }
.property-detail .pd-gallery-tools :is(button, a):hover { color: #082b48; background: #fff; border-color: #8098aa; }
.property-detail .pd-gallery-count { flex-shrink: 0; order: 99; margin-left: auto; padding: 6px 10px; border-radius: 6px; background: rgb(5 27 44 / 76%); color: #fff; font-size: .8125rem; font-weight: 600; line-height: 1.5; }

/* One reading column and a clear contact column. */
.property-detail .pd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: start; }
.property-detail .pd-main { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.property-detail .pd-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px 20px; min-height: 96px; padding-block: 18px 12px; }
.property-detail .pd-topline-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; width: 100%; }
.property-detail .pd-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 7px; min-width: 0; flex: 1 1 100%; color: var(--pd-muted); font-size: .75rem; line-height: 1.7; }
.property-detail .pd-breadcrumb :is(ol, ul) { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding: 0; margin: 0; list-style: none; color: var(--pd-muted); font-size: .75rem; line-height: 1.7; }
.property-detail .pd-breadcrumb li { min-width: 0; overflow-wrap: anywhere; }
.property-detail .pd-breadcrumb a { color: var(--pd-ink); text-decoration: underline; text-underline-offset: 3px; }
.property-detail .pd-breadcrumb a:hover { color: #295a7f; }
.property-detail .pd-breadcrumb .material-symbols-outlined { font-size: 16px; vertical-align: middle; color: #718798; }
.property-detail .pd-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.property-detail .pd-tags > :is(span, a) { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; border: 1px solid #ced8df; border-radius: 5px; padding: 4px 9px; color: #29475e; background: #fff; font-size: .75rem; font-weight: 600; line-height: 1.45; }
.property-detail .pd-tags .pd-tag--featured { color: #655019; background: #fff4d7; border-color: #e5d6a6; }
.property-detail .pd-tools { display: flex; align-items: center; gap: 13px; }
.property-detail .pd-tools > button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 0; border-radius: 6px; padding: 6px 9px; color: #17344b; background: transparent; font: 600 .8125rem/1.5 Inter, sans-serif; cursor: pointer; }
.property-detail .pd-tools > button:hover { background: #e9eef2; }
.property-detail .pd-tools .wishlist-button { position: static; display: inline-flex; justify-content: center; align-items: center; min-width: 44px; height: 44px; padding: 8px; border: 0; border-radius: 6px; background: transparent; color: #17344b; box-shadow: none; }
.property-detail .pd-tools .wishlist-button:hover { background: #e9eef2; }
.property-detail .pd-tools .wishlist-button.is-active { color: #a13346; }
.property-detail .pd-card { padding: 23px 24px; border: 1px solid #edf0f2; border-radius: 9px; background: #fff; box-shadow: none; }
.property-detail .pd-card h2 { color: var(--pd-ink); font-size: 1.25rem; font-weight: 650; line-height: 1.5; letter-spacing: -.02em; }
.property-detail .pd-card > h2 { margin-bottom: 19px; }
.property-detail .pd-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; padding: 20px 20px; }
.property-detail .pd-summary-info, .property-detail .pd-summary-location { min-width: 0; }
.property-detail .pd-summary-location { padding-left: 21px; border-left: 1px solid var(--pd-line); }
.property-detail .pd-summary h1 { color: var(--pd-ink); font-size: 1.3rem; font-weight: 650; line-height: 1.45; letter-spacing: -.025em; overflow-wrap: anywhere; }
.property-detail .pd-summary h2 { margin-bottom: 13px; }
.property-detail .pd-summary-address { display: flex; align-items: start; gap: 7px; margin-top: 14px; color: var(--pd-muted); font-size: .8125rem; line-height: 1.7; }
.property-detail .pd-summary-location > p { display: flex; align-items: start; gap: 7px; margin-bottom: 12px; color: var(--pd-muted); font-size: .8125rem; line-height: 1.65; }
.property-detail .pd-summary-location > p .material-symbols-outlined, .property-detail .pd-summary-address .material-symbols-outlined { font-size: 17px; margin-top: 2px; }
.property-detail .pd-mini-map { position: relative; height: 128px; overflow: hidden; border: 1px solid #e1e7eb; border-radius: 7px; background: #eef2f3; }
.property-detail .pd-mini-map iframe { width: 100%; height: 100%; border: 0; pointer-events: none; }
.property-detail .pd-mini-map > .material-symbols-outlined { display: grid; place-items: center; height: 100%; color: #8ba0ae; font-size: 42px; }
.property-detail .pd-mini-map > a { position: absolute; inset: 0; display: flex; align-items: end; justify-content: center; gap: 6px; padding: 10px; color: #fff; background: linear-gradient(0deg, rgb(8 43 72 / 77%), transparent 73%); font-size: .75rem; font-weight: 600; }
.property-detail .pd-summary-location > .pd-button { min-height: 44px; padding: 7px 11px; margin-top: 12px; font-size: .8125rem; }
.property-detail .pd-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 17px 0 0; padding: 11px 12px; border-radius: 7px; background: #f4f6f8; }
.property-detail .pd-fact { min-width: 0; }
.property-detail .pd-fact > :is(span, small, dt) { display: block; color: var(--pd-muted); font-size: .6875rem; line-height: 1.5; white-space: nowrap; }
.property-detail .pd-fact > :is(strong, dd) { display: flex; align-items: center; gap: 4px; margin: 3px 0 0; color: #1d3b52; font-size: .8125rem; font-weight: 650; line-height: 1.5; white-space: nowrap; }
.property-detail .pd-fact > dd > strong { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.property-detail .pd-fact .material-symbols-outlined { font-size: 17px; }
.property-detail .pd-summary-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.property-detail .pd-summary-tags > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 6px; background: #f5f6f7; color: #3f596b; font-size: .75rem; font-weight: 500; line-height: 1.5; }
.property-detail .pd-summary-tags .material-symbols-outlined { font-size: 16px; }
.property-detail .pd-highlight { display: flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 9px; margin-top: 15px; border-radius: 6px; color: #355367; background: #f4f6f7; font-size: .75rem; font-weight: 500; line-height: 1.6; }
.property-detail .pd-highlight > .material-symbols-outlined { font-size: 17px; color: #4d745a; }
.property-detail .pd-highlight > a { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; margin-left: auto; color: #285875; font-size: .6875rem; text-decoration: underline; white-space: nowrap; text-underline-offset: 3px; }
.property-detail .pd-updated { display: flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--pd-muted); font-size: .6875rem; line-height: 1.6; }
.property-detail .pd-updated .material-symbols-outlined { font-size: 16px; }

/* Prices and the information needed to decide. */
.property-detail .pd-values-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 20px; margin: 0; }
.property-detail .pd-value { min-width: 0; }
.property-detail .pd-value > :is(span, dt) { display: block; margin-bottom: 7px; color: var(--pd-muted); font-size: .8125rem; line-height: 1.5; }
.property-detail .pd-value > :is(strong, dd) { display: block; margin: 0; color: var(--pd-ink); font-size: 1.25rem; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
.property-detail .pd-value:first-child > :is(strong, dd) { font-size: 1.5rem; }
.property-detail .pd-value small { font-size: .75rem; font-weight: 500; letter-spacing: 0; }
.property-detail .pd-value-note { margin-top: 14px; color: var(--pd-muted); font-size: .75rem; line-height: 1.6; }
.property-detail .pd-support-banner { display: flex; align-items: center; justify-content: space-between; gap: 23px; padding: 21px 23px; border-radius: 8px; color: #fff; background: var(--pd-navy); }
.property-detail .pd-support-banner :is(strong, h3) { color: #fff; font-size: 1rem; font-weight: 600; line-height: 1.6; }
.property-detail .pd-support-banner p { margin-top: 5px; color: #d7e2e9; font-size: .8125rem; line-height: 1.75; }
.property-detail .pd-support-banner .pd-button { flex-shrink: 0; font-size: .8125rem; }
.property-detail .pd-support-banner :is(a, button):focus-visible { outline-color: #ffdf91; }
.property-detail .pd-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px 22px; padding: 0; margin: 0; list-style: none; }
.property-detail .pd-feature-grid > :is(li, div) { display: flex; align-items: start; gap: 9px; color: #385367; font-size: .875rem; line-height: 1.65; min-width: 0; }
.property-detail .pd-feature-grid .material-symbols-outlined { font-size: 20px; color: #486c87; margin-top: 1px; }
.property-detail .pd-description-content { color: #405b6d; font-size: .9375rem; line-height: 1.85; overflow-wrap: anywhere; }
.property-detail .pd-description-content > * + * { margin-top: 15px; }
.property-detail .pd-description-content :is(ul, ol) { padding-left: 23px; }
.property-detail .pd-description-content a { color: #21597e; text-decoration: underline; text-underline-offset: 3px; }
.property-detail .pd-description-content.is-collapsed { position: relative; max-height: 238px; overflow: hidden; }
.property-detail .pd-description-content.is-collapsed::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 58px; pointer-events: none; background: linear-gradient(0deg, #fff, rgb(255 255 255 / 0%)); }
.property-detail .pd-description-toggle, .property-detail .pd-features-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 9px 0; margin-top: 12px; border: 0; color: var(--pd-navy); background: transparent; font: 600 .875rem/1.5 Inter, sans-serif; cursor: pointer; }
.property-detail :is(.pd-description-toggle, .pd-features-toggle):hover { text-decoration: underline; text-underline-offset: 4px; }
.property-detail .pd-map-card { position: relative; overflow: hidden; height: 306px; border: 1px solid #dce4e8; border-radius: 8px; background: #edf1f3; }
.property-detail .pd-map-card iframe { display: block; width: 100%; height: 100%; border: 0; }
.property-detail .pd-map-card > .material-symbols-outlined { display: grid; place-items: center; height: 100%; color: #8da1af; font-size: 62px; }
.property-detail .pd-location-address { display: flex; align-items: start; gap: 8px; margin-bottom: 15px; color: #3e596d; font-size: .9375rem; line-height: 1.75; }
.property-detail .pd-location-note { margin-top: 14px; color: var(--pd-muted); font-size: .8125rem; line-height: 1.75; }
.property-detail .pd-location > p { color: #405b6d; font-size: .875rem; line-height: 1.8; }
.property-detail .pd-location > p + p { margin-top: 13px; }
.property-detail .pd-location > h3 { padding-top: 22px; margin-top: 20px; border-top: 1px solid var(--pd-line); color: var(--pd-ink); font-size: 1rem; font-weight: 600; line-height: 1.6; }
.property-detail .pd-map-details > summary { list-style: none; }
.property-detail .pd-map-details > summary::-webkit-details-marker { display: none; }
.property-detail .pd-map-details > summary::marker { content: ''; }
.property-detail .pd-nearby { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 12px 0 0; list-style: none; }
.property-detail .pd-nearby > li { display: inline-flex; align-items: center; gap: 7px; min-height: 35px; padding: 7px 10px; border: 1px solid #e0e7eb; border-radius: 6px; background: #f5f7f8; color: #425e70; font-size: .8125rem; line-height: 1.5; }
.property-detail .pd-nearby > li .material-symbols-outlined { font-size: 18px; }
.property-detail .pd-nearby h3 { color: var(--pd-ink); font-size: 1rem; font-weight: 600; line-height: 1.6; margin-bottom: 12px; }
.property-detail .pd-nearby-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.property-detail .pd-nearby-list > :is(li, span) { display: inline-flex; align-items: center; gap: 7px; min-height: 35px; padding: 7px 10px; border: 1px solid #e0e7eb; border-radius: 6px; background: #f5f7f8; color: #425e70; font-size: .8125rem; line-height: 1.5; }
.property-detail .pd-nearby-list .material-symbols-outlined { font-size: 18px; }
.property-detail :is(#price-section, #amenities-section, #description-section, #location-section, #interesse, #imoveis-similares) { scroll-margin-top: calc(var(--pd-sticky-top) + 14px); }

/* The agency and the form stay honest and accessible on every screen. */
.property-detail .pd-sidebar { position: sticky; top: var(--pd-sticky-top); display: flex; flex-direction: column; gap: 18px; min-width: 0; margin-top: -76px; z-index: 3; }
.property-detail .pd-advertiser { display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px solid #eef1f3; border-radius: 9px; background: #fff; }
.property-detail :is(.pd-advertiser-logo, .pd-agency-logo) { display: grid; place-items: center; flex: 0 0 50px; width: 50px; height: 50px; border: 1px solid #e1e7eb; border-radius: 7px; background: #f4f6f8; color: #3c5e76; overflow: hidden; }
.property-detail :is(.pd-advertiser-logo, .pd-agency-logo) img { max-width: 100%; max-height: 100%; object-fit: contain; }
.property-detail .pd-advertiser-info { min-width: 0; }
.property-detail .pd-advertiser :is(h2, strong) { display: block; color: #17344b; font-size: .9375rem; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.property-detail .pd-advertiser :is(p, small) { display: block; color: var(--pd-muted); font-size: .75rem; line-height: 1.7; margin-top: 4px; }
.property-detail .pd-advertiser > div > span { display: block; margin-top: 5px; color: var(--pd-muted); font-size: .75rem; line-height: 1.7; }
.property-detail .pd-contact-card { padding: 22px 19px; border: 1px solid #eef1f3; border-radius: 9px; background: #fff; }
.property-detail .pd-contact-card > h2 { color: var(--pd-ink); font-size: 1.25rem; font-weight: 650; line-height: 1.5; letter-spacing: -.02em; margin-bottom: 17px; }
.property-detail .pd-contact-intro { color: var(--pd-muted); font-size: .8125rem; line-height: 1.75; margin-bottom: 18px; }
.property-detail .pd-contact-price { padding-bottom: 17px; border-bottom: 1px solid var(--pd-line); margin-bottom: 18px; }
.property-detail .pd-contact-price > :is(span, small) { display: block; color: var(--pd-muted); font-size: .8125rem; line-height: 1.6; }
.property-detail .pd-contact-price > strong { display: block; margin-top: 5px; color: var(--pd-ink); font-size: 1.65rem; line-height: 1.4; letter-spacing: -.035em; font-weight: 650; }
.property-detail .pd-contact-price > strong > small { font-size: .875rem; font-weight: 500; letter-spacing: 0; }
.property-detail .pd-lead-form { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.property-detail .pd-field { display: block; min-width: 0; color: #385469; }
.property-detail .pd-field > span:not(.screen-reader-text) { display: block; margin-bottom: 6px; font-size: .8125rem; font-weight: 500; line-height: 1.5; }
.property-detail .pd-field :is(input, textarea) { display: block; width: 100%; min-height: 48px; margin: 0; padding: 11px 12px; border: 1px solid #cbd6df; border-radius: 6px; color: #244257; background: #fff; font: 400 .9375rem/1.5 Inter, sans-serif; }
.property-detail .pd-field textarea { min-height: 104px; resize: vertical; }
.property-detail .pd-field :is(input, textarea)::placeholder { color: #61788a; opacity: 1; }
.property-detail .pd-field :is(input, textarea):focus { border-color: #507a9a; }
.property-detail .pd-consent { display: flex; align-items: start; gap: 10px; min-height: 44px; padding-block: 5px; color: #465f71; font-size: .75rem; line-height: 1.7; cursor: pointer; }
.property-detail .pd-consent input { flex-shrink: 0; width: 19px; height: 19px; min-height: 19px; margin: 1px 0 0; padding: 0; accent-color: var(--pd-navy); cursor: pointer; }
.property-detail .pd-consent a { color: #285675; text-decoration: underline; text-underline-offset: 3px; }
.property-detail p.pd-consent { display: block; min-height: 0; cursor: auto; }
.property-detail .pd-lead-form > .pd-button { width: 100%; }
.property-detail .pd-contact-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 15px; }
.property-detail .pd-contact-actions .pd-button { width: 100%; }
.property-detail .pd-contact-card > .pd-button { width: 100%; margin-top: 12px; }
.property-detail .pd-contact-note { color: var(--pd-muted); font-size: .6875rem; line-height: 1.8; margin-top: 17px; }
.property-detail .pd-phone { border-top: 1px solid var(--pd-line); padding-top: 17px; margin-top: 18px; color: #405c70; font-size: .8125rem; line-height: 1.6; }
.property-detail .pd-phone > :is(span, small) { display: block; color: var(--pd-muted); font-size: .75rem; }
.property-detail .pd-phone :is(button, a) { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 44px; padding: 8px 0; border: 0; color: var(--pd-navy); background: transparent; font: 600 .9375rem/1.5 Inter, sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.property-detail .pd-phone > h3 { color: var(--pd-ink); font-size: .875rem; font-weight: 600; line-height: 1.6; margin-bottom: 7px; }
.property-detail .pd-phone > .material-symbols-outlined { display: inline-flex; vertical-align: middle; margin-right: 5px; color: #536f83; font-size: 20px; }
.property-detail .pd-phone > [data-detail-phone-masked] { display: inline; margin-right: 9px; font-size: .875rem; }
.property-detail .pd-phone > button { font-size: .8125rem; }
.property-detail .pd-status { display: inline-flex; align-items: center; padding: 5px 9px; margin-bottom: 13px; border-radius: 5px; color: #31563f; background: #eef5ef; font-size: .75rem; font-weight: 600; line-height: 1.5; }
.property-detail .pd-status-note { color: var(--pd-muted); font-size: .9375rem; line-height: 1.8; }
.property-detail .pd-form-message { margin-bottom: 15px; border: 1px solid #c5ddcb; border-radius: 7px; padding: 11px 12px; color: #265a37; background: #eff7f0; font-size: .8125rem; line-height: 1.75; }
.property-detail .pd-form-message--error { border-color: #e6c7c7; color: #8b3434; background: #fff5f4; }
.property-detail .pd-queue-form { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.property-detail .pd-queue-form .pd-button { width: 100%; }
.property-detail .pd-mobile-bar { display: none; }
.property-detail .pd-notes > p { color: var(--pd-muted); font-size: .875rem; line-height: 1.8; }
.property-detail .pd-notes > .pd-button { margin-top: 17px; }
.property-detail .pd-note-editor { margin-top: 17px; }
.property-detail .pd-note-editor > label { display: block; margin-bottom: 7px; color: #385469; font-size: .8125rem; font-weight: 500; line-height: 1.6; }
.property-detail .pd-note-editor textarea { display: block; width: 100%; min-height: 134px; margin: 0; padding: 12px; border: 1px solid #cbd6df; border-radius: 7px; color: #244257; background: #fff; font: 400 .9375rem/1.7 Inter, sans-serif; resize: vertical; }
.property-detail .pd-note-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.property-detail .pd-note-status { margin-top: 12px; color: #315c40; font-size: .8125rem; line-height: 1.75; }

/* Public recommendations keep the existing catalog cards. */
.property-detail .pd-related { margin-top: 45px; }
.property-detail .pd-related-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.property-detail .pd-related h2 { color: var(--pd-ink); font-size: 1.5rem; line-height: 1.4; font-weight: 650; letter-spacing: -.025em; }
.property-detail .pd-related-heading > a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: #315b7a; font-size: .875rem; font-weight: 600; white-space: nowrap; }
.property-detail .pd-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.property-detail .pd-card-heading > h2 { min-width: 0; }
.property-detail .pd-card-heading > small { flex-shrink: 0; color: var(--pd-muted); font-size: .75rem; line-height: 1.7; }
.property-detail .pd-card-heading > a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: #315b7a; font-size: .875rem; font-weight: 600; white-space: nowrap; }
.property-detail .pd-card-heading > button { flex-shrink: 0; width: 44px; min-height: 44px; margin: 0; padding: 0; justify-content: center; border-radius: 6px; }
.property-detail .pd-card-heading > button:hover { background: #f1f5f7; }
.property-detail .pd-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.property-detail .pd-related-grid:has(> .property-card:only-child) { grid-template-columns: minmax(0, 400px); justify-content: center; }
.property-detail .pd-related-grid:has(> .property-card:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(824px, 100%); margin-inline: auto; }
.property-detail .pd-related-grid .property-card { min-width: 0; }
.property-detail .pd-related-grid .property-card__actions .button { min-height: 46px; }
.property-detail .pd-related-grid :is(.catalog-card-arrow, .wishlist-button, .catalog-copy) { min-width: 44px; min-height: 44px; }
.property-detail .pd-related-empty { border: 1px solid var(--pd-line); border-radius: 9px; padding: 23px; color: var(--pd-muted); background: #fff; font-size: .9375rem; line-height: 1.8; }

/* Modals share keyboard-visible controls and avoid the page's legacy carousel. */
.property-detail .pd-dialog { position: fixed; inset: 0; z-index: 250; display: grid; place-items: center; width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; margin: 0; border: 0; padding: 24px; color: var(--pd-ink); background: transparent; }
.property-detail .pd-dialog:not([open]) { display: none !important; }
.property-detail .pd-dialog::backdrop { background: rgb(3 22 37 / 75%); }
.property-detail .pd-dialog-backdrop { position: absolute; inset: 0; background: rgb(3 22 37 / 75%); }
.property-detail .pd-dialog-panel { position: relative; z-index: 1; width: min(540px, 100%); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 30px; border-radius: 12px; background: #fff; box-shadow: 0 20px 70px rgb(3 22 37 / 24%); }
.property-detail .pd-dialog-panel > h2 { padding-right: 36px; color: var(--pd-ink); font-size: 1.4rem; line-height: 1.5; font-weight: 650; margin-bottom: 18px; }
.property-detail .pd-dialog-close { position: absolute; right: 12px; top: 12px; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d6e0e6; border-radius: 7px; background: #fff; color: var(--pd-ink); cursor: pointer; }
.property-detail .pd-dialog-close:hover { background: #f1f5f7; }
.property-detail .pd-share-options { display: grid; gap: 10px; }
.property-detail .pd-share-options .pd-button { width: 100%; }
.property-detail .pd-share-url { width: 100%; min-height: 48px; margin-block: 0 14px; padding: 10px 12px; border: 1px solid #cbd7df; border-radius: 6px; color: #445e71; background: #f8fafb; font-size: .875rem; }
.property-detail .pd-share-panel > input[readonly] { display: block; width: 100%; min-height: 48px; margin-bottom: 14px; padding: 10px 12px; border: 1px solid #cbd7df; border-radius: 6px; color: #445e71; background: #f8fafb; font-size: .875rem; }
.property-detail .pd-share-panel > :is(a, button) { width: 100%; margin-top: 10px; }
.property-detail .pd-share-panel > p { color: var(--pd-muted); font-size: .875rem; line-height: 1.8; margin-bottom: 17px; }
.property-detail .pd-share-panel > .pd-field { font-size: .8125rem; }
.property-detail .pd-share-panel > .pd-field input { margin-top: 7px; }
.property-detail .pd-share-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.property-detail .pd-share-actions .pd-button { min-width: 0; padding-inline: 10px; font-size: .8125rem; }
.property-detail .pd-share-panel > [role="status"] { color: #315c40; font-size: .8125rem; margin-top: 14px; margin-bottom: 0; }
.property-detail .pd-video-dialog .pd-dialog-panel { width: min(960px, 100%); }
.property-detail .pd-video .pd-dialog-panel { width: min(960px, 100%); }
.property-detail .pd-video .pd-dialog-panel > :is(iframe, video) { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; background: #041d31; }
.property-detail .pd-video-player { aspect-ratio: 16 / 9; width: 100%; border: 0; background: #041d31; }
.property-detail .pd-video-player :is(iframe, video) { display: block; width: 100%; height: 100%; border: 0; }
.property-detail .pd-lightbox { padding: 0; background: #051b2b; color: #fff; }
.property-detail .pd-lightbox .pd-dialog-backdrop { background: #051b2b; }
.property-detail .pd-lightbox .pd-dialog-panel { width: 100%; height: 100dvh; max-height: none; display: flex; align-items: center; justify-content: center; padding: 70px 76px 94px; overflow: hidden; border-radius: 0; background: transparent; box-shadow: none; }
.property-detail .pd-lightbox-heading { position: absolute; top: 19px; left: 24px; right: 16px; z-index: 3; display: flex; align-items: center; justify-content: space-between; min-height: 44px; }
.property-detail .pd-lightbox-heading h2 { color: #fff; padding-right: 58px; font-size: 1rem; line-height: 1.5; font-weight: 500; }
.property-detail .pd-lightbox-heading .pd-lightbox-close { top: 0; right: 0; }
.property-detail .pd-lightbox-viewport { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: none; }
.property-detail .pd-lightbox-image { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; user-select: none; transform-origin: center; }
.property-detail .pd-lightbox-close, .property-detail .pd-lightbox-nav, .property-detail .pd-lightbox-toolbar button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgb(255 255 255 / 32%); border-radius: 7px; color: #fff; background: #13374f; cursor: pointer; }
.property-detail .pd-lightbox :is(button, a):focus-visible { outline-color: #ffdf91; }
.property-detail :is(.pd-lightbox-close, .pd-lightbox-nav, .pd-lightbox-toolbar button):hover { background: #244d66; }
.property-detail .pd-lightbox-close { position: absolute; top: 16px; right: 16px; z-index: 3; }
.property-detail .pd-lightbox-nav { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); }
.property-detail .pd-lightbox-nav--prev { left: 16px; }
.property-detail .pd-lightbox-nav--next { right: 16px; }
.property-detail .pd-lightbox-toolbar { position: absolute; z-index: 3; bottom: 18px; left: 50%; display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 9px; color: #fff; background: #0c2a40; transform: translateX(-50%); max-width: calc(100% - 32px); }
.property-detail .pd-lightbox-counter { min-width: 56px; padding-inline: 8px; color: #fff; font-size: .8125rem; line-height: 1.5; font-weight: 500; text-align: center; white-space: nowrap; }
.property-detail .pd-toast { position: fixed; bottom: 22px; left: 50%; z-index: 350; padding: 12px 18px; border-radius: 9px; color: #fff; background: #173b55; font-size: .875rem; line-height: 1.6; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); box-shadow: 0 6px 22px rgb(3 22 37 / 15%); }
.property-detail .schedule-modal { z-index: 260; }
.property-detail .schedule-modal__dialog { color: var(--pd-ink); background: #fff; border-radius: 12px; }
.property-detail .schedule-modal__dialog h3 { padding-right: 42px; color: var(--pd-ink); font-size: 1.35rem; line-height: 1.5; }
.property-detail .schedule-modal__close { width: 44px; height: 44px; }
.property-detail .schedule-modal .button--primary { background: var(--pd-navy); color: #fff; min-height: 48px; border-radius: 7px; }
.property-detail .schedule-modal .button--primary:hover { background: #174566; }
.property-detail .schedule-modal .button--ghost { min-height: 48px; border-radius: 7px; color: var(--pd-ink); }
.property-detail .schedule-modal :is(.schedule-helper, .schedule-field > span, .schedule-selection) { color: var(--pd-muted); }
.property-detail .schedule-step.is-active { color: var(--pd-navy); background: #edf3f7; }
.property-detail .schedule-modal .schedule-field input { min-height: 48px; font-size: 1rem; }
.property-detail .schedule-option.is-selected { color: #fff; background: var(--pd-navy); border-color: var(--pd-navy); }
.property-detail .schedule-option:focus-visible { outline: 3px solid #2a6db2; outline-offset: 3px; box-shadow: none; }
.property-detail .pd-protected { padding-block: 65px; min-height: 450px; }
.property-detail .pd-protected h1 { margin-bottom: 22px; font-size: 1.8rem; }

@media (min-width: 1024px) {
	.property-detail .pd-gallery-count { order: 0; margin-left: 0; }
}

@media (max-width: 1199px) and (min-width: 1024px) {
	.property-detail .pd-container { width: calc(100% - 48px); }
	.property-detail .pd-layout { grid-template-columns: minmax(0, 1fr) 328px; gap: 26px; }
	.property-detail .pd-card { padding: 20px; }
	.property-detail .pd-summary { grid-template-columns: 1fr; gap: 19px; }
	.property-detail .pd-summary-location { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--pd-line); }
	.property-detail .pd-summary-location > .pd-button { display: none; }
	.property-detail .pd-mini-map { height: 115px; }
	.property-detail .pd-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.property-detail .pd-support-banner { flex-direction: column; align-items: start; gap: 16px; }
	.property-detail .pd-support-banner .pd-button { width: 100%; }
}
@media (max-width: 1023px) {
	.property-detail { padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
	.property-detail .pd-container { width: calc(100% - 48px); }
	.property-detail .pd-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.property-detail .pd-main { gap: 22px; }
	.property-detail .pd-topline { min-height: 88px; padding-top: 17px; }
	.property-detail .pd-sidebar { position: static; margin-top: 0; z-index: auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 22px; }
	.property-detail .pd-contact-card { padding: 24px; }
	.property-detail .pd-contact-price { display: none; }
	.property-detail .pd-mobile-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px max(24px, calc((100vw - 760px) / 2)) calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #d8e1e7; background: rgb(255 255 255 / 98%); box-shadow: 0 -5px 22px rgb(8 43 72 / 8%); }
	.property-detail .pd-mobile-price { display: flex; flex-direction: column; flex-shrink: 0; gap: 2px; color: var(--pd-muted); font-size: .6875rem; line-height: 1.5; }
	.property-detail .pd-mobile-price strong { color: var(--pd-ink); font-size: 1.125rem; font-weight: 650; line-height: 1.5; letter-spacing: -.025em; }
	.property-detail .pd-mobile-price strong > small { font-size: .75rem; font-weight: 500; letter-spacing: 0; }
	.property-detail .pd-mobile-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
	.property-detail .pd-mobile-actions .pd-button { min-width: 144px; white-space: nowrap; }
	.property-detail .pd-related { margin-top: 34px; }
	.property-detail .pd-related-grid { gap: 18px; }
	.property-detail .pd-toast { bottom: calc(100px + env(safe-area-inset-bottom)); }
}
@media (max-width: 767px) {
	.property-detail { padding-bottom: calc(145px + env(safe-area-inset-bottom)); }
	.property-detail .pd-container { width: calc(100% - 32px); }
	.property-detail .pd-gallery { height: min(100vw, 470px); }
	.property-detail .pd-gallery-track { gap: 0; }
	.property-detail .pd-gallery-slide { flex-basis: 100%; }
	.property-detail .pd-gallery--single .pd-gallery-photo img { object-fit: cover; }
	.property-detail .pd-gallery::after { position: absolute; inset: auto 0 0; z-index: 1; content: ''; height: 106px; background: linear-gradient(0deg, rgb(3 22 37 / 35%), transparent); pointer-events: none; }
	.property-detail .pd-gallery--empty { height: 248px; }
	.property-detail .pd-gallery--empty::after { display: none; }
	.property-detail .pd-gallery-tools { left: 16px; bottom: 14px; gap: 7px; max-width: calc(100% - 32px); }
	.property-detail .pd-gallery-tools :is(button, a) { padding: 8px 10px; font-size: .75rem; gap: 5px; }
	.property-detail .pd-gallery-tools .material-symbols-outlined { font-size: 18px; }
	.property-detail .pd-gallery-nav { width: 44px; height: 44px; background: rgb(255 255 255 / 94%); }
	.property-detail .pd-gallery-nav--prev { left: 10px; }
	.property-detail .pd-gallery-nav--next { right: 10px; }
	.property-detail .pd-gallery-count { padding: 5px 7px; font-size: .6875rem; }
	.property-detail .pd-topline { min-height: 98px; align-items: center; column-gap: 8px; }
	.property-detail .pd-breadcrumb { margin-bottom: 2px; }
	.property-detail .pd-breadcrumb, .property-detail .pd-breadcrumb :is(ol, ul) { font-size: .6875rem; }
	.property-detail .pd-tags { gap: 5px; }
	.property-detail .pd-tags > :is(span, a) { min-height: 26px; padding: 4px 7px; font-size: .6875rem; }
	.property-detail .pd-tools { gap: 5px; margin-left: auto; }
	.property-detail .pd-tools > button { gap: 5px; padding-inline: 7px; font-size: .75rem; }
	.property-detail .pd-tools .material-symbols-outlined { font-size: 20px; }
	.property-detail .pd-main { gap: 18px; }
	.property-detail .pd-card { padding: 19px 16px; border-radius: 8px; }
	.property-detail .pd-card h2 { font-size: 1.1875rem; }
	.property-detail .pd-card > h2 { margin-bottom: 16px; }
	.property-detail .pd-summary { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 19px 16px; }
	.property-detail .pd-summary h1 { font-size: 1.25rem; line-height: 1.45; }
	.property-detail .pd-summary-location { padding: 19px 0 0; border-left: 0; border-top: 1px solid var(--pd-line); }
	.property-detail .pd-summary-location > .pd-button { min-height: 44px; width: 100%; margin-top: 12px; }
	.property-detail .pd-mini-map { height: 130px; }
	.property-detail .pd-facts { gap: 5px; padding: 12px 9px; margin-top: 16px; }
	.property-detail .pd-fact > :is(span, small, dt) { font-size: .625rem; }
	.property-detail .pd-fact > :is(strong, dd) { font-size: .75rem; gap: 3px; }
	.property-detail .pd-fact .material-symbols-outlined { font-size: 16px; }
	.property-detail .pd-updated { font-size: .6875rem; }
	.property-detail .pd-values-grid { gap: 14px 12px; grid-template-columns: 1.35fr 1fr; }
	.property-detail .pd-value:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid #e7ecef; padding-top: 12px; }
	.property-detail .pd-value > :is(strong, dd) { font-size: 1.0625rem; }
	.property-detail .pd-value:first-child > :is(strong, dd) { font-size: 1.3125rem; }
	.property-detail .pd-value > :is(span, dt) { font-size: .75rem; }
	.property-detail .pd-support-banner { flex-direction: column; align-items: start; gap: 16px; padding: 21px 18px; }
	.property-detail .pd-support-banner .pd-button { width: 100%; }
	.property-detail .pd-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 12px; }
	.property-detail .pd-feature-grid > :is(li, div) { font-size: .8125rem; gap: 7px; }
	.property-detail .pd-feature-grid .material-symbols-outlined { font-size: 19px; }
	.property-detail .pd-description-content { font-size: .875rem; line-height: 1.85; }
	.property-detail .pd-location-address { font-size: .875rem; }
	.property-detail .pd-map-card { height: 265px; }
	.property-detail .pd-sidebar { display: flex; flex-direction: column; gap: 16px; }
	.property-detail .pd-sidebar > * { width: 100%; }
	.property-detail .pd-contact-card { padding: 23px 18px; }
	.property-detail .pd-field :is(input, textarea) { font-size: 1rem; }
	.property-detail .pd-mobile-bar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 9px 16px calc(10px + env(safe-area-inset-bottom)); }
	.property-detail .pd-mobile-price { flex-direction: row; align-items: baseline; gap: 8px; }
	.property-detail .pd-mobile-price strong { font-size: 1rem; }
	.property-detail .pd-mobile-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; width: 100%; }
	.property-detail .pd-mobile-actions .pd-button { width: 100%; min-width: 0; min-height: 46px; padding: 10px 7px; font-size: .8125rem; gap: 6px; white-space: normal; }
	.property-detail .pd-mobile-actions > :only-child { grid-column: 1 / -1; }
	.property-detail .pd-mobile-actions > .pd-button--whatsapp { width: 48px; padding-inline: 10px; }
	.property-detail .pd-mobile-actions .material-symbols-outlined { font-size: 18px; }
	.property-detail .pd-related-heading { align-items: start; flex-direction: column; gap: 7px; margin-bottom: 17px; }
	.property-detail .pd-related h2 { font-size: 1.375rem; }
	.property-detail .pd-related-grid { grid-template-columns: minmax(0, 1fr); gap: 19px; }
	.property-detail .pd-related-grid:has(> .property-card:nth-child(2):last-child) { grid-template-columns: minmax(0, 1fr); }
	.property-detail .pd-related-grid .property-card { width: 100%; max-width: 440px; margin-inline: auto; }
	.property-detail .pd-related > .pd-card-heading { flex-direction: column; align-items: start; gap: 5px; }
	.property-detail .pd-share-actions { grid-template-columns: 1fr; }
	.property-detail .pd-dialog { padding: 16px; }
	.property-detail .pd-dialog-panel { padding: 25px 20px; max-height: calc(100dvh - 32px); }
	.property-detail .pd-dialog-panel > h2 { font-size: 1.25rem; }
	.property-detail .pd-lightbox { padding: 0; }
	.property-detail .pd-lightbox .pd-dialog-panel { height: 100dvh; max-height: none; padding: 70px 8px 128px; }
	.property-detail .pd-lightbox-nav { top: auto; bottom: 77px; transform: none; }
	.property-detail .pd-lightbox-nav--prev { left: 16px; }
	.property-detail .pd-lightbox-nav--next { right: 16px; }
	.property-detail .pd-lightbox-toolbar { bottom: max(16px, env(safe-area-inset-bottom)); gap: 5px; }
	.property-detail .pd-lightbox-counter { min-width: 48px; padding-inline: 5px; }
	.property-detail .pd-toast { bottom: calc(130px + env(safe-area-inset-bottom)); }
}
@media (max-width: 359px) {
	.property-detail .pd-tools > button > span:not(.material-symbols-outlined) { display: none; }
	.property-detail .pd-gallery-tools { max-width: calc(100% - 32px); gap: 5px; }
	.property-detail .pd-gallery-tools :is(button, a) { padding-inline: 8px; font-size: .6875rem; }
	.property-detail .pd-gallery-tools .material-symbols-outlined { font-size: 17px; }
	.property-detail .pd-facts { gap: 3px; padding-inline: 7px; }
	.property-detail .pd-fact > :is(strong, dd) { font-size: .6875rem; }
	.property-detail .pd-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
	.property-detail .pd-value:first-child > :is(strong, dd) { font-size: 1.1875rem; }
}
@media (prefers-reduced-motion: reduce) {
	.property-detail *, .property-detail *::before, .property-detail *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.property-detail { background: #fff; padding-bottom: 0; }
	.property-detail .pd-container { width: 100%; }
	.property-detail .pd-gallery { height: 250px; }
	.property-detail .pd-layout { display: block; }
	.property-detail .pd-sidebar { display: none; }
	.property-detail :is(.pd-gallery-nav, .pd-gallery-tools, .pd-tools, .pd-mobile-bar, .pd-dialog, .pd-related, .pd-support-banner, .schedule-modal) { display: none !important; }
	.property-detail .pd-card { break-inside: avoid; border-color: #ddd; }
	.property-detail .pd-description-content.is-collapsed { max-height: none; }
	.property-detail .pd-description-content.is-collapsed::after { display: none; }
}
