.property-summary { margin-top: 1rem; overflow: hidden; border: 1px solid rgba(155, 79, 255, 0.35); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(17, 20, 48, 0.94), rgba(5, 8, 25, 0.96)); box-shadow: var(--shadow-violet); }
.property-summary__header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; padding: 1.5rem; border-bottom: 1px solid rgba(145, 105, 220, 0.22); background: radial-gradient(circle at 88% 10%, rgba(151, 54, 255, 0.2), transparent 17rem); }
.property-summary__header p { margin: 0 0 0.4rem; color: var(--color-violet-bright); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.property-summary__header h2 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 2.2rem); }
.property-summary__header > span { display: inline-flex; gap: 0.5rem; align-items: center; min-width: max-content; padding: 0.65rem 0.8rem; border: 1px solid rgba(175, 93, 255, 0.4); border-radius: 999px; color: #e9d3ff; background: rgba(125, 43, 214, 0.16); font-size: 0.8rem; font-weight: 850; }
.property-summary__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 1.5rem; }
.property-summary__facts > div { padding: 0.2rem 1.15rem; border-right: 1px solid rgba(145, 105, 220, 0.22); }
.property-summary__facts > div:first-child { padding-left: 0; }
.property-summary__facts > div:last-child { padding-right: 0; border-right: 0; }
.property-summary__facts dt { margin-bottom: 0.45rem; color: #9790a9; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; }
.property-summary__facts dd { margin: 0; color: #f0edf7; font-size: 0.84rem; line-height: 1.45; }
.property-summary__source { margin: 0 1.5rem 1.5rem; padding: 1.1rem 1.2rem; border: 1px solid rgba(146, 164, 224, 0.15); border-radius: var(--radius-sm); background: rgba(3, 6, 20, 0.66); }
.property-summary__source h3 { margin: 0 0 0.55rem; font-size: 0.9rem; }
.property-summary__source p { margin: 0.35rem 0 0; color: #aaa4b8; font-size: 0.8rem; line-height: 1.5; }
.property-summary__actions { display: flex; justify-content: flex-end; padding: 0 1.5rem 1.5rem; }
.property-summary__actions a,
.property-summary__actions button { display: inline-flex; gap: 0.65rem; align-items: center; justify-content: center; min-height: 2.65rem; padding-inline: 1.1rem; border:0; border-radius: var(--radius-sm); color: #fff; background: linear-gradient(135deg, #9430ed, #7628e9); box-shadow: 0 0.65rem 1.5rem rgba(118, 45, 220, 0.25); font-size: 0.76rem; font-weight: 900; cursor:pointer; }
.property-summary__actions .property-summary__button { appearance:none; min-height:2.85rem; padding:.75rem 1.2rem; border:1px solid rgba(211,157,255,.38); border-radius:var(--radius-sm); color:#fff; background-color:#7628e9; background-image:linear-gradient(135deg,#a33af2,#7024d8); box-shadow:0 .75rem 1.7rem rgba(118,45,220,.38); font:inherit; font-size:.82rem; font-weight:900; }
.property-summary__actions .property-summary__button:hover { background-image:linear-gradient(135deg,#b64aff,#7b2ce8); transform:translateY(-1px); }
.property-summary__actions .property-summary__button:focus-visible { outline:3px solid var(--color-focus); outline-offset:3px; }

@media (max-width: 62rem) {
  .property-summary__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 0; }
  .property-summary__facts > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 40rem) {
  .property-summary__header { display: grid; padding: 1.15rem; }
  .property-summary__header > span { justify-self: start; }
  .property-summary__facts { grid-template-columns: 1fr; padding: 1.15rem; }
  .property-summary__facts > div { padding: 0.85rem 0; border-right: 0; border-bottom: 1px solid rgba(145, 105, 220, 0.2); }
  .property-summary__facts > div:last-child { border-bottom: 0; }
  .property-summary__source { margin: 0 1.15rem 1.15rem; }
  .property-summary__actions { padding: 0 1.15rem 1.15rem; }
  .property-summary__actions a,
  .property-summary__actions button { width: 100%; }
}
