
/* Treino unificado — interface limpa e acessível */
#subjectContent .sxUnifiedTrainNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;background:var(--card,#fff);border:1px solid var(--line,#dce7df);border-radius:15px;margin:0 0 18px;max-width:690px;box-shadow:0 5px 18px rgba(13,65,45,.035)}
#subjectContent .sxUnifiedTrainNav button{min-width:0;border:0;background:transparent;border-radius:11px;color:var(--muted,#5b6e73);padding:12px 8px;font:inherit;font-size:13px;font-weight:680;cursor:pointer;transition:background .15s ease,color .15s ease}
#subjectContent .sxUnifiedTrainNav button:hover{background:rgba(27,122,87,.065)}
#subjectContent .sxUnifiedTrainNav button.active{background:var(--acc-soft,#e6f3eb);color:var(--acc,#126b51)}
#subjectContent .sxUnifiedTrainNav button:focus-visible{outline:2px solid var(--acc,#168b64);outline-offset:2px}
#subjectContent .sxUnifiedIntro{padding:clamp(20px,4vw,34px);border-radius:18px;max-width:880px}
#subjectContent .sxUnifiedIntro h2,#subjectContent .sxMindLead h2{font-size:clamp(22px,3vw,29px);letter-spacing:-.035em;line-height:1.2;margin:9px 0 10px}
#subjectContent .sxUnifiedIntro p,#subjectContent .sxMindLead p{color:var(--muted,#5b6e73);font-size:13px;line-height:1.7;max-width:65ch;margin:0 0 17px}
#subjectContent .sxUnifiedNumbers{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0;padding:16px 0;border-top:1px solid var(--line,#dce7df);border-bottom:1px solid var(--line,#dce7df)}
#subjectContent .sxUnifiedNumbers span{color:var(--muted,#5b6e73);font-size:12px;display:flex;gap:7px;align-items:baseline}
#subjectContent .sxUnifiedNumbers b{font-weight:800;font-size:23px;color:var(--ink,#103c30)}
#subjectContent .sxUnifiedStart{min-height:44px;min-width:210px;display:inline-flex;justify-content:center;align-items:center;gap:14px}
#subjectContent .sxUnifiedHint{margin:11px 0 0;font-size:11px}
#subjectContent .sxUnifiedEmpty{padding:16px;border-radius:12px;background:var(--bg,#f3f8f5)}
#subjectContent .sxUnifiedEmpty p{margin:6px 0 0}
#subjectContent .sxUnifiedResult{text-align:center}
#subjectContent .sxUnifiedResult .heroActions{justify-content:center;margin-top:19px}
#subjectContent .sxMindPanel{max-width:1100px}
#subjectContent .sxMindLead{margin:5px 0 24px}
#subjectContent .sxMindCenter{background:#155b48;color:#fff;border-radius:16px;padding:22px 20px;margin:0 auto 30px;max-width:390px;text-align:center;display:flex;flex-direction:column;gap:7px;position:relative;box-shadow:0 9px 28px rgba(17,82,60,.12)}
#subjectContent .sxMindCenter small{letter-spacing:.12em;font-size:10px;opacity:.74}
#subjectContent .sxMindCenter strong{font-size:clamp(18px,2.4vw,24px);line-height:1.2}
#subjectContent .sxMindCenter span{font-size:11px;opacity:.8}
#subjectContent .sxMindCenter:after{content:"";position:absolute;height:30px;left:50%;width:2px;top:100%;background:#9bbbad}
#subjectContent .sxMindBranches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px;align-items:start}
#subjectContent .sxMindBranch{background:var(--card,#fff);border:1px solid var(--line,#dae7df);border-radius:15px;overflow:hidden;min-width:0;position:relative}
#subjectContent .sxMindBranch>header{display:flex;gap:11px;align-items:center;padding:15px;border-bottom:1px solid var(--line,#dce7df);background:var(--bg,#f5f9f6)}
#subjectContent .sxMindBranchId{background:#e4f1ea;border-radius:8px;color:#206148;padding:7px 8px;font-weight:800;font-size:11px}
#subjectContent .sxMindBranch h3{margin:0;font-size:15px;letter-spacing:-.02em}
#subjectContent .sxMindBranch header small{font-size:11px;color:var(--muted,#6f8177)}
#subjectContent .sxMindItems{padding:11px;display:flex;flex-direction:column;gap:7px}
#subjectContent .sxMindItem{display:block;border:1px solid var(--line,#e2ebe5);border-radius:10px;padding:11px 12px;background:var(--card,#fff);overflow-wrap:anywhere}
#subjectContent .sxMindItem small{display:block;color:var(--muted,#708276);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
#subjectContent .sxMindItem strong{font-size:12px;font-weight:675;line-height:1.5;display:block}
#subjectContent .sxMindItemConcept{background:var(--acc-soft,#edf7ef)}
#subjectContent .sxMindItemConcept summary{cursor:pointer}
#subjectContent .sxMindItemConcept summary:focus-visible{outline:2px solid #168b64;outline-offset:2px}
#subjectContent .sxMindItemConcept p{font-size:11px;line-height:1.6;margin:9px 0 0;color:var(--ink,#1b4735)}
#subjectContent .sxMindMore{margin:6px 3px;color:var(--muted,#637970);font-size:11px}
@media(max-width:540px){#subjectContent .sxUnifiedTrainNav{width:100%;max-width:none;gap:2px}#subjectContent .sxUnifiedTrainNav button{padding:12px 4px;font-size:11px}#subjectContent .sxUnifiedNumbers{gap:9px}#subjectContent .sxMindBranches{grid-template-columns:1fr}#subjectContent .sxUnifiedStart{width:100%}}
