@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap');
@import url('/css/mmpav-cohesive.css');
@import url('/css/service-template.css');

/* ===== Service Areas page-specific layout ===== */
.sa-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  max-width: 980px;
  margin: 2.5rem auto 0;
}
.sa-stat {
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.5rem 1.25rem;
  text-align: center;
}
.sa-stat__val {
  font-family: 'DM Sans', sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #fff;
  line-height: 1;
}
.sa-stat__val span { color: #3de0e0; }
.sa-stat__label {
  font-family: 'Space Mono', monospace;
  font-size: 0.72rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.6rem;
}

.sa-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
  max-width: 1040px;
  margin: 2.5rem auto 0;
}
.sa-card {
  display: block;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.4rem;
  text-decoration: none;
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.sa-card:hover { border-color: rgba(61, 224, 224, 0.5); transform: translateY(-2px); }
.sa-card__title {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  margin: 0 0 0.4rem;
}
.sa-card__desc {
  font-family: 'Space Mono', monospace;
  font-size: 0.78rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}

.sa-cities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 1040px;
  margin: 2.5rem auto 0;
}
.sa-city {
  background: #0d0d0d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid #3de0e0;
  border-radius: 14px;
  padding: 1.6rem;
}
.sa-city__name {
  font-family: 'DM Sans', sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  color: #fff;
  margin: 0 0 0.15rem;
}
.sa-city__tag {
  font-family: 'Space Mono', monospace;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #3de0e0;
  margin: 0 0 0.85rem;
}
.sa-city__desc {
  font-family: 'Space Mono', monospace;
  font-size: 0.82rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}
.sa-secondary {
  max-width: 1040px;
  margin: 1.5rem auto 0;
  background: #0d0d0d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1.6rem;
}
.sa-secondary p {
  font-family: 'Space Mono', monospace;
  font-size: 0.82rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.sa-nap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1040px;
  margin: 2.5rem auto 0;
  align-items: center;
}
.sa-nap__address {
  font-family: 'Space Mono', monospace;
  font-size: 0.95rem;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.8);
  font-style: normal;
  margin: 0.5rem 0 0;
}
.sa-nap__address a { color: #3de0e0; text-decoration: none; }
.sa-nap__map iframe { width: 100%; height: 300px; border: 0; border-radius: 14px; }

@media (max-width: 880px) {
  .sa-stats { grid-template-columns: repeat(2, 1fr); }
  .sa-grid { grid-template-columns: 1fr; }
  .sa-cities { grid-template-columns: 1fr; }
  .sa-nap { grid-template-columns: 1fr; }
}
