/* Perfil: estilos próprios, sem alterar cifra, rolagem ou painel de acordes. */
.mc-perfil-pagina { --p-fundo:#111411; --p-card:#1b201a; --p-texto:#f2f5ee; --p-suave:#bac3b5; --p-verde:#d1ff42; --p-borda:#35402e; margin:0; background:var(--p-fundo); color:var(--p-texto); font-family:Arial,sans-serif; line-height:1.6; }
.mc-perfil-claro .mc-perfil-pagina { --p-fundo:#f7f9f3; --p-card:#fff; --p-texto:#182014; --p-suave:#53614d; --p-verde:#426d06; --p-borda:#d5dfcc; }
.mc-perfil-pagina *, .mc-perfil-pagina *::before, .mc-perfil-pagina *::after { box-sizing:border-box; }
.mc-perfil-pagina a { color:var(--p-verde); text-underline-offset:4px; }
.mc-perfil-pagina button, .mc-perfil-pagina input, .mc-perfil-pagina textarea, .mc-perfil-pagina select { font:inherit; }
.mc-perfil-pagina :focus-visible { outline:2px solid var(--p-verde); outline-offset:4px; }
.mc-perfil-topo { display:flex; align-items:center; justify-content:space-between; gap:18px; max-width:1160px; margin:auto; padding:20px 28px; border-bottom:1px solid var(--p-borda); }
.mc-perfil-logo img { display:block; width:190px; max-width:100%; height:auto; }
.mc-perfil-logo .mc-logo-claro { display:none; }
.mc-perfil-claro .mc-perfil-logo .mc-logo-claro { display:block; }
.mc-perfil-claro .mc-perfil-logo .mc-logo-escuro { display:none; }
.mc-perfil-topo nav { display:flex; align-items:center; gap:14px; }
.mc-perfil-topo nav>a { text-decoration:none; }
.mc-perfil-topo button { border:1px solid var(--p-borda); background:transparent; color:var(--p-texto); padding:9px 14px; border-radius:12px; cursor:pointer; }
.mc-perfil-conteudo { width:min(100% - 48px,1000px); margin:48px auto 56px; }
.mc-perfil-edicao { max-width:800px; }
.mc-perfil-pagina h1 { font-size:clamp(30px,5vw,46px); letter-spacing:-.04em; line-height:1.15; margin:0 0 12px; overflow-wrap:anywhere; }
.mc-perfil-pagina h2 { font-size:24px; line-height:1.25; margin:0 0 16px; }
.mc-perfil-pagina h3 { font-size:15px; color:var(--p-suave); margin:24px 0 10px; }
.mc-perfil-pagina p { margin:0 0 16px; }
.mc-perfil-apresentacao { display:flex; gap:22px; align-items:center; margin-bottom:26px; }
.mc-perfil-apresentacao>div:last-child { min-width:0; }
.mc-perfil-avatar { position:relative; display:grid; place-items:center; flex:0 0 88px; width:88px; height:88px; border-radius:50%; overflow:hidden; background:var(--p-verde); color:var(--p-fundo); font-size:32px; font-weight:700; }
.mc-perfil-avatar img { position:absolute; inset:0; width:88px; height:88px; object-fit:cover; }
.mc-perfil-sobretitulo { font-size:11px; font-weight:700; letter-spacing:.15em; color:var(--p-verde); }
.mc-perfil-pagina .mc-perfil-ajuda { color:var(--p-suave); font-size:13px; }
.mc-perfil-card { padding:28px; border:1px solid var(--p-borda); border-radius:22px; background:var(--p-card); margin:24px 0; min-width:0; }
.mc-perfil-grade { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mc-perfil-grade .mc-perfil-card { margin:0; }
.mc-perfil-grade:has(> :only-child) { grid-template-columns:1fr; }
.mc-perfil-historia { white-space:pre-wrap; overflow-wrap:anywhere; }
.mc-perfil-momento { color:var(--p-verde); font-weight:700; }
.mc-perfil-acoes { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; margin:20px 0; }
.mc-perfil-botao { display:inline-flex; justify-content:center; align-items:center; padding:12px 18px; border:1px solid var(--p-verde); border-radius:12px; background:var(--p-verde); color:#111 !important; font-weight:700; text-decoration:none; cursor:pointer; }
.mc-perfil-claro .mc-perfil-botao { color:#fff !important; }
.mc-perfil-botao:hover { filter:brightness(.93); }
.mc-perfil-secundario { color:var(--p-texto) !important; background:transparent; border-color:var(--p-borda); }
.mc-perfil-claro .mc-perfil-secundario { color:var(--p-texto) !important; }
.mc-perfil-link { display:inline-block; padding:6px 0; }
.mc-perfil-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.mc-perfil-tags li { font-size:13px; padding:6px 12px; border:1px solid var(--p-borda); border-radius:100px; }
.mc-perfil-video [data-perfil-player] { aspect-ratio:16/9; width:100%; overflow:hidden; border-radius:12px; background:#000; margin:16px 0 8px; }
.mc-perfil-video iframe { display:block; width:100%; height:100%; border:0; }
.mc-perfil-fechar { background:transparent; color:var(--p-texto); border:1px solid var(--p-borda); border-radius:10px; padding:8px 12px; cursor:pointer; margin-right:12px; }
.mc-perfil-pagina [hidden] { display:none !important; }
.mc-perfil-titulo { display:flex; align-items:baseline; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.mc-perfil-musicas { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; }
.mc-perfil-musicas li { border-top:1px solid var(--p-borda); }
.mc-perfil-musicas a { display:block; padding:16px 0; text-decoration:none; overflow-wrap:anywhere; }
.mc-perfil-musicas a:hover strong { text-decoration:underline; }
.mc-perfil-musicas span { display:block; font-size:13px; color:var(--p-suave); }
.mc-perfil-campo { margin:0 0 24px; min-width:0; }
.mc-perfil-campo>label:first-child, .mc-perfil-campo legend { display:block; font-weight:700; margin:0 0 8px; }
.mc-perfil-campo input:not([type=checkbox]), .mc-perfil-campo textarea, .mc-perfil-campo select { display:block; width:100%; border:1px solid var(--p-borda); border-radius:12px; padding:12px 14px; background:var(--p-fundo); color:var(--p-texto); }
.mc-perfil-campo textarea { resize:vertical; min-height:130px; }
.mc-perfil-campo .mc-perfil-ajuda { margin-top:8px; }
.mc-perfil-dupla { display:grid; grid-template-columns:2fr 1fr; gap:18px; }
fieldset.mc-perfil-campo { padding:0; border:0; }
.mc-perfil-escolhas { display:flex; flex-wrap:wrap; gap:10px; }
.mc-perfil-escolhas label { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--p-borda); border-radius:12px; cursor:pointer; }
.mc-perfil-escolhas label:has(input:checked) { border-color:var(--p-verde); }
.mc-perfil-campo input[type=checkbox] { width:18px; height:18px; flex:0 0 18px; accent-color:var(--p-verde); }
.mc-perfil-check { display:flex; gap:10px; align-items:center; margin-top:16px; }
.mc-perfil-erro { padding:16px; border:1px solid #bb6a6a; border-radius:12px; }
.mc-perfil-sucesso { color:var(--p-verde); }
.mc-perfil-rodape { padding:24px; text-align:center; color:var(--p-suave); font-size:13px; border-top:1px solid var(--p-borda); }
/* Nome e foto clicáveis nos comentários, sem interferir no tamanho da cifra. */
.mc-comentarios a.mc-comentario-autor { color:inherit; text-decoration:none; }
.mc-comentarios a.mc-comentario-autor strong { text-decoration:underline; text-decoration-color:var(--mc-com-borda); text-underline-offset:4px; }
.mc-comentarios a.mc-comentario-autor:hover strong { color:var(--mc-com-cor); text-decoration-color:currentColor; }
@media(max-width:700px) { .mc-perfil-grade { grid-template-columns:1fr; } .mc-perfil-conteudo { width:calc(100% - 32px); margin-top:32px; } .mc-perfil-card { padding:22px; } .mc-perfil-topo { padding:16px; gap:10px; } .mc-perfil-topo nav { gap:8px; } .mc-perfil-topo nav>a:first-child { display:none; } .mc-perfil-logo img { width:150px; } .mc-perfil-avatar { flex-basis:72px; width:72px; height:72px; } .mc-perfil-avatar img { width:72px; height:72px; } .mc-perfil-apresentacao { align-items:flex-start; gap:16px; } }
@media(max-width:480px) { .mc-perfil-musicas { grid-template-columns:1fr; } .mc-perfil-dupla { grid-template-columns:1fr; gap:0; } .mc-perfil-pagina h1 { font-size:32px; } }

.mc-perfil-convite { font-weight:700; text-decoration:underline; text-underline-offset:4px; }
