/* FLUÊNC IA · jornada de capacitação · v8.5 */
#training{padding-bottom:28px}
#training>.hero{padding-bottom:14px}
#training .hero>.row,#training .hero>.progress{display:none}
.training-overview{margin-top:16px;padding:16px;border-radius:20px;border:1px solid rgba(200,183,125,.12);background:linear-gradient(145deg,rgba(37,41,54,.78),rgba(12,15,24,.92));box-shadow:0 18px 44px -28px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.055)}
.training-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.training-overview-kicker{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}
.training-overview-title{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:var(--text)}
.training-overview-status{padding:7px 9px;border-radius:999px;border:1px solid rgba(200,183,125,.16);background:rgba(200,183,125,.045);color:var(--gold2);font-size:9px;font-weight:800;white-space:nowrap}
.training-overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.training-stat{padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022)}
.training-stat span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.training-stat strong{display:block;margin-top:5px;color:var(--text);font-family:'Sora',sans-serif;font-size:12px}
.training-xp-track{height:6px;margin-top:13px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.training-xp-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 12px rgba(200,183,125,.25);transition:width .35s ease}
.training-next{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text2);font-size:10px}
.training-next strong{color:var(--gold2);font-weight:700}
.training-section-head{margin:24px 0 12px}
.training-section-head span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.training-section-head h3{margin:5px 0 0;font-size:18px}
#missions{position:relative;gap:10px}
#missions:before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:1px;background:linear-gradient(180deg,rgba(200,183,125,.22),rgba(255,255,255,.05));z-index:0}
.journey-mission{position:relative!important;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px!important;border-radius:18px!important;overflow:visible!important;transition:border-color .2s ease,transform .2s ease,opacity .2s ease}
.journey-mission:before{display:none!important}
.journey-mission.current{border-color:rgba(200,183,125,.28)!important;background:linear-gradient(145deg,rgba(200,183,125,.085),rgba(15,18,27,.88))!important;box-shadow:0 18px 42px -28px rgba(200,183,125,.25),inset 0 1px 0 rgba(255,255,255,.06)!important}
.journey-mission.done{border-color:rgba(134,200,77,.13)!important;background:linear-gradient(145deg,rgba(134,200,77,.035),rgba(14,18,27,.72))!important}
.journey-mission.locked{opacity:.48}
.journey-node{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);background:#111522;color:var(--muted);font-family:'Sora',sans-serif;font-size:11px;font-weight:800;box-shadow:0 0 0 5px #070910}
.journey-mission.current .journey-node{border-color:rgba(200,183,125,.34);background:linear-gradient(145deg,rgba(200,183,125,.13),rgba(20,20,24,.95));color:var(--gold2);box-shadow:0 0 0 5px #070910,0 0 20px rgba(200,183,125,.14)}
.journey-mission.done .journey-node{border-color:rgba(134,200,77,.25);background:rgba(134,200,77,.08);color:var(--l1)}
.journey-body{min-width:0}
.journey-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.journey-tag{display:inline-flex;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.journey-tag.now{border-color:rgba(200,183,125,.18);background:rgba(200,183,125,.055);color:var(--gold2)}
.journey-tag.done{border-color:rgba(134,200,77,.16);background:rgba(134,200,77,.045);color:var(--l1)}
.journey-title{font-family:'Sora',sans-serif;font-size:14px;font-weight:680;color:var(--text);line-height:1.25}
.journey-desc{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}
.journey-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}
.journey-footer span{color:var(--muted);font-size:9px}
.journey-action{appearance:none;border:0;background:none;color:var(--gold2);font-size:10px;font-weight:800;padding:4px 0;cursor:pointer}
.journey-mission.done .journey-action{color:var(--text2)}
.training-complete{margin-top:20px;padding:18px;border-radius:20px;border:1px solid rgba(230,196,101,.20);background:linear-gradient(145deg,rgba(230,196,101,.08),rgba(15,18,27,.88));text-align:left}
.training-complete-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(230,196,101,.25);color:var(--l5);background:rgba(230,196,101,.08);font-family:'Sora';font-weight:800;margin-bottom:12px}
.training-complete h3{font-size:19px;margin-bottom:7px}
.training-complete p{font-size:11px;margin-bottom:0}
#mission-player{border-color:rgba(200,183,125,.16);background:linear-gradient(145deg,rgba(38,42,55,.88),rgba(10,13,21,.96));box-shadow:0 28px 68px -36px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.07)}
.mission-session-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.mission-session-node{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(200,183,125,.22);background:rgba(200,183,125,.055);color:var(--gold2);font-family:'Sora';font-size:11px;font-weight:800}
.mission-session-meta span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mission-session-meta strong{display:block;margin-top:4px;font-family:'Sora';font-size:13px;color:var(--text)}
#mission-points{margin:14px 0 0;padding:0!important;list-style:none!important}
#mission-points li{position:relative;padding:10px 10px 10px 29px;margin:0 0 7px;border-radius:13px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.02);font-size:10.5px;line-height:1.45}
#mission-points li:before{content:"";position:absolute;left:12px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px rgba(200,183,125,.28)}
#mission-answers .choice{min-height:58px}
.mission-unlock{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(200,183,125,.13);background:rgba(200,183,125,.035);font-size:10px;color:var(--text2);line-height:1.45}
.mission-unlock strong{color:var(--gold2)}
.feedback-good{border-color:rgba(200,183,125,.18)!important;background:linear-gradient(145deg,rgba(200,183,125,.075),rgba(18,20,27,.6))!important;color:var(--text)!important;line-height:1.5}
.feedback-good .completion-label{display:block;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.feedback-good .completion-main{display:block;font-family:'Sora';font-size:14px;font-weight:700}
.feedback-good .completion-sub{display:block;margin-top:6px;color:var(--muted);font-size:10px}
@media(min-width:760px){
  #training{max-width:760px;margin:0 auto}
  .training-overview{padding:20px}
  .journey-mission{padding:16px!important}
  .journey-title{font-size:15px}
  .journey-desc{font-size:11px}
}
@media(max-width:420px){
  .training-overview-grid{grid-template-columns:1fr 1fr}
  .training-stat:last-child{grid-column:1/-1}
  .journey-mission{grid-template-columns:38px minmax(0,1fr);gap:10px}
  .journey-node{width:38px;height:38px}
  #missions:before{left:18px}
}
