/* search-grid — focused pass (after d16f08d). Desktop Both view from 1280 px: a wider results pane with two
   cards per row beside the map (the map keeps the larger share: ~55% at 1280, ~64% at 1920), and a compact card
   built for ~255–312 px: 16:10 photo, price row with the listing arrow, wrapping address, equal heights per row.
   Below 1280 px the pane keeps one wide card per row (search-reference.css); List view keeps its auto-fill grid
   and card; phones keep Map/List. Selection, hover sync, [data-card-for]/[data-scroll-results] are untouched. */
@media (min-width:1280px){
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-layout{grid-template-columns:minmax(0,1fr) clamp(566px,calc(338px + 17.8vw),680px)}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-results{padding:18px 10px 28px 20px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-head{margin-bottom:16px;padding:0}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-inline-note{margin:-4px 0 14px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-sr-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding:0}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-media{aspect-ratio:16/10}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-badges{top:9px;left:9px;gap:5px;max-width:calc(100% - 62px)}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-badges>span{height:26px;padding:0 9px;font-size:13px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-save{top:9px;right:9px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-save .premium-save{width:34px!important;height:34px!important}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-save .premium-save svg{width:19px;height:19px}
 /* Price and arrow share the first row, so the text block keeps the card's full width. */
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;padding:11px 14px 14px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body>*{grid-column:1/-1}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-price{grid-column:1;grid-row:1;min-width:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-go{position:static;grid-column:2;grid-row:1;align-self:center;transform:none}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body:hover .aw-src-go{transform:translateX(3px)}
 /* Facts wrap in a narrow card: each separator sits in the gap before its fact and is clipped when that fact starts a line. */
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-facts{column-gap:15px;margin-top:1px;overflow:hidden;font-size:15px}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-facts>span{position:relative}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-facts>span+span::before{position:absolute;left:-15px;width:15px;margin:0;text-align:center}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-address{margin-top:3px;overflow:visible;font-size:16px;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
 html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-locality{font-size:15px}
}
@media (min-width:1280px) and (prefers-reduced-motion:reduce){html[data-aw-theme] body .aw-sr[data-view=both] .aw-src-body:hover .aw-src-go{transform:none}}
