
:root{
    --bg:#f5f7fb;
    --card:#fff;
    --text:#111827;
    --muted:#6b7280;
    --green:#16a34a;
    --border:#e5e7eb;
    --chord:#2563eb;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 28px));margin:auto}
.header{background:#0f172a;color:#fff;padding:14px 0;position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-size:25px;font-weight:900}
.logo span{color:#22c55e}
.search{display:flex;max-width:480px;width:100%;background:#fff;border-radius:999px;overflow:hidden}
.search input{flex:1;border:0;padding:13px 16px;font-size:15px;outline:none}
.search button{border:0;background:#16a34a;color:#fff;font-weight:800;padding:0 20px;cursor:pointer}
.page{padding:28px 0}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}
.grid>*{min-width:0}
.card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.hero{padding:28px}
.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:14px;overflow-wrap:anywhere}
h1{font-size:clamp(32px,5vw,54px);line-height:1;margin:0 0 10px;letter-spacing:-1.5px}
.artist{font-size:22px;color:#216cf4;font-weight:800;margin-bottom:18px}
.song-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.song-heading-image{display:block;width:78px!important;min-width:78px;height:78px!important;min-height:78px;aspect-ratio:1/1;flex:0 0 78px;border-radius:50%!important;object-fit:cover!important;object-position:center;border:3px solid #fff;background:#edf4ff;box-shadow:0 0 0 1px #dbeafe,0 5px 14px rgba(11,36,71,.12)}.song-heading-copy{min-width:0}.song-heading-copy h1{margin-bottom:8px}.song-heading-copy .artist{margin-bottom:0}.artist a:hover,.artist a:focus-visible{text-decoration:underline}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.listen-together{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;border:0;border-radius:999px;padding:13px 18px;background:#111827;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.16)}
.listen-together:hover{background:#216cf4}
.listen-together-play{font-size:13px;line-height:1}
.youtube-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:15px;flex:0 0 22px;border-radius:4px;background:#ff0000;box-shadow:0 1px 3px rgba(0,0,0,.22)}
.youtube-brand-icon::before{content:"";display:block;margin-left:2px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #fff}
.practice-layout{display:block}
.practice-video{display:none;position:sticky;top:88px;width:100%;margin-bottom:18px;background:#0b0f18;border-radius:22px;padding:12px;box-shadow:0 18px 46px rgba(15,23,42,.24)}
.practice-video.is-open{display:block}
.practice-video-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-weight:900;padding:3px 4px 11px}
.practice-video-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
.practice-video-player{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;background:#000}
.practice-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cifra-side-controls{position:fixed;top:50%;right:max(10px,env(safe-area-inset-right));transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:140}
.cifra-side-controls[hidden]{display:none}
.cifra-side-button{width:56px;min-height:56px;border:1px solid #d1d5db;border-radius:18px;background:rgba(255,255,255,.96);color:#111827;font-weight:900;font-size:20px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.cifra-side-button-main{font-size:13px;line-height:1.15;padding:10px 6px}
.cifra-side-status{min-width:56px;padding:8px 6px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid #d1d5db;color:#111827;font-size:11px;font-weight:800;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.btn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:11px 15px;font-weight:800;cursor:pointer}
.btn.green{background:#16a34a;color:#fff;border-color:#16a34a}
.cifra-sticky-tools{position:sticky;top:76px;z-index:18;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(15,23,42,.1);backdrop-filter:blur(12px)}
.cifra-sticky-tools .btn{padding:9px 13px}
.cifra-progress{flex:1 1 120px;height:5px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.cifra-progress span{display:block;width:0;height:100%;background:var(--green);transition:width .12s linear}
.content-details{margin:18px 0;border:1px solid var(--border);border-radius:20px;background:var(--card);overflow:hidden}
.content-details>summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:900;display:flex;align-items:center;justify-content:space-between}
.content-details>summary::-webkit-details-marker{display:none}
.content-details>summary::after{content:'+';font-size:24px;line-height:1}
.content-details[open]>summary::after{content:'−'}
.content-details-body{padding:0 18px 18px}
.ad{margin:18px 0;padding:14px;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;text-align:center;color:#64748b;min-height:90px}
body.cifranet-shell.page-cifra .ad-inline{width:min(100%,820px) !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important}
body.cifranet-shell.page-cifra .ad-inline ins.adsbygoogle{max-width:100% !important}
body.cifranet-shell.page-cifra .ad-side{width:100% !important;max-width:100% !important;margin:0 !important}
body.cifranet-shell.page-cifra .side-ad-card .ad{margin:0 !important}
.ad-caption{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cifra-box{padding:26px;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}
.cifra-pre{display:inline-block;min-width:100%;font-family:"Courier New",monospace;font-size:17px;line-height:1.72;tab-size:4;margin:0;color:#111827}
.cifra-line{display:block;white-space:pre}
.chord{color:var(--chord);font-weight:900}
.chord-gallery{margin:18px 0 14px}
.chord-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.chord-gallery-card{appearance:none;border:1px solid var(--border);background:#fff;border-radius:18px;padding:10px 8px;display:grid;gap:8px;align-items:start;justify-items:center;cursor:pointer;min-width:0;text-align:center;box-shadow:0 10px 22px rgba(15,23,42,.05)}
.chord-gallery-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.1)}
.chord-gallery-card:focus-visible{outline:2px solid #111827;outline-offset:2px}
.chord-gallery-name{font-size:14px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}
.chord-gallery-preview{display:flex;align-items:center;justify-content:center;width:100%}
.chord-gallery-preview svg{display:block;width:100%;max-width:94px;height:auto}
.chord-gallery-empty{font-size:11px;font-weight:700;color:var(--muted)}
.chord-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(15,23,42,.78);z-index:120}
.chord-modal.is-open{display:flex}
.chord-modal-card{position:relative;width:min(100%,860px);max-width:100%;max-height:100%;overflow:auto;background:#fff;border-radius:26px;padding:28px 22px;display:grid;place-items:center;box-shadow:0 28px 60px rgba(0,0,0,.28)}
.chord-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#111827;font-size:22px;font-weight:900;cursor:pointer}
.chord-modal-body{display:grid;gap:18px;justify-items:center;text-align:center;width:100%}
.chord-modal-title{font-size:28px;font-weight:900;line-height:1}
.chord-modal-diagram svg{display:block;width:min(100%,340px);height:auto}
.side{display:grid;gap:18px;align-content:start}
.side-card{padding:22px}
.side-card h3{margin:0 0 14px;font-size:21px}
.side-ad-card{display:grid;gap:12px}
.related a{display:block;padding:12px 0;border-bottom:1px solid var(--border)}
.related strong{display:block}
.related span{font-size:14px;color:var(--muted)}
.youtube-card{display:grid;gap:12px;margin-top:18px}
.youtube{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:18px;background:#111;margin-top:0}
.youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-link{display:inline-flex;align-items:center;justify-content:center;justify-self:flex-start;padding:11px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:800}
.video-fallback{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fafafa}
.video-fallback strong{font-size:18px}
.video-fallback p{margin:0;color:var(--muted)}
.seo-guide{margin-top:18px;padding:24px}
.seo-guide h2{margin:0 0 12px;font-size:26px}
.seo-guide h3{margin:20px 0 8px;font-size:19px}
.seo-guide p{line-height:1.65;color:var(--muted)}
.next-songs{margin-top:18px;padding:22px}
.next-songs h2{margin:0 0 12px;font-size:24px}
.next-songs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.next-songs-grid a{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--card)}
.next-songs-grid strong{display:block;line-height:1.3}.next-songs-grid span{display:block;margin-top:5px;color:var(--muted);font-size:13px}
.social-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.social-icon:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.2)}
.social-icon:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.social-icon svg{width:22px;height:22px;fill:currentColor}
.social-icon.whatsapp{background:#25d366}
.social-icon.facebook{background:#1877f2}
.social-icon.x-network{background:#000}
.social-icon.threads{background:#101010}
.social-share .social-icon.youtube{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:inline-flex !important;
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#ff0000 !important;
    color:#fff !important;
    line-height:1 !important;
    cursor:pointer;
}
.social-share .social-icon.youtube svg{display:block !important;flex:0 0 22px;width:22px !important;height:22px !important;margin:0 !important;padding:0 !important}
.favorite-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px}
.favorite-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}
.favorite-icon.is-favorite{background:#fee2e2;color:#dc2626;border-color:#fecaca}
.favorite-icon.is-favorite svg{fill:currentColor}
/* Aviso do favorito (30/09/2026): retorno visível para o clique. */
/* Aviso do favorito: TOAST fixo no rodapé da JANELA (medido no site, 30/09/2026).
   O aviso nasceu como um item do miolo da cifra e caía no fim de um bloco de
   ~5.100 px: quem clicava no coração perto do topo NUNCA via a mensagem — e ainda
   perdia a cor para o CSS da casca (saía cinza, sem fundo). Fixo, ele aparece
   onde o olho está; o fundo e a cor vão com o prefixo da casca e !important para
   ela não derrubar de novo. */
.cifra-favorito-aviso{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translateX(-50%);margin:0;max-width:min(92vw,460px);padding:12px 18px;border-radius:12px;background:#7c2d12;color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.3);font:700 13.5px/1.45 Arial,sans-serif;text-align:center}
.cifra-favorito-aviso.ok{background:#065f46}
.cifra-favorito-aviso[hidden]{display:none !important}
body.cifranet-shell .cifra-favorito-aviso{background:#7c2d12 !important;color:#fff !important}
body.cifranet-shell .cifra-favorito-aviso.ok{background:#065f46 !important}
/* O coração salvo também precisa ganhar do botão genérico da casca. */
body.cifranet-shell .cifra-action.favorite-icon.is-favorite{background:#fee2e2 !important;color:#dc2626 !important;border-color:#fecaca !important}
body.cifranet-shell .cifra-action.favorite-icon.is-favorite svg{fill:currentColor !important}
body.cifranet-shell .cifra-action.favorite-icon.is-favorite span{color:#dc2626 !important}
.video-modal{position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.86)}
.video-modal.is-open{display:flex}
.video-modal-card{position:relative;width:min(100%,960px);background:#000;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.video-modal-player{position:relative;padding-bottom:56.25%;height:0}.video-modal-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-modal-close{position:absolute;top:10px;right:10px;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:25px;cursor:pointer}
.footer{background:#0f172a;color:#cbd5e1;margin-top:30px;padding:30px 0}
.darkmode{--bg:#0b1120;--card:#111827;--text:#f9fafb;--muted:#cbd5e1;--border:#243044;--chord:#60a5fa}
.darkmode .cifra-pre{color:#f9fafb}
.darkmode .cifra-sticky-tools{background:rgba(17,24,39,.96)}
.darkmode .cifra-progress{background:#334155}
.darkmode .chord-gallery-card,
.darkmode .chord-modal-card,
.darkmode .chord-modal-close{background:#111827;color:#f9fafb;border-color:#243044}
.darkmode .chord-gallery-empty{color:#cbd5e1}
@media(max-width:900px){
    .grid{grid-template-columns:1fr}
    .nav{flex-direction:column;align-items:stretch}
    .hero,.cifra-box{padding:20px}
    .actions>*{flex:1 1 calc(50% - 10px);min-width:0}
    .actions>.favorite-icon{flex:0 0 44px;min-width:44px}
    .actions>.social-share{flex:1 1 auto}
    .side-ad-card{order:3}
    .cifra-pre{font-size:15px;line-height:1.65}
    .chord-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .cifra-sticky-tools{top:64px;overflow-x:auto;flex-wrap:nowrap;border-radius:14px}
    .cifra-sticky-tools .btn{flex:0 0 auto}
    .cifra-progress{min-width:80px}
    .practice-video{position:fixed;left:10px;right:10px;bottom:10px;top:auto;margin-top:0!important;z-index:150;padding:8px;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.48)}
    .practice-video-head{padding:2px 4px 7px;font-size:14px}
    .practice-video-player{padding-bottom:min(50%,240px)}
    .cifra-side-controls{right:8px;gap:8px}
    .cifra-side-button{width:48px;min-height:48px;border-radius:16px}
    .cifra-side-button-main{font-size:11px;min-height:54px}
    .cifra-side-status{min-width:48px;font-size:10px}
}
@media(max-width:640px){
    body{overflow-x:hidden}
    .container{width:min(100%,calc(100% - 20px))}
    .hero{padding:18px}
    .cifra-box{padding:16px;overflow-x:hidden}
    .artist{font-size:20px}
    .btn{padding:10px 12px}
    body.cifranet-shell.page-cifra .ad-inline{width:100% !important}
    .cifra-pre{display:block;min-width:0;width:100%;font-size:14px;line-height:1.6}
    .cifra-line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
    .chord-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
    .chord-gallery-card{padding:8px 6px;border-radius:14px}
    .chord-gallery-name{font-size:12px}
    .chord-gallery-preview svg{max-width:72px}
    .chord-modal{padding:0}
    .chord-modal-card{width:100%;height:100%;max-height:none;border-radius:0;padding:56px 16px 24px}
    .chord-modal-close{top:calc(env(safe-area-inset-top) + 46px);right:16px}
    .chord-modal-title{font-size:24px}
    .chord-modal-diagram svg{width:min(100%,300px)}
    .next-songs-grid{grid-template-columns:1fr}
}
.footer{display:none}.cifra-redesign{--orange:#f97300;--line:#e4e4e4;--muted2:#555;padding:22px 0 0;background:#fff}
.cifra-redesign .cifra-breadcrumb{margin:0 0 24px;color:#075fb7;font-size:13px}.cifra-redesign .cifra-breadcrumb a{color:#075fb7}.cifra-redesign .cifra-breadcrumb span{padding:0 10px;color:#777}
.cifra-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(285px,.9fr);gap:36px;align-items:start}.cifra-primary{min-width:0}.cifra-sidebar{display:grid;gap:16px;align-content:start;min-width:0}
        /* Ordem visual: nome da musica, "Ouvir e tocar junto", controles e a
           cifra. A ordem do codigo (DOM) nao muda, por isso nenhum recurso
           depende de posicao e nada deixa de funcionar. */
        .cifra-redesign .cifra-primary{display:flex;flex-direction:column}
        .cifra-redesign .cifra-primary>*{order:20}
        .cifra-redesign .cifra-primary>.song-summary{order:1}
        .cifra-redesign .cifra-primary>.cifra-playalong-card{order:2;margin:0 0 14px!important;border-top:0!important;border-radius:0 0 20px 20px!important}
        /* O titulo e o "Ouvir e tocar junto" formam um unico cartao: a capa
           propria do resumo sai e o video passa a ser a imagem do bloco. Nada
           muda no codigo da pagina, so a apresentacao. */
        .cifra-redesign .cifra-primary>.song-summary.song-summary-with-playalong{grid-template-columns:minmax(0,1fr)!important;margin:0;padding:18px 18px 10px;border:1px solid #e4e7ec;border-bottom:0;border-radius:20px 20px 0 0;background:#fff}
        .cifra-redesign .cifra-primary>.song-summary.song-summary-with-playalong .song-cover{display:none!important}
        .cifra-redesign .cifra-primary>.song-summary:not(.song-summary-with-playalong){padding:18px;border:1px solid #e4e7ec;border-radius:20px;background:#fff}
        .cifra-redesign .cifra-primary>.cifra-actionbar{order:3}
        .cifra-redesign .cifra-primary>.cifra-sticky-tools{order:4}
        /* 09/10/2026 — AS DUAS PROPAGANDAS NOVAS DA CIFRA (pedido do responsavel):
           a de BAIXO DO NOME DA MUSICA (entre a barra de botoes e a cifra) e a do
           FIM DA CIFRA (antes das cifras/acordes).
           POR QUE ESTAS DUAS LINHAS SÃO OBRIGATORIAS: a regra acima
           (`>*{order:20}`) manda para o FIM da pagina tudo o que nao tem ordem
           propria — sem elas o anuncio existia, era preenchido e aparecia la
           embaixo (visto no ar em 09/10/2026, bloco em top 3054 numa pagina de
           900 px). */
        .cifra-redesign .cifra-primary>.cfn-ads-par-cifra_titulo{order:4}
        .cifra-redesign .cifra-primary>.cfn-ads-par-cifra_fim{order:6}
        .cifra-redesign .cifra-primary>.practice-layout{order:5}
        /* Primeiro anuncio logo depois da cifra; o restante desce para o fim. */
        .cifra-redesign .cifra-primary>.ad{order:6}
        .cifra-redesign .cifra-primary>.ad+.ad{order:12}
        .cifra-redesign .cifra-primary>.content-details{order:7}
        .cifra-redesign .cifra-primary>#cifraChordGallery{order:7}
        .cifra-redesign .cifra-primary>.repertorio-next{order:8}
        .cifra-redesign .cifra-primary>.continue-playing-cta{order:9}
        .cifra-redesign .cifra-primary>.cifra-context-intro{order:10}
        .cifra-redesign .cifra-primary>.cifra-video-discovery{order:11}
        /* Nenhum anuncio dentro da letra cifrada: o anuncio automatico do Google
           era inserido no meio da musica e atrapalhava a leitura. */
        .cifra-redesign .cifra-box .google-auto-placed,
        .cifra-redesign .cifra-pre .google-auto-placed,
        .cifra-redesign .practice-layout .google-auto-placed{display:none!important}
        /* Topo mais enxuto para a cifra caber na primeira dobra. */
        .cifra-redesign .cifra-primary>.song-summary{grid-template-columns:150px minmax(0,1fr);gap:20px;padding-bottom:14px}
        .cifra-redesign .cifra-primary>.song-summary .song-cover{width:150px;height:auto}
        .cifra-redesign .cifra-primary>.cifra-actionbar{padding:12px 4px}
.song-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.song-cover{width:180px!important;height:158px!important;border-radius:7px!important;object-fit:cover;background:#f3f3f3}.song-summary h1{margin:0 0 8px;font-size:38px;line-height:1.05;letter-spacing:-1px}.song-artist{display:block;color:var(--orange)!important;font-size:20px;font-weight:800}.song-facts{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:20px;color:#222;font-size:13px}.song-facts b{font-weight:700}.song-stats{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:18px;color:#444;font-size:12px}
.cifra-actionbar{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding:14px 4px;border-bottom:1px solid var(--line)}.cifra-action{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#171717;padding:8px 5px;font:700 13px/1 Arial,sans-serif;cursor:pointer}.cifra-action:hover{color:var(--orange)}.cifra-action .action-symbol{font-size:20px}.cifra-action.favorite-icon{width:auto;height:auto;border-radius:0}.cifra-action.favorite-icon svg{width:20px;height:20px}
/* 15/10/2026: os dois botoes de arte para rede social. O desenho de cada marca
   vai no proprio icone (fonte do texto continua a mesma dos outros botoes). */
.cifra-action.cf-social-rede .action-symbol svg{width:20px;height:20px;display:block}
.cf-social-tiktok .action-symbol{color:#111827}
.darkmode .cf-social-tiktok .action-symbol{color:#fff}
.cf-social-instagram .action-symbol{color:#d62976}
.cf-social-baixar .action-symbol{color:#f97300}
#cfSocialAviso{bottom:82px}
/* ══════════════════════════════════════════════════════════════════════
   A BARRA DE AÇÕES DA CIFRA (16/10/2026, a pedido do responsável)
   ──────────────────────────────────────────────────────────────────
   O que ela era: dez pílulas brancas de cara igual (Favoritar, PDF, Enviar
   cifra, WhatsApp, Facebook, TikTok, Instagram, Baixar imagem, Modo ensaio e
   Ferramentas) dentro de um painel cinza. Nada dizia qual delas importa — e é
   justamente nesta barra que estão as facilidades da página.

   O que passou a ser:
     · cada ação ganhou um MEDALHÃO com a cor da sua marca (o verde do
       WhatsApp, o azul do Facebook, o rosa do Instagram, o laranja do
       download): é o que faz a barra parecer moderna e o olho achar a ação de
       longe, sem precisar ler;
     · o painel ficou branco, com mais respiro e uma sombra leve;
     · o «Modo ensaio» virou O botão da barra: MARINHO (a cor da casa), maior,
       com o violão num quadradinho âmbar e o brilho atravessando — a MESMA
       animação do «Ouvir e tocar» (listenTogetherShine). No celular ele ocupa
       a linha inteira;
     · quem já favoritou vê o coração em laranja cheio (o estado aceso).

   POR QUE TUDO AQUI LEVA `!important` E UM SELETOR MAIS LONGO: quem desenha
   esta barra é o CSS do casco (assets/css/cifranet-cifra-20261006.css, com
   `body.cifranet-shell.page-cifra .cifra-action:not(.listen-together)`) e lá
   TUDO é `!important`. Como este <style> vem ANTES dele na página, o casco
   ganharia no empate; é o `.cifra-primary .cifra-actionbar` no meio do seletor
   que dá a força extra. Sem os dois, nada muda na tela.

   ATENÇÃO À ESPECIFICIDADE (16/10/2026): cada `:not()` CONTA como uma classe.
   A regra geral abaixo leva só `:not(.rehearsal-trigger)` — com um segundo
   `:not()` ela ficaria mais forte que as regras do Favoritar (que são mais
   específicas no alvo, não no seletor) e o coração perderia o rosa. Por isso
   as regras do favorito levam o `[data-cfn-evento="favorito"]` (uma classe a
   mais) e o «Ouvir e tocar» (listen-together) não é tocado por elas: aquele
   botão não vive nesta barra — se algum dia ele entrar aqui, ele precisa da
   sua própria guarda.
   ══════════════════════════════════════════════════════════════════════ */

/* ── O painel que guarda os botões ─────────────────────────────────────── */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar{
    gap:.5rem!important;
    margin-top:14px!important;
    padding:.7rem .8rem!important;
    background:#fff!important;
    border:1px solid #e6ebf5!important;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,35,66,.06);
}

/* ── Cada ação: pílula branca com relevo ───────────────────────────────── */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action:not(.rehearsal-trigger){
    gap:.45rem!important;
    min-height:42px!important;
    padding:.5rem .95rem .5rem .7rem!important;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
    border:1px solid #e2e8f3!important;
    border-radius:999px!important;
    color:#0f172a!important;
    font-size:.86rem!important;
    font-weight:700!important;
    box-shadow:0 1px 3px rgba(15,35,66,.07);
    transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease;
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action:not(.rehearsal-trigger):hover{
    background:#fff5ef!important;
    border-color:#ffd0ad!important;
    color:#c2410c!important;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(255,106,0,.16);
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action:not(.rehearsal-trigger):focus-visible{
    outline:3px solid rgba(255,106,0,.45)!important;
    outline-offset:2px;
}

/* ── O MEDALHÃO do ícone, na cor de cada marca ─────────────────────────── */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action .action-symbol{
    display:inline-grid;
    place-items:center;
    flex:0 0 auto;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#f1f5f9;
    color:#475569;
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-acao-pdf .action-symbol{background:#fdeceb;color:#dc2626}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-acao-email .action-symbol{background:#eef2ff;color:#4f46e5}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-acao-whats .action-symbol{background:#e6f8f0;color:#128c7e}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-acao-face .action-symbol{background:#e8f1fe;color:#1877f2}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-social-tiktok .action-symbol{background:#eef1f6;color:#111827}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-social-instagram .action-symbol{background:#fdeaf3;color:#d62976}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-social-baixar .action-symbol{background:#fff3e6;color:#f97300}
/* o 🔧 das ferramentas é EMOJI: não pega cor, só o fundo do medalhão. */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ferr-abrir .action-symbol{background:#eef2f7}

/* ── Favoritar: pílula rosa com o coração vermelho; aceso, laranja cheio ── */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon[data-cfn-evento="favorito"]{
    gap:.45rem!important;
    padding:.5rem .95rem .5rem .85rem!important;
    background:#fff1f3!important;
    border-color:#ffd7dd!important;
    color:#e11d48!important;
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon svg{
    width:28px!important;
    height:28px!important;
    padding:6px;
    box-sizing:border-box!important;
    border-radius:50%;
    background:#ffe0e6;
    stroke:#e11d48;
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon[data-cfn-evento="favorito"]:hover{
    background:#ffe8ec!important;
    border-color:#ffbcc7!important;
    color:#be123c!important;
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon.is-favorite[data-cfn-evento="favorito"]{
    background:linear-gradient(135deg,#ff6a00 0%,#e11d48 100%)!important;
    border-color:transparent!important;
    color:#fff!important;
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon.is-favorite svg{
    background:rgba(255,255,255,.22);
    stroke:#fff;
    fill:currentColor!important;
}
/* O rótulo herda a cor do botão (branco quando aceso, vermelho quando não):
   existe uma regra mais antiga neste arquivo que pinta o <span> de vermelho
   fixo, e ela deixava o «Salvo» ilegível sobre o laranja. */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon[data-cfn-evento="favorito"] span{
    color:inherit!important;
}

/* ── MODO ENSAIO: o botão principal da barra ───────────────────────────── */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.rehearsal-trigger{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:48px!important;
    padding:.6rem 1.35rem .6rem 1rem!important;
    font-size:.95rem!important;
    font-weight:900!important;
    letter-spacing:.01em;
    background:linear-gradient(135deg,#0b2447 0%,#1b4285 52%,#0b2447 100%)!important;
    border-color:#0b2447!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(11,36,71,.3),inset 0 1px 0 rgba(255,255,255,.2);
}
/* O brilho que atravessa o botão: a mesma animação do «Ouvir e tocar». */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.rehearsal-trigger::after{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-2px auto -2px -45%;
    width:32%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);
    transform:skewX(-18deg);
    animation:listenTogetherShine 3.8s ease-in-out infinite;
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.rehearsal-trigger:hover{
    background:linear-gradient(135deg,#123261 0%,#24509e 52%,#123261 100%)!important;
    border-color:#123261!important;
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(11,36,71,.38),inset 0 1px 0 rgba(255,255,255,.24);
}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.rehearsal-trigger:focus-visible{
    outline:3px solid rgba(255,159,10,.55)!important;
    outline-offset:2px;
}
/* O violão num quadradinho âmbar: é o que dá a cara do modo ensaio. */
.cf-ensaio-ico{
    display:inline-grid;
    place-items:center;
    width:30px;
    height:30px;
    margin-right:.5rem;
    border-radius:10px;
    background:linear-gradient(135deg,#ffd76a 0%,#ff9f0a 100%);
    font-size:17px;
    line-height:1;
    box-shadow:0 4px 10px rgba(0,0,0,.22);
}

/* ── Celular e tablet: as mesmas peças, mais compactas ─────────────────── */
@media (max-width:1099px){
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar{
        gap:.4rem!important;
        padding:.55rem .6rem!important;
        border-radius:16px!important;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action:not(.rehearsal-trigger){
        min-height:38px!important;
        padding:.4rem .75rem .4rem .55rem!important;
        font-size:.78rem!important;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action .action-symbol{
        width:24px;
        height:24px;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon svg{
        width:24px!important;
        height:24px!important;
        padding:5px;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.rehearsal-trigger{
        min-height:44px!important;
        padding:.55rem 1.1rem .55rem .8rem!important;
        font-size:.88rem!important;
    }
    .cf-ensaio-ico{
        width:26px;
        height:26px;
        font-size:15px;
    }
}
/* ══════════════════════════════════════════════════════════════════════
   «COMPARTILHAR» E «⋯ MAIS» NA BARRA (05/11/2026, a pedido)
   ──────────────────────────────────────────────────────────────────
   Medido no celular de 390 px: 11 ações empilhadas davam 294 px de barra
   e a cifra só começava em y≈1186. Agora ficam à vista «Modo ensaio»,
   o favorito, «Compartilhar» e «⋯ Mais»; o resto abre por baixo deles.
   No computador NADA muda: os <details> são `display:contents`, então os
   botões voltam a ser filhos diretos da barra (mesma ordem, mesmo visual).
   Os <details> nascem com `open` e o pequeno script logo abaixo da barra os
   fecha em tela de celular — sem JavaScript a barra mostra tudo, como antes,
   nunca um menu vazio.
   ══════════════════════════════════════════════════════════════════════ */
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab{display:contents}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab>summary{display:none}
body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab>.cf-ab-painel{display:contents!important}

@media (max-width:640px){
    /* Um menu precisa de um pai posicionado para o painel cair sob a barra. */
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar{position:relative}
    /* Linha 1: o «Modo ensaio» inteiro — é ele que a pessoa procura quando
       senta para ensaiar (decisão de 16/10/2026, mantida). */
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.rehearsal-trigger{
        order:2;
        flex:1 0 100%!important;
        justify-content:center!important;
        min-height:46px!important;
        padding:.55rem 1rem!important;
        font-size:.85rem!important;
    }
    .cf-ensaio-ico{
        width:26px;
        height:26px;
        margin-right:.45rem;
        font-size:15px;
    }
    /* Linha 2: favoritar + «Compartilhar» + «⋯ Mais», dividindo o espaço. */
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cifra-action.favorite-icon{order:3;flex:0 0 auto}
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab{
        display:block;
        order:4;
        flex:1 1 0;
        min-width:0;
        max-width:100%;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab>summary{
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
        width:100%;
        gap:.3rem;
        min-height:44px;
        margin:0;
        padding:.35rem .5rem!important;
        border:1px solid #d7dbe4;
        border-radius:999px;
        background:#fff;
        color:#171717;
        font:700 .78rem/1 Arial,sans-serif;
        cursor:pointer;
        list-style:none;
        -webkit-tap-highlight-color:transparent;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab>summary::-webkit-details-marker{display:none}
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab>summary .action-symbol{
        width:auto!important;
        height:auto!important;
        font-size:.95rem;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab[open]>summary{
        background:#0b2447;
        border-color:#0b2447;
        color:#fff;
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab:not([open])>.cf-ab-painel{display:none!important}
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab[open]>.cf-ab-painel{
        display:grid!important;
        grid-template-columns:1fr 1fr;
        gap:.4rem;
        position:absolute;
        z-index:40;
        left:.4rem;
        right:.4rem;
        top:calc(100% + 6px);
        padding:.55rem;
        border:1px solid #e3e7ee;
        border-radius:16px;
        background:#fff;
        box-shadow:0 18px 44px rgba(15,23,42,.2);
    }
    body.cifranet-shell.page-cifra .cifra-primary .cifra-actionbar .cf-ab[open]>.cf-ab-painel .cifra-action{
        width:100%;
        justify-content:center;
        min-height:42px!important;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   A COLUNA «FERRAMENTAS» DA CIFRA (17/10/2026, a pedido do responsável)
   ──────────────────────────────────────────────────────────────────
   O que ela era: um cartão branco com três caixinhas cinzas de controles
   miúdos (botões de 36 px) — Tonalidade (−/+), Tamanho do texto (A−/A+),
   Rolagem (com a velocidade) — e quatro botões de largura inteira que
   pareciam todos iguais (Vídeo, Capotraste, Rolagem, Dividir a tela). Nada
   chamava a atenção, e o «Dividir a tela» não dava sinal nenhum quando
   estava ligado.

   O que passou a ser:
     · o título «FERRAMENTAS» ganhou um quadradinho laranja com a chave e um
       fio embaixo — é o marco da coluna;
     · os − e + viraram BOTÕES REDONDOS de 40 px (alvo maior para o dedo) e
       o valor do meio virou uma pastilha branca com o número em marinho;
     · cada botão de largura inteira tem cor própria: VÍDEO em marinho,
       CAPOTRASTE em laranja (é a função "inteligente", a que mais se
       procura), ROLAGEM e DIVIDIR em branco — e os dois ficam LARANJA
       CHEIOS quando estão ligados;
     · tudo com sombra leve, canto 11–12 px e hover que sobe 2 px.

   Mesma receita da barra de ações (logo acima): `!important` e um nível a
   mais no seletor, porque quem desenha esta coluna é o CSS do casco
   (assets/css/cifranet-cifra-20261006.css) e este <style> vem antes dele.
   Aqui há um detalhe a mais: `:is(.cifra-ferramentas,.cf-folha)` cobre os
   DOIS lugares onde estes controles aparecem — a coluna do computador e a
   folha do celular —, e o `.page-cifra.page-cifra` (classe repetida) existe
   só para as regras que precisam ganhar de um seletor com #id do casco.
   ══════════════════════════════════════════════════════════════════════ */

/* ── O cartão e o título da coluna ─────────────────────────────────────── */
body.cifranet-shell.page-cifra .cifra-layout .cifra-ferramentas{
    padding:.95rem .8rem 1rem!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,35,66,.07)!important;
}
body.cifranet-shell.page-cifra .cifra-ferramentas-titulo{
    display:flex!important;
    align-items:center!important;
    gap:.45rem!important;
    margin:0 0 .7rem!important;
    padding:0 0 .6rem!important;
    border-bottom:1px solid #eef1f7!important;
    color:#0f172a!important;
    font-size:.74rem!important;
    letter-spacing:.13em!important;
}
body.cifranet-shell.page-cifra .cifra-ferramentas-titulo::before{
    content:"🔧";
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    flex:0 0 auto;
    border-radius:7px;
    background:linear-gradient(135deg,#ff8f45 0%,#ff6a00 100%);
    font-size:11px;
    line-height:1;
    letter-spacing:0;
    box-shadow:0 4px 10px rgba(255,106,0,.3);
}

/* ── As caixinhas de controle ─────────────────────────────────────────── */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-grupo{
    border-radius:14px!important;
    padding:.6rem .55rem .65rem!important;
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-rotulo{
    display:flex!important;
    align-items:center!important;
    gap:.32rem!important;
    margin:0 0 .5rem!important;
    padding-left:.1rem!important;
    color:#41506b!important;
    font-size:.66rem!important;
    letter-spacing:.11em!important;
}
/* O desenho do sinal (o glifo de cada grupo vem nas regras com `:has()`, logo
   abaixo). */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-rotulo::before{
    flex:0 0 auto;
    color:#ff6a00;
    font-size:.86rem;
    font-weight:900;
    line-height:1;
    letter-spacing:0;
}
/* Um sinal na frente do nome do grupo: é o que faz o olho achar a ferramenta no
   meio da coluna (♯ tom, A texto, ↝ rolagem). O `:has()` prende o sinal ao GRUPO
   que tem aquele controle — os mesmos ids já existentes na coluna e na folha —,
   sem precisar de classe nova na marcação. Sem o controle, nada muda.
   Fica `content:"…"` simples de propósito: a sintaxe com texto alternativo
   (`"♯" / ""`) só existe em navegador de 2023 para cá, e um sinal decorativo que
   some é pior do que um leitor de tela dizendo "sustenido" antes do rótulo. */
body.cifranet-shell.page-cifra .cf-ferr-grupo:has(#cfFerrTom) .cf-ferr-rotulo::before,
body.cifranet-shell.page-cifra .cf-ferr-grupo:has(#cfFolhaTom) .cf-ferr-rotulo::before{content:"♯"}
body.cifranet-shell.page-cifra .cf-ferr-grupo:has(#cfFerrFonte) .cf-ferr-rotulo::before,
body.cifranet-shell.page-cifra .cf-ferr-grupo:has(#cfFolhaFonte) .cf-ferr-rotulo::before{content:"A"}
body.cifranet-shell.page-cifra .cf-ferr-grupo:has(#cifraAutoScrollToggle) .cf-ferr-rotulo::before,
body.cifranet-shell.page-cifra .cf-ferr-grupo:has(#cfFolhaRolagem) .cf-ferr-rotulo::before{content:"↝"}

/* ── Os botões: base ──────────────────────────────────────────────────── */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn{
    border:1px solid #dfe6f2!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:.8rem!important;
    font-weight:800!important;
    box-shadow:0 1px 2px rgba(15,35,66,.08);
    transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease;
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn:hover{
    background:#fff5ef!important;
    border-color:#ffcfae!important;
    color:#c2410c!important;
    transform:translateY(-1px);
    box-shadow:0 6px 14px rgba(255,106,0,.18);
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn:active{
    transform:translateY(0)!important;
    box-shadow:0 1px 2px rgba(15,35,66,.1)!important;
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn:focus-visible{
    outline:3px solid rgba(255,106,0,.45)!important;
    outline-offset:2px;
}

/* ── Os − e + , redondos, e o valor no meio ───────────────────────────── */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-linha{
    gap:.45rem!important;
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-linha .cf-ferr-btn{
    flex:0 0 auto!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:1rem!important;
    font-weight:900!important;
    box-shadow:0 2px 6px rgba(15,35,66,.1);
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-valor{
    flex:1 1 auto!important;
    min-width:0!important;
    padding:.36rem .15rem!important;
    border:1px solid #e8edf6!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0b2447!important;
    font-size:1rem!important;
    font-weight:900!important;
    line-height:1.15!important;
    letter-spacing:-.01em!important;
    box-shadow:0 1px 2px rgba(15,35,66,.06);
}
/* A velocidade chega com a palavra junto («Velocidade 0.1x»): um degrau menor
   para caber na pastilha em duas linhas curtas, em vez de esticar a caixa. */
body.cifranet-shell.page-cifra.page-cifra #cifraAutoScrollSpeed,
body.cifranet-shell.page-cifra.page-cifra #cfFolhaVelocidade{
    font-size:.78rem!important;
    line-height:1.25!important;
}

/* ── Os botões de largura inteira ─────────────────────────────────────── */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-grupo > .cf-ferr-btn,
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn-video,
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn-capo{
    width:100%!important;
    min-height:44px!important;
    padding:.55rem .7rem!important;
    border-radius:12px!important;
    justify-content:center!important;
    font-size:.82rem!important;
}
/* VÍDEO — marinho, a ação de mídia da coluna. */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn-video{
    background:linear-gradient(135deg,#0b2447 0%,#1b4285 100%)!important;
    border-color:#0b2447!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(11,36,71,.26)!important;
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn-video:hover{
    background:linear-gradient(135deg,#123261 0%,#24509e 100%)!important;
    border-color:#123261!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(11,36,71,.32)!important;
}
/* CAPOTRASTE — laranja: é a função "inteligente", a que a pessoa procura. */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn-capo{
    background:linear-gradient(135deg,#ff8f45 0%,#ff6a00 100%)!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(255,106,0,.3)!important;
}
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn-capo:hover{
    background:linear-gradient(135deg,#ff9d5c 0%,#ff7a1a 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(255,106,0,.36)!important;
}
body.cifranet-shell.page-cifra .cf-ferr-btn-capo .cf-capo-emoji{
    margin-right:.15rem;
    font-size:1.05rem;
    line-height:1;
}
/* O rótulo «Capotraste inteligente» não cabe numa linha em 186 px: a fonte desce
   um degrau e o entre-linhas abre, para as duas linhas ficarem centradas e com ar
   dentro da pílula laranja. */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-btn-capo{
    font-size:.78rem!important;
    line-height:1.2!important;
    padding:.45rem .6rem!important;
}

/* ── LIGADO: rolagem e dividir a tela ficam laranja cheios ──────────────
   O «Dividir a tela» não tinha NENHUM sinal de ligado (só o aria-pressed,
   que é invisível); agora ele usa o mesmo desenho do «Rolagem automática»
   ligado — os dois são "modos" da tela. */
body.cifranet-shell.page-cifra.page-cifra #cifraAutoScrollToggle[aria-pressed="true"],
body.cifranet-shell.page-cifra.page-cifra #cfFerrColunas[aria-pressed="true"],
body.cifranet-shell.page-cifra.page-cifra #cfFolhaColunas[aria-pressed="true"]{
    background:linear-gradient(135deg,#ff8f45 0%,#ff6a00 100%)!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(255,106,0,.3)!important;
}

/* ── O texto de ajuda e a barrinha de progresso ───────────────────────── */
body.cifranet-shell.page-cifra :is(.cifra-ferramentas,.cf-folha) .cf-ferr-ajuda{
    padding:.1rem .15rem 0!important;
    color:#6b7a93!important;
    font-size:.73rem!important;
}
body.cifranet-shell.page-cifra .cifra-ferramentas .cf-ferr-progresso{
    height:7px!important;
    border:1px solid #e8edf6;
    box-shadow:inset 0 1px 2px rgba(15,35,66,.06);
}
.cifra-redesign .cifra-action.listen-together{position:relative;isolation:isolate;min-height:48px;margin:2px 0;padding:13px 22px;border:2px solid #ff3d00;border-radius:999px;background:linear-gradient(135deg,#ff3d00 0%,#f97300 55%,#ff9f0a 100%);color:#fff;font-size:14px;font-weight:900;letter-spacing:.01em;box-shadow:0 9px 22px rgba(249,115,0,.32);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.cifra-redesign .cifra-action.listen-together::after{content:"";position:absolute;z-index:-1;inset:-2px auto -2px -45%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:listenTogetherShine 3.8s ease-in-out infinite}
.cifra-redesign .cifra-action.listen-together:hover{color:#fff;filter:saturate(1.12) brightness(1.04);transform:translateY(-2px);box-shadow:0 13px 28px rgba(249,115,0,.42)}
.cifra-redesign .cifra-action.listen-together:focus-visible{outline:3px solid rgba(249,115,0,.3);outline-offset:3px}
.cifra-redesign .cifra-action.listen-together .youtube-brand-icon{width:26px;height:18px;flex-basis:26px;border:1px solid rgba(255,255,255,.72)}



.cifra-playalong-card{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:grid!important;
    grid-template-columns:235px minmax(0,1fr)!important;
    width:100%!important;
    margin:20px 0 6px!important;
    padding:14px!important;
    border:1px solid #e4e7ec!important;
    border-radius:20px!important;
    background:#fff!important;
    color:#111827!important;
    text-align:left!important;
    cursor:pointer!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.cifra-playalong-card:hover{
    transform:translateY(-2px)!important;
    border-color:#d8dde5!important;
    box-shadow:0 20px 44px rgba(15,23,42,.12)!important;
}
.cifra-playalong-card:focus-visible{
    outline:3px solid rgba(255,0,0,.16)!important;
    outline-offset:3px!important;
}
.cifra-playalong-thumb{
    position:relative!important;
    display:block!important;
    width:235px!important;
    aspect-ratio:1.24/1!important;
    overflow:hidden!important;
    border-radius:13px!important;
    background:#111!important;
    box-shadow:0 8px 20px rgba(15,23,42,.17)!important;
}
.cifra-playalong-thumb img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.cifra-playalong-thumb-shade{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 42%,rgba(0,0,0,.36) 100%)!important;
}
.cifra-playalong-play{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:grid!important;
    place-items:center!important;
    width:78px!important;
    height:78px!important;
    border-radius:999px!important;
    background:#ff1017!important;
    box-shadow:0 0 0 13px rgba(255,255,255,.28),0 10px 24px rgba(0,0,0,.28)!important;
}
.cifra-playalong-play>span{
    width:0!important;
    height:0!important;
    margin-left:6px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #fff!important;
}
.cifra-playalong-video-label{
    position:absolute!important;
    left:12px!important;
    bottom:12px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 10px!important;
    border-radius:7px!important;
    background:rgba(3,7,18,.83)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.04em!important;
}
.cifra-playalong-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-width:0!important;
    padding:8px 12px 6px 26px!important;
}
.cifra-playalong-title{
    display:block!important;
    color:#050505!important;
    font-size:27px!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
}
.cifra-playalong-subtitle{
    display:block!important;
    margin-top:9px!important;
    color:#667085!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.cifra-playalong-maincta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:13px!important;
    width:min(100%,330px)!important;
    min-height:56px!important;
    margin-top:16px!important;
    padding:0 23px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ff2431 0%,#ec0011 100%)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 13px 28px rgba(236,0,17,.20)!important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.cifra-playalong-card:hover .cifra-playalong-maincta{
    transform:translateY(-1px)!important;
    filter:brightness(.98)!important;
    box-shadow:0 16px 32px rgba(236,0,17,.28)!important;
}
.cifra-playalong-youtube{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:32px!important;
    flex:0 0 46px!important;
    border-radius:9px!important;
    background:#fff!important;
}
.cifra-playalong-youtube>span{
    width:0!important;
    height:0!important;
    margin-left:3px!important;
    border-top:7px solid transparent!important;
    border-bottom:7px solid transparent!important;
    border-left:11px solid #f00!important;
}
.cifra-playalong-maincta-text{
    display:block!important;
    white-space:nowrap!important;
}
.cifra-playalong-arrow{
    display:block!important;
    margin-left:auto!important;
    font-size:27px!important;
    font-weight:400!important;
    line-height:1!important;
}
.cifra-playalong-features{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:13px!important;
    margin-top:14px!important;
    color:#475467!important;
    font-size:12px!important;
    font-weight:700!important;
}
.cifra-playalong-features>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    white-space:nowrap!important;
}
.cifra-playalong-features b{
    color:#111827!important;
    font-size:18px!important;
    line-height:1!important;
}
.cifra-playalong-features i{
    display:block!important;
    width:1px!important;
    height:22px!important;
    background:#d6dae1!important;
}
@media(max-width:1000px){
    .cifra-playalong-card{grid-template-columns:210px minmax(0,1fr)!important}
    .cifra-playalong-thumb{width:210px!important}
    .cifra-playalong-content{padding-left:20px!important}
    .cifra-playalong-title{font-size:26px!important}
    .cifra-playalong-subtitle{font-size:14px!important}
    .cifra-playalong-maincta{width:min(100%,320px)!important;min-height:58px!important;font-size:18px!important}
}
@media(max-width:640px){
    .cifra-playalong-card{
        display:block!important;
        padding:10px!important;
        margin-top:14px!important;
        border-radius:15px!important;
    }
    .cifra-playalong-thumb{
        width:100%!important;
        aspect-ratio:16/9!important;
        border-radius:11px!important;
    }
    .cifra-playalong-content{
        padding:16px 6px 7px!important;
    }
    .cifra-playalong-title{
        font-size:22px!important;
    }
    .cifra-playalong-subtitle{
        margin-top:6px!important;
        font-size:13px!important;
    }
    .cifra-playalong-maincta{
        width:100%!important;
        min-height:52px!important;
        margin-top:15px!important;
        padding:0 18px!important;
        font-size:14px!important;
    }
    .cifra-playalong-youtube{
        width:38px!important;
        height:27px!important;
        flex-basis:38px!important;
        border-radius:7px!important;
    }
    .cifra-playalong-arrow{
        font-size:25px!important;
    }
    .cifra-playalong-features{
        width:100%!important;
        justify-content:center!important;
        gap:8px!important;
        margin-top:15px!important;
        font-size:10px!important;
    }
    .cifra-playalong-features b{font-size:14px!important}
    .cifra-playalong-features i{height:16px!important}
}
@keyframes listenTogetherShine{0%,62%{left:-45%}100%{left:135%}}
@media(prefers-reduced-motion:reduce){.cifra-redesign .cifra-action.listen-together::after,.cifra-redesign .cifra-action.rehearsal-trigger::after{animation:none}.cifra-redesign .cifra-action.listen-together,.cifra-redesign .cifra-action.rehearsal-trigger{transition:none}}
@media(min-width:901px){.cifra-sidebar .practice-video.is-open{position:fixed;z-index:150;top:88px;right:max(14px,calc((100vw - 1180px)/2));width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 102px);margin:0!important}}
.cifra-redesign .ad{min-height:112px;margin:20px 0;padding:14px;border:1px solid #ddd;border-radius:7px;background:#fafafa}.cifra-redesign .ad-caption{color:#777;font-size:11px;font-weight:500}
.cifra-context-intro{margin:16px 0 4px;padding:15px 17px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.cifra-context-intro h2{margin:0 0 6px;font-size:18px;line-height:1.25;color:#172033}.cifra-context-intro p{margin:0;color:#566273;font-size:13px;line-height:1.55}.cifra-context-intro a{color:#075fb7;font-weight:800;text-decoration:none}.cifra-context-intro a:hover{text-decoration:underline}.cifra-context-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.cifra-context-facts span{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:800}@media(max-width:640px){.cifra-context-intro{margin-top:12px;padding:13px 14px}.cifra-context-intro h2{font-size:16px}.cifra-context-intro p{font-size:12px}}
.cifra-redesign .cifra-sticky-tools{position:sticky;top:74px;margin:18px 0 10px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}.cifra-redesign .cifra-sticky-tools .btn{min-width:74px;padding:10px 14px;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;color:#111!important;font-size:12px}.cifra-redesign .cifra-sticky-tools .auto-scroll-button{min-width:160px;border-color:var(--orange)!important;color:var(--orange)!important}.cifra-redesign .cifra-progress{background:#eee}.cifra-redesign .cifra-progress span{background:var(--orange)}
.cifra-redesign .cifra-box{padding:20px 18px;border:1px solid #dedede!important;border-radius:7px!important;box-shadow:none!important;overflow-x:hidden}.cifra-redesign .cifra-pre{display:block;min-width:0;width:100%;max-width:100%;color:#191919;font-size:16px;line-height:1.62}.cifra-redesign .cifra-line{display:block;width:100%;max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important}.cifra-redesign .cifra-line wbr{display:inline}.cifra-redesign .chord{display:inline;max-width:100%;white-space:nowrap!important;color:var(--orange)!important}
.cifra-redesign .content-details{margin:14px 0 20px;border-radius:7px}.cifra-redesign .content-details>summary{padding:15px 18px;font-size:14px}.cifra-redesign .chord-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cifra-redesign .chord-gallery-card{border-radius:7px;box-shadow:none}
.sidebar-card{padding:18px;border:1px solid #ddd;border-radius:7px;background:#fff}.sidebar-card h2,.sidebar-card h3{margin:0 0 14px;font-size:18px}.continue-list{display:grid}.continue-item{display:grid;grid-template-columns:46px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eee}.continue-item img{width:46px!important;height:42px!important;border-radius:5px;object-fit:cover}.continue-copy{min-width:0}.continue-copy strong,.continue-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-copy strong{font-size:12px}.continue-copy span{margin-top:5px;color:#555;font-size:10px}.continue-go{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ddd;border-radius:6px}.random-chord{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;align-items:center;margin-top:14px;padding-top:14px}.random-icon{display:grid;place-items:center;width:42px;height:38px;border-radius:6px;background:#f0f0f0;font-size:19px}.random-copy strong,.random-copy span{display:block}.random-copy strong{font-size:12px}.random-copy span{margin-top:4px;color:#666;font-size:10px}.artist-all{display:block;margin-top:14px;padding:10px;border:1px solid #ddd;border-radius:6px;text-align:center;font-size:12px;font-weight:800}
.about-list{display:grid;gap:9px;margin:0;font-size:12px}.about-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px}.about-list dt{font-weight:700}.about-list dd{margin:0;overflow-wrap:anywhere}.other-artist a{display:block;padding:9px 0;border-bottom:1px solid #eee}.other-artist strong,.other-artist span{display:block}.other-artist strong{font-size:12px}.other-artist span{margin-top:4px;color:#666;font-size:10px}
.recommend-block{margin:22px 0}.recommend-block h2{margin:0 0 16px;font-size:20px}.recommend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.recommend-card img{width:100%!important;aspect-ratio:1.4/1;object-fit:cover;border-radius:6px}.recommend-card strong,.recommend-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommend-card strong{margin-top:9px;font-size:12px}.recommend-card span{margin-top:5px;color:#555;font-size:11px}

.continue-playing-cta{
    margin:24px 0;
    padding:22px;
    border:1px solid #e7e7e7;
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.continue-playing-cta h2{
    margin:0 0 15px;
    font-size:22px;
    line-height:1.15;
}
.continue-playing-main{
    position:relative;
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:14px;
    border:1px solid #fed7aa;
    border-radius:14px;
    background:linear-gradient(135deg,#fffaf5 0%,#fff 68%);
    overflow:hidden;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.continue-playing-main:hover{
    transform:translateY(-2px);
    border-color:#fdba74;
    box-shadow:0 14px 30px rgba(124,45,18,.10);
}
.continue-playing-thumb{
    position:relative;
    display:block;
    width:150px;
    aspect-ratio:16/10;
    overflow:hidden;
    border-radius:10px;
    background:#f3f4f6;
}
.continue-playing-thumb img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.continue-playing-thumb::after{
    content:"▶";
    position:absolute;
    right:9px;
    bottom:9px;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:999px;
    background:#f97300;
    color:#fff;
    font-size:13px;
    box-shadow:0 5px 14px rgba(0,0,0,.22);
}
.continue-playing-copy{
    min-width:0;
}
.continue-playing-copy strong,
.continue-playing-copy span{
    display:block;
}
.continue-playing-copy strong{
    font-size:21px;
    line-height:1.12;
    text-transform:none;
}
.continue-playing-copy span{
    margin-top:7px;
    color:#667085;
    font-size:13px;
}
.continue-playing-hint{
    margin-top:10px!important;
    color:#9a3412!important;
    font-size:11px!important;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.continue-playing-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:9px;
    background:#f97300;
    color:#fff;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 8px 18px rgba(249,115,0,.24);
}
.continue-playing-main:hover .continue-playing-button{
    background:#df6500;
}
.continue-playing-others{
    margin-top:16px;
}
.continue-playing-others>strong{
    display:block;
    margin-bottom:9px;
    font-size:12px;
}
.continue-playing-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.continue-playing-links a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:10px 12px;
    border:1px solid #ececec;
    border-radius:9px;
    background:#fafafa;
    color:#075fb7;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.continue-playing-links a:hover{
    background:#fff;
    border-color:#d8d8d8;
    transform:translateY(-1px);
    text-decoration:none;
}
.repertorio-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 20px;padding:14px 17px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.repertorio-progress-label{display:block;margin-bottom:4px;color:#075fb7;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.repertorio-progress strong{display:block;font-size:15px;line-height:1.25}.repertorio-progress-count{color:#40536a;font-size:12px;font-weight:800;white-space:nowrap}.repertorio-progress-links{display:flex;gap:14px;margin-top:8px}.repertorio-progress-links a{color:#075fb7;font-size:11px;font-weight:800}.repertorio-next{margin:24px 0;padding:22px;border:1px solid #fed7aa;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff)}.repertorio-next-kicker{display:block;margin-bottom:6px;color:#9a3412;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.repertorio-next h2{margin:0 0 6px;font-size:23px}.repertorio-next p{margin:0;color:#667085;font-size:13px}.repertorio-next-actions{display:flex;align-items:center;gap:10px;margin-top:17px}.repertorio-next-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:9px;background:#f97300;color:#fff!important;font-size:13px;font-weight:900}.repertorio-next-back{color:#075fb7;font-size:12px;font-weight:800}.repertorio-complete{border-color:#bbf7d0;background:#f0fdf4}.repertorio-complete .repertorio-next-kicker{color:#166534}
@media(max-width:640px){
    .continue-playing-cta{
        padding:15px;
        margin:18px 0;
        border-radius:13px;
    }
    .continue-playing-cta h2{
        font-size:20px;
        margin-bottom:12px;
    }
    .continue-playing-main{
        grid-template-columns:104px minmax(0,1fr);
        gap:12px;
        padding:10px;
    }
    .continue-playing-thumb{
        width:104px;
        aspect-ratio:1/1;
    }
    .continue-playing-copy strong{
        font-size:17px;
    }
    .continue-playing-copy span{
        margin-top:5px;
        font-size:11px;
    }
    .continue-playing-hint{
        font-size:9px!important;
        margin-top:7px!important;
    }
    .continue-playing-button{
        grid-column:1/-1;
        width:100%;
        min-height:44px;
        margin-top:2px;
    }
    .continue-playing-links{
        grid-template-columns:1fr;
    }
    .repertorio-progress{grid-template-columns:1fr;gap:8px;padding:12px}.repertorio-progress-count{white-space:normal}.repertorio-next{padding:17px}.repertorio-next-actions{align-items:stretch;flex-direction:column}.repertorio-next-button{width:100%}.repertorio-next-back{text-align:center;padding:9px}
}
/* 25/09/2026: as regras do bloco "Videos de Fe e Pregacoes" sairam junto com o
   bloco (pedido do responsavel). */
.rehearsal-toolbar{display:none}.rehearsal-mode{background:#fff}.rehearsal-mode .cifranet-main-header,.rehearsal-mode .cifranet-shared-ad-top,.rehearsal-mode .cifra-breadcrumb,.rehearsal-mode .song-summary,.rehearsal-mode .cifra-actionbar,.rehearsal-mode .cifra-sticky-tools,.rehearsal-mode .cifra-sidebar,.rehearsal-mode .content-details,.rehearsal-mode .cifra-primary>.ad,.rehearsal-mode .recommend-block,.rehearsal-mode .continue-playing-cta,.rehearsal-mode .cifra-footer{display:none!important}.rehearsal-mode .cifra-redesign{padding:10px 0 90px}.rehearsal-mode .cifra-redesign .container{width:min(960px,calc(100% - 20px))}.rehearsal-mode .cifra-layout{display:block}.rehearsal-mode .cifra-box{border:0!important;padding:18px 24px!important}.rehearsal-mode .cifra-pre{font-size:18px;line-height:1.75}.rehearsal-mode .rehearsal-toolbar{position:fixed;z-index:210;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 20px);padding:8px;border:1px solid #d1d5db;border-radius:14px;background:rgba(17,24,39,.97);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.3)}.rehearsal-control{min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.09);color:#fff;font-weight:800;cursor:pointer}.rehearsal-control:hover{background:rgba(255,255,255,.18)}.rehearsal-control-main{min-width:82px;background:#f97300;border-color:#f97300}.rehearsal-speed{min-width:82px;color:#fff;text-align:center;font-size:11px;font-weight:800;line-height:1.15}.rehearsal-exit{background:#fff;color:#111827}
.continue-playing-copy strong{text-transform:uppercase}
.rehearsal-mode .cifra-side-controls{display:none!important}
.cifra-footer{margin-top:12px;padding:28px 0;background:#fafafa;border-top:1px solid #eee}.cifra-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.cifra-footer h3{margin:0 0 12px;font-size:14px}.cifra-footer p{color:#555;font-size:12px;line-height:1.6}.cifra-footer a{display:block;margin:8px 0;color:#075fb7;font-size:11px}
@media(max-width:900px){.cifra-layout{grid-template-columns:1fr}.cifra-sidebar{margin-top:6px}.song-summary{grid-template-columns:130px minmax(0,1fr)}.song-cover{width:130px!important;height:120px!important}.recommend-grid{grid-template-columns:repeat(3,1fr)}.cifra-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cifra-redesign{padding-top:14px}.cifra-redesign .container{width:calc(100% - 18px)}.cifra-redesign .cifra-breadcrumb{margin-bottom:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-summary{grid-template-columns:84px minmax(0,1fr);gap:14px}.song-cover{width:84px!important;height:84px!important}.song-summary h1{font-size:29px}.song-artist{font-size:16px}.song-facts,.song-stats{gap:9px 18px;margin-top:12px;font-size:11px}.cifra-actionbar{gap:3px 10px}.cifra-action{font-size:11px}.cifra-redesign .cifra-sticky-tools{top:116px;overflow-x:auto;flex-wrap:nowrap}.cifra-redesign .cifra-sticky-tools .btn{min-width:auto;flex:0 0 auto}.cifra-redesign .cifra-sticky-tools .auto-scroll-button{min-width:150px}.cifra-redesign .cifra-box{padding:15px 12px;overflow-x:hidden!important}.cifra-redesign .cifra-pre{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;font-size:14px;letter-spacing:0!important}.cifra-redesign .cifra-line[data-responsive="1"]{white-space:pre!important;overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important}.cifra-redesign .chord-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommend-grid{display:flex;overflow-x:auto}.recommend-card{flex:0 0 145px}.cifra-footer-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:640px){.continue-playing-cta{padding:16px;margin:16px 0}.continue-playing-main{display:block;padding:17px}.continue-playing-copy strong{font-size:21px}.continue-playing-button{width:100%;margin-top:15px}.rehearsal-mode .cifra-redesign{padding:4px 0 78px}.rehearsal-mode .cifra-redesign .container{width:100%}.rehearsal-mode .cifra-box{padding:10px 8px!important}.rehearsal-mode .cifra-pre{line-height:1.7}.rehearsal-mode .rehearsal-toolbar{left:6px;right:6px;bottom:6px;transform:none;max-width:none;justify-content:center;gap:2px;padding:3px;border-radius:11px}.rehearsal-control{min-width:0;min-height:38px;padding:0 5px;font-size:10px}.rehearsal-control-main{min-width:48px}.rehearsal-speed{display:none}.rehearsal-exit{padding:0 5px}}

/* Anuncios laterais CifraNET - desktop */
.cifra-sidebar-ad{
    width:100%;
    min-height:300px;
    margin-top:14px;
    padding:8px 0;
    text-align:center;
    overflow:hidden;
    contain:layout paint;
}
.cifra-sidebar-ad-secondary{
    min-height:220px;
    margin-top:18px;
}
.cifra-sidebar-ad .ad-caption{
    display:block;
    margin:0 0 6px;
    color:#98a2b3;
    font-size:9px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.cifra-sidebar-ad .adsbygoogle{
    width:100%;
}
@media(max-width:900px){
    .cifra-sidebar-ad{
        display:none!important;
    }
}

/* Preenchimento da barra lateral (desktop). Em cifras longas a coluna da
   direita sobrava espaco vazio; estes blocos sao revelados um a um pelo
   JavaScript da pagina, medindo o espaco livre, ate a coluna encher. */
/* 25/09/2026: as regras do bloco "Videos para tocar junto" da lateral sairam
   junto com o bloco (pedido do responsavel). */
.cifra-sidebar .sidebar-fill .fill-links{display:grid;gap:0}
.cifra-sidebar .sidebar-fill .fill-links a{display:block;padding:8px 0;border-bottom:1px solid #eee;color:#075fb7!important;font-size:12.5px;font-weight:700;line-height:1.35}
.cifra-sidebar .sidebar-fill .fill-links a span{color:#667085!important;font-weight:600}
.cifra-sidebar .sidebar-fill .fill-links a:last-child{border-bottom:0}
.cifra-sidebar .sidebar-fill .artist-all{margin-top:12px}
/* 25/09/2026: as regras da galeria de acordes da LATERAL sairam junto com o
   bloco "Acordes desta musica". A galeria do meio da cifra nao usa estas
   classes (usa .chord-gallery-grid, que continua abaixo). */
.cifra-sidebar .sidebar-fill .fill-cards{display:grid;gap:10px}
.cifra-sidebar .sidebar-fill .fill-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center}
.cifra-sidebar .sidebar-fill .fill-card-thumb{position:relative;display:block;width:84px;height:47px;border-radius:6px;overflow:hidden;background:#f1f3f7}
.cifra-sidebar .sidebar-fill .fill-card-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.cifra-sidebar .sidebar-fill .fill-card-copy{display:block;min-width:0}
.cifra-sidebar .sidebar-fill .fill-card-copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;color:#111827!important}
.cifra-sidebar .sidebar-fill .fill-card-copy span{display:block;margin-top:3px;overflow:hidden;color:#667085!important;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.cifra-sidebar .sidebar-fill .fill-artistas{display:grid;gap:0}
.cifra-sidebar .sidebar-fill .fill-artista{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eee;color:#111827!important}
.cifra-sidebar .sidebar-fill .fill-artista:last-child{border-bottom:0}
.cifra-sidebar .sidebar-fill .fill-avatar{display:block;width:42px;height:42px;border-radius:999px;object-fit:cover;background:#f1f3f7;border:1px solid #e4e7ec}
.cifra-sidebar .sidebar-fill .fill-artista strong{display:block;overflow:hidden;font-size:12px;line-height:1.2;color:#111827!important;text-overflow:ellipsis;white-space:nowrap}
.cifra-sidebar .sidebar-fill .fill-artista span span{display:block;margin-top:2px;color:#667085!important;font-size:10.5px}
