.acompanhamento-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.56),rgba(0,0,0,.22)),
    url('/assets/img/acompanhamento-hero.png');
  background-size:cover;
  background-position:center;
}

.kicker-dark{
  color:var(--black);
}

.kicker-dark::before{
  background:var(--black);
}

.coach-preview-card{
  border-radius:var(--radius);
  padding:40px;
  min-height:380px;
  background:var(--black);
  color:var(--white);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--black);
}

.coach-preview-card h2{
  font-size:clamp(44px,6vw,82px);
  line-height:.9;
  letter-spacing:-3px;
  text-transform:uppercase;
  margin-bottom:20px;
}

.coach-preview-card p{
  color:#d8d8d8;
  font-size:18px;
  line-height:1.55;
  margin-bottom:28px;
}

.coaching-grid,
.timeline-grid,
.results-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.coaching-card,
.timeline-card,
.result-card{
  border-radius:var(--radius);
  padding:28px;
  border:1px solid #e4e4e4;
  background:var(--white);
  min-height:240px;
}

.coaching-card h3,
.timeline-card h3,
.result-card h3{
  font-size:30px;
  line-height:1;
  letter-spacing:-1px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.coaching-card p,
.timeline-card p{
  color:#666;
  font-weight:700;
  line-height:1.5;
}

.timeline-card{
  background:#101010;
  border-color:rgba(255,255,255,.14);
  color:var(--white);
}

.timeline-card p{
  color:#cfcfcf;
}

.step-number{
  color:var(--yellow);
  font-size:54px;
  font-weight:950;
  line-height:1;
  margin-bottom:20px;
}

.tech-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.tech-pill{
  min-height:120px;
  border-radius:var(--radius-sm);
  background:var(--yellow);
  color:var(--black);
  display:flex;
  align-items:flex-end;
  padding:22px;
  font-size:26px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:-1px;
}

.for-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.for-card{
  border-radius:var(--radius);
  padding:34px;
  min-height:320px;
  background:var(--black);
  color:var(--white);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.for-card h3{
  font-size:clamp(34px,4vw,58px);
  line-height:.9;
  letter-spacing:-2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.for-card p{
  color:#d4d4d4;
  font-size:18px;
  line-height:1.5;
}

.no-border{
  border-color:transparent;
  background:transparent;
}

.comparison-card{
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--white);
  color:var(--black);
}

.comparison-head,
.comparison-row{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.comparison-head strong{
  display:block;
  background:var(--yellow);
  padding:20px;
  font-size:18px;
  text-transform:uppercase;
}

.comparison-row span{
  display:flex;
  align-items:center;
  min-height:62px;
  padding:18px 20px;
  border-bottom:1px solid #e8e8e8;
  font-weight:850;
}

.comparison-row span:nth-child(1){
  color:#777;
  background:#f7f7f7;
}

.comparison-row span:nth-child(2){
  color:var(--black);
  background:#fff;
}

.result-card{
  min-height:160px;
  background:var(--black);
  color:var(--white);
  display:flex;
  align-items:flex-end;
}

.result-card h3{
  margin:0;
}

.cta-strip{
  background:var(--yellow);
  border-radius:var(--radius);
  padding:46px;
  display:grid;
  grid-template-columns:1.3fr auto;
  gap:28px;
  align-items:center;
}

.cta-strip h2{
  font-size:clamp(42px,7vw,84px);
  line-height:.9;
  letter-spacing:-3px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cta-strip p{
  font-size:19px;
  line-height:1.5;
  max-width:720px;
}

@media(max-width:1100px){
  .coaching-grid,
  .timeline-grid,
  .results-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:860px){
  .for-grid,
  .cta-strip{
    grid-template-columns:1fr;
  }

  .tech-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:580px){
  .coaching-grid,
  .timeline-grid,
  .results-grid{
    grid-template-columns:1fr;
  }

  .coach-preview-card,
  .for-card,
  .cta-strip{
    padding:26px;
  }

  .comparison-head strong,
  .comparison-row span{
    padding:14px;
    font-size:14px;
  }
}
