/* MedCars.ma -- elite search view (list + live map). Loaded only by pages/search-elite.blade.php.
   Logical properties throughout so the Arabic (RTL) layout mirrors without a second stylesheet. */
.sx-page{padding:0 0 var(--sp-6)}
.sx{max-width:1680px;margin:0 auto}

/* ---------- search bar + filter chips ---------- */
.sx-top{padding:var(--sp-4) clamp(14px,2.4vw,32px) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);position:relative;z-index:30}
.sx-bar{display:flex;align-items:stretch;max-width:880px;margin:0 auto var(--sp-4);background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:999px;box-shadow:var(--shadow-1);padding:6px 6px 6px 8px}
.sx-field{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 20px;min-width:0;flex:1;border-inline-end:1px solid var(--border);cursor:text}
.sx-field:last-of-type{border-inline-end:0}
.sx-field>span:first-child{font-size:11.5px;font-weight:700;color:var(--ink)}
.sx-field input,.sx-field select{border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text-2);padding:0;min-width:0;width:100%;outline:none;text-overflow:ellipsis}
.sx-field input::placeholder{color:var(--text-3)}
.sx-field:focus-within{background:var(--sand-soft);border-radius:999px}
.sx-dates{display:flex;align-items:center;gap:6px}
.sx-dates i{font-style:normal;color:var(--text-3)}
.sx-dates input{width:auto;flex:1}
.sx-field-q{flex:.8}
.sx-go{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer;align-self:center;transition:transform .15s var(--ease),background .15s}
.sx-go:hover{transform:scale(1.06)}
.sx-go:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.sx-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.sx-chip{position:relative}
.sx-chip>summary{list-style:none;cursor:pointer;padding:9px 16px;border:1px solid var(--border-strong,var(--border));border-radius:999px;font-size:13.5px;font-weight:500;color:var(--text-2);background:var(--surface);user-select:none;transition:border-color .15s,background .15s}
.sx-chip>summary::-webkit-details-marker{display:none}
.sx-chip>summary::after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:8px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px);opacity:.6}
.sx-chip>summary:hover{border-color:var(--ink)}
.sx-chip.is-on>summary,.sx-chip[open]>summary{border-color:var(--ink);background:var(--sand-soft);color:var(--ink);font-weight:600}
.sx-pop{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;min-width:240px;max-width:min(92vw,320px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--sp-4);z-index:60;max-height:70vh;overflow:auto}
.sx-pop h4{font-size:13px;font-weight:700;margin:0 0 var(--sp-2);color:var(--ink)}
.sx-pop-actions{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}
.sx-chips-sep{flex:1}
.sx-sort{display:inline-flex;align-items:center;gap:8px}
.sx-reset{font-size:13px;font-weight:600;text-decoration:underline;color:var(--ink)}

/* ---------- list + map ---------- */
.sx-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}
.sx-list{padding:var(--sp-5) clamp(14px,2.4vw,32px) var(--sp-6);min-width:0}
.sx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}
.sx-h1{font-size:var(--fs-xl);font-weight:600;margin:0}
.sx-count{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-3)}
.sx-head-r{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.sx-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ok-fg);background:var(--ok-bg);padding:5px 11px;border-radius:999px}
.sx-live i{width:7px;height:7px;border-radius:50%;background:#2e9e55;box-shadow:0 0 0 0 rgba(46,158,85,.55);animation:sxPulse 2s infinite}
@keyframes sxPulse{70%{box-shadow:0 0 0 7px rgba(46,158,85,0)}100%{box-shadow:0 0 0 0 rgba(46,158,85,0)}}
.sx-switch{font-size:12.5px;color:var(--text-3);text-decoration:underline}
.sx-switch:hover{color:var(--ink)}
.sx-viewtoggle{display:none}
.sx-sample{margin-bottom:var(--sp-4)}
.sx .mc-alert{margin-bottom:var(--sp-4)}

.sx-results{display:flex;flex-direction:column}
.sx-more{text-align:center;margin-top:var(--sp-5)}
.sx-results.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}

