/* ============================================================
   CONQUISTAS E METAS — números animados + lista de próximos
   objetivos, em fundo azul.
   ============================================================ */

.achievements{background:var(--blue); color:var(--white); padding:96px 0; position:relative; overflow:hidden;}
.achievements h2{color:var(--white);}
.achievements .eyebrow{color:#BFD4F7;}
.achievements .eyebrow::before{background:var(--gold);}
.achievements .section-head p{color:#CFE0F8;}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:8px;}
.stat-card{
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.16); border-radius:var(--radius-md);
  padding:26px 22px;
}
.stat-num{font-family:'Fredoka',sans-serif; font-weight:700; font-size:38px; display:flex; align-items:baseline; gap:3px;}
.stat-label{margin-top:8px; font-size:13.5px; color:#CFE0F8;}
.goals-wrap{margin-top:64px; display:grid; grid-template-columns:0.8fr 1.2fr; gap:48px; align-items:start;}
.goals-wrap h3{color:var(--white); font-size:22px;}
.goals-wrap > div:first-child p{color:#CFE0F8; margin-top:12px; font-size:15px;}
.goals-list{display:flex; flex-direction:column; gap:14px;}
.goal-item{
  display:flex; gap:14px; align-items:flex-start; background:rgba(255,255,255,0.06);
  border-radius:var(--radius-sm); padding:16px 18px; border:1px solid rgba(255,255,255,0.13);
}
.goal-icon{width:26px; height:26px; color:var(--gold); flex-shrink:0; margin-top:2px;}
.goal-item p{font-size:14.5px; color:#EAF1FC;}