main.wide{max-width:1040px}
.post-h{max-width:1040px}
.crumbs{max-width:1040px}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 4px}
.btn2{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--accent);color:var(--accent);background:var(--card);font-weight:800;font-size:15px;padding:9px 16px;border-radius:999px;text-decoration:none;cursor:pointer;font-family:inherit}
.btn2:hover{background:rgba(37,99,235,.08)}
.btn2.ghost{border-color:var(--line);color:var(--ink2)}
.play.sm{font-size:13.5px;padding:6px 12px}
/* partitura */
.scorebox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 10px;margin:14px 0;overflow-x:auto}
.score{width:100%;height:auto;display:block}.score.m{display:none}
@media (max-width:640px){.score.d{display:none}.score.m{display:block}}
.score .sl{stroke:var(--ink2);stroke-width:1}
.score .bl{stroke:var(--ink);stroke-width:1.2}.score .blk{fill:var(--ink)}
.score .clefp,.score .nh{fill:var(--ink)}.score .nh.wh{fill:var(--card);stroke:var(--ink);stroke-width:1.9}
.score .stem,.score .flag{stroke:var(--ink);stroke-width:1.4;fill:none}
.score .dotn,.score .rst,.score .rstp{fill:var(--ink)}.score .rstl{stroke:var(--ink);stroke-width:1.6;fill:none}
.score .acc{fill:var(--ink);font:19px "Noto Music","Segoe UI Symbol",serif;text-anchor:middle}.score .acc.s{font-size:19px}
.score .ts{fill:var(--ink);font:800 20px Georgia,serif;text-anchor:middle}
.score .chs{fill:var(--accent);font:800 14px system-ui,sans-serif}
.score .mno{fill:var(--ink2);font:600 10px system-ui,sans-serif}
.score .nn{fill:var(--ink2);font:600 10.5px system-ui,sans-serif;text-anchor:middle}
.score .tie{stroke:var(--ink);stroke-width:1.3;fill:none}
.score .nt.on .nh{fill:var(--accent);stroke:var(--accent)}.score .nt.on .nh.wh{fill:rgba(37,99,235,.25)}.score .nt.on .nn{fill:var(--accent);font-weight:900}
.score .nt.on .stem{stroke:var(--accent)}
/* abas */
.tabs{margin:12px 0}
.tabbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.tabbar button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 16px;font:700 15px system-ui,sans-serif;cursor:pointer}
.tabbar button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.tabp{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.tabh{display:none}
.tabp .kbox{border:0;padding:0;background:none}
table.mini{min-width:0}
/* flauta */
.flgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:10px 0 16px}
.fcard{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 10px;text-align:center;color:var(--ink);font:inherit}
.fcard b{display:block;font-size:14.5px;margin-bottom:2px}
.fbtn{cursor:pointer;transition:transform .12s,border-color .12s}.fbtn:hover,.fbtn.on{border-color:var(--accent);transform:translateY(-2px)}.fbtn.on{background:rgba(37,99,235,.08)}
.fl{width:100%;height:auto;display:block}.fl.big{max-width:520px;margin:0 auto 6px}
.fl .k{fill:none;stroke:var(--ink2);stroke-width:1.5}.fl .k.on{fill:var(--accent);stroke:var(--accent)}
.fl .fl-tube{stroke:var(--line);stroke-width:12;stroke-linecap:round}.fl .fl-sep{stroke:var(--ink2);stroke-width:1;stroke-dasharray:2 3}
.legfig{text-align:left}.leg{margin:6px 0 0;padding-left:20px}.leg li{margin:3px 0}
/* violino */
.vbox{display:flex;justify-content:center}
.vfb{width:100%;max-width:360px;height:auto}
.vfb .vb{fill:#2b2118}.vfb .vnut{fill:#e9dcc6}.vfb .vstr{stroke:#d9d4c7}.vfb .vtape{stroke:#9fc0ff;stroke-width:4;opacity:.55}
.vfb .vsn{fill:var(--ink);font:800 14px system-ui,sans-serif;text-anchor:middle}.vfb .vfn{fill:var(--ink2);font:800 13px system-ui,sans-serif;text-anchor:middle}
.vfb .vn{cursor:pointer}.vfb .vn circle{fill:#2563eb;stroke:#fff;stroke-width:1.5}.vfb .vn text{fill:#fff;font:800 10.5px system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.vfb .vn.acc circle{fill:#64748b}.vfb .vn.acc text{font-size:8.5px}.vfb .vn.open circle{fill:#0f9d8a}
.vfb .vn.on circle,.vfb .vn:hover circle{fill:#f59e0b}
/* violão */
.chgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:10px 0 16px}
.chgrid.sm{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.gcard{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}
.gcard b{font-size:18px}.gcard span{font-size:12.5px;color:var(--ink2);line-height:1.25;min-height:2.5em}
.gcard.big b{font-size:22px}
.gch{width:100%;max-width:110px;height:auto}
.gch .gs{stroke:var(--ink2);stroke-width:1.2}.gch .gf{stroke:var(--ink2);stroke-width:1}.gch .gn{stroke:var(--ink);stroke-width:4}
.gch .gd{fill:var(--accent)}.gch .gdt{fill:#fff;font:800 9px system-ui,sans-serif;text-anchor:middle}
.gch .gx{fill:var(--ink2);font:700 12px system-ui,sans-serif;text-anchor:middle}.gch .go{fill:none;stroke:var(--ink2);stroke-width:1.4}.gch .gb{fill:var(--ink2);font:700 10px system-ui,sans-serif}
.howch{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}
@media (max-width:560px){.howch{grid-template-columns:1fr}.howch .gcard{max-width:160px}}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:14px 0}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.pcard p{margin:0;color:var(--ink2);font-size:15.5px}
.ph{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ph b{font-size:18px}
.deg{font:800 13px ui-monospace,Menlo,monospace;color:var(--accent);background:rgba(37,99,235,.1);padding:2px 8px;border-radius:999px;white-space:nowrap}
.pch{font-size:20px;letter-spacing:.02em}
.pcard .play{align-self:flex-start;margin-top:4px}
.bluesg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;max-width:520px}
.bluesg span{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;font-weight:800;font-size:18px}
.sgrid{display:grid;gap:4px;margin:6px 0}
.sc{background:var(--bg);border:1px solid var(--line);border-radius:10px;text-align:center;padding:6px 0 3px;transition:background .08s}
.sc b{display:block;font-size:22px;line-height:1.1;min-height:1.1em;color:var(--accent)}.sc span{font-size:12px;color:var(--ink2);font-weight:700}
.sc.off b{color:transparent}.sc.on{background:#f59e0b}.sc.on b,.sc.on span{color:#fff}
/* injetado nos guias */
.res-inj{margin-top:34px}
@media print{
  .top,.nav,.sticky,footer,.band,.actions,.tabbar,.crumbs,.more,#faq,#faq~details,.res-inj,.inline-cta{display:none!important}
  body{background:#fff;color:#000;font-size:13px}
  .tabp[hidden]{display:block!important}.tabh{display:block}
  .scorebox,.tabp,.kbox,.pcard,.gcard,.fcard{border-color:#bbb;break-inside:avoid}
  .score{min-width:0}
}
