/* Scoped enrichment inherits the existing spacing and brand system. */
.property-enriched-hero { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(1.25rem,3vw,2.5rem); align-items:start; }
.property-enriched-hero > * { min-width:0; }
.property-enriched-hero .property-panel { position:static; margin:0; }
.property-hero--without-media { display:block; }
.property-hero--without-media .property-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:clamp(1.5rem,4vw,4rem); padding:clamp(1.4rem,3vw,2.5rem); }
.property-panel .status-badge { white-space:normal; line-height:1.5; }
.property-panel h1 { overflow-wrap:normal; }
.property-rental-details { padding-block:1rem; border-block:1px solid var(--abc-border); }
.property-hub-link { display:inline-block; margin-top:1rem; font-weight:700; }
.property-action-note { margin:1rem 0 0; font-size:.875rem; color:var(--abc-text-muted); }
.property-gallery__figure { margin:0; }
.property-gallery__stage { position:relative; }
.property-gallery .property-main-image { display:block; width:100%; aspect-ratio:5/4; height:auto; max-height:none; background:var(--abc-surface-muted); }
.property-gallery figcaption { margin-top:.6rem; font-size:.85rem; color:var(--abc-text-muted); }
.property-gallery__thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; margin-top:.85rem; }
.property-gallery__thumb { position:relative; display:block; border:2px solid transparent; border-radius:10px; padding:3px; background:var(--abc-surface-muted); }
.property-gallery__thumb[aria-current=true] { border-color:var(--abc-primary); }
.property-gallery__thumb img { width:100%; aspect-ratio:4/3; object-fit:contain; border-radius:6px; }
.representative-badge { position:absolute; bottom:.65rem; left:.65rem; max-width:calc(100% - 1.3rem); padding:.35rem .55rem; border-radius:5px; background:var(--abc-primary); color:white; font-size:.68rem; font-weight:800; letter-spacing:.035em; line-height:1.4; }
.representative-badge[hidden] { display:none; }
.property-gallery__thumb .representative-badge { position:static; display:block; max-width:none; margin-top:.25rem; font-size:.6rem; padding:.25rem; text-align:center; }
.property-gallery__disclosure { font-size:.85rem; line-height:1.55; margin:.85rem 0 0; color:var(--abc-text-muted); }
.property-information-grid,.property-policy-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.5rem,4vw,3rem); align-items:start; }
.property-information-grid h2,.property-status-panel h2,.property-policy-section h2,.property-fit-panel h2,.property-related-fallback h2 { font-size:clamp(1.7rem,3vw,2.65rem); }
.property-overview p:last-of-type { margin-bottom:1rem; }
.property-at-glance { padding:clamp(1.3rem,3vw,2rem); background:var(--abc-surface); border:1px solid var(--abc-border); border-radius:var(--radius); }
.property-at-glance h2 { font-size:1.5rem; }
.property-at-glance dl { display:grid; grid-template-columns:1fr 1fr; gap:1rem 1.5rem; margin:0; }
.property-at-glance dt { font-size:.8rem; color:var(--abc-text-muted); }
.property-at-glance dd { margin:0; font-weight:700; }
.property-at-glance dl > div:last-child { grid-column:1/-1; border-top:1px solid var(--abc-border); padding-top:1rem; }
.property-status-panel { padding:clamp(1.4rem,3vw,2.2rem); border-left:4px solid var(--abc-accent); background:var(--abc-surface-muted); border-radius:0 var(--radius) var(--radius) 0; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:2rem; align-items:center; }
.property-status-panel p:last-child,.property-policy-section p:last-child,.property-related-fallback p { margin-bottom:0; }
.property-policy-list { list-style:none; padding:0; margin:0; display:grid; gap:.75rem; }
.property-policy-list li { padding:.85rem 1rem; background:var(--abc-surface); border:1px solid var(--abc-border); border-radius:9px; }
.property-process { list-style:none; padding:0; margin:1.5rem 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.property-process li { border-top:3px solid var(--abc-primary); padding-top:1rem; }
.property-process span { color:var(--abc-accent); font-size:.85rem; font-weight:800; }
.property-process h3 { margin-top:.6rem; font-size:1.3rem; }
.property-process p { margin-bottom:0; }
.property-fit-section { padding-bottom:var(--abc-section-compact); }
.property-fit-panel { padding:clamp(1.4rem,3vw,2.5rem); border:1px solid var(--abc-border); border-radius:var(--radius); background:var(--abc-surface-muted); }
.property-fit-panel > p:not(.eyebrow) { max-width:78ch; }
.property-related-section { padding-top:var(--abc-section-compact); }
.property-related-fallback { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; }
@media(max-width:980px) {
  .property-enriched-hero { grid-template-columns:1fr; }
  .property-gallery { display:block; order:1; }
  .property-enriched-hero .property-panel { order:2; }
  .property-status-panel { grid-template-columns:1fr; gap:1rem; }
}
@media(max-width:720px) {
  .property-hero--without-media .property-panel,.property-information-grid,.property-policy-section,.property-process,.property-related-fallback { grid-template-columns:1fr; }
  .property-hero--without-media .property-panel { gap:.5rem; }
  .property-gallery__thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .property-gallery__disclosure { margin:0; }
  .property-related-fallback { gap:1rem; }
  .property-related-fallback > .button { justify-self:start; }
}
