/* ===================================================
   صفحه‌ی نتایج جست‌وجو — اشیونه
   =================================================== */
.ashr{
  --ashr-navy:#01193A;
  --ashr-gold:#C9A227;
  --ashr-gold-soft:#E3C978;
  --ashr-white:#F8F9FA;
  --ashr-text:#2C2C2C;
  --ashr-muted:#6b7280;
  --ashr-line:#E6E9EE;
  --ashr-chip:#F4F6F8;
  --ashr-cols:3;
  --ashr-gap:20px;
  --ashr-max:1200px;
  direction:rtl;
  line-height:2;
  color:var(--ashr-text);
}
.ashr *{box-sizing:border-box}
.ashr input,.ashr select,.ashr button,.ashr label{font-family:inherit}

/* ===================================================
   نوار عنوان
   =================================================== */
.ashr-head{
  position:relative;
  width:calc(100vw - var(--ash-sbw,0px));margin-inline:calc(50% - (100vw - var(--ash-sbw,0px)) / 2);
  background:var(--ashr-navy);
  color:var(--ashr-white);
  overflow:hidden;
}
.ashr-head::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 90% at 84% 0%,rgba(201,162,39,.16),transparent 66%),
    radial-gradient(ellipse 50% 80% at 12% 100%,rgba(201,162,39,.08),transparent 70%);
}
.ashr-head-inner{position:relative;padding-block:30px 26px}

.ashr-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  font-size:12.5px;color:rgba(248,249,250,.5);margin-bottom:12px;
}
.ashr-crumbs a{color:inherit;text-decoration:none}
.ashr-crumbs a:hover{color:var(--ashr-gold-soft)}
.ashr-crumbs i{font-style:normal;opacity:.5}

.ashr-head h1{
  font-size:clamp(20px,2.6vw,28px);
  font-weight:600;letter-spacing:-.2px;
}
.ashr-head h1 em{font-style:normal;color:var(--ashr-gold-soft)}
.ashr-head .ashr-count{
  margin-top:5px;
  font-size:13.5px;font-weight:300;
  color:rgba(248,249,250,.62);
}

/* ===================================================
   نوار فیلتر و مرتب‌سازی
   =================================================== */
.ashr-bar{
  position:sticky;top:0;z-index:20;
  width:calc(100vw - var(--ash-sbw,0px));margin-inline:calc(50% - (100vw - var(--ash-sbw,0px)) / 2);
  background:rgba(248,249,250,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ashr-line);
}
.ashr-bar-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
  padding-block:12px;
}

.ashr-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}
.ashr-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  background:#fff;border:1px solid var(--ashr-line);
  font-size:12.5px;color:var(--ashr-navy);
  white-space:nowrap;
}
.ashr-chip b{font-weight:700}
.ashr-chip a{color:var(--ashr-muted);text-decoration:none;font-size:15px;line-height:1}
.ashr-chip a:hover{color:#c0392b}
.chip--clear{
  background:var(--ashr-navy);color:#fff;border-color:var(--ashr-navy);
  text-decoration:none;cursor:pointer;
}
.chip--clear:hover{opacity:.9}

.ashr-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ashr-muted);flex-shrink:0}
.ashr-sort select{
  border:1px solid var(--ashr-line);border-radius:9px;
  padding:8px 13px;background:#fff;
  font-size:13px;color:var(--ashr-text);cursor:pointer;
}

/* ===================================================
   نتایج
   =================================================== */
.ashr-results{padding-block:26px 60px}

.ashr-grid{
  display:grid;
  grid-template-columns:repeat(var(--ashr-cols),minmax(0,1fr));
  gap:var(--ashr-gap);
}

