/* anúncios relacionados da página de detalhes no mobile. */
@media (max-width: 1023px) {
    .listing-report-card { padding:22px; }
    .listing-report-card h2 { font-size:19px; }
    .listing-report-card fieldset label { font-size:13px; }
    .public-interest-primary,.public-interest-whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:7px; }
    .public-interest-primary svg,.public-interest-whatsapp svg { width:17px; height:17px; flex:0 0 17px; }
    .public-interest-primary svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    .public-interest-whatsapp svg { fill:currentColor; stroke:none; }
    .public-interest-actions { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
    .public-interest-actions a { min-height:62px; padding:7px 3px; font-size:10px; }
    .public-interest-actions a svg { width:18px; height:18px; flex-basis:18px; }
    .listing-detail-advertiser-identity { display:flex; align-items:center; gap:10px; margin-top:5px; }
    .listing-detail-advertiser-identity img { width:60px; height:48px; flex:0 0 60px; display:block; border:1px solid var(--line); border-radius:6px; background:#fff; object-fit:contain; padding:5px; }
    .listing-detail-advertiser-identity h2 { min-width:0; margin:0; }
    .listing-detail-related { display:grid; gap:14px; margin-top:24px; }
    .listing-detail-related-header { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; }
    .listing-detail-related-header>div { min-width:0; }
    .listing-detail-related-header span { color:var(--muted); font-size:10px; font-weight:800; }
    .listing-detail-related-header h2 { margin:3px 0 0; color:var(--ink); font-size:18px; }
    .listing-detail-related-header a { flex:0 0 auto; color:var(--brand); font-size:11px; font-weight:900; text-decoration:none; }
    .listing-detail-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .listing-detail-related-grid .public-listing-card { min-width:0; overflow:hidden; display:block; border:1px solid var(--green); border-radius:7px; background:#fff; }
    .listing-detail-related-grid .public-listing-media { position:relative; aspect-ratio:4/3; background:#dfe5e9; }
    .listing-detail-related-grid .public-listing-media img,.listing-detail-related-grid .public-listing-no-image { width:100%; height:100%; display:grid; place-items:center; object-fit:cover; }
    .listing-detail-related-grid .public-listing-body { min-width:0; padding:10px; display:grid; gap:3px; }
    .listing-detail-related-grid .public-listing-body h3 { min-width:0; min-height:0!important; margin:0; display:-webkit-box; overflow:hidden; color:var(--deep); font-size:12px; line-height:1.35; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
    .listing-detail-related-grid .public-listing-price { min-width:0; margin-top:2px!important; margin-bottom:5px!important; overflow-wrap:anywhere; font-size:16px; }
    .listing-detail-related-grid .public-listing-location { min-width:0; margin:0; overflow:hidden; color:var(--deep); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
    .listing-detail-related-grid .public-listing-specs,.listing-detail-related-grid .public-listing-link { display:none; }
    .listing-detail-related-grid .public-listing-metrics { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:5px!important; color:#475467!important; font-size:10px!important; }
    .listing-detail-related-grid .public-listing-metric { min-width:0; min-height:26px; display:inline-flex!important; flex-direction:row!important; align-items:center!important; gap:4px!important; border-radius:5px; background:#f2f4f7; padding:0 6px; color:#344054!important; line-height:1!important; white-space:nowrap; }
    .listing-detail-related-grid .public-listing-metric:last-child { color:#16794b!important; }
    .listing-detail-related-grid .public-listing-metric svg { width:14px!important; height:14px!important; flex:0 0 14px!important; display:block!important; fill:none!important; stroke:currentColor!important; stroke-width:1.6!important; }
    .public-option-tags { gap:7px; }
    .public-option-tags li { border-radius:6px; padding:7px 9px; font-size:11px; line-height:1.25; }
}
