/* ═══════════════════════════════════════════════
   لایه ظاهر مدرن و مینیمال — انزلی ملک
   فقط ظاهر را ارتقا می‌دهد. برای بازگشت: لینک این فایل را بردارید.
   ═══════════════════════════════════════════════ */

/* جلوگیری از دارک مود خودکار مرورگر — سایت همیشه روشن */
:root {
  color-scheme: light;
}

:root {
  --shadow-card: 0 4px 20px rgba(0,0,0,.07);
  --shadow-card-hover: 0 12px 36px rgba(0,0,0,.12);
}

/* ───── رفع باگ: overflow-x که چسبیدن هدر را می‌شکند ───── */
/* overflow-x:hidden روی body باعث می‌شود position:sticky کار نکند.
   با clip جایگزین می‌کنیم که همان کار را می‌کند ولی sticky را نمی‌شکند. */
html, body {
  overflow-x: clip !important;
}

/* ───── هدر چسبان مطمئن ───── */
.navbar {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: rgba(255,255,255,.85) !important;
  backdrop-filter: blur(16px) saturate(1.6);
  -webkit-backdrop-filter: blur(16px) saturate(1.6);
  box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 2px 16px rgba(0,0,0,.05) !important;
}

/* ───── هیرو: گوی‌های نورانی محو متحرک ───── */
.hero {
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -30%; right: -8%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(208,24,30,.3) 0%, transparent 65%);
  filter: blur(60px);
  pointer-events: none;
  animation: floatGlow 16s ease-in-out infinite;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -35%; left: -10%;
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(255,107,110,.2) 0%, transparent 65%);
  filter: blur(70px);
  pointer-events: none;
  animation: floatGlow 20s ease-in-out infinite reverse;
}
@keyframes floatGlow {
  0%, 100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(-25px, 25px) scale(1.1); }
}
.hero .container { position: relative; z-index: 2; }

.hero-title {
  font-weight: 900;
  letter-spacing: -0.02em;
}
.hero-title em {
  background: linear-gradient(120deg, #FF6B6E, var(--red));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

/* ───── باکس جستجو: سفید، تمیز، شناور (مینیمال) ───── */
.search-box {
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0,0,0,.22), 0 4px 14px rgba(0,0,0,.08);
  padding: 30px 34px;
  border: 1px solid rgba(0,0,0,.04);
}

/* فیلدها: سفید بمانند، بدون افکت قرمز شلوغ ───── */
.sf-select, .sf-input {
  border-radius: 10px;
  background: #ffffff;
  border: 1.5px solid #e8e8e8;
  transition: border-color .18s;
}
.sf-select:focus, .sf-input:focus {
  border-color: var(--red);
  background: #ffffff;
  box-shadow: none;
}

/* دکمه جستجو: تمیز با گرادیان ملایم ───── */
.btn-search {
  border-radius: 11px;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(208,24,30,.25);
  transition: all .2s;
}
.btn-search:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(208,24,30,.35);
}

/* ───── کارت‌های ملک مدرن ───── */
.prop-card {
  border-radius: 16px;
  box-shadow: var(--shadow-card);
  transition: box-shadow .28s, transform .28s;
}
.prop-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-5px);
}
.prop-card img, .prop-card .prop-img, .prop-card .pc-img {
  transition: transform .4s ease;
}
.prop-card:hover img,
.prop-card:hover .prop-img,
.prop-card:hover .pc-img {
  transform: scale(1.04);
}

/* ───── بخش‌ها: فضای بازتر ───── */
.section { padding-top: 52px; padding-bottom: 52px; }
.section-title { font-weight: 900; letter-spacing: -0.01em; }

/* ───── ریسپانسیو ───── */
@media (max-width: 768px) {
  .search-box { border-radius: 16px; padding: 20px 18px; }
  .section { padding-top: 38px; padding-bottom: 38px; }
}
