/* Ajuda contextual e tutorial guiado — camada aditiva */
.tj-help-btn{position:fixed;right:22px;bottom:22px;z-index:60;width:52px;height:52px;border-radius:50%;background:var(--bronze);color:#171c16;font-size:24px;font-weight:700;display:grid;place-items:center;box-shadow:0 10px 26px #0009;border:0;transition:transform .15s,background .15s}
.tj-help-btn:hover{transform:translateY(-2px);background:#dac09b}
.tj-help-btn.is-open{background:#e5d3b3}
.tj-help-panel{position:fixed;right:22px;bottom:88px;z-index:61;width:min(360px,calc(100vw - 44px));max-height:min(70vh,560px);overflow:auto;background:var(--panel2,#202721);border:1px solid var(--line,#333b34);border-radius:12px;padding:22px;box-shadow:0 22px 50px #000a}
.tj-help-head{position:relative;margin-bottom:14px}
.tj-help-head h3{margin-top:8px;font-size:19px;padding-right:28px}
.tj-help-close{position:absolute;top:-6px;right:-4px;background:none;font-size:22px;line-height:1;color:var(--muted,#a4aea3);padding:4px 8px}
.tj-help-close:hover{color:var(--text,#f0f0e8)}
.tj-help-what{font-size:13px;color:#d7ded4;line-height:1.7}
.tj-help-list{margin:14px 0;padding-left:18px;display:grid;gap:9px}
.tj-help-list li{font-size:12px;color:var(--muted,#a4aea3);line-height:1.65}
.tj-help-why{font-size:12px;color:#d4c6b1;line-height:1.7;border-left:2px solid var(--bronze,#c4a173);padding-left:12px;margin:16px 0}
.tj-help-why strong{color:var(--bronze,#c4a173)}
.tj-help-tour{width:100%;background:var(--bronze,#c4a173);color:#171c16;border-radius:6px;padding:11px;font-size:12px;font-weight:600}
.tj-help-tour:hover{background:#dac09b}
.tj-help-foot{font-size:11px;color:var(--muted,#a4aea3);margin-top:12px;line-height:1.6}

.tj-hint-host{position:relative}
.tj-hint{position:absolute;top:10px;right:10px;z-index:4;width:22px;height:22px;border-radius:50%;background:#2c352c;border:1px solid #4d5a4b;color:var(--bronze,#c4a173);font-size:12px;font-weight:700;display:grid;place-items:center;opacity:.75;transition:opacity .15s,background .15s}
.tj-hint:hover,.tj-hint:focus-visible{opacity:1;background:var(--bronze,#c4a173);color:#171c16}
.hero-copy .tj-hint,.stats .tj-hint{top:0;right:0}
.filters .tj-hint,.studio-actions .tj-hint{top:-27px;right:0}
.filters,.studio-actions{margin-top:30px}
.stats,.filters,.studio-actions,.hero-copy,.studio-space,.status-strip{position:relative}

.tj-tip{position:fixed;z-index:70;background:#151c17;border:1px solid var(--bronze,#c4a173);border-radius:9px;padding:13px 15px;box-shadow:0 14px 34px #000a;display:grid;gap:6px;pointer-events:none}
.tj-tip strong{font-size:12px;color:var(--bronze,#c4a173)}
.tj-tip span{font-size:12px;color:#d7ded4;line-height:1.6}

.tj-spot{position:fixed;z-index:64;border:2px solid var(--bronze,#c4a173);border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px #0b0f0cc4;transition:all .2s ease}
.tj-coach{position:fixed;z-index:65;background:var(--panel2,#202721);border:1px solid var(--line,#333b34);border-radius:11px;padding:19px;box-shadow:0 20px 44px #000b}
.tj-coach h4{margin:9px 0 0;font-size:16px;font-weight:550}
.tj-coach p{font-size:12px;color:var(--muted,#a4aea3);line-height:1.65;margin-top:8px}
.tj-coach-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.tj-coach-actions button{border-radius:5px;padding:9px 14px;font-size:12px;font-weight:600;background:transparent;border:1px solid #455044;color:#dde2d7}
.tj-coach-actions .tj-coach-next{background:var(--bronze,#c4a173);border-color:var(--bronze,#c4a173);color:#171c16}
.tj-coach-actions .tj-coach-skip{border-color:transparent;color:var(--muted,#a4aea3)}

@media (max-width:720px){
  .tj-help-btn{right:14px;bottom:14px;width:46px;height:46px;font-size:21px}
  .tj-help-panel{right:12px;left:12px;width:auto;bottom:70px}
}
