/* Scoped to the detail information; gallery, price, forms and shared CSS stay intact. */
.detail .property-info-section{padding:30px 0}
.detail .property-info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.detail .property-info-card{min-width:0;border:1px solid #dce5ef;border-radius:16px;background:#fff;padding:20px;box-shadow:0 3px 12px #12345a04;break-inside:avoid}
.detail .property-info-card dt{display:flex;align-items:center;gap:10px;margin:0;color:#64748b;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.detail .property-info-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:#1265c6;background:#eff6ff}
.detail .property-info-card dd{margin:14px 0 0;color:#172b46;font-size:19px;font-weight:750;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:1000px){.detail .property-info-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.detail .property-info-cards{grid-template-columns:minmax(0,1fr);gap:12px}.detail .property-info-card{padding:18px}.detail .property-info-card dd{font-size:18px;margin-top:12px}}
@media print{.detail .property-info-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail .property-info-card{box-shadow:none}}

/* No screen gallery, section spacing or business-card area overrides. */
.detail .maintenance-toggle{display:block;border:0;background:none;color:#1265c6;padding:0;margin-top:4px;font-size:12px;line-height:1.5;text-decoration:underline}
.detail .maintenance-details{margin-top:14px;border:1px solid #dce5ef;border-radius:16px;padding:20px;background:#f8fbff}
.detail .maintenance-details[hidden]{display:none}
.detail .maintenance-details h3{margin:0 0 12px;font-size:16px}
.detail .maintenance-details dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.detail .maintenance-details dt{font-size:12px;color:#64748b}
.detail .maintenance-details dd{margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.detail .property-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.detail .property-actions .primary{grid-column:1/-1}
.detail .property-actions .secondary{display:flex;align-items:center;justify-content:center;padding:10px 4px;font-size:13px;white-space:nowrap;min-width:0}
@media(max-width:480px){.detail .maintenance-details dl{grid-template-columns:1fr}}
@page{size:A4;margin:12mm}
@media print{
  .header,.footer,.detail>a,.detail .actions,.gallery-frame button,.thumbnails button,.maintenance-toggle{display:none!important}
  body{font-size:10pt;color:#172b46;background:#fff}
  .detail.wrap{max-width:none;width:100%;padding:0;margin:0}
  .detail-heading{margin:0 0 5mm}
  .detail-heading h1{font-size:18pt}
  .detail-grid{grid-template-columns:2fr 1fr;gap:5mm;break-inside:avoid}
  .gallery-frame>img{height:58mm;object-fit:contain}
  .thumbnails{display:none}
  .detail-summary{padding:4mm}
  .detail-summary h2{font-size:16pt;margin:2mm 0}
  .detail .property-info-section,.detail-section{padding:5mm 0}
  .detail .property-info-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}
  .detail .property-info-card{padding:3mm;border-radius:3mm;box-shadow:none;break-inside:avoid}
  .detail .property-info-card dt{font-size:8pt;gap:2mm}
  .detail .property-info-icon{flex-basis:6mm;height:6mm;background:none}
  .detail .property-info-icon svg{width:5mm;height:5mm}
  .detail .property-info-card dd{font-size:11pt;margin-top:2mm}
  .detail .maintenance-details[hidden],.detail .maintenance-details{display:block!important;margin-top:3mm;padding:3mm;background:white}
  .detail .maintenance-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 4mm}
  .maintenance-details dl>div{break-inside:avoid}
  .detail-section h2,.maintenance-details h3{break-after:avoid;font-size:13pt}
  .description{line-height:1.6;orphans:3;widows:3}
}
