/* Sharkilha: estúdio contemporâneo. Carregado após os estilos de cada página. */
:root{
  --tinta:#141619;--tinta-2:#1b1e22;--tinta-3:#24282d;--tinta-4:#30353b;
  --brasa:#ec653c;--brasa-forte:#ff8059;--t-medio:#b8b9b8;--t-fraco:#939795;
  --risco:rgba(235,238,232,.12);--risco-forte:rgba(235,238,232,.24);
}
body::after{opacity:.022;animation:none;will-change:auto;}
body{line-height:1.6;}
h1,h2,h3,.titulo{line-height:1.06;}
:focus-visible{outline:2px solid var(--brasa-forte);outline-offset:4px;}
.btn{border-radius:9px;min-height:44px;}
.btn-pequeno{min-height:40px;}
.btn-brasa{background:var(--brasa);color:#161719;box-shadow:0 4px 18px #ec653c18;}
.btn-linha{background:#ffffff03;}
.btn-icone,.usuario{border-radius:9px;}
.campo input,.campo select,.campo textarea,.campo-com-botao input{border-radius:8px;background:var(--tinta-2);min-height:46px;}
.campo label{color:var(--t-medio);}
.nav.compacto,.topbar,.tabbar{background:rgba(20,22,25,.96);}
.topbar{min-height:72px;}
.tabbar{top:72px;}
.aba{padding:16px 18px;font-weight:500;}
.aba.ativo{background:linear-gradient(0deg,#ec653c12,transparent);color:#ff926f;}
.conteudo{max-width:1760px;margin-inline:auto;}
.numeros{gap:14px!important;border:0!important;background:none!important;}
.numero{padding:24px!important;border:1px solid var(--risco)!important;border-radius:14px;background:linear-gradient(135deg,var(--tinta-2),var(--tinta));}
.numero b{font-variant-numeric:tabular-nums;}
.numero span{line-height:1.6;}
.lancamentos{gap:18px;background:none;border:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}
.lanc{border:1px solid var(--risco);border-radius:14px;padding:16px;transition:transform .2s,border-color .2s,background .2s;}
.lanc:hover{transform:translateY(-3px);border-color:#ec653c65;}
.lanc-capa{border-radius:9px;overflow:hidden;background:radial-gradient(ellipse at 25% 15%,#ec653c22,transparent 70%),var(--tinta-3);}
.lanc-play,.lanc-marcas{opacity:1;}
.lanc b{font-size:1.02rem;line-height:1.4;}
.lanc-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;}
.baixar-audio{border-color:#ec653c70;color:#ffac91;background:#ec653c0c;white-space:nowrap;}
.baixar-audio:disabled{opacity:.65;cursor:wait;}
.baixar-audio[aria-busy] i{animation:download-gira 1s linear infinite;}
@keyframes download-gira{to{transform:rotate(360deg);}}
.lanc-detalhes{background:none;border:0;font-size:.78rem;cursor:pointer;color:var(--t-medio);padding:10px 0;}
.lanc-detalhes:hover{color:var(--brasa);}
.arquivo-acoes:has(.baixar-audio){padding:0 0 18px;}
.album-faixa-acoes{flex-wrap:wrap;}
.album-faixa-acoes .baixar-audio{width:auto;height:auto;display:inline-flex;border-radius:8px;padding:8px 12px;font-size:.75rem;}
.linha{padding:20px 12px;gap:18px;border-radius:8px;}
.linha .ao-fim{flex-wrap:wrap;justify-content:flex-end;}
.selo{border-radius:5px;}
.modal-caixa{border-radius:18px;box-shadow:0 30px 100px #0008;}
.origem-envio,.bloco-capa{border-radius:10px;}
.hero{padding-top:clamp(140px,18vh,190px);padding-bottom:30px;background:radial-gradient(ellipse at 90% 25%,#ec653c13,transparent 55%);}
.hero h1{font-size:clamp(3.2rem,7.7vw,7rem);line-height:.99;}
.hero-sub{max-width:46ch;line-height:1.7;}
.hero-eyebrow{color:var(--t-medio);}
.ficha,.prova-caixa,.janela,.planos{border-radius:14px;overflow:hidden;}
.ficha{padding:20px;border:1px solid var(--risco);background:#ffffff03;}
.prova-caixa{background:var(--tinta-2);}
.prova-campo{border-radius:9px;overflow:hidden;}
.plano.destaque{background:linear-gradient(145deg,#ec653c17,transparent);}
.plano-fita{border-radius:0 0 6px 6px;color:#171819;}
.hero-ctas .btn{min-height:52px;}
.papel .btn-linha{background:transparent;}
@media(min-width:1000px){.hero-grade{align-items:center;}.hero-lado{padding-top:20px;}}
@media(max-width:700px){
  .hero{padding-top:120px;}.hero h1{font-size:clamp(3rem,12vw,4.6rem);}
  .hero-ctas .btn{width:100%;}.nav{padding-block:18px;}
  .numeros{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .numero{padding:18px!important;min-width:0;}.numero b{font-size:2.2rem;}
  .lancamentos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .lanc{padding:12px;}.lanc-acoes .baixar-audio{width:100%;padding-inline:8px;font-size:.74rem;}
  .linha{flex-wrap:wrap;}.linha .ao-fim{margin-left:0;width:100%;justify-content:flex-start;}
  .album-faixa{flex-wrap:wrap;}.album-faixa-acoes{margin-left:0;}
  .topbar-dir{gap:6px;}.conteudo{padding-inline:16px;}
}
@media(max-width:380px){.lancamentos{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.lanc:hover{transform:none;}}

/* Contraste explícito para cada superfície, inclusive formulários claros. */
:root{--t-forte:#f3f1ec;--t-medio:#c3c8ce;--t-fraco:#a8afb8;}
.papel{
  --t-forte:#211d19;--t-medio:#514b45;--t-fraco:#665f56;
  --p-medio:#514b45;--p-fraco:#665f56;
  --brasa:#a93819;--brasa-forte:#952e13;
  --risco:rgba(24,21,19,.16);--risco-forte:rgba(24,21,19,.32);
}
.campo input,.campo select,.campo textarea,.campo-com-botao input{
  color:var(--t-forte);padding:12px;border:1px solid var(--risco-forte);color-scheme:dark;
}
.campo input::placeholder,.campo textarea::placeholder,.campo-com-botao input::placeholder{color:var(--t-fraco);opacity:1;}
.papel .campo input,.papel .campo select,.papel .campo textarea,.papel .campo-com-botao input{
  background:#f8f3e9;color:#211d19;border-color:#8d8477;color-scheme:light;
}
.papel .campo input::placeholder,.papel .campo textarea::placeholder{color:#665f56;opacity:1;}
.btn-brasa,.papel .btn-brasa{background:#ad3b1e;color:#fff;}
.btn-brasa::before,.papel .btn-brasa::before{background:#7e2a15;}
.btn-brasa:hover,.papel .btn-brasa:hover{color:#fff;}
.btn-papel::before{background:#ad3b1e;}
.ciclo button.ativo,.trilha-no.feito .trilha-bola,.chat-envio button:hover{background:#ad3b1e;color:#fff;}
.btn-brasa:disabled{opacity:1;background:#53463f;color:#e7dcd5;cursor:not-allowed;}
.papel .btn-brasa:disabled{background:#d4c6b9;color:#534236;}
.plano-fita{background:#ad3b1e;color:#fff;}
.papel .btn-linha{color:#211d19;border-color:#8d8477;}
input:-webkit-autofill{-webkit-text-fill-color:var(--t-forte);box-shadow:0 0 0 1000px var(--tinta-2) inset;}
.papel input:-webkit-autofill{-webkit-text-fill-color:#211d19;box-shadow:0 0 0 1000px #f8f3e9 inset;}
.filtro.ativo,.aba-conta,.sino-conta,.pular-para-conteudo{background:#ad3b1e;color:#fff;}
.subaba.ativo,.subaba.ativo .conta-sub,.pessoa-filtro.ativo .pf-conta,.autz-lista summary,.artista-casa{color:#ffac91;}
.papel .subaba.ativo,.papel .artista-casa{color:#a93819;}
[data-painel="planilha"] td[data-campo="ISRC"]{color:#ffac91!important;}

/* Planilha em registros completos: todos os campos cabem na largura da tela. */
.planilha-leitura{color:var(--t-medio);font-size:.9rem;margin:0 0 22px;max-width:80ch;}
[data-painel="planilha"] .rolagem-h{overflow:visible;}
[data-painel="planilha"] table.tabela-larga{display:block;width:100%;min-width:0;border:0;}
[data-painel="planilha"] table.tabela-larga thead{
  position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
[data-painel="planilha"] table.tabela-larga tbody{display:grid;gap:18px;}
[data-painel="planilha"] table.tabela-larga tbody tr{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;
  padding:22px;border:1px solid var(--risco-forte);border-radius:12px;background:var(--tinta-2);
}
[data-painel="planilha"] table.tabela-larga tbody tr:hover{background:var(--tinta-2);border-color:#8c96a2;}
[data-painel="planilha"] table.tabela-larga td{
  display:block;position:static;padding:0!important;border:0;min-width:0!important;max-width:none!important;
  white-space:normal!important;overflow-wrap:anywhere;line-height:1.6;text-align:left!important;
  color:var(--t-forte);font-size:.9rem;
}
[data-painel="planilha"] td[data-campo]::before{
  content:attr(data-campo);display:block;font-family:'Inter Tight',system-ui,sans-serif;
  font-size:.75rem;font-weight:500;color:var(--t-fraco);letter-spacing:0;text-transform:none;margin-bottom:5px;
}
[data-painel="planilha"] td.cel-titulo{grid-column:span 2;}
[data-painel="planilha"] td.cel-titulo b{font-size:1.12rem;color:var(--t-forte);}
[data-painel="planilha"] td.cel-texto{grid-column:span 2;}
[data-painel="planilha"] td.cel-acoes{align-self:end;}
[data-painel="planilha"] .acoes-linha{opacity:1;justify-content:flex-start;}
[data-painel="planilha"] .btn-icone-mini{width:38px;height:38px;}
[data-painel="planilha"] .celula-arte{flex-wrap:wrap;}
[data-painel="planilha"] table.dados .selo{white-space:normal;max-width:100%;line-height:1.5;}
[data-painel="planilha"] table.dados tr.bloqueada td{opacity:1;}
[data-painel="planilha"] table.dados tr.bloqueada{border-left:3px solid #d9877b;}
[data-painel="planilha"] table.dados tr.bloqueada td:first-child{box-shadow:none;}
[data-painel="planilha"] td[colspan]{grid-column:1/-1;}
@media(min-width:1400px){
  [data-painel="planilha"] table.tabela-larga tbody tr{grid-template-columns:repeat(6,minmax(0,1fr));}
}
@media(max-width:800px){
  [data-painel="planilha"] table.tabela-larga tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;}
}
@media(max-width:400px){
  [data-painel="planilha"] table.tabela-larga tbody tr{grid-template-columns:minmax(0,1fr);}
  [data-painel="planilha"] td.cel-titulo,[data-painel="planilha"] td.cel-texto{grid-column:auto;}
}
@media print{
  [data-painel="planilha"] table.tabela-larga tbody tr{break-inside:avoid;background:white;color:black;}
  [data-painel="planilha"] table.tabela-larga td,[data-painel="planilha"] td[data-campo]::before{color:black!important;}
  [data-painel="planilha"] .cel-acoes{display:none!important;}
}

/* Música em uma linha de leitura, com grupos e colunas sempre alinhados. */
.pl-quadro{border:1px solid var(--risco-forte);border-radius:10px;overflow:hidden;}
table.dados.planilha-organizada{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;}
.pl-col-musica{width:28%;}.pl-col-dist{width:23%;}.pl-col-etapas{width:25%;}.pl-col-codigos{width:17%;}.pl-col-acoes{width:7%;}
table.planilha-organizada th{background:#20242a;color:#d5d9de;padding:14px 18px;font-family:inherit;font-size:.78rem;letter-spacing:0;text-transform:none;white-space:normal;}
table.planilha-organizada td{padding:18px;vertical-align:top;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.85rem;}
table.planilha-organizada th+th,table.planilha-organizada td+td{border-left:1px solid var(--risco);}
table.planilha-organizada tbody tr{background:var(--tinta-2);}
table.planilha-organizada tbody tr:nth-child(even){background:#171a1e;}
table.planilha-organizada tbody tr:hover{background:#24292f;}
table.planilha-organizada tbody tr:last-child td{border-bottom:0;}
.pl-musica{display:block;background:none;border:0;padding:0;color:var(--t-forte);font-weight:600;font-size:1rem;line-height:1.4;text-align:left;cursor:pointer;overflow-wrap:anywhere;}
.pl-musica:hover{color:#ffac91;}
.pl-artistas{color:var(--t-medio);font-size:.85rem;margin:4px 0 12px;line-height:1.5;}
.pl-ficha{display:grid;gap:9px;margin:0;}
.pl-par{display:grid;grid-template-columns:minmax(0,85px) minmax(0,1fr);gap:10px;align-items:start;}
.pl-par dt{font-size:.75rem;color:var(--t-fraco);line-height:1.6;}
.pl-par dd{min-width:0;margin:0;line-height:1.6;color:var(--t-forte);}
.pl-par .chip-pessoa{white-space:normal;align-items:flex-start;line-height:1.4;}
.pl-par .chip-nome{overflow-wrap:anywhere;}
.pl-par .avatar{margin-top:1px!important;}
.pl-equipe .pl-par{grid-template-columns:minmax(0,80px) minmax(0,1fr);}
.pl-observacao{margin-top:12px;padding-top:10px;border-top:1px solid var(--risco);}
.pl-observacao>span{color:var(--t-fraco);font-size:.72rem;}
.pl-observacao p{margin:3px 0 0;color:var(--t-medio);font-size:.82rem;line-height:1.5;}
.pl-codigos{gap:16px;}
.pl-codigos .pl-par{grid-template-columns:minmax(0,1fr);gap:2px;}
.pl-isrc,.pl-upc{font-family:'JetBrains Mono',monospace;font-size:.75rem;letter-spacing:0;overflow-wrap:anywhere;}
.pl-isrc{color:#ffac91;}
.pl-acoes{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.pl-ausente{color:var(--t-fraco);}
.pl-arte-pessoa{border-top:1px solid var(--risco);padding-top:9px;}
.pl-arte-pessoa dt{font-size:.7rem;}
table.planilha-organizada .selo{font-size:.58rem;letter-spacing:.04em;padding:3px 7px;white-space:normal;line-height:1.5;}
@media(min-width:1600px){
  .pl-col-musica{width:30%;}.pl-col-dist{width:23%;}.pl-col-etapas{width:24%;}.pl-col-codigos{width:17%;}.pl-col-acoes{width:6%;}
}
@media(max-width:1050px){
  .pl-quadro{border:0;border-radius:0;overflow:visible;}
  table.dados.planilha-organizada,table.planilha-organizada tbody{display:block;}
  table.planilha-organizada thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  table.planilha-organizada colgroup{display:none;}
  table.planilha-organizada tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--risco-forte);border-radius:10px;margin-bottom:14px;overflow:hidden;}
  table.planilha-organizada td{display:block;padding:16px;border:0;border-bottom:1px solid var(--risco)!important;}
  table.planilha-organizada td+td{border-left:0;}
  table.planilha-organizada td:first-child{grid-column:1/-1;}
  table.planilha-organizada td:nth-child(3){border-left:1px solid var(--risco);}
  table.planilha-organizada td::before{content:attr(data-grupo);display:block;font-size:.74rem;font-weight:600;color:#d5d9de;margin-bottom:12px;}
  table.planilha-organizada td:first-child::before,table.planilha-organizada td:last-child::before{display:none;}
  table.planilha-organizada td:last-child{align-content:center;}
  .pl-acoes{flex-direction:row;justify-content:flex-end;}
}
@media(max-width:600px){
  table.planilha-organizada tbody tr{grid-template-columns:minmax(0,1fr);}
  table.planilha-organizada td:nth-child(3){border-left:0;}
  .pl-par{grid-template-columns:minmax(0,100px) minmax(0,1fr);}
  .pl-codigos .pl-par{grid-template-columns:minmax(0,100px) minmax(0,1fr);}
  .pl-acoes{justify-content:flex-start;}
}
@media print{
  .pl-quadro{overflow:visible;}
  table.planilha-organizada tbody tr{break-inside:avoid;background:white!important;}
  table.planilha-organizada th,table.planilha-organizada td,table.planilha-organizada :is(dt,dd,p,span,button){background:white;color:black!important;}
  table.planilha-organizada td:last-child,table.planilha-organizada th:last-child{display:none;}
}

/* Dados artísticos seguem os mesmos grupos fixos da planilha de músicas. */
.pl-col-cadastro{width:34%;}.pl-col-contato{width:30%;}.pl-col-distribuicao{width:28%;}.pl-col-acoes-artista{width:8%;}
.pl-cadastro{margin-top:14px;}
.pl-cadastro .pl-par{grid-template-columns:minmax(0,100px) minmax(0,1fr);}
.pl-documento{font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:0;}
table.planilha-artistas tr.bloqueada td:first-child{box-shadow:inset 3px 0 0 #d9877b;}
table.planilha-artistas td[colspan]{text-align:center;}
@media(max-width:1050px){
  table.planilha-artistas td:last-child{grid-column:1/-1;}
  table.planilha-artistas td[colspan]{grid-column:1/-1;}
}

/* Data desejada e confirmação ficam separadas do carimbo de envio. */
.envio-data-ajuda { color:var(--t-medio); font-size:.84rem; line-height:1.65; margin:10px 0 18px; }
.datas-lancamento { display:grid; gap:4px; color:var(--t-medio); font-size:.82rem; line-height:1.5; margin:10px 0; }
.datas-lancamento span { color:inherit; font-size:inherit; }
.datas-lancamento b { color:var(--t-forte); font-size:inherit; }
