/* ===== Oryon Academy ===== */

.ac-trust{
  font-size:13px;color:var(--cinza2);display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:26px;animation:fup .7s ease .32s both
}
.ac-trust svg{flex-shrink:0;color:var(--roxo)}

.ac-position{text-align:center;padding:100px 64px 60px;max-width:900px;margin:0 auto}
.ac-position .stitle{margin-bottom:0}
.ac-position .ssub{max-width:640px;margin:16px auto 0}

.ac-steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px
}
.ac-step{
  background:var(--g2);border:1px solid var(--borda);border-radius:20px;padding:36px 28px
}
.ac-step-n{
  font-size:11px;color:var(--roxo);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px
}
.ac-step h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}
.ac-step p{font-size:13.5px;color:var(--cinza);line-height:1.65;margin:0}

.ac-track{
  max-width:820px;margin:56px auto 0;border-radius:20px;overflow:hidden;
  border:1px solid var(--borda);box-shadow:0 18px 45px rgba(11,31,59,.08)
}
.ac-track-head{
  background:linear-gradient(125deg,var(--roxo),#3910E0);color:#fff;
  padding:22px 32px;font-size:clamp(18px,2.4vw,24px);font-weight:600;letter-spacing:-.02em
}
.ac-track-list{list-style:none;margin:0;padding:0;background:#fff}
.ac-track-list li{
  display:flex;align-items:flex-start;gap:16px;padding:20px 28px;
  border-bottom:1px solid var(--borda);font-size:15px;color:var(--branco);line-height:1.45
}
.ac-track-list li:last-child{border-bottom:0}
.ac-track-num{
  flex-shrink:0;width:28px;height:28px;border-radius:8px;
  background:rgba(87,34,247,.1);color:var(--roxo);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700
}
.ac-track-body{min-width:0}
.ac-track-body strong{display:block;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}
.ac-track-body span{display:block;font-size:13px;color:var(--cinza);line-height:1.55}

.ac-course-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px
}
.ac-course{
  background:var(--g2);border:1px solid var(--borda);border-radius:18px;padding:28px 24px;
  transition:transform .25s,box-shadow .25s
}
.ac-course:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,31,59,.1)}
.ac-course-tag{
  display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--roxo);background:rgba(87,34,247,.1);border-radius:100px;padding:5px 12px;margin-bottom:14px
}
.ac-course h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px;line-height:1.3}
.ac-course p{font-size:13.5px;color:var(--cinza);line-height:1.65;margin:0}

.ac-buy{
  margin-top:64px;background:linear-gradient(125deg,var(--roxo),#3910E0);border-radius:28px;
  padding:56px 48px;color:#fff;text-align:center;box-shadow:0 24px 60px rgba(87,34,247,.22)
}
.ac-buy h3{font-size:clamp(24px,3.2vw,36px);font-weight:200;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px}
.ac-buy h3 b{font-weight:700}
.ac-buy p{font-size:15px;opacity:.78;line-height:1.65;max-width:520px;margin:0 auto 28px}
.ac-buy .btn-w{display:inline-flex;width:auto;min-width:240px;justify-content:center}
.ac-buy-note{margin-top:16px;font-size:12.5px;opacity:.7}

.cta-blk.oa-solo{grid-template-columns:1fr;max-width:760px;width:100%;margin:0 auto}
.cta-blk.oa-solo .cta-blk-txt{padding:72px 80px;align-items:center;text-align:center}
.cta-blk.oa-solo .cta-intro{margin-left:auto;margin-right:auto}
.cta-blk.oa-solo .cta-form,
.cta-blk.oa-solo .cta-form-wrap,
.cta-blk.oa-solo .cta-success{max-width:440px;width:100%;margin-left:auto;margin-right:auto;text-align:left}
.cta-blk.oa-solo .cta-success{align-items:center;text-align:center}
.cta-blk.oa-solo .cta-success-txt{margin-left:auto;margin-right:auto}

@media (max-width:1100px){
  .ac-position{padding:80px 32px 44px}
  .ac-steps{grid-template-columns:1fr;gap:14px}
  .ac-course-grid{grid-template-columns:1fr}
  .ac-buy{padding:40px 28px}
  .cta-blk.oa-solo .cta-blk-txt{padding:56px 40px}
}
@media (max-width:768px){
  .ac-position{padding:64px 18px 36px}
  .ac-track{margin-top:36px}
  .ac-track-head{padding:18px 20px}
  .ac-track-list li{padding:16px 18px;gap:12px;font-size:14px}
  .ac-course-grid{margin-top:32px}
  .ac-buy{margin-top:40px;border-radius:20px;padding:32px 20px}
  .ac-buy .btn-w{width:100%;min-width:0}
}
