
: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}
        .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}
.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}
