/* Property detail presentation. Deliberately excludes .mdre-calculator:
   its layout, inherited tokens, controls and calculations remain unchanged. */
.mdre-property-page .mdre-project-page__top { padding:28px 16px 0; gap:24px; }
.mdre-property-page .mdre-project-breadcrumb { font-size:12px; line-height:1.6; }
.mdre-property-page .mdre-project-breadcrumb a { color:#596166; }
.mdre-property-page .mdre-project-breadcrumb a:hover { color:#b51010; }
.mdre-property-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:36px; align-items:start; }
.mdre-property-hero > :only-child { grid-column:1/-1; }
.mdre-property-page .mdre-project-summary { padding:8px 0; color:#111619; }
.mdre-property-page .mdre-project-summary__top { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; }
.mdre-property-page .mdre-project-summary__badge { background:#f2f2f0; color:#424b4e; font:600 11px/1.5 var(--mdre-font-primary); padding:5px 10px; margin:0 0 16px; letter-spacing:.04em; }
.mdre-property-page .mdre-project-summary__subtitle { font:700 11px/1.5 var(--mdre-font-primary); letter-spacing:.13em; text-transform:uppercase; color:#b51010; margin:0 0 10px; }
.mdre-property-page .mdre-project-summary__title { font:500 clamp(28px,3vw,42px)/1.15 var(--mdre-font-secondary); letter-spacing:-.025em; color:#111619; margin:0; overflow-wrap:break-word; }
.mdre-property-page .mdre-project-summary__meta { margin:14px 0 0; }
.mdre-property-page .mdre-project-summary__meta span { display:flex; gap:7px; align-items:center; border:0; background:none; padding:0; color:#596166; font-size:13px; }
.mdre-property-page .mdre-project-summary__price { justify-self:stretch; max-width:none; padding:18px 0; border:0; border-block:1px solid #e3e3e3; border-radius:0; box-shadow:none; background:transparent; gap:5px; }
.mdre-property-page .mdre-project-summary__price > span { font-size:12px; color:#596166; }
.mdre-property-page .mdre-project-summary__price strong { font:700 clamp(25px,2.4vw,34px)/1.2 var(--mdre-font-primary); color:#111619; letter-spacing:-.025em; }
.mdre-property-page .mdre-project-summary__price small { color:#596166; font-size:12px; }
.mdre-property-page .mdre-project-summary__facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 0; }
.mdre-property-page .mdre-project-summary__facts .mdre-property-fact { display:block; min-height:0; padding:0; border:0; background:none; }
.mdre-property-page .mdre-project-summary__facts .mdre-detail-icon { display:none; }
.mdre-property-page .mdre-project-summary__facts dt { font-size:10px; text-transform:uppercase; letter-spacing:.03em; font-weight:500; }
.mdre-property-page .mdre-project-summary__facts dd { font-size:13px; font-weight:600; margin-top:6px; }
.mdre-property-page .mdre-project-summary__actions { gap:10px; margin:24px 0 0; }
.mdre-property-page .mdre-project-summary__actions .mdre-button { min-height:44px; font:600 13px/1.4 var(--mdre-font-primary); padding:12px 16px; }
.mdre-property-page .mdre-project-summary__actions .mdre-property-inquiry { flex:1 1 100%; }
.mdre-property-page .mdre-project-summary__actions .mdre-button:not(.mdre-property-inquiry) { color:#111619; background:#fff; border-color:#d9dcdd; }
.mdre-property-page .mdre-icon-button { font:600 13px/1.4 var(--mdre-font-primary); min-height:44px; border-radius:6px; padding:11px 14px; }
.mdre-property-page .mdre-project-gallery { margin:0; min-width:0; border-radius:12px; background:#f4f5f3; overflow:hidden; }
.mdre-property-page .mdre-project-gallery .mdre-project-gallery__grid { display:grid; min-height:0; height:460px; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:minmax(0,1fr) 80px; gap:6px; overflow:hidden; }
.mdre-property-page .mdre-project-gallery .mdre-project-gallery__item { display:block; grid-row:auto; grid-column:auto; min-height:0; min-width:0; width:100%; height:100%; aspect-ratio:auto; border-radius:0; background:#f4f5f3; }
.mdre-property-page .mdre-project-gallery .mdre-project-gallery__item.is-primary { grid-row:1; grid-column:1/-1; }
.mdre-property-page .mdre-project-gallery .mdre-project-gallery__item img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.mdre-property-page .mdre-project-gallery--count-1 .mdre-project-gallery__grid { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); }
.mdre-property-page .mdre-project-gallery__toolbar { position:static; display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; justify-content:space-between; align-items:center; background:#111619; color:#fff; padding:10px 14px; border-radius:0; width:100%; min-height:52px; font-size:12px; }
.mdre-property-page .mdre-project-gallery__toolbar .mdre-button { background:transparent; color:#fff; border:1px solid #5f6669; padding:8px 12px; min-height:36px; font:600 12px/1.4 var(--mdre-font-primary); }
.mdre-property-page .mdre-project-page__main { gap:40px; }
.mdre-property-page .mdre-project-page__main > .mdre-project-section:not(.mdre-calculator),
.mdre-property-page .mdre-project-page__top { --mdre-accent:#c81010; --mdre-accent-text:#fff; --mdre-accent-hover:#a60d0d; }
.mdre-property-page .mdre-project-page__main > .mdre-project-section:not(.mdre-calculator) { padding:28px 0 0; border:0; border-top:1px solid #e3e3e3; border-radius:0; box-shadow:none; background:transparent; scroll-margin-top:140px; }
.mdre-property-page .mdre-project-page__main > .mdre-project-section:not(.mdre-calculator) .mdre-section-title { font:500 clamp(24px,2.4vw,30px)/1.25 var(--mdre-font-secondary); color:#111619; margin:0 0 20px; letter-spacing:-.015em; }
.mdre-property-page .mdre-project-description { display:grid; grid-template-columns:minmax(0,.32fr) minmax(0,1fr); gap:28px; }
.mdre-property-page .mdre-project-description__content { color:#596166; font-size:15px; line-height:1.8; }
.mdre-property-page .mdre-project-details .mdre-property-facts-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 24px; margin:0; }
.mdre-property-page .mdre-project-details .mdre-property-fact { grid-template-columns:24px minmax(0,1fr); grid-template-rows:auto auto; gap:4px 10px; align-content:center; border:0; border-bottom:1px solid #ededed; border-radius:0; padding:16px 0; min-height:76px; }
.mdre-property-page .mdre-project-details .mdre-property-fact dt { font-size:11px; font-weight:400; text-transform:none; }
.mdre-property-page .mdre-project-details .mdre-property-fact dd { font-size:14px; font-weight:600; }
.mdre-property-page .mdre-detail-icon { color:#b51010; }
.mdre-property-page .mdre-project-section:not(.mdre-calculator) .mdre-section-heading { margin-bottom:20px; }
.mdre-property-page .mdre-project-section:not(.mdre-calculator) .mdre-section-heading .mdre-section-title { margin-bottom:0; }
.mdre-property-page .mdre-section-kicker { font:700 10px/1.5 var(--mdre-font-primary); letter-spacing:.13em; color:#b51010; margin:0 0 8px; }
.mdre-property-page .mdre-unit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mdre-property-page .mdre-unit-card { max-width:none; min-width:0; border:1px solid #e3e3e3; border-radius:10px; padding:0; box-shadow:none; display:flex; flex-direction:column; gap:0; }
.mdre-property-page .mdre-unit-card__media { aspect-ratio:16/10; }
.mdre-property-page .mdre-unit-card__media img { object-fit:contain; }
.mdre-property-page .mdre-unit-card__header,
.mdre-property-page .mdre-unit-card__pricing,
.mdre-property-page .mdre-unit-card__stats,
.mdre-property-page .mdre-unit-card > .mdre-button { margin-inline:18px; }
.mdre-property-page .mdre-unit-card__header { margin-top:18px; gap:8px; }
.mdre-property-page .mdre-unit-card__header h3 { font:700 28px/1.2 var(--mdre-font-primary); margin:0; color:#111619; }
.mdre-property-page .mdre-unit-card__header p { font-size:12px; color:#596166; margin:6px 0 0; }
.mdre-property-page .mdre-unit-card__status { font:600 10px/1.4 var(--mdre-font-primary); padding:4px 7px; }
.mdre-property-page .mdre-unit-card__pricing { grid-template-columns:minmax(0,1fr); gap:10px; margin-block:16px; }
.mdre-property-page .mdre-unit-card__price,
.mdre-property-page .mdre-unit-card__monthly { background:transparent; border:0; border-radius:0; padding:0; font-size:20px; line-height:1.35; color:#b51010; }
.mdre-property-page .mdre-unit-card__price span,
.mdre-property-page .mdre-unit-card__monthly span { font:400 10px/1.5 var(--mdre-font-primary); text-transform:none; color:#596166; margin-bottom:4px; }
.mdre-property-page .mdre-unit-card__monthly { font-size:15px; }
.mdre-property-page .mdre-unit-card__stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; margin-block:0 18px; }
.mdre-property-page .mdre-unit-card__stats > div { display:grid; grid-template-columns:16px minmax(0,1fr); align-content:start; gap:4px 6px; min-width:0; min-height:0; padding:10px 0; border:0; border-top:1px solid #ededed; border-radius:0; }
.mdre-property-page .mdre-unit-card__stats dt { font:400 10px/1.5 var(--mdre-font-primary); text-transform:none; }
.mdre-property-page .mdre-unit-card__stats dd { grid-column:2; font:600 13px/1.4 var(--mdre-font-primary); margin:0; }
.mdre-property-page .mdre-unit-card__stats svg { width:14px; height:14px; color:#596166; }
.mdre-property-page .mdre-unit-card > .mdre-button { margin-top:auto; margin-bottom:18px; font-size:12px; min-height:40px; padding:10px; }
.mdre-property-page .mdre-amenities__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mdre-property-page .mdre-amenities__item { background:#f7f7f5; border:0; border-radius:6px; padding:14px 16px; gap:10px; }
.mdre-property-page .mdre-amenities__name { font:500 13px/1.5 var(--mdre-font-primary); }
.mdre-property-page .mdre-amenities__icon { color:#b51010; }
.mdre-property-page .mdre-project-map iframe { min-height:320px; height:340px; border-radius:10px; }
.mdre-property-page .mdre-project-map__address { font-size:14px; color:#596166; }
.mdre-property-page .mdre-project-map__link { width:fit-content; font-size:12px; min-height:40px; }
.mdre-property-page .mdre-project-page__main > .mdre-project-section.mdre-whatsapp-cta { background:#111619; padding:28px; border:0; border-radius:10px; gap:24px; }
.mdre-property-page .mdre-project-page__main > .mdre-project-section.mdre-whatsapp-cta .mdre-section-title { color:#fff; font-size:26px; margin-bottom:10px; }
.mdre-property-page .mdre-whatsapp-cta__body p { color:#d2d6d8; font-size:14px; line-height:1.6; margin:0; }
.mdre-property-page .mdre-whatsapp-cta .mdre-whatsapp-cta__button { background:#008a20; color:#fff; border-color:#008a20; font-size:13px; white-space:normal; }
.mdre-property-page .mdre-project-section:not(.mdre-calculator) .mdre-button--primary:not(.mdre-whatsapp-cta__button):hover { background:#a60d0d; color:#fff; }
.mdre-property-page .mdre-project-section:not(.mdre-calculator) :is(a,button):focus-visible { outline:2px solid #b51010; outline-offset:4px; }

/* Native editorial FAQ and recommendations sit after the full-page article. */
.mdre-single-unit-template .mdre-geo-questions,
.mdre-property-related { box-sizing:border-box; width:min(calc(100% - 64px),1208px); margin:32px auto 56px; font-family:var(--aviva-font-primary,Arial,sans-serif); color:#111619; }
.mdre-single-unit-template .mdre-geo-questions { padding:28px 0 0; border:0; border-top:1px solid #e3e3e3; box-shadow:none; border-radius:0; }
.mdre-single-unit-template .mdre-geo-questions h2,
.mdre-property-related .mdre-section-title { font:500 clamp(24px,2.4vw,30px)/1.25 var(--aviva-font-secondary,Georgia,'Times New Roman',serif); margin:0 0 24px; }
.mdre-single-unit-template .mdre-geo-grid { gap:0 32px; }
.mdre-single-unit-template .mdre-geo-grid article { padding:20px 0; border:0; border-bottom:1px solid #e3e3e3; border-radius:0; }
.mdre-single-unit-template .mdre-geo-grid h3 { font:600 14px/1.5 var(--aviva-font-primary,Arial,sans-serif); margin:0 0 8px; }
.mdre-single-unit-template .mdre-geo-grid p { font:400 14px/1.7 var(--aviva-font-primary,Arial,sans-serif); color:#596166; margin:0; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects { background:transparent; padding:28px 0 0; border:0; border-top:1px solid #e3e3e3; box-shadow:none; border-radius:0; }
.mdre-property-related .mdre-section-kicker { font-size:10px; font-weight:700; letter-spacing:.13em; color:#b51010; margin:0 0 8px; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects .mdre-card { min-width:0; border-radius:10px; box-shadow:none; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects .mdre-card__media { height:auto; aspect-ratio:16/10; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects .mdre-card__body { padding:18px; gap:8px; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects .mdre-card__title { font-size:28px; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects .mdre-card__price { font-size:20px; margin-top:10px; padding-top:12px; color:#b51010; }
:is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects .mdre-card__cta { margin-top:12px; padding-top:12px; }
@media(max-width:1000px) {
 .mdre-property-hero { gap:24px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .mdre-property-page .mdre-project-summary__title { font-size:32px; }
 .mdre-property-page .mdre-project-details .mdre-property-facts-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .mdre-property-page .mdre-unit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .mdre-property-page .mdre-project-page__top { padding:20px 0 0; gap:16px; }
 .mdre-property-hero { grid-template-columns:minmax(0,1fr); gap:24px; }
 .mdre-property-page .mdre-project-summary { padding:0; }
 .mdre-property-page .mdre-project-gallery .mdre-project-gallery__grid { height:340px; grid-template-rows:minmax(0,1fr) 64px; }
 .mdre-property-page .mdre-project-gallery--count-1 .mdre-project-gallery__grid { height:280px; grid-template-rows:minmax(0,1fr); }
 .mdre-property-page .mdre-project-summary__title { font-size:32px; }
 .mdre-property-page .mdre-project-summary__top { gap:18px; }
 .mdre-property-page .mdre-project-page__main { gap:28px; }
 .mdre-property-page .mdre-project-description { grid-template-columns:minmax(0,1fr); gap:0; }
 .mdre-property-page .mdre-project-details .mdre-property-facts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
 .mdre-property-page .mdre-amenities__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mdre-property-page .mdre-amenities__item { padding:12px; }
 .mdre-property-page .mdre-unit-grid { grid-template-columns:minmax(0,1fr); }
 .mdre-property-page .mdre-project-page__main > .mdre-whatsapp-cta { padding:22px; }
 .mdre-property-related, .mdre-single-unit-template .mdre-geo-questions { width:calc(100% - 32px); margin-block:24px 40px; }
 :is(.mdre-property-related,.mdre-property-page) .mdre-similar-projects__grid { grid-template-columns:minmax(0,1fr); }
}
