/* Meister Carbon Cleaners — How It Works Credibility Strip V9 */

.mcc-vehicle-proof{
  margin-top:30px;
  padding:28px;
  background:#171b22;
  border-radius:20px;
  color:#fff;
  overflow:hidden;
  position:relative;
}

.mcc-vehicle-proof::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-100px;
  top:-130px;
  border-radius:50%;
  background:rgba(227,6,19,.11);
  pointer-events:none;
}

.mcc-proof-top{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr 1.95fr;
  gap:28px;
  align-items:center;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.11);
}

.mcc-proof-intro .mini-title{
  margin:0 0 7px;
  color:#ff2733;
}

.mcc-proof-intro h3{
  margin:0;
  max-width:420px;
  color:#fff;
  font-size:clamp(1.4rem,2.4vw,2rem);
  line-height:1.12;
  letter-spacing:-.03em;
}

.mcc-proof-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.mcc-proof-stat{
  min-height:112px;
  padding:17px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mcc-proof-stat strong{
  display:block;
  color:#fff;
  font-size:clamp(1.65rem,3vw,2.45rem);
  line-height:1;
  letter-spacing:-.045em;
}

.mcc-proof-stat strong.compact{
  font-size:clamp(1rem,1.7vw,1.35rem);
  line-height:1.12;
  letter-spacing:-.02em;
}

.mcc-proof-stat span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.66);
  font-size:.73rem;
  font-weight:700;
  line-height:1.35;
}

.mcc-vehicle-types{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding-top:22px;
}

.mcc-vehicle-type{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:90px;
  text-align:center;
  border-radius:13px;
  transition:background .18s ease, transform .18s ease;
}

.mcc-vehicle-type:hover{
  background:rgba(255,255,255,.05);
  transform:translateY(-2px);
}

.mcc-vehicle-type i{
  color:#e30613;
  font-size:1.8rem;
}

.mcc-vehicle-type b{
  color:#fff;
  font-size:.78rem;
  letter-spacing:.01em;
}

.mcc-proof-note{
  position:relative;
  z-index:1;
  margin:17px 0 0;
  color:rgba(255,255,255,.58);
  font-size:.72rem;
  text-align:center;
}

@media(max-width:900px){
  .mcc-proof-top{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .mcc-vehicle-proof{
    padding:22px 18px;
  }

  .mcc-proof-stats{
    grid-template-columns:1fr;
  }

  .mcc-proof-stat{
    min-height:auto;
  }

  .mcc-vehicle-types{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:440px){
  .mcc-vehicle-types{
    grid-template-columns:repeat(2,1fr);
  }

  .mcc-vehicle-type:last-child{
    grid-column:1 / -1;
  }
}
