/* Match the commercial search cards in related and broker inventory grids. */
body .pavia-commercial-page .pavia-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width: 820px) {
 body .pavia-commercial-page .pavia-related-grid { grid-template-columns: minmax(0,1fr); }
}
body .pavia-commercial-page .pavia-related-card.pavia-card-layout {
 display: flex;
 flex-direction: column;
 gap: 0;
 min-width: 0;
 height: 100%;
 padding: 0;
 border: 1px solid #d9d9d9;
 border-radius: 18px;
 background: #fff;
 color: #111;
 text-decoration: none;
 font-family: "Berthold Akzidenz Grotesk", Akzidenz-Grotesk, "Akzidenz Grotesk", "Helvetica Neue", Arial, sans-serif;
 font-size: 16px;
 line-height: 1.4;
}
body .pavia-commercial-page .pavia-related-card.pavia-card-layout * {
 font-family: inherit;
 font-size: inherit;
 font-weight: 400;
 text-transform: none;
 letter-spacing: normal;
}
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-related-media { width: 100%; aspect-ratio: 16/9; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-related-media img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-card-content { display: flex; flex: 1; flex-direction: column; gap: 16px; padding: 18px; min-width: 0; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout :is(.pavia-card-title,.pavia-card-phone) { display: block; margin: 0; font-weight: 700; line-height: inherit; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-card-prices { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 16px; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-card-prices.has-dual-prices { grid-template-columns: repeat(2,minmax(0,1fr)); }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .ln-card-price-row { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout :is(.pavia-card-facts,.pavia-card-description,.pavia-card-brokers) { margin: 0; color: #555; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-card-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-card-footer { display: flex; flex-direction: column; gap: 14px; margin-top: auto; padding-top: 26px; min-width: 0; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-card-brand-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout img.pavia-listing-logo { width: 108px; height: auto; max-height: 42px; aspect-ratio: auto; object-fit: contain; background: transparent; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-card-action { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 22px; border-radius: 999px; color: #fff; background: #ad172b; }
body .pavia-commercial-page .pavia-related-card.pavia-card-layout .pavia-related-media em { font-style: normal; }
