:root{color-scheme:dark;--af-bg:#101510;--af-card:#191f19;--af-text:#f4f6f3;--af-muted:#b6bfb5;--af-border:#3b483b;--af-green:#d1ff42;--af-button-text:#151815;--af-wood:#292b22;--af-peg:#777d76}
html[data-theme="light"]{color-scheme:light;--af-bg:#f7f9f3;--af-card:#fff;--af-text:#20281c;--af-muted:#52604d;--af-border:#ccd5c6;--af-green:#426b08;--af-button-text:#fff;--af-wood:#e6d8bc;--af-peg:#76816d}
*{box-sizing:border-box}body.mc-afinador{margin:0;background:var(--af-bg);color:var(--af-text);font:16px/1.5 Arial,sans-serif} .mc-afinador a{color:var(--af-green)}.mc-afinador button{font:inherit;cursor:pointer}.mc-afinador button:disabled{opacity:.5;cursor:default}.mc-afinador :focus-visible{outline:2px solid var(--af-green);outline-offset:4px}.mc-afinador [hidden]{display:none!important}.af-nav{text-decoration:none;color:var(--af-text)!important}.af-main{max-width:1240px;margin:0 auto;padding:28px}.af-abertura h1{font-size:clamp(29px,4vw,42px);line-height:1.15;margin:0 0 8px;letter-spacing:-.025em}.af-abertura p{color:var(--af-muted);margin:0 0 22px;font-size:18px}.af-instrumentos{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.af-instrumentos button,.af-controles button{border:1px solid var(--af-border);border-radius:12px;background:transparent;color:var(--af-text);min-height:46px;padding:10px 22px}.af-instrumentos button{min-width:138px}.af-instrumentos button[aria-pressed="true"]{border-color:var(--af-green);box-shadow:inset 0 0 0 1px var(--af-green);color:var(--af-green);font-weight:700}.af-card{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:26px;background:var(--af-card);border:1px solid var(--af-border);border-radius:20px;padding:26px}.af-visual{min-width:0;border-right:1px solid var(--af-border);padding-right:25px;display:flex;align-items:flex-start;justify-content:center}.af-visual #af-ver-cordas{display:none}.af-visual #af-instrumento-desenho{width:100%;max-width:345px}.af-braco{width:100%;height:auto;display:block;max-height:470px}.af-madeira{fill:var(--af-wood);stroke:var(--af-muted);stroke-width:1.7}.af-cordao{fill:none;stroke:var(--af-muted);stroke-width:1.2}.af-peg{fill:var(--af-peg);stroke:var(--af-muted);stroke-width:1}.af-tarraxa{cursor:pointer;outline:none}.af-tarraxa circle{fill:var(--af-card);stroke:var(--af-muted);stroke-width:1.5}.af-tarraxa text{fill:var(--af-text);font-size:21px;font-weight:bold;text-anchor:middle;dominant-baseline:central}.af-tarraxa[aria-pressed="true"] circle,.af-tarraxa:focus circle{stroke:var(--af-green);stroke-width:2.5}.af-tarraxa[aria-pressed="true"] text{fill:var(--af-green)}
.af-painel{min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:center}.af-medidor{position:relative;width:100%;max-width:500px;align-self:center;padding-top:0}.af-curva{width:100%;height:auto;display:block;overflow:visible}.af-arco-fundo{stroke:var(--af-border);stroke-width:22;fill:none}.af-arco-centro{stroke:var(--af-green);stroke-opacity:.24;stroke-width:22;fill:none}.af-traco{stroke:var(--af-muted);stroke-width:1}.af-traco-maior{stroke-width:2}.af-escala{font:13px Arial,sans-serif;fill:var(--af-muted);text-anchor:middle;dominant-baseline:central}.af-agulha{transform-origin:300px 275px;opacity:.28;transition:transform .1s linear,opacity .2s}.af-agulha path{stroke:var(--af-green);stroke-width:5;stroke-linecap:round}.af-agulha circle{fill:var(--af-green)}.af-medindo .af-agulha{opacity:1}.af-leitura{display:flex;flex-direction:column;align-items:center;margin-top:-3px;gap:1px;line-height:1.35}.af-nota{font-size:65px;font-weight:800;line-height:1.1}.af-hz{font-size:14px;color:var(--af-muted);font-variant-numeric:tabular-nums}.af-diagnostico{font-size:23px;line-height:1.3;font-weight:700;margin:15px 0 2px;min-height:30px}.af-diagnostico.af-ok{color:var(--af-green)}.af-desvio{font-size:14px;color:var(--af-muted);min-height:23px;margin:3px 0 15px}.af-cordas{display:flex;gap:8px;justify-content:center}.af-cordas button{flex:1;max-width:65px;min-width:0;min-height:56px;padding:5px;border:1px solid var(--af-border);border-radius:11px;background:transparent;color:var(--af-text);line-height:1.2}.af-cordas strong{font-size:23px;display:block}.af-cordas small::after{content:" corda"}.af-cordas small{white-space:nowrap;font-size:11px;color:var(--af-muted)}.af-cordas button[aria-pressed="true"]{background:var(--af-green);color:var(--af-button-text);border-color:var(--af-green)}.af-cordas button[aria-pressed="true"] small{color:inherit}.af-afinacao{color:var(--af-muted);font-size:12px;margin:9px 0 15px}.af-controles{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.af-controles button{padding:10px 15px;flex:1;white-space:nowrap}.af-controles .af-primario{background:var(--af-green);color:var(--af-button-text);border-color:var(--af-green);font-weight:700;min-width:180px}.af-microfone{color:var(--af-muted);font-size:12px;margin:12px 0 0;min-height:36px;align-content:center}.af-microfone.af-erro{color:#ffb5a8}.af-orientacao{border:1px solid var(--af-border);border-radius:13px;margin:14px 0 18px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--af-muted)}.af-orientacao span:nth-child(2){font-size:13px}.af-como{border-bottom:1px solid var(--af-border);padding:0 0 18px;color:var(--af-muted);font-size:14px}.af-como summary{cursor:pointer;color:var(--af-text);padding:8px 0}.af-como li{margin:8px 0}.af-como p{max-width:950px}.af-convite{margin:22px 0 10px;display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:4px;text-decoration:none;font-weight:700}.af-convite:hover{text-decoration:underline}.af-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;padding:20px 0}.mc-afinador .mc-comentarios{margin:16px 0 20px;--mc-com-cor:var(--af-green);--mc-com-fundo:var(--af-card);--mc-com-borda:var(--af-border)}.mc-afinador .mc-comentarios label{color:var(--af-green)}.mc-afinador .mc-comentarios .af-ajuda{font-size:14px;color:var(--af-muted)}.mc-afinador .mc-comentarios button[data-publicar],.mc-afinador .mc-comentarios button[data-entrar]{color:var(--af-button-text)}
.af-instrumentos button,.af-controles button,.af-cordas button,.af-tema{transition:border-color .15s,background-color .15s,transform .15s}.af-instrumentos button:hover,.af-controles button:not(:disabled):hover,.af-cordas button:hover{border-color:var(--af-green);transform:translateY(-1px)}
@media(max-width:760px){.af-cordas small::after{content:""}.af-nav{display:none}.af-main{padding:20px 16px}.af-abertura p{font-size:15px;margin-bottom:18px}.af-instrumentos{gap:7px;margin-bottom:16px;flex-wrap:nowrap}.af-instrumentos button{padding:9px 8px;min-width:0;flex:1;font-size:14px;min-height:44px}.af-card{display:flex;flex-direction:column;padding:21px 16px 16px;gap:0;border-radius:17px}.af-painel{order:0}.af-visual{order:1;border:0;border-top:1px solid var(--af-border);margin-top:16px;padding:0;display:block}.af-visual #af-ver-cordas{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:12px 0 0;width:100%;background:none;border:0;color:var(--af-muted);font-size:13px}.af-visual #af-instrumento-desenho{display:none;margin:15px auto 0;max-width:270px}.af-visual.af-expandido #af-instrumento-desenho{display:block}.af-nota{font-size:52px}.af-diagnostico{font-size:21px;margin-top:11px}.af-desvio{margin-bottom:13px;font-size:12px}.af-leitura{font-size:14px}.af-hz{font-size:12px}.af-controles .af-primario{flex-basis:100%;min-height:46px}.af-controles button{font-size:14px;min-height:44px;padding:9px 10px}.af-cordas{gap:6px}.af-cordas button{min-height:52px}.af-cordas strong{font-size:21px}.af-afinacao{margin:8px 0 13px}.af-microfone{font-size:11px;min-height:32px}.af-orientacao{padding:11px 13px;font-size:12px}.af-orientacao span:nth-child(2){font-size:11px}.af-como{font-size:13px}.af-convite{font-size:14px}.af-footer{font-size:13px}}
@media(max-width:360px){.af-main{padding-inline:12px}.af-card{padding-inline:12px}.af-controles button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mc-afinador button,.af-agulha{transition:none!important;transform:none}.af-agulha{transform:rotate(var(--af-angulo,0deg))!important}}
@media print{.af-header,.af-card,.af-orientacao,.af-convite,.af-footer{display:none!important}}

/* Entrada por gesto explícito: nenhum pedido de microfone ao carregar a página. */
.af-entrada{max-width:760px;margin:28px auto 36px;padding:40px 28px;text-align:center;background:var(--af-card);border:1px solid var(--af-border);border-radius:20px}
.af-entrada-icone{font-size:48px;line-height:1;color:var(--af-green);margin-bottom:14px}
.af-entrada h2{margin:0 0 10px;font-size:29px;line-height:1.2}
.af-entrada>p{max-width:540px;margin:0 auto 22px;color:var(--af-muted)}
.af-entrada .af-primario{display:block;margin:0 auto;min-height:50px;padding:12px 24px;border:1px solid var(--af-green);border-radius:12px;background:var(--af-green);color:var(--af-button-text);font-weight:700}
.af-entrada #af-entrada-status{font-size:13px;margin:18px auto 10px;min-height:21px}
.af-entrada .af-erro{color:#ffb5a8!important}html[data-theme="light"] .af-entrada .af-erro{color:#923526!important}
.af-link-botao,.af-entrada-cancelar{padding:10px;background:none;border:0;color:var(--af-green);text-decoration:underline;text-underline-offset:3px;font-size:14px}
.af-entrada-cancelar{display:block;margin:10px auto;color:var(--af-text)}
.af-visual{flex-direction:column;align-items:center;justify-content:flex-start}
.af-legenda-instrumento{width:100%;text-align:center;margin-top:15px}
.af-legenda-instrumento>p{margin:0 0 9px;color:var(--af-text);font-size:17px;font-weight:600}
.af-legenda-instrumento .af-convite{margin:0;justify-content:center;font-size:14px;line-height:1.5}
.af-corda-selecionada{stroke:var(--af-green);stroke-width:3;filter:drop-shadow(0 0 3px var(--af-green))}
.af-modo{display:flex;align-items:center;justify-content:space-between;max-width:480px;width:100%;align-self:center;gap:12px;margin:0 0 10px;font-size:12px;color:var(--af-muted)}
.af-modo button{border:1px solid var(--af-border);border-radius:8px;color:var(--af-muted);background:none;padding:6px 10px;min-height:36px;font-size:12px}
.af-modo button[aria-pressed="true"]{color:var(--af-green);border-color:var(--af-green)}
.af-mizinha{display:inline-block;transform:translateY(-1px)}
.af-capturando{display:inline-flex;align-items:center;justify-content:center;color:var(--af-green);padding:8px 12px;min-height:44px;font-size:13px;font-weight:600}
.af-medidor{--af-brilho:0}
.af-agulha{transition:opacity .16s linear;filter:drop-shadow(0 0 calc(var(--af-brilho)*7px) var(--af-green))}
.af-medindo .af-agulha{opacity:calc(.6 + var(--af-brilho)*.4)}
.af-arco-centro{stroke-opacity:calc(.18 + var(--af-brilho)*.82);filter:drop-shadow(0 0 calc(var(--af-brilho)*6px) var(--af-green));transition:stroke-opacity .15s linear}
@media(max-width:760px){
 .af-entrada{margin:18px 0 28px;padding:30px 20px}
 .af-entrada h2{font-size:25px}.af-entrada>p{font-size:14px}
 .af-entrada .af-primario{width:100%;padding:12px}
 .af-visual{display:flex;flex-direction:column}
 .af-legenda-instrumento{order:0;margin:14px 0 0}
 .af-legenda-instrumento>p{font-size:15px}
 .af-visual #af-ver-cordas{order:1}
 .af-visual #af-instrumento-desenho{order:2}
 .af-modo{gap:8px;font-size:11px}.af-modo button{min-height:36px;padding:5px 8px}
 .af-capturando{flex-basis:100%;min-height:27px;padding:0 8px}
 .af-controles #af-iniciar{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.af-arco-centro,.af-agulha{transition:none!important}}

/* Convite sobre o afinador visível; showModal cuida do foco e do fundo inativo. */
body.af-modal-aberto{overflow:hidden}
dialog.af-entrada{position:fixed;inset:0;width:min(760px,calc(100% - 32px));max-width:760px;max-height:calc(100dvh - 32px);margin:auto;padding:40px 28px;border:1px solid var(--af-border);background:var(--af-card);color:var(--af-text);font:inherit;overflow:auto;box-shadow:0 22px 90px #0007}
dialog.af-entrada:not([open]){display:none}
dialog.af-entrada::backdrop{background:rgb(0 0 0 / 70%)}
.af-modal-fechar{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:none;color:var(--af-muted);font-size:25px!important;line-height:1}
.af-modal-fechar:hover{color:var(--af-text);background:rgb(128 128 128 / 10%)}
.af-controles{align-items:center}
.af-controles>button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;height:46px;line-height:1.2;margin:0}
.af-capturando{display:inline-flex;align-self:center;align-items:center;justify-content:center;height:46px;min-height:46px;margin:0;padding:0 12px;line-height:1.2;font-size:13px}
.af-player-referencia{display:block;width:100%;max-width:480px;height:42px;margin:14px auto 0}
@media(max-width:760px){
 dialog.af-entrada{width:calc(100% - 28px);padding:34px 20px 24px;max-height:calc(100dvh - 28px)}
 .af-capturando{height:28px;min-height:28px;padding:0 8px}
}

/* Orientação junto ao medidor, acima da ferramenta, como a seleção do instrumento. */
.af-topo-ferramenta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:26px;margin-bottom:24px}
.af-topo-ferramenta .af-instrumentos{margin:0;flex-wrap:nowrap}
.af-topo-ferramenta .af-instrumentos button{min-width:0;flex:1;padding:10px 12px;font-size:15px}
.af-topo-ferramenta .af-orientacao{width:100%;max-width:504px;justify-self:center;margin:0;padding:13px 18px;font-size:13px;min-height:46px}
/* Confirmação de tela inteira. Não captura a navegação e não rouba o foco. */
.af-conquista{pointer-events:none;position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;background:rgb(4 10 5 / 64%);color:#f4f6f3;text-align:center;animation:af-conquista-festa 3.2s ease both}
.af-conquista-simbolo{display:grid;place-items:center;width:62px;height:62px;border:2px solid #d1ff42;border-radius:50%;color:#d1ff42;background:rgb(209 255 66 / 10%);font-size:36px;font-weight:700;box-shadow:0 0 35px rgb(209 255 66 / 12%)}
.af-conquista strong{display:block;margin:0;font-size:clamp(38px,5.3vw,68px);letter-spacing:-.025em;line-height:1.1;color:#d1ff42;text-shadow:0 2px 18px #0005}
.af-conquista p{max-width:600px;margin:14px 0 0;font-size:clamp(18px,2.2vw,25px);line-height:1.45;color:#f4f6f3;text-shadow:0 2px 10px #0007}
.af-conquista button{pointer-events:auto;position:absolute;top:20px;right:24px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / 8%);color:#f4f6f3;font-size:29px!important;line-height:1}
.af-conquista button:hover{background:rgb(255 255 255 / 16%)}
.af-confetes{position:fixed;inset:0;pointer-events:none;z-index:81;overflow:hidden}
.af-confetes i{position:absolute;left:var(--af-x);top:calc(-16px - var(--af-altura,0vh));display:block;width:7px;height:13px;border-radius:2px;background:var(--af-confete-cor);opacity:0;animation:af-confete-cair var(--af-tempo,2.65s) var(--af-atraso) cubic-bezier(.2,.45,.55,1) forwards}
.af-confetes i:nth-child(3n){width:9px;height:9px;border-radius:50%}
.af-confetes i:nth-child(5n){width:5px;height:16px}
@keyframes af-conquista-festa{0%{opacity:0}13%{opacity:1}76%{opacity:1}100%{opacity:0}}
@keyframes af-confete-cair{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}8%{opacity:1}78%{opacity:.9}100%{opacity:0;transform:translate3d(var(--af-deslocar),105vh,0) rotate(var(--af-giro))}}
@media(max-width:760px){
 .af-topo-ferramenta{grid-template-columns:1fr;gap:12px;margin-bottom:16px}
 .af-topo-ferramenta .af-instrumentos button{font-size:14px;padding:9px 8px}
 .af-topo-ferramenta .af-orientacao{max-width:none;min-height:42px;padding:10px 13px;font-size:12px}
 .af-conquista{padding:24px;gap:16px}.af-conquista-simbolo{width:52px;height:52px;font-size:30px}
 .af-conquista button{top:14px;right:14px}
}
@media(prefers-reduced-motion:reduce){.af-conquista{animation:none}.af-confetes{display:none!important}}

/* Separa a ajuda do cartão, inclusive quando a orientação vai para o topo. */
.mc-afinador .af-como{margin-top:24px;}

/* Ícones iguais aos usados nas páginas de cifras. */
.af-instrumentos button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:46px;}
.af-instrumentos .mc-ferramenta-icone{display:block;width:24px;height:28px;flex:0 0 24px;object-fit:contain;margin:0;}
.af-instrumentos button[aria-pressed="true"] .mc-icone-desligado,
.af-instrumentos button:not([aria-pressed="true"]) .mc-icone-ligado{display:none;}
@media(max-width:480px){
.af-instrumentos{width:100%;}
.af-instrumentos button{flex:1;min-width:0;padding-left:7px;padding-right:7px;gap:5px;font-size:12px;}
.af-instrumentos .mc-ferramenta-icone{width:20px;height:25px;flex-basis:20px;}
}

/* Distribui a largura conforme o nome, mantendo ícones e rótulos centralizados. */
.af-topo-ferramenta .af-instrumentos{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px;min-width:0;}
.af-topo-ferramenta .af-instrumentos button{width:100%;min-width:0;box-sizing:border-box;gap:8px;padding:10px 10px;line-height:1.2;}
@media(max-width:480px){
.af-topo-ferramenta .af-instrumentos{gap:6px;}
.af-topo-ferramenta .af-instrumentos button{padding:10px 5px;gap:4px;font-size:12px;}
}
