/* ===== SECTION BG ===== */
.map-section{
  padding:130px 0;
  display:flex;
  justify-content:center;
  align-items:center;
  background:url(https://gregoryscott.tech/wp-content/uploads/2026/02/bg-maps.png) no-repeat center/cover;
}

/* ===== MAIN CIRCLE AREA ===== */
.map-container{
  position:relative;
  width:700px;
  height:500px;
  margin:0 auto;
}

/* This is your rings artwork around the circle */
.map-container:before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:620px;
  height:620px;
  border-radius:50%;
  background:url(https://gregoryscott.tech/wp-content/uploads/2026/02/infographic_Cover-2-1.png) no-repeat center/cover;
  opacity:1;
  pointer-events:none;
  z-index:1;
}

/* ===== WHITE WEDGE (STRONG LIKE FIGMA) ===== */
.map-sector{
  position:absolute;
  left:50%;
  top:50%;
  width:620px;
  height:620px;
  transform:translate(-50%,-50%) rotate(0deg);
  border-radius:50%;
  opacity:0;
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
  z-index:2;

  /* solid wedge + a tiny feather at the edge */
  background:
    conic-gradient(
      from -22deg,
      rgba(255,255,255,0.98) 0deg 30deg,
      rgba(255,255,255,0.85) 30deg 38deg,
      transparent 38deg 360deg
    );

  /* VERY subtle blur just to soften edge */
  filter: blur(1.5px);
}

.map-container.active .map-sector{
  opacity:1;
}

/* ===== CENTER CONTENT LAYER ===== */
.map-center{
  position:absolute;
  left:50%;
  top:50%;
  width:360px;
  height:360px;
  transform:translate(-50%,-50%);
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  pointer-events:none;
}

/* white disc that was missing in your build (this is the big difference!) */
.map-center-disc{
  position:absolute;
  inset:0;
  border-radius:50%;
  opacity:0;
  transition:opacity .25s ease;
  z-index:0;

  /* white with slight depth like the reference */
  background:
    radial-gradient(circle at 50% 40%,
      rgba(255,255,255,0.98) 0%,
      rgba(255,255,255,0.96) 45%,
      rgba(240,240,240,0.92) 70%,
      rgba(225,225,225,0.88) 100%);
}

.map-container.active .map-center-disc{
  opacity:1;
}

.map-center-wrap{
  position:relative;
  z-index:2;
  transition:opacity .25s ease;
}

.map-title{
  color:#fff;
  font-size:80px;
  margin:0;
  line-height:1;
}

.map-title-plus{
  color:#ffb400;
  font-size:60px;
  position:relative;
  top:15px;
}

.map-subtitle{
  font-size:22px;
  color:#ffb400;
  margin-top:6px;
}

.map-subtitle span{ color:#fff; }

.map-description{
  position:absolute;
  z-index:2;
  max-width:260px;
  opacity:0;
  transition:opacity .25s ease;
  color:#111;
  font-size:15px;
  line-height:1.6;
}

.map-description p{ margin:0; }

/* active state: hide MAP title, show description */
.map-container.active .map-center-wrap{ opacity:0; }
.map-container.active .map-description{ opacity:1; }

/* ===== FEATURE ITEMS ===== */
.map-features{
  list-style:none;
  padding:0;
  margin:0;
  position:absolute;
  inset:0;
  z-index:10;
}

.map-feature{
  position:absolute;
  top:50%;
  left:50%;
  transform-origin:0 0;
  width:150px;
  color:#fff;
  cursor:pointer;
  user-select:none;
  transition:color .2s ease;
}

.map-feature:hover{ color:#fff; } /* in reference, labels stay white */

.map-feature-icon{
  color:#ffb400;
  position:absolute;
  left:-18px;
  top:-18px;
  font-size:34px;
  font-weight:normal;
}

.map-feature-icon:before{
  content:"M";
  position:absolute;
  left:-2px;
  top:10px;
  font-size:10px;
  color:#fff;
}

.map-feature-text{
  font-size:16px;
  line-height:1.2;
  display:inline-block;
}

/* ===== RADIAL POSITIONS (keep your same layout idea) ===== */
.map-feature--report{ transform: rotate(300deg) translate(285px) rotate(-300deg); }
.map-feature--production-automation{ transform: rotate(335deg) translate(285px) rotate(-335deg); }
.map-feature--data-cms{ transform: rotate(5deg) translate(285px) rotate(-5deg); }
.map-feature--notify{ transform: rotate(35deg) translate(285px) rotate(-35deg); }
.map-feature--manage{ transform: rotate(65deg) translate(285px) rotate(-65deg); }
.map-feature--authorize{ transform: rotate(105deg) translate(285px) rotate(-105deg); }
.map-feature--render{ transform: rotate(145deg) translate(285px) rotate(-145deg); }
.map-feature--customer-support{ transform: rotate(190deg) translate(285px) rotate(-190deg); }
.map-feature--ecomm{ transform: rotate(230deg) translate(285px) rotate(-230deg); }
.map-feature--project-management{ transform: rotate(270deg) translate(285px) rotate(-270deg); }
