/* =========================================================
   CITY-PAGE.CSS
   فقط روی صفحات service_city (مثل «تهران») لود می‌شود
   ========================================================= */

/* ===== هیرو با تصویر پس‌زمینه ===== */
.city-hero {
  position: relative;
  overflow: hidden;
  padding: 3rem 1.5rem 4rem;
  background: radial-gradient(circle at 20% 20%, rgba(255,187,0,0.15), transparent 40%),
              linear-gradient(135deg, var(--blue) 0%, #1a1030 60%, var(--dark) 100%);
  border-radius: 0 0 32px 32px;
  text-align: center;
}

.city-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.city-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
}
.city-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1,31,123,0.55) 0%, rgba(34,53,72,0.85) 100%);
}

.city-hero-content {
  position: relative;
  z-index: 1;
  color: var(--white, #fff);
}
.city-hero-content .hero-subtitle { color: var(--muted); }

.city-hero .entry-title {
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.25);
  margin: 0 0 0.5rem;
  background: none;   /* در صورتی که .entry-content عمومی روی این اعمال نشود */
  box-shadow: none;
}

.city-hero .hero-subtitle {
  font-size: 0.95rem;
  font-weight: 300;
}

.city-hero .badge {
  margin-top: 0.75rem;
  box-shadow: 0 4px 14px rgba(255,186,9,0.4);
  letter-spacing: 0.3px;
}

/* ===== بدنه صفحه ===== */
.service-city-page {
  max-width: 760px;
  margin: -2rem auto 0;
  padding: 0 1.25rem 2rem;
  position: relative;
}

/* ===== کارت‌های اطلاعات ===== */
.city-details {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.city-card {
  position: relative;
  overflow: hidden;
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.25rem;
  box-shadow: 0 4px 14px rgba(71, 65, 80, 0.08);
  border-inline-start: 4px solid var(--primary);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.city-card::before {
  content: "";
  position: absolute;
  inset-inline-start: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--primary), var(--gold));
}
.city-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(34,53,72,0.15);
}

.city-card h2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--blue);
  margin: 0 0 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.city-card h2 svg { flex-shrink: 0; }
.city-card p { margin: 0; font-size: 0.95rem; }

/* چیپ خدمات */
.service-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0; margin: 0;
}
.service-chips li {
  background: var(--bg);
  border: 1.5px solid var(--muted);
  color: var(--dark);
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.4rem 0.9rem;
  border-radius: 20px;
}
.service-chips li a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}
.service-chips li:hover {
  border-color: var(--primary);
  background: #fff;
}
.service-chips li a:hover { color: var(--blue); }

/* لینک بازگشت به استان */
.city-card .province-backlink {
  margin: 2rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px dashed var(--muted);
  font-size: 0.85rem;
  text-align: center;
}
.province-backlink a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}
.province-backlink a::after {
  content: "←";
  transition: transform 0.2s ease;
}
.province-backlink a:hover { color: var(--primary); }
.province-backlink a:hover::after { transform: translateX(-3px); }

/* آمار زمان پاسخ */
.response-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  background: var(--gold);
  color: var(--dark);
  font-weight: 800;
  padding: 0.6rem 1.1rem;
  border-radius: 20px;
  font-size: 0.9rem;
}

/* دکمه اضطراری این صفحه به‌صورت شناور پایین است */
.service-city-page .btn-emergency {
  position: sticky;
  bottom: 1rem;
  display: block;
  margin-top: 1.5rem;
}

/* ===== نوار «این شهر در یک نگاه» ===== */
.city-stats {
  margin-top: 1.75rem;
  padding: 1.3rem 1.5rem 1.5rem;
  background: #FFF9EC;
  border: 1px solid rgba(245, 188, 56, 0.35);
  border-radius: 18px;
  text-align: center;
}
.city-stats-title {
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--blue);
  letter-spacing: 0.3px;
  margin-bottom: 1.1rem;
}
.city-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.5rem;
  justify-content: center;
}
.city-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--muted);
}
.city-stat svg { color: var(--blue); flex-shrink: 0; }
.city-stat strong {
  color: var(--dark);
  font-size: 1rem;
  font-weight: 800;
}

/* ===== شهرهای نزدیک ===== */
.city-nearby { margin-top: 1.75rem; }
.city-nearby .service-chips { margin-top: 0.9rem; }

/* ===== سوالات متداول ===== */
.city-faq { margin-top: 1.5rem; }

/* بردکرامب این صفحه: زیر هیرو، هم‌تراز کارت‌ها */
.service-city-page .breadcrumbs {
  max-width: 760px;
  padding: 1.4rem 0 0.4rem;
}

/* ===== دسکتاپ ===== */
@media (min-width: 768px) {
  .city-hero .entry-title { font-size: 2.5rem; }
  .city-details { grid-template-columns: 1fr 1fr; }
  .service-city-page .btn-emergency { max-width: 320px; margin-inline: auto; position: static; }
}