.ashr-card{
  background:#fff;
  border:1px solid var(--ashr-line);
  border-radius:4px;
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.ashr-card:hover{
  transform:translateY(-4px);
  border-color:rgba(201,162,39,.42);
  box-shadow:0 20px 42px rgba(1,25,58,.1);
}

.ashr-media{
  position:relative;display:block;
  aspect-ratio:4/3;background:#e9ecf1;overflow:hidden;
}
.ashr-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ashr-card:hover .ashr-media img{transform:scale(1.05)}

.ashr-badge{
  position:absolute;top:11px;right:11px;
  padding:5px 11px;border-radius:999px;
  background:rgba(1,25,58,.88);
  color:#fff;font-size:11.5px;font-weight:500;
  backdrop-filter:blur(3px);
}
.badge--gold{right:auto;left:11px;background:var(--ashr-gold);color:var(--ashr-navy);font-weight:600}

.ashr-body{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1}
.ashr-title{font-size:15.5px;font-weight:600;line-height:1.75;margin-bottom:5px}
.ashr-title a{color:var(--ashr-navy);text-decoration:none}
.ashr-title a:hover{color:var(--ashr-gold)}
.ashr-place{font-size:12.5px;color:var(--ashr-muted);margin-bottom:11px}

.ashr-specs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.ashr-specs li{
  padding:4px 10px;border-radius:6px;
  background:var(--ashr-chip);font-size:11.5px;color:#4b5563;
}

.ashr-foot{
  margin-top:auto;padding-top:11px;
  border-top:1px solid var(--ashr-line);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.ashr-price{font-size:15.5px;font-weight:700;color:var(--ashr-navy)}
.ashr-price small{display:block;font-size:11.5px;font-weight:400;color:var(--ashr-muted);margin-top:2px}
.ashr-call{
  padding:7px 14px;border-radius:8px;
  border:1px solid var(--ashr-gold);
  background:rgba(201,162,39,.09);
  color:var(--ashr-navy);font-size:12.5px;font-weight:600;
  text-decoration:none;white-space:nowrap;
  transition:background .2s ease;
}
.ashr-call:hover{background:var(--ashr-gold)}

.ashr-agent{
  padding:9px 16px;border-top:1px solid var(--ashr-line);
  display:flex;justify-content:space-between;
  font-size:11.5px;color:var(--ashr-muted);
}

/* ===================================================
   صفحه‌بندی
   =================================================== */
.ashr-pager{display:flex;justify-content:center;gap:7px;margin-top:32px}
.ashr-pager a,.ashr-pager span{
  min-width:38px;height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border:1px solid var(--ashr-line);border-radius:8px;
  color:var(--ashr-navy);text-decoration:none;font-size:14px;
  transition:background .2s ease;
}
.ashr-pager a:hover{background:var(--ashr-chip)}
.ashr-pager .current{background:var(--ashr-navy);border-color:var(--ashr-navy);color:#fff}

/* ===================================================
   حالت خالی
   =================================================== */
.ashr-empty{
  text-align:center;
  padding:56px 24px;
  background:
    linear-gradient(180deg,#FBFAF7,#F6F7F9);
  border:1px solid var(--ashr-line);
  border-radius:6px;
}
.ashr-empty svg{
  width:58px;height:58px;
  stroke:var(--ashr-gold);fill:none;stroke-width:1.1;
  margin-bottom:16px;opacity:.85;
}
.ashr-empty h2{font-size:19px;font-weight:600;color:var(--ashr-navy);margin-bottom:8px}
.ashr-empty p{font-size:14px;color:var(--ashr-muted);max-width:46ch;margin:0 auto 20px;font-weight:300}

.ashr-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ashr-btn{
  padding:11px 24px;border-radius:8px;
  font-size:14px;font-weight:600;text-decoration:none;
  border:1px solid transparent;transition:filter .2s ease,background .2s ease;
}
.btn--gold{background:var(--ashr-gold);color:var(--ashr-navy)}
.btn--gold:hover{filter:brightness(1.08)}
.btn--ghost{background:#fff;border-color:var(--ashr-line);color:var(--ashr-navy)}
.btn--ghost:hover{background:var(--ashr-chip)}

.ashr-suggest{
  margin-top:26px;padding-top:22px;
  border-top:1px solid var(--ashr-line);
}
.ashr-suggest h3{font-size:13px;font-weight:500;color:var(--ashr-muted);margin-bottom:12px;letter-spacing:1px}
.ashr-suggest-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ashr-suggest-links a{
  padding:7px 14px;border-radius:999px;
  border:1px solid var(--ashr-line);background:#fff;
  font-size:12.5px;color:var(--ashr-navy);text-decoration:none;
  transition:border-color .2s ease,background .2s ease;
}
.ashr-suggest-links a:hover{border-color:var(--ashr-gold);background:rgba(201,162,39,.07)}

/* ===================================================
   ریسپانسیو
   =================================================== */
@media (max-width:1023px){
  .ashr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--ashr-gap) * .8)}
}
@media (max-width:600px){
  .ashr-wrap{padding-inline:16px}
  .ashr-head-inner{padding-block:22px 20px}
  .ashr-bar-inner{padding-block:10px;gap:10px}
  .ashr-chips{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .ashr-chips::-webkit-scrollbar{display:none}
  .ashr-chip{flex:0 0 auto}
  .ashr-sort{width:100%;justify-content:space-between}
  .ashr-sort select{flex:1 1 auto}
  .ashr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--ashr-gap) * .55)}
  .ashr-body{padding:12px 12px 13px}
  .ashr-title{font-size:13px;line-height:1.7}
  .ashr-place{font-size:11.5px;margin-bottom:8px}
  .ashr-specs{gap:4px;margin-bottom:9px}
  .ashr-specs li{padding:3px 8px;font-size:10.5px}
  .ashr-price{font-size:13.5px}
  .ashr-call{padding:6px 10px;font-size:11.5px}
  .ashr-agent{padding:8px 12px;font-size:10.5px}
  .ashr-empty{padding:38px 18px}
  .ashr-empty h2{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  .ashr-card,.ashr-media img{transition:none}
}

/* بدون نوار عنوان یا نوار فیلتر */
.ashr-no-head .ashr-head{display:none}
.ashr-no-bar .ashr-bar{display:none}
.ashr-no-sticky .ashr-bar{position:static}

.elementor-widget-ashayane_results,
.elementor-widget-ashayane_results > .elementor-widget-container{
  margin:0 !important;padding:0 !important;
  width:100% !important;overflow:visible !important;
}
