/* Guias de acordes e escalas — mesma identidade do app */
:root{
  --bg:#f6f4f1; --surface:#ffffff; --fg:#1d1b22; --muted:#6b6672; --line:#ddd8d2;
  --accent:#b8452f; --accent-soft:#f3ddd6; --minor:#3a5a8c; --minor-soft:#dbe4f2;
  --left:#2b7a68; --left-soft:#d6ece6; --amber:#b7791f; --amber-soft:#f6e9cc; --amber-ink:#6b4a10; --white-key:#fffdfa; --black-key:#1d1b22;
  --display:"Fraunces",Georgia,serif; --body:"Figtree",system-ui,sans-serif;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#17151b; --surface:#211f26; --fg:#efebe6; --muted:#a39dab; --line:#36323d;
  --accent:#e2775f; --accent-soft:#4a2b25; --minor:#7fa3dc; --minor-soft:#23324a;
  --left:#4fb89f; --left-soft:#1e3a34; --amber:#e0a84e; --amber-soft:#3b2f1c; --amber-ink:#f3d9a6; --white-key:#e9e5df; --black-key:#0c0b0e; color-scheme:dark}}
@media(min-width:701px){html{zoom:.9}} /* tudo em 90% no computador, igual ao app */
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}
a{color:var(--accent);text-underline-offset:3px}
.in{max-width:1400px;margin:0 auto;padding-inline:16px} /* mesma largura do app */
/* barra do topo igual à do app: logo à esquerda, abas à direita, aba atual sublinhada */
/* barra do topo igual à do app: coruja com balão de fala e abas em bolhas coloridas */
.top{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px)}
.top .in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center;padding-block:6px}
/* coruja no centro: leva de volta ao app; o balão aparece ao passar o mouse */
.owl-wrap{position:relative;display:flex;justify-content:center}
.owl{display:block;line-height:0;border-radius:18px;animation:owl-idle 7s ease-in-out infinite;transform-origin:50% 90%}
.owl img{width:68px;height:68px;border-radius:18px;display:block;transition:transform .2s}
.owl:hover img,.owl:focus-visible img{transform:translateY(-3px) rotate(-6deg) scale(1.05)}
.owl:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@keyframes owl-idle{0%,86%,100%{transform:none}90%{transform:rotate(-7deg)}94%{transform:rotate(6deg)}}
.speech{position:absolute;top:calc(100% + 12px);left:50%;z-index:40;width:max-content;max-width:min(380px,calc(100vw - 32px));margin:0;background:var(--amber-soft);color:var(--amber-ink);border-radius:16px;padding:10px 16px;font-size:.92rem;font-weight:600;line-height:1.4;text-align:center;box-shadow:0 12px 30px -16px rgba(0,0,0,.45);opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .25s,transform .25s}
.speech::before{content:"";position:absolute;top:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-top:0;border-bottom-color:var(--amber-soft)}
.owl-wrap:hover .speech,.owl:focus-visible+.speech{opacity:1;transform:translate(-50%,0)}
.nav-l,.nav-r{display:flex;gap:8px;min-width:0}
.nav-l{justify-content:flex-end}
.nav-r{justify-content:flex-start}
.top nav a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 12px 9px;border:0;border-radius:10px;background:none;font-size:.98rem;font-weight:700;color:var(--muted);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .15s}
.top nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:3px;border-radius:3px;background:var(--accent);transform:scaleX(0);transition:transform .25s ease}
.top nav .bub{display:inline-grid;place-items:center;color:var(--accent)} /* todos os ícones na cor do primeiro (Acordes) */
.top nav .bub svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.top nav a:hover{color:var(--fg)}
.top nav a:hover::after{transform:scaleX(.35);opacity:.45}
.top nav a[aria-current="page"]{color:var(--accent)} /* aba atual: texto na cor do fundo do logo e traço embaixo */
.top nav a[aria-current="page"]::after{transform:scaleX(1);opacity:1}
.top nav a[aria-current="page"] .bub{color:var(--accent)}
.t-acordes{--c:var(--accent);--c-soft:var(--accent-soft)}
.t-escalas{--c:var(--minor);--c-soft:var(--minor-soft)}
.t-gp{--c:var(--left);--c-soft:var(--left-soft)}
.t-sobre{--c:var(--amber);--c-soft:var(--amber-soft)}
@media(max-width:760px){.top .in{gap:8px}.owl img{width:54px;height:54px;border-radius:14px}.top nav{gap:5px}.top nav a{padding:8px 8px 7px;font-size:.84rem;gap:5px}}
@media(max-width:520px){.top nav{flex-direction:column;align-items:stretch;gap:4px}.top nav a{justify-content:center;padding:5px 8px;font-size:.78rem}.top nav .bub{display:none}}
@media(prefers-reduced-motion:reduce){.owl{animation:none}}
main{padding-block:20px 32px}
.crumb{font-size:.85rem;color:var(--muted);margin:0 0 6px}
.crumb a{color:var(--muted)}
h1{font-family:var(--display);font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.15;margin:0 0 10px;text-wrap:balance;font-weight:700}
h2{font-family:var(--display);font-size:1.3rem;margin:32px 0 10px;font-weight:700;text-wrap:balance}
.sym{display:inline-block;font-size:.7em;padding:0 .35em;border-radius:8px;vertical-align:middle;color:#fff;background:var(--accent)}
.sym.min{background:var(--minor)}
.lead{font-size:1.05rem;max-width:65ch;margin:0 0 16px}
.muted{color:var(--muted);margin:0 0 8px;max-width:65ch}
p,ul{max-width:65ch}
.kbd{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;overflow-x:auto;margin:8px 0}
.kbd svg{display:block;width:100%;min-width:420px;height:auto}
.k{stroke:#a9a197;stroke-width:1}
.k.w{fill:var(--white-key)} .k.b{fill:var(--black-key)}
.k.rh,.k.on{fill:var(--accent)} .k.lh{fill:var(--left)} .k.tonic{fill:var(--minor)}
.kl{font:600 8px var(--body);text-anchor:middle;fill:#7a736b}
.kl.on{fill:#fff}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem;color:var(--muted)}
.legend span{display:inline-flex;gap:6px;align-items:center}
.sw{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--accent)}
.sw.lh{background:var(--left)}
.btn{display:inline-block;background:var(--fg);color:var(--bg);text-decoration:none;font-weight:600;border-radius:999px;padding:10px 20px;margin-top:8px}
.btn:hover{background:var(--accent);color:#fff}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:8px 12px;border-top:1px solid var(--line)}
thead th{border-top:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:.9rem}
.steps i{font-style:normal;font-weight:600;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-block;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);text-decoration:none;font-weight:600;font-size:.92rem}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip.cur{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.cols{columns:2 220px;padding-left:1.2em}
.grp{margin-top:24px}
.grp h2{margin-top:0}
/* rodapé igual ao do app */
.foot{border-top:1px solid var(--line);margin-top:24px;color:var(--muted);font-size:.88rem}
.foot .in{display:flex;flex-direction:column;gap:8px;padding-block:16px 32px}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.foot nav a{color:var(--fg);font-weight:600}
.foot p{margin:0;max-width:none}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
