/* ================================
   Cars Listing Page (CLEAN FINAL)
   public/assets/css/front/cars/listing.css
   ================================ */

:root{
  --at-red:#c00021;
  --at-red-2:#c1121f;
  --at-dark:#111827;
  --at-muted:#4b5563;
  --at-border:#e5e7eb;
  --at-bg:#f3f4f6;
  --at-soft:#f9fafb;
}

/* Premium rail width */
.cars-listing-page{
  max-width:1250px;
  margin:0 auto;
  padding:22px 16px 54px;
}

/* =========================
   FILTER BAR
   ========================= */
.filters-bar{
  background:#fff; /* solid */
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  padding:18px;
  margin-bottom:16px;

  /* kill blinking */
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.filters-bar{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
}
.filters-form{ display:grid; gap:12px; }

.filters-grid{
  display:grid;
  grid-template-columns: 1.1fr 1.2fr 0.9fr 0.9fr 1fr 0.9fr 0.9fr auto;
  gap:14px;
  align-items:center;
}

/* inputs */
.filters-grid select,
.filters-grid input{
  width:100%;
  height:44px;
  border-radius:999px;
  border:1px solid #d1d5db;
  padding:0 16px;
  font-size:14px;
  background:#fff;
  color:var(--at-dark);
  outline:none;
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
}

/* nicer chevron for selects */
.filters-grid select{
  background-image:
    linear-gradient(45deg,transparent 50%,#9ca3af 50%),
    linear-gradient(135deg,#9ca3af 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* focus */
.filters-grid select:focus,
.filters-grid input:focus{ outline:none; }
.filters-grid select:focus-visible,
.filters-grid input:focus-visible{
  border-color:var(--at-red);
  box-shadow:0 0 0 2px rgba(192,0,33,.18);
}

/* actions inline */
.filters-actions-inline{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  white-space:nowrap;
}
.filters-actions-inline .filter-btn{
  height:44px;
  padding:0 18px;
  border-radius:999px;
}

/* buttons */
.filter-btn{
  height:44px;
  border-radius:999px;
  padding:0 18px;
  border:none;
  background:var(--at-red);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  transition:transform .08s ease, box-shadow .15s ease, background .15s ease;
}
.filter-btn:hover{
  background:#e11d48;
  box-shadow:0 12px 24px rgba(192,0,33,.22);
  transform:translateY(-1px);
}

.filter-btn-clear{
  background:#fff;
  border:1px solid #d1d5db;
  color:#374151;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.filter-btn-clear:hover{ border-color:#9ca3af; }

/* responsive filters */
@media (max-width:1100px){
  .filters-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .filters-actions-inline{
    grid-column:1 / -1;
    justify-content:center;
  }
}
@media (max-width:980px){
  .filters-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .filters-actions-inline{
    grid-column:1 / -1;
    justify-content:center;
  }
}

/* =========================
   INTRO
   ========================= */
.listing-intro{ margin:10px 4px 10px; }
.listing-intro h1{
  font-size:clamp(22px, 2.2vw, 34px);
  line-height:1.12;
  word-break:break-word;
  margin:0 0 6px;
}
.listing-intro p{
  font-size:15px;
  color:#374151;
  margin:0;
  max-width:920px;
}
.listing-type-links{
  margin:12px 4px 18px;
  padding:14px 16px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
}
.listing-type-links__title{
  font-size:13px;
  font-weight:800;
  color:#111827;
  margin-bottom:10px;
}
.listing-type-links__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.listing-type-links__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#111827;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
.listing-type-links__chip:hover{
  border-color:#d1d5db;
  color:#b91c1c;
}

@media (max-width:720px){
  .listing-type-links{
    display:none !important;
  }
}

/* =========================
   RESULTS HEADER
   ========================= */
.results-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:14px 4px 16px;
  gap:12px;
}
.results-count{ font-size:14px; color:#374151; }

.sort-select{
  height:44px;
  border-radius:999px;
  border:1px solid #d1d5db;
  padding:0 14px;
  font-size:14px;
  background:#fff;
  outline:none;
}
.sort-select:focus-visible{
  border-color:var(--at-red);
  box-shadow:0 0 0 2px rgba(192,0,33,.18);
}

/* =========================
   LIST + CARD
   ========================= */
.cars-list{ display:flex; flex-direction:column; gap:16px; }

.car-card{
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 40px rgba(15,23,42,.08);
  transition:transform .12s ease, box-shadow .12s ease;
}
@media (hover:hover){
  .car-card:hover{
    transform:translateY(-1px);
    box-shadow:0 26px 60px rgba(15,23,42,.12);
  }
}

.car-card-link{
  display:grid;
  grid-template-columns:minmax(0, 320px) minmax(0, 1fr);
  text-decoration:none;
  color:inherit;
}

/* media */
.car-card-media{
  position:relative;
  width:100%;
  max-width:320px;
  min-width:0;
  height:auto;
  aspect-ratio:4/3;
  background:#fff;
  overflow:hidden;
  border-start-start-radius:22px;
  border-end-start-radius:22px;
  contain:paint;
  isolation:isolate;
  display:block;
  padding:0;
  box-sizing:border-box;
}

.car-card-media > picture{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  line-height:0;
  overflow:hidden;
}

.car-card-media img,
.car-card-media > picture img,
.car-card-media > img,
.car-card-img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  display:block;
  object-fit:cover;
  object-position:center center;
  background:#fff;
}

/* mobile */
@media (max-width:750px){
  .cars-seo-page-1 .car-card-media{
    width:100%;
    max-width:none;
    min-width:0;
    height:auto !important;
    aspect-ratio:4/3;
    padding:10px;
  }

  .cars-seo-page-1 .car-card-media img,
  .cars-seo-page-1 .car-card-img{
    object-fit:contain;
  }
}

/* content */

.car-card-content{
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  min-height:255px;
}
.car-card-left{ min-width:0; }

.car-card-title{
  margin:0;
  font-size:22px;
  font-weight:900;
  line-height:1.15;
  color:var(--at-dark);
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}
.car-card-title > span:first-child{
  min-width:0;
}
.car-card-featured-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(180deg,#ef4444 0%, #b91c1c 100%);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(185, 28, 28, .16);
  align-self:flex-end;
}
.car-card-subline{
  margin-top:6px;
  font-size:14px;
  color:#374151;
  font-weight:700;
}

.car-card-dealer{
  margin-top:8px;
  font-size:14px;
  color:var(--at-muted);
}
.car-card-dealer .dealer-name{
  color:var(--at-red);
  font-weight:900;
  letter-spacing:.2px;
}

.car-card-meta{
  margin-top:10px;
  font-size:13px;
  color:var(--at-muted);
}

/* chips */
.chips{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 12px;
  border-radius:999px;
  background:var(--at-soft);
  border:1px solid var(--at-border);
  font-size:14px;
  color:var(--at-dark);
  font-weight:900;
}
.chip .muted{ font-weight:900; color:var(--at-muted); }

/* seller row (dealer/private) */
.seller-row{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:10px;
}
.dealer-badge-logo{
  width:56px;
  height:38px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.dealer-badge-img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
  padding:6px;
}
.dealer-badge-name{
  font-weight:900;
  color:var(--at-red);
  font-size:14px;
  line-height:1.1;
}
.seller-name{
  font-weight:900;
  color:#374151;
  font-size:14px;
}

/* right */
.car-card-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-start;
  text-align:right;
  min-width:240px;
  gap:8px;
}
.car-card-price-amount{
  font-size:22px;
  font-weight:900;
  color:var(--at-red);
  white-space:nowrap;
}
.car-card-price-ask{ color:#111827; }
.car-card-price-note{
  font-size:13px;
  color:var(--at-muted);
}

.car-card-cta{
  margin-top:auto;
}

/* CTA */
.car-card-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  font-weight:800;
  color:#fff;
  background:var(--at-red-2);
  box-shadow:0 8px 18px rgba(193,18,31,.18);
  transition:transform .12s ease, background .12s ease, box-shadow .12s ease;
}
.car-card-cta:hover{
  background:#a80f1a;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(193,18,31,.22);
}

.featured-cars-strip{
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  padding:14px;
}
.featured-cars-strip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.featured-cars-strip-title{
  margin:0;
  font-size:16px;
  font-weight:900;
  line-height:1.2;
  color:var(--at-dark);
}
.featured-cars-strip-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}
.featured-car-mini{
  display:grid;
  grid-template-columns:96px minmax(0, 1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:8px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:#fafafa;
  color:inherit;
  text-decoration:none;
}
.featured-car-mini-img{
  width:96px;
  height:72px;
  border-radius:10px;
  object-fit:cover;
  display:block;
  background:var(--at-bg);
}
.featured-car-mini-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.featured-car-mini-kicker{
  color:#9f1239;
  font-size:11px;
  font-weight:800;
  line-height:1;
}
.featured-car-mini-title{
  color:var(--at-dark);
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.featured-car-mini-meta{
  color:var(--at-muted);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.featured-car-mini-price{
  color:var(--at-red);
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}

/* =========================
   EMPTY
   ========================= */
.listing-empty{
  margin:18px 0 28px;
  padding:22px 18px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,0.06);
  background:#fff;
}
.listing-empty h2{ font-size:20px; margin:0 0 6px; font-weight:900; }
.listing-empty p{ font-size:14px; margin:0 0 12px; color:#555; }

/* =========================
   PAGINATION
   ========================= */
.listing-pagination{
  margin-top:24px;
  display:flex;
  justify-content:center;
}
.pagination-bar{
  list-style:none;
  display:flex;
  gap:12px;
  padding:0;
  margin:0;
}
.pagination-bar li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.10);
  text-decoration:none;
  font-size:14px;
  color:var(--at-dark);
  background:#fff;
}
.pagination-bar li.active a{
  font-weight:900;
  border-width:2px;
  border-color:var(--at-red);
}

/* =========================
   POPULAR MAKES
   ========================= */
.popular-makes{
  max-width:1200px;
  margin:14px auto 10px;
  padding:0 16px;
  display:flex;
  justify-content:center;
}
.popular-makes-inner{
  width:100%;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px 14px 10px;
  box-shadow:0 12px 26px rgba(17,24,39,.06);
}
.popular-title{
  margin:0 0 8px;
  font-size:16px;
  font-weight:900;
  color:#111827;
}
.popular-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:8px 14px;
  padding:4px 0 8px;

  max-height:122px; /* ~3 lines */
  overflow:hidden;
}
.popular-grid.is-open{ max-height:none; }
.popular-link{
  color:#2563eb;
  font-weight:700;
  text-decoration:none;
  line-height:1.25;
  font-size:14px;
}
.popular-link:hover{ text-decoration:underline; }
.popular-link.is-hidden{ display:none; }
.popular-toggle{
  width:100%;
  border:0;
  background:transparent;
  color:#2563eb;
  font-weight:800;
  padding:8px 0 0;
  cursor:pointer;
  font-size:13px;
}
@media (max-width:1100px){
  .popular-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (max-width:640px){
  .popular-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

/* =========================
   QUICK LINKS (QL)
   ========================= */
.ql-wrap{ margin:14px 0 18px; }
.ql-card{
  width:100%;
  background:#fff;
  border:1px solid #e6e8ee;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
  padding:14px 16px 10px;
}
.ql-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.ql-title{ font-size:18px; font-weight:900; color:#111827; }
.ql-crumbs{
  flex:1;
  text-align:center;
  font-size:13px;
  color:#6b7280;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ql-back{
  border:1px solid #e6e8ee;
  background:#fff;
  padding:8px 12px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
}
.ql-body{ position:relative; }
.ql-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:10px 18px;
}
@media (max-width:1100px){
  .ql-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (max-width:700px){
  .ql-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
.ql-item{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  font-weight:800;
  color:#2563eb;
  text-decoration:none;
  border-radius:10px;
  padding:6px 8px;
}
.ql-item:hover{ background:#f3f4f6; }
.ql-collapsed{ max-height:158px; overflow:hidden; }
.ql-open{ max-height:none; overflow:visible; }
.ql-showall{
  margin:10px auto 0;
  display:block;
  border:0;
  background:transparent;
  color:#2563eb;
  font-weight:900;
  cursor:pointer;
  padding:8px 10px;
}

/* =========================
   MOBILE TOOLBAR + DRAWER
   ========================= */
.mobile-toolbar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 4px 12px;
  position:relative;
  z-index:20;
  pointer-events:auto;
}
.m-btn{
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:8px;
  position:relative;
  z-index:1;
  pointer-events:auto;
  box-shadow:none;
  font-size:13px;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.m-pill{
  min-width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(192,0,33,.10);
  color:var(--at-red);
  line-height:1;
}

.filters-backdrop{ display:none; }

@media (max-width:750px){
  .mobile-toolbar{ display:flex; }
  .results-sort{ display:none; }

  .filters-bar{
    background:transparent;
    border:none;
    padding:0;
    margin-bottom:8px;
  }

  .car-card-link{ grid-template-columns:1fr; }
  .car-card-media{
    width:100%;
    max-width:none;
    min-width:0;
    height:auto;
    aspect-ratio:4/3;
    padding:10px;
  }
  .car-card-content{
    min-height:auto;
    flex-direction:column;
    align-items:flex-start;
  }
  .car-card-right{
    width:100%;
    min-width:0;
    align-items:flex-start;
    text-align:left;
  }
  .car-card-featured-label{
    align-self:flex-start;
  }
  .car-card-cta{ width:100%; }
  .featured-cars-strip{
    padding:12px;
  }
  .featured-cars-strip-grid{
    grid-template-columns:1fr;
  }
  .featured-car-mini{
    grid-template-columns:88px minmax(0, 1fr);
  }
  .featured-car-mini-img{
    width:88px;
    height:66px;
  }

  /* drawer */
  .filters-panel{
    position:fixed;
    left:0;
    right:0;
    bottom:-110%;
    background:#fff;
    border-radius:22px 22px 0 0;
    padding:14px;
    z-index:9999;
    transition:bottom .22s ease;
    border-top:1px solid rgba(0,0,0,.08);
  }
  .filters-panel.open{ bottom:0; }

  .filters-backdrop{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.38);
    z-index:9998;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    display:block;
  }
  .filters-backdrop.open{
    opacity:1;
    pointer-events:auto;
  }

  body.no-scroll{ overflow:hidden; }

  /* mobile input tuning */
  .filters-grid select,
  .filters-grid input{
    min-height:44px;
    font-size:13px;
    padding:0 12px;
  }
  .filters-actions-inline .filter-btn{
    min-height:44px;
    padding:0 16px;
    font-size:13px;
  }
  .filters-actions-inline .filter-btn-clear{
    min-height:44px;
    padding:0 16px;
  }
  .m-btn{
    min-height:44px;
    padding:0 12px;
    font-size:12px;
  }
  .m-pill{
    min-width:18px;
    height:18px;
    font-size:10px;
    padding:0 5px;
  }

  /* hide desktop-only blocks */
  .ql-wrap{ display:none; }
  .popular-makes{ display:none; }
}

/* =========================
   SEO BLURB + FOOTER
   ========================= */
.cars-listing-page .listing-seo-blurb,
.cars-listing-page .seo-footer{
  display:block;
  width:100%;
  max-width:1100px;
  margin:18px auto 0;
  padding:0 16px;
  box-sizing:border-box;
  text-align:center;
  color:#6b7280;
  font-size:14px;
  line-height:1.65;
}

.cars-listing-page .listing-seo-blurb p,
.cars-listing-page .seo-footer p{
  max-width:900px;
  margin:0 auto 10px;
  text-align:center !important;
}
.cars-listing-page .listing-seo-blurb p{
  color:#374151;
}

.cars-listing-page .listing-seo-blurb a,
.cars-listing-page .seo-footer-link{
  font-weight:800;
  color:#2563eb;
  text-decoration:none;
}
.cars-listing-page .listing-seo-blurb a:hover,
.cars-listing-page .seo-footer-link:hover{
  text-decoration:underline;
}
/* Arabic filter text centered */
.filters-form.is-ar select,
.filters-form.is-ar input[type="number"]{
  direction: rtl;
  text-align: center;
}

/* for <select> visual centering in most browsers */
.filters-form.is-ar select{
  text-align-last: center;
}

/* dropdown options look nicer RTL */
.filters-form.is-ar option{
  direction: rtl;
  text-align: right;
}
/* Arabic filter pills: center text perfectly */
.filters-form.is-ar .filters-grid select,
.filters-form.is-ar .filters-grid input[type="number"]{
  direction: rtl;
  text-align: center;
  text-align-last: center;
}

/* Ensure the text sits centered inside the pill */
.filters-form.is-ar .filters-grid select{
  padding-right: 16px !important;
  padding-left: 16px !important;
}

/* If you have a custom arrow background, keep it from pushing text */
.filters-form.is-ar .filters-grid select{
  background-position: 16px 50% !important; /* arrow on left in RTL */
}
/* Arabic filter pills: center text nicely (select + inputs) */
html[dir="rtl"] .filters-grid select,
html[dir="rtl"] .filters-grid input[type="number"]{
  text-align: center;
  text-align-last: center;  /* important for <select> */
  direction: rtl;
}

/* keep arrow position nice in RTL */
html[dir="rtl"] .filters-grid select{
  padding-right: 14px;
  padding-left: 36px;
  background-position: left 12px center; /* if you have custom arrow bg */
}

/* if your layout doesn't set dir properly, fallback */
.cars-listing-page.is-ar .filters-grid select,
.cars-listing-page.is-ar .filters-grid input[type="number"]{
  text-align: center;
  text-align-last: center;
  direction: rtl;
}
/* The whole card is a link -> prevent underline everywhere */
.car-card-link,
.car-card-link:hover{
  text-decoration: none;
}

.car-card-link *{
  text-decoration: none;
}

/* dealer row alignment */
.seller-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.dealer-badge-img{
  width:34px;
  height:34px;
  object-fit:contain;
  border-radius:10px;
  background:#fff;
  border:1px solid #eef2f7;
}
/* Popular box: smaller + modern */
.ql-wrap { margin: 14px 0 6px; }
.ql-card {
  border-radius: 16px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* header */
.ql-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ql-title { font-size: 18px; font-weight: 900; color:#111827; }
.ql-crumbs { font-size: 12px; font-weight: 800; color:#6b7280; }

/* grid */
.ql-grid {
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px 14px;
  padding: 10px 0 2px;
}

.ql-item {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 10px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  color: #1d4ed8;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  text-decoration: none;
  line-height: 1.15;
  transition: transform .12s ease, background .12s ease;
}
.ql-item:hover { background:#eef2ff; transform: translateY(-1px); }

/* responsive */
@media (max-width: 1024px) { .ql-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px)  {
  .ql-card { padding: 12px; border-radius: 14px; }
  .ql-title { font-size: 16px; }
  .ql-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ql-item { font-size: 14px; padding: 10px 8px; }
}
/* Compact Quick Links */
.ql-wrap { margin: 12px 0 18px; }
.ql-card { border-radius: 16px; padding: 14px 14px; }
.ql-head { gap: 10px; }
.ql-title { font-size: 16px; font-weight: 800; }
.ql-crumbs { font-size: 12px; }
.ql-back { font-size: 12px; padding: 6px 10px; border-radius: 10px; }

.ql-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.ql-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #2563eb;
  cursor: pointer;
}

@media (max-width: 900px){
  .ql-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ql-item { font-size: 13px; padding: 10px 8px; }
}
.car-card-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
@media (max-width: 768px){
  .car-card,
  .listing-card {
    max-width: 100%;
  }
}
/* =========================
   AR Cars Listing Alignment
   ========================= */
html[lang="ar"] .filters,
html[lang="ar"] .filters * ,
html[lang="ar"] .quick-links,
html[lang="ar"] .quick-links * ,
html[lang="ar"] .listing-intro,
html[lang="ar"] .filter-pill,
html[lang="ar"] .filter-pills
{
  direction: rtl;
  text-align: center;
  text-align-last: center;
}

html[lang="ar"] select,
html[lang="ar"] option
{
  direction: rtl;
  text-align: center;
  text-align-last: center;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.listing-ad-slot{
  width: 100%;
  min-height: 280px;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #f3f3f3;
  margin: 16px 0;
}

.listing-ad-slot .adsbygoogle{
  display: block;
  width: 100%;
  min-height: 280px;
}

@media (min-width: 768px){
  .listing-ad-slot{
    min-height: 320px;
  }

  .listing-ad-slot .adsbygoogle{
    min-height: 320px;
  }
}
@media (max-width: 768px) {
  .cars-seo-page-1 .filters-bar,
  .cars-seo-page-1 .ql-wrap {
    display: none;
  }
}
.listing-ad-slot--phase1{
  min-height: 280px;
}

.listing-ad-slot:empty {
  display: none;
}

.listing-ad-slot ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none !important;
  height: 0 !important;
}
.filters-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 9998;
}

.filters-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.filters-panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 85vh;
  background: #fff;
  border-radius: 20px 20px 0 0;
  transform: translateY(100%);
  transition: transform .25s ease;
  z-index: 9999;
  overflow: auto;
}

.filters-panel.is-open {
  transform: translateY(0);
}

.filters-panel-inner {
  padding: 16px;
}

.sort-mobile-list{
  display:grid;
  gap:10px;
  margin-top:10px;
}

.sort-mobile-option{
  width:100%;
  min-height:46px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  font-weight:800;
  color:#111827;
  text-align:left;
  padding:0 14px;
}

.sort-mobile-option.is-active{
  border-color:rgba(192,0,33,.25);
  background:rgba(192,0,33,.06);
  color:var(--at-red);
}

body.filters-open {
  overflow: hidden;
}
/* =========================
   SEO PAGE 1: lighter above the fold
   ========================= */

.cars-seo-page-1 .ql-wrap{
  display:none !important;
}

.cars-seo-page-1 .car-card{
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.cars-seo-page-1 .car-card:hover{
  transform:none;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.cars-seo-page-1 .listing-intro-seo-compact{
  margin:6px 4px 8px;
}

.cars-seo-page-1 .listing-intro-seo-compact h1{
  font-size:clamp(20px, 2vw, 30px);
  line-height:1.08;
  margin:0;
}

.cars-seo-page-1 .results-header-seo-compact{
  margin:8px 4px 12px;
  gap:10px;
}

.cars-seo-page-1 .results-count{
  font-size:13px;
}

.cars-seo-page-1 .sort-select{
  min-height:44px;
}

@media (max-width: 768px) {
  .cars-seo-page-1 .filters-bar {
    display: none;
  }

  .cars-seo-page-1 .results-sort {
    display: none;
  }

  .cars-seo-page-1 .listing-intro p {
    display: none;
  }

  .cars-seo-page-1 .mobile-toolbar {
    display: flex;
  }

  .cars-seo-page-1 .results-header {
    margin: 8px 4px 12px;
  }

  .listing-type-links{
    padding:12px 14px;
  }

  .listing-type-links__chips{
    gap:8px;
  }

  .listing-type-links__chip{
    min-height:38px;
    padding:0 12px;
    font-size:13px;
  }
}
@media (max-width: 768px) {
  .filters-bar-seo-mobile-hide {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .cars-seo-page-1 .car-card-content {
    padding: 12px 14px;
    gap: 12px;
  }

  .cars-seo-page-1 .car-card-title {
    font-size: 18px;
    line-height: 1.12;
  }

  .cars-seo-page-1 .car-card-featured-label {
    min-height: 20px;
    padding: 0 9px;
    font-size: 10px;
    align-self: flex-start;
  }

  .cars-seo-page-1 .car-card-subline {
    margin-top: 4px;
    font-size: 13px;
  }

  .cars-seo-page-1 .seller-row {
    margin-top: 8px;
    gap: 8px;
  }

  .cars-seo-page-1 .dealer-badge-logo {
    width: 44px;
    height: 32px;
    border-radius: 10px;
  }

  .cars-seo-page-1 .dealer-badge-name,
  .cars-seo-page-1 .seller-name {
    font-size: 13px;
  }

  .cars-seo-page-1 .car-card-meta {
    margin-top: 8px;
    font-size: 12px;
  }

  .cars-seo-page-1 .chips {
    margin-top: 8px;
    gap: 8px;
  }

  .cars-seo-page-1 .chip {
    padding: 7px 10px;
    font-size: 12px;
    gap: 6px;
  }

  .cars-seo-page-1 .car-card-price-amount {
    font-size: 18px;
  }

  .cars-seo-page-1 .car-card-price-note {
    font-size: 12px;
  }

  .cars-seo-page-1 .car-card-cta {
    padding: 10px 14px;
  }
}
@media (max-width:750px){
  .chips{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:8px;
    margin-top:10px;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .chips::-webkit-scrollbar{ display:none; }

  .chip{
    flex:0 0 auto;
    min-width:max-content;
    white-space:nowrap;
    padding:7px 10px;
    font-size:12px;
    gap:6px;
  }

  .chip .muted{
    white-space:nowrap;
  }
}
.car-gallery-main-inner{
  position: relative;
}

.car-gallery-main-img{
  display: block;
  width: 100%;
  height: auto;
}

.car-gallery-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  pointer-events: auto;
  cursor: pointer;
}

.car-gallery-arrow--prev{
  left: 12px;
}

.car-gallery-arrow--next{
  right: 12px;
}
.car-gallery-main-img{
  position: relative;
  z-index: 1;
}

.car-gallery-arrow{
  z-index: 30;
}

/* PSI exact node: used-cars SEO blurb paragraph contrast */
.cars-listing-page section.listing-seo-blurb p,
main.site-main .cars-listing-page section.listing-seo-blurb p {
  color: #111827;
}