/* result row */
.vrow{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5) var(--sp-3);margin-inline:calc(var(--sp-3) * -1);border-bottom:1px solid var(--border);border-radius:var(--radius-lg);transition:background .15s,box-shadow .15s}
.vrow:hover{background:var(--sand-soft)}
.vrow.mc-pin-active{background:var(--sand-soft);box-shadow:inset 0 0 0 2px var(--gold,#c8962e)}
.vrow-img{display:block;border-radius:var(--radius);overflow:hidden;position:relative;align-self:start}
.vrow-img .mc-media{border-radius:var(--radius)}
.vrow-img img{transition:transform .5s var(--ease)}
.vrow:hover .vrow-img img{transform:scale(1.04)}
.vrow-count{position:absolute;inset-inline-end:10px;inset-block-end:10px;background:rgba(17,17,17,.72);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}
.vrow-body{display:flex;flex-direction:column;min-width:0}
.vrow-head{display:flex;justify-content:space-between;gap:var(--sp-3)}
.vrow-agency{font-size:12.5px;color:var(--text-3)}
.vrow-agency a:hover{text-decoration:underline}
.vrow-title{font-size:19px;font-weight:600;margin:2px 0 0;line-height:1.25}
.vrow-title span{font-size:13px;font-weight:500;color:var(--text-3);font-family:var(--font-body)}
.vrow-title a:hover{text-decoration:underline}
.vrow-save{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s}
.vrow-save:hover{background:var(--border)}
.vrow-save[aria-pressed="true"]{color:#d6336c}
.vrow-save[aria-pressed="true"] path{fill:currentColor}
.vrow-save:active{transform:scale(.9)}
.vrow-specs{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:13.5px;color:var(--text-2)}
.vrow-quality{margin-top:var(--sp-2)}
.vrow-facts{margin:var(--sp-2) 0 0;font-size:12.5px;color:var(--text-3)}
.vrow-foot{margin-top:auto;padding-top:var(--sp-4);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}
.vrow-rating{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}
.vrow-passport{margin-inline-start:var(--sp-2);font-size:12.5px;text-decoration:underline;color:var(--text-2)}
.vrow-price{text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.vrow-price b{font-size:22px;font-weight:700;color:var(--ink)}
.vrow-per{font-size:13px;color:var(--text-3);margin-inline-start:3px}
.vrow-price small{font-size:12px;color:var(--text-3)}
.vrow-price .mc-badge{margin-top:4px}

/* map */
.sx-map{position:sticky;top:84px;height:calc(100vh - 100px);min-height:420px;border-inline-start:1px solid var(--border);display:flex;flex-direction:column;background:var(--sand-soft)}
.sx-map .geo-map{flex:1;min-height:300px;width:100%;z-index:0}
.sx-map-ctl{position:absolute;inset-block-start:14px;inset-inline-start:14px;z-index:500;display:flex;gap:var(--sp-2);align-items:center}
.sx-onmove{display:inline-flex;align-items:center;gap:9px;background:var(--surface);padding:10px 16px;border-radius:12px;box-shadow:var(--shadow-2);font-size:13.5px;font-weight:600;cursor:pointer}
.sx-onmove input{width:17px;height:17px;accent-color:var(--ink)}
.sx-map .geo-pin span{background:var(--surface);color:var(--ink);border:1px solid rgba(0,0,0,.18);padding:5px 11px;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:transform .12s}
.sx-map .geo-pin:hover span{transform:translate(-50%,-100%) scale(1.08)}
.sx-map .geo-pin.approx span{border:1px dashed var(--ink);background:var(--surface);color:var(--ink)}
.sx-map .geo-pin.on span{background:var(--ink);color:#fff;border-color:var(--ink);z-index:1000}
.sx-map .leaflet-popup-content{margin:0;width:230px !important}
.geo-pop img{display:block;width:100%;height:120px;object-fit:cover;border-radius:12px 12px 0 0}
.geo-pop-b{padding:10px 12px 12px;font-size:13px;line-height:1.35}
.geo-pop-b strong{display:block;font-size:14px}
.geo-pop-b a{font-weight:600;text-decoration:underline}

/* tablet / mobile: list OR map, toggled */
@media (max-width:1100px){
  .sx-main{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
  .vrow{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--sp-4)}
}
@media (max-width:900px){
  .sx-main{grid-template-columns:1fr}
  .sx-viewtoggle{display:inline-flex}
  .sx-map{display:none;position:relative;top:0;height:72vh;border-inline-start:0}
  .sx[data-view="map"] .sx-map{display:flex}
  .sx[data-view="map"] .sx-list{display:none}
  .sx-bar{flex-direction:column;border-radius:var(--radius-lg);padding:var(--sp-2)}
  .sx-field{border-inline-end:0;border-bottom:1px solid var(--border);padding:10px 14px}
  .sx-go{width:100%;border-radius:12px;margin-top:6px}
  .sx-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:none}
  .sx-chips::-webkit-scrollbar{display:none}
  .sx-chip>summary{white-space:nowrap}
  .sx-pop{position:fixed;inset-inline:12px;inset-block-start:auto;inset-block-end:12px;max-width:none}
  .sx-chips-sep{display:none}
}
@media (max-width:560px){
  .vrow{grid-template-columns:1fr}
  .vrow-img .mc-media{aspect-ratio:16/10 !important}
  .vrow-price{align-items:flex-start;text-align:start}
}
@media (prefers-reduced-motion:reduce){
  .sx-live i{animation:none}
  .vrow-img img,.sx-go{transition:none}
}
