:root{
  --brand:#bc98e1;
  --brand-dark:#a07cc8;
  --brand-light:#ede5f8;
  --dark:#1a1a2e;
  --text-muted:#5c626e;
  --hero-bg: radial-gradient(circle at 80% 50%, #e1ccff 0%, #ecdfff 40%, #f6f0ff 100%);
}

body{
  font-family: 'Nunito', sans-serif;
  background: #f8f9fa;
  color: var(--dark);
}

/* ================= HERO ================= */
.coverage-hero{
margin-top: 50px;
  background: var(--hero-bg);
  padding: 100px 20px 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.coverage-hero h1{
  font-size: 46px;
  font-weight: 900;
}

.coverage-hero p{
  max-width: 700px;
  margin: 15px auto 0;
  color: var(--text-muted);
}

/* ================= BADGES ================= */
.coverage-hero-badges{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.coverage-hero-badges span{
  font-size:13px;
  padding:7px 14px;
  background:#fff;
  border-radius:50px;
  font-weight:600;
  color: var(--brand-dark);
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

/* ================= CARD ================= */
.coverage-area-card{
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: .25s;
  text-align:center;
  padding: 22px 15px;
}

.coverage-area-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(188,152,225,0.25);
}

.coverage-icon-box{
  width:46px;
  height:46px;
  margin: 0 auto 10px;
  border-radius:14px;
  background: var(--brand-light);
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--brand-dark);
  font-size:18px;
}

.coverage-area-name{
  font-weight:800;
}

.coverage-dot{
  width:9px;
  height:9px;
  background: var(--brand);
  border-radius:50%;
  display:inline-block;
  margin-right:6px;
}

.coverage-status{
  font-size:13px;
  color: var(--text-muted);
}

/* ================= GRID ================= */
@media (min-width: 1200px){
  .coverage-col-xl-5th{
    width: 20%;
  }
}

@media (max-width: 576px){
  .coverage-hero h1{
    font-size: 32px;
    line-height: 1.2;
  }

  .coverage-col-6{
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.coverage-row{
  row-gap: 20px;
}