/* Programa de Aceleração Gerencial · complementos ao chroma.css (a página usa os componentes do site) */
.ace-4,.ace-planos ul{list-style:none;margin:0;padding:0}
.hero .stats{margin-top:clamp(44px,5.5vw,72px)}

/* Foto da abertura: retrato inteiro, sem cortar o cabelo, com o selo saindo pela borda de baixo */
.ace-capa{position:relative;margin:0 0 54px;width:100%;max-width:320px;justify-self:center;opacity:0;animation:fade 1s .3s var(--ease-out) forwards}
.ace-capa__foto{position:relative;aspect-ratio:3/5;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(180deg,#F8F7F8,#F4EEF1);box-shadow:var(--sh-4)}
.ace-capa__foto::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--spectrum)}
.ace-capa__foto img{position:absolute;left:0;top:5%;width:100%;height:auto}
.ace-capa__chip{position:absolute;left:clamp(-28px,-2vw,-12px);bottom:-50px;display:grid;gap:4px;max-width:250px;padding:16px 20px;border-radius:var(--r-lg);background:linear-gradient(140deg,#063E6D,#720A6D);color:#fff;box-shadow:var(--sh-3)}
.ace-capa__chip .mono{color:rgba(255,255,255,.72)}
.ace-capa__chip b{font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1;letter-spacing:-.04em}
.ace-capa__chip>span:last-child{font-size:.82rem;line-height:1.4;color:rgba(255,255,255,.9)}

/* Dois momentos: as trilhas do site em duas colunas */
.ace-tk__p{font-size:.92rem;color:var(--ink-70)}
.ace-tk__fim{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem;line-height:1.5;color:var(--ink);font-weight:500}

/* Quatro movimentos na escada */
.ace-mov em{font-style:normal;font-weight:500;color:var(--ink)}

/* Resultados abaixo do público */
.ace-res{margin-top:clamp(44px,5vw,72px);display:grid;gap:22px}

/* Mentores */
.ace-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(44px,5vw,72px)}
.ace-time .exc{margin:0}
.ace-time .duo{aspect-ratio:4/5}
.ace-time .duo img{object-position:center 30%}

/* Planos */
.ace-planos{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,22px);align-items:stretch}
.ace-plano{position:relative;overflow:hidden;display:grid;gap:14px;align-content:start;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-1)}
.ace-plano--destaque{border-color:transparent;box-shadow:var(--sh-3)}
.ace-plano--destaque::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--spectrum)}
.ace-plano .selo,.ace-plano>.mono{justify-self:start}
.ace-plano>.mono{color:var(--muted);padding-block:7px}
.stat b.ace-num{font-variant-numeric:normal}
.ace-plano__tag{margin-top:-6px;color:var(--muted)}
.ace-plano h3{margin-top:6px;font-size:clamp(1.2rem,1.8vw,1.45rem)}
.ace-preco{font-family:var(--display);font-size:clamp(2.5rem,4.6vw,3.5rem);line-height:1;letter-spacing:-.045em;color:var(--ink)}
.ace-preco small{font-size:.36em;letter-spacing:0;color:var(--ink-50);vertical-align:.95em}
.ace-preco span{font-size:.32em;letter-spacing:-.01em;color:var(--ink-50);margin-left:2px}
.ace-plano__p{font-size:.92rem;line-height:1.55;color:var(--ink-50);max-width:40ch}
.ace-plano .btn{justify-self:start;margin-top:10px}
.ace-inclui{display:grid;gap:18px;align-content:start;padding:clamp(26px,3vw,40px);border-radius:var(--r-xl);background:var(--mist)}
.ace-inclui ul{display:grid;gap:11px}
.ace-inclui li{position:relative;padding-left:26px;font-size:.92rem;color:var(--ink-70)}
.ace-inclui li::before{content:"";position:absolute;left:3px;top:.32em;width:5px;height:10px;border-right:1.6px solid var(--c6);border-bottom:1.6px solid var(--c6);transform:rotate(45deg)}
.ace-inclui__nota{padding-top:16px;border-top:1px solid var(--line);font-size:.84rem;line-height:1.5;color:var(--ink-50)}

@media (max-width:899px){
  .ace-capa__chip{left:14px}
}
@media (min-width:900px){
  .ace-capa{justify-self:end;max-width:370px}
  .tracks.ace-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ace-time{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1000px){
  .ace-planos{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr)}
}
@media (min-width:1100px){
  .tgrid.ace-4,.sklist.ace-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
