/* Shared ad grid (cards = mobile results .mrc in grid mode), scoped to .adg. 2026-10-12. */
.adg{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none}
.adg > li{list-style:none;margin:0;width:auto;float:none}
.adg .adg-empty{grid-column:1/-1}
.adg .mrc{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:6px;background:#fff;border:1px solid #eceef1;border-radius:14px;box-shadow:0 2px 10px rgba(20,30,50,.06);font-family:Poppins,system-ui,sans-serif;text-align:left;height:auto}
.adg .mrc-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#f3f4f6}
.adg .mrc-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;margin:0;border:0}
.adg .mrc-photos{position:absolute;left:6px;bottom:6px;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:rgba(17,17,17,.78);color:#fff;font:600 12px/1 Poppins,sans-serif}
.adg .mrc-photos svg,.adg .mrc-fav svg,.adg .mrc-price svg,.adg .mrc-meta svg{display:block;flex:0 0 auto}
.adg .mrc-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:2px 2px 0}
.adg .mrc-head{display:flex;align-items:flex-start;gap:6px}
.adg .mrc .mrc-title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;font:700 14px/1.3 Poppins,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;min-height:36px}
.adg .mrc .mrc-title a{color:#111;text-decoration:none;font:inherit}
.adg .mrc-fav{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:-2px -2px 0 0;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;text-decoration:none}
.adg .mrc-fav.is-on{color:#e0a800;border-color:#FFC107}
.adg .mrc-fav.is-on svg{fill:#FFC107}
.adg .mrc-fav.is-busy{opacity:.5;pointer-events:none}
.adg .mrc .mrc-desc{margin:4px 0 6px;padding:0;font:12px/1.4 Poppins,system-ui,sans-serif;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.adg .mrc-foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.adg .mrc-meta{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:15px;font:12px/1.2 Poppins,system-ui,sans-serif;color:#6b7280}
.adg .mrc-meta span{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adg .mrc-price{display:flex;align-items:center;justify-content:center;gap:2px;padding:9px 8px;border-radius:10px;background:#FFC107;color:#111;font:700 13px/1.1 Poppins,system-ui,sans-serif;text-decoration:none;white-space:nowrap;overflow:hidden}
.adg .mrc-price:hover{background:#ffb300;color:#111}
.adg .mrc a:focus-visible{outline:2px solid #b58300;outline-offset:2px}
.adg-pg .pages li.dots{color:#888}
.adg-pg .pages li a.disabled{opacity:.35;cursor:default;background:none}
.adg-pg svg{display:inline-block;vertical-align:-3px}
@media (min-width:1201px){.adg{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:769px) and (max-width:1200px){.adg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){.adg{grid-template-columns:1fr 1fr;gap:10px}}
