/* ======================================================================
   Pele Nise 2 (09/10 noite): identidade no formato do Higgsfield, em roxo.
   Fundo quase preto e chapado, superfícies em cinza-grafite, um único neon (roxo elétrico)
   para o que é ação ou destaque, títulos condensados em caixa-alta (Archivo) e interface em Inter.
   Carregado por último: só sobrescreve; a estrutura continua nos outros CSS.
   ====================================================================== */
:root {
  --neon: #a46bff;          /* o "lima" do Higgsfield, na cor da Nise */
  --neon-forte: #c3a0ff;    /* texto em destaque sobre o escuro */
  --neon-fundo: #8a4dff;    /* botão principal */
  --neon-sombra: #5f2bd1;   /* borda de baixo do botão */
  --neon-txt: #ffffff;
  --cond: "Archivo", "Arial Narrow", sans-serif;
  --ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --raio: 16px;
}
:root,
:root[data-theme="dark"] {
  --fundo: #0b0b0e; --fundo-2: #141418; --fundo-3: #1d1d23; --linha: rgb(255 255 255 / 7%);
  --texto: #f5f5f7; --texto-2: #8f8f9c; --acento: var(--neon); --acento-suave: rgb(164 107 255 / 14%); --acento-txt: #fff;
  --sombra: none;
  --vidro: rgb(11 11 14 / 82%);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --fundo: #f4f3f7; --fundo-2: #ffffff; --fundo-3: #ebe9f1; --linha: rgb(20 16 40 / 9%);
  --texto: #121016; --texto-2: #6c6878; --acento: #7c3aed; --acento-suave: rgb(124 58 237 / 10%);
  --neon-forte: #7c3aed; --sombra: 0 1px 2px rgb(0 0 0 / 4%);
  --vidro: rgb(244 243 247 / 85%);
  color-scheme: light;
}

body { background: var(--fundo); background-image: none; font-family: var(--ui); font-size: 14.5px; letter-spacing: -0.006em; }
h2, h3 { font-family: var(--ui); font-variation-settings: normal; font-weight: 700; letter-spacing: -0.015em; }
::selection { background: var(--neon); color: #fff; }
* { scrollbar-width: thin; scrollbar-color: var(--fundo-3) transparent; }

/* títulos de tela no estilo "MAKE VIDEOS IN ONE CLICK" */
.cond, .heroi h1, .titulo-caixa, .destaque-texto h2, .faq-titulo h2, .rodape-frase, .capa-video-texto b,
.ferramenta b, .vazio h3, .hype b, .painel > h2, .duas h2, .bloco > h2, .bloco .titulo-res h2, .titulo-res h2 {
  font-family: var(--cond); font-stretch: 68%; font-weight: 900; text-transform: uppercase; letter-spacing: -0.01em;
}

/* ---------- faixa de oferta (no lugar do amarelo do Higgsfield) ---------- */
.faixa { position: relative; z-index: 11; display: flex; align-items: center; gap: 14px; padding: 9px 56px 9px 20px; background: var(--neon); color: #0b0b0e; font-weight: 700; font-size: 14px; }
.faixa-selo { background: #0b0b0e; color: #fff; font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: 7px; white-space: nowrap; }
.faixa-selo b { color: var(--neon-forte); }
.faixa p { margin: 0; flex: 1; min-width: 0; }
.faixa p b { font-weight: 800; }
.faixa-btn { border: 0; background: #0b0b0e; color: #fff; font-weight: 700; font-size: 14px; padding: 9px 18px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.faixa-btn:hover { background: #1d1d23; }
.faixa-fechar { position: absolute; right: 14px; top: 50%; translate: 0 -50%; border: 0; background: none; color: #0b0b0e; cursor: pointer; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
.faixa-fechar:hover { background: rgb(0 0 0 / 10%); }
@media (max-width: 760px) { .faixa { font-size: 12.5px; padding: 8px 44px 8px 12px; gap: 8px; } .faixa-selo { display: none; } .faixa-btn { padding: 7px 12px; font-size: 12.5px; } }

/* ---------- topo: só texto, ativo em neon, selos "Novo" ---------- */
.topo { background: var(--vidro); backdrop-filter: blur(16px); border-bottom: 0; padding: 10px 22px; gap: 22px; }
.marca-nome { height: 34px; }
.abas { gap: 0; }
.abas button { font-family: var(--ui); font-weight: 600; font-size: 15px; color: var(--texto-2); padding: 8px 11px; display: inline-flex; align-items: center; gap: 6px; }
.abas button:hover { color: var(--texto); }
.abas button.ativa { color: var(--neon); }
.abas button.ativa::after { display: none; }
.abas .novo { background: var(--acento-suave); color: var(--neon-forte); font-size: 10.5px; font-weight: 700; letter-spacing: 0; text-transform: none; padding: 2px 6px; border-radius: 6px; margin: 0; vertical-align: 0; }
.abas .novo { text-transform: capitalize; }
.abas .divisor { background: rgb(255 255 255 / 12%); height: 16px; }
.bolha { color: var(--texto-2); font-weight: 600; }
.tema { background: var(--fundo-3); border: 0; }
.gasto-txt { font-weight: 700; }
.barra { background: var(--fundo-3); }
.barra i { background: var(--neon); }
.selo { background: var(--acento-suave); color: var(--neon-forte); }

/* ---------- botões ---------- */
.pri { background: var(--neon-fundo); color: var(--neon-txt); border-radius: 12px; font-weight: 700; box-shadow: inset 0 -3px 0 var(--neon-sombra); padding: 13px 26px; }
.pri:hover { filter: brightness(1.1); }
.pri.pequeno { border-radius: 10px; padding: 9px 18px; box-shadow: inset 0 -2px 0 var(--neon-sombra); }
.sec { background: var(--fundo-3); border: 0; border-radius: 10px; font-weight: 600; }
.sec:hover { background: color-mix(in srgb, var(--fundo-3) 70%, #fff 8%); }
.sec .ic { color: var(--texto-2); }
.link-pilula { background: var(--fundo-3); color: var(--texto); font-weight: 600; border-radius: 999px; padding: 8px 16px; }
.link-pilula::after { content: " ›"; color: var(--texto-2); }
.link { color: var(--neon-forte); font-weight: 600; }

/* ---------- campos ---------- */
input:not([type]), input[type="search"], input[type="url"], textarea, select { background: var(--fundo-3); border: 1px solid transparent; border-radius: 12px; }
input:focus, textarea:focus { border-color: color-mix(in srgb, var(--neon) 60%, transparent); box-shadow: none; }
.chips button { background: var(--fundo-3); border: 1px solid transparent; font-weight: 600; border-radius: 10px; }
.chips button:hover { border-color: rgb(255 255 255 / 14%); }
.chips button.ativo, :root[data-theme="dark"] .chips button.ativo { background: var(--acento-suave); color: var(--texto); border-color: var(--neon); }
.chips button.ativo small, :root[data-theme="dark"] .chips button.ativo small { color: var(--neon-forte); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .chips button.ativo { background: var(--acento-suave); color: var(--texto); border-color: var(--neon); } }
.seg { background: var(--fundo-3); border-radius: 12px; }
.seg button { font-weight: 600; border-radius: 9px; }
.seg button.ativo { background: color-mix(in srgb, var(--fundo-3) 60%, #fff 10%); box-shadow: none; }
.seg button.ativo .ic { color: var(--neon); }

/* ---------- telas de criar: painel da esquerda em blocos, como no Higgsfield ---------- */
#aba-criar.ativa, #aba-ugc.ativa, #aba-movimento.ativa { grid-template-columns: minmax(340px, 400px) 1fr; gap: 14px; }
.aba { padding: 16px 20px; max-width: 1680px; }
.painel { background: var(--fundo-2); border: 0; border-radius: 22px; padding: 12px; box-shadow: none; }
#aba-criar .painel, #aba-ugc .painel, #aba-movimento .painel { top: 76px; max-height: calc(100vh - 92px); padding: 12px 12px 0; }
.painel > h2 { font-size: 26px; padding: 6px 6px 2px; }
.painel > h2 small { display: block; font: 500 13px var(--ui); text-transform: none; color: var(--texto-2); margin: 4px 0 0; }
.painel .campo { background: var(--fundo-3); border-radius: 16px; padding: 14px; margin-bottom: 8px; }
.painel .campo .campo { background: none; padding: 0; }
.painel .grade-opcoes { gap: 8px; margin-bottom: 8px; }
.painel .grade-opcoes .campo { margin: 0; padding: 12px; }
.campo > label { font-weight: 600; font-size: 13px; color: var(--texto-2); }
.campo > label small { color: var(--texto-2); opacity: 0.8; }
.painel .campo textarea, .painel .campo input:not([type]), .painel .campo input[type="url"] { background: color-mix(in srgb, var(--fundo-3) 50%, #000 30%); }
.painel .campo textarea { min-height: 110px; }
.painel .chips button { background: color-mix(in srgb, var(--fundo-3) 50%, #000 30%); }
.painel .chips button.ativo { background: var(--acento-suave); }
.capa-video { border-radius: 16px; margin-bottom: 8px; aspect-ratio: 2.2 / 1; }
.capa-video-texto { padding: 30px 16px 14px; background: linear-gradient(transparent, rgb(0 0 0 / 80%)); }
.capa-video-texto b { font-size: 30px; line-height: 0.95; color: var(--neon-forte); }
.capa-video-texto span { font-size: 12.5px; font-weight: 500; }
.painel .seg { margin-bottom: 8px; }
.soltar { background: color-mix(in srgb, var(--fundo-3) 50%, #000 30%); border: 1.5px dashed rgb(255 255 255 / 12%); border-radius: 14px; padding: 22px 16px; }
.soltar::before { content: ""; display: block; width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 50%; background: var(--fundo-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3a0ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M5 20h14'/%3E%3C/svg%3E") center / 20px no-repeat; }
.soltar:has(img:not([hidden]))::before, .soltar:has(video:not([hidden]))::before, .soltar.pequeno::before { display: none; }
.soltar:hover, .soltar.sobre { border-color: var(--neon); }
.modelo { background: color-mix(in srgb, var(--fundo-3) 50%, #000 30%); border: 1px solid transparent; }
.modelo.ativo { border-color: var(--neon); background: var(--acento-suave); box-shadow: none; }
.modelo .preco { color: var(--neon-forte); font-weight: 700; }
.briefing { background: var(--acento-suave); border: 0; }
.briefing summary { color: var(--neon-forte); }
.gerar { background: var(--fundo-2); border-top: 0; margin: 0 -12px; padding: 12px; gap: 10px; }
.gerar .custo { flex: none; }
.gerar .custo b { font: 700 15px/1.2 var(--ui); }
.gerar .custo small { font-size: 11.5px; }
.gerar .pri { flex: 1; font-size: 17px; padding: 15px 18px; }
.prompt-final { margin: 0 2px 10px; }
.prompt-final pre { background: var(--fundo-3); border: 0; }

/* seletor que fecha a lista de modelos e câmeras (pele.js) */
.seletor { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; background: none; padding: 0; cursor: pointer; text-align: left; color: var(--texto); }
.seletor-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.seletor-txt small { font-size: 12px; color: var(--texto-2); font-weight: 600; }
.seletor-txt b { font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.seletor-txt b i { font-style: normal; color: var(--neon-forte); font-size: 12px; font-weight: 700; }
.seletor .ic { color: var(--texto-2); transition: rotate 0.2s; }
.recolhe.aberto > .seletor .ic { rotate: 90deg; }
.recolhe > label { display: none !important; }
.recolhe:not(.aberto) > :not(.seletor):not(.aviso) { display: none !important; }
.recolhe.aberto > .seletor { margin-bottom: 12px; }
.mais-opcoes { margin-bottom: 8px; }
.mais-opcoes > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 14px; border-radius: 16px; background: var(--fundo-3); font-weight: 600; color: var(--texto-2); font-size: 13px; }
.mais-opcoes > summary::-webkit-details-marker { display: none; }
.mais-opcoes > summary::after { content: "+"; font-size: 18px; line-height: 1; }
.mais-opcoes[open] > summary { margin-bottom: 8px; }
.mais-opcoes[open] > summary::after { content: "–"; }

/* ---------- área da direita ---------- */
.resultados { background: var(--fundo-2); border-radius: 22px; padding: 14px 18px 18px; min-height: calc(100vh - 92px); }
.titulo-res h2 { font-size: 22px; }
.feed, .grade { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.card { background: var(--fundo-3); border: 0; border-radius: 16px; box-shadow: none; }
.card:hover { transform: none; }
.midia { background: #000; }
.etiqueta { background: rgb(0 0 0 / 55%); color: #fff; font-weight: 600; }
.info p { font-weight: 500; }
.acoes button, .acoes a { font-weight: 600; }
.acoes button:hover, .acoes a:hover { background: rgb(255 255 255 / 6%); }
.acoes [data-acao="falar"] { color: var(--neon-forte); }

/* estado vazio = "MAKE VIDEOS IN ONE CLICK" */
.vazio { text-align: left; padding: 9vh 4% 30px; display: grid; gap: 14px; max-width: 1100px; }
.vazio h3 { font-size: clamp(40px, 5vw, 72px); line-height: 0.92; margin: 0; order: 1; }
.vazio p { margin: 0; max-width: 640px; font-size: 16px; order: 2; color: var(--texto-2); }
.vazio-arte { order: 3; width: 100%; height: auto; aspect-ratio: auto; margin: 24px 0 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; place-items: stretch; }
.vazio-arte::after { display: none; }
.vazio-arte .passo { border-radius: 18px; background: var(--fundo-3); padding: 18px; display: flex; flex-direction: column; gap: 8px; min-height: 180px; position: relative; overflow: hidden; }
.vazio-arte .passo i { font: 900 64px/0.8 var(--cond); font-stretch: 68%; color: var(--neon); font-style: normal; }
.vazio-arte .passo b { font-size: 15px; color: var(--texto); margin-top: auto; }
.vazio-arte .passo span { font-size: 13px; color: var(--texto-2); }
.vazio-arte .vazio-logo { display: none; }

/* ---------- início ---------- */
#aba-inicio { max-width: 1680px; padding: 16px 20px 0; }
.hype { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; padding: 22px 28px; border-radius: 22px; background: radial-gradient(60% 160% at 50% 130%, rgb(164 107 255 / 30%), transparent 60%), #121216; margin-bottom: 10px; min-height: 120px; }
.hype b { display: block; font-size: clamp(20px, 2vw, 30px); line-height: 1; color: var(--neon-forte); }
.hype span { display: block; font: 900 clamp(20px, 2vw, 30px)/1 var(--cond); font-stretch: 68%; text-transform: uppercase; color: #fff; }
.hype-cartas { display: flex; align-self: end; margin-bottom: -40px; pointer-events: none; }
.hype-cartas i { width: 84px; height: 112px; border-radius: 10px; margin: 0 -9px; background: linear-gradient(160deg, #2a1d55, #0d0b18); border: 3px solid #fff; box-shadow: 0 10px 24px rgb(0 0 0 / 50%); rotate: calc((var(--n) - 3) * 7deg); translate: 0 calc(abs(var(--n) - 3) * 8px); background-size: cover; background-position: center; }
.hype .pri { justify-self: end; }
@supports not (translate: 0 abs(1px)) { .hype-cartas i { translate: none; } }
.hype .pri { position: relative; z-index: 1; }
@media (max-width: 1100px) { .hype { grid-template-columns: 1fr auto; } .hype-cartas { display: none; } }

.heroi { padding: 70px 0 40px; gap: 16px; }
.heroi h1 { font-size: clamp(52px, 8.6vw, 132px); line-height: 0.86; letter-spacing: -0.015em; }
.heroi-marca { color: var(--neon); }
.heroi-sub { font-weight: 500; color: var(--texto-2); }
.heroi-busca { background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 18px; box-shadow: 0 0 0 6px rgb(164 107 255 / 6%); padding: 8px 8px 8px 20px; width: min(760px, 100%); }
.heroi-busca input { background: none; border: 0; }
.heroi-modelos { border: 0; background: var(--fundo-2); border-radius: 999px; padding: 6px 10px; }
.heroi-modelos button { font-weight: 600; color: var(--texto-2); }
.heroi-modelos button:hover { color: var(--texto); background: var(--fundo-3); }

.cartoes-ferramenta { gap: 10px; margin: 20px 0 60px; }
.ferramenta-arte { border: 0; border-radius: 18px; }
.ferramenta b { font-size: 26px; line-height: 1; margin-top: 12px; }
.ferramenta:hover .ferramenta-arte { transform: none; outline: 2px solid var(--neon); outline-offset: -2px; }
.selo-novo { background: var(--neon); color: #0b0b0e; font-style: normal; }

.destaque { border: 0; border-radius: 22px; background: radial-gradient(60% 120% at 0% 0%, rgb(164 107 255 / 20%), transparent 70%), var(--fundo-2); padding: 28px; }
.destaque-texto h2 { font-size: clamp(36px, 4vw, 56px); line-height: 0.9; color: #fff; }
:root[data-theme="light"] .destaque-texto h2 { color: var(--texto); }
.destaque-texto small { color: var(--neon-forte); }
.quadro-destaque { border-radius: 14px; }

.secao { margin-bottom: 64px; }
.secao-topo { align-items: center; }
.titulo-caixa { font-size: clamp(30px, 3vw, 44px); line-height: 0.95; }
.secao-topo p { font-size: 14px; }
.cartao-modelo { background: var(--fundo-2); border: 0; border-radius: 18px; }
.cartao-modelo:hover { transform: none; outline: 2px solid var(--neon); outline-offset: -2px; }
.cartao-modelo small { color: var(--neon-forte); font-weight: 700; }
.mural { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; }
.mural-item { border-radius: 12px; }
.mural-item:hover { outline: 2px solid var(--neon); outline-offset: -2px; }

.numeros { gap: 10px; padding: 0 0 70px; display: grid; grid-template-columns: repeat(4, 1fr); }
.numeros div { flex-direction: column; gap: 4px; background: var(--fundo-2); border-radius: 18px; padding: 24px; }
.numeros b { font: 900 clamp(48px, 5vw, 76px)/0.9 var(--cond); font-stretch: 68%; color: var(--neon); }
.numeros span { font-size: 15px; font-weight: 600; }
@media (max-width: 760px) { .numeros { grid-template-columns: 1fr 1fr; } }

.faq-titulo h2 { font-size: clamp(40px, 4.4vw, 64px); line-height: 0.9; }
.faq-titulo em { font-family: inherit; font-style: normal; color: var(--neon); }
.faq-lista details { background: var(--fundo-2); border: 0; border-radius: 14px; }
.faq-lista summary { font-weight: 600; }

/* rodapé em bloco neon, como o lima do Higgsfield */
.rodape { background: var(--neon); color: #0b0b0e; border: 0; border-radius: 0; margin: 40px -20px 0; padding: 48px 28px 22px; }
.rodape-frase { font-size: clamp(34px, 3.6vw, 52px); line-height: 0.92; }
.rodape-frase span { color: #fff; }
.rodape-colunas b { color: rgb(11 11 14 / 60%); }
.rodape-colunas a, .rodape-colunas span { color: #0b0b0e; font-weight: 500; }
.rodape-colunas a:hover { color: #fff; }
.rodape-base { color: rgb(11 11 14 / 70%); border-top-color: rgb(11 11 14 / 18%); }

/* ---------- outras telas ---------- */
.bloco, .pers, .ed-linha, .ed-exportar { background: var(--fundo-2); border: 0; box-shadow: none; border-radius: 20px; }
.bloco > h2, .bloco .titulo-res h2 { font-size: 30px; }
.duas h2 { font-size: 30px; }
.tabela th { color: var(--texto-2); font-weight: 600; }
.comparar div { background: var(--fundo-3); border: 0; }
.comparar b { font-family: var(--ui); font-weight: 700; }
.barra-filtros .chips button.ativo { background: #fff; color: #0b0b0e; border-color: #fff; }
.ed-palco { border: 0; border-radius: 20px; background: radial-gradient(600px 300px at 50% 0%, rgb(164 107 255 / 14%), #070709 70%); }
.ed-dialogo { background: var(--fundo-2); border: 0; }
.ed-ia { background: var(--acento-suave); border: 0; }
dialog::backdrop { background: rgb(5 5 8 / 88%); }
.fechar { background: #fff; color: #0b0b0e; }

/* ---------- celular ---------- */
@media (max-width: 980px) {
  .topo { padding: 8px 14px; }
  .aba, #aba-inicio { padding: 12px; }
  .resultados { min-height: 0; }
  .vazio { padding: 30px 6px 10px; }
  .vazio-arte { grid-template-columns: 1fr; }
  .vazio-arte .passo { min-height: 0; }
  .rodape { margin: 30px -12px 0; padding: 36px 16px 18px; }
}

/* ======================================================================
   Revisão 2 (09/10 noite): o que não fazia sentido com a pele nova.
   ====================================================================== */

/* uma cor de ação só: Planos, Ganhar e Canvas também em roxo */
#aba-planos { --pp-cta: var(--neon-fundo); --pp-cta-txt: #fff; --pp-oferta: var(--neon-forte); --pp-cartao: var(--fundo-2); --pp-caixa: var(--fundo-3); }
.pp-oferta { background: radial-gradient(70% 140% at 85% 0%, rgb(164 107 255 / 38%), transparent 60%), #141418; border: 0; }
.pp-etiqueta, .pp-selo { transform: none; font-style: normal; border-radius: 6px; }
.pp-titulo-oferta span { color: var(--neon-forte) !important; }
.pp-selo-azul { background: var(--fundo-3) !important; color: var(--neon-forte) !important; transform: none !important; font-style: normal !important; }
.pp-preco.verde b, :root[data-theme="light"] .pp-preco.verde b { color: var(--neon-forte); }
.pp-cartao { border: 0; }
.pp-cartao.pp-destaque { background: radial-gradient(140% 80% at 50% 0%, rgb(164 107 255 / 18%), transparent 60%), var(--pp-cartao); box-shadow: 0 0 0 2px var(--neon); }
.pp-cta { box-shadow: inset 0 -3px 0 var(--neon-sombra); }
.pp-cta.claro { box-shadow: inset 0 -3px 0 rgb(0 0 0 / 12%); }
.pp-aviso button { background: var(--neon-fundo); color: #fff; }
body:has(#aba-planos.ativa) .faixa { display: none; } /* a oferta já é o topo da página */

#aba-ganhar, :root[data-theme="dark"] #aba-ganhar { --ap-fundo: var(--fundo); --ap-cartao: var(--fundo-2); --ap-cartao-2: var(--fundo-3); --ap-acento: var(--neon-fundo); --ap-acento-txt: #fff; --ap-linha: var(--linha); }
.ap-heroi h1 span { background: linear-gradient(100deg, var(--neon-forte), var(--neon) 60%, #7b3dff); -webkit-background-clip: text; background-clip: text; }
.ap-trilho i { background: var(--neon); }
.ap-saldo { background: radial-gradient(80% 120% at 100% 0%, rgb(164 107 255 / 45%), transparent 60%), #141418; }
.ap-saldo::after { display: none; }

#aba-canvas { --cv-fundo: var(--fundo); --cv-sel: var(--neon); --cv-video-fio: var(--neon-forte); }
.cv-btn { color: #fff; box-shadow: inset 0 -2px 0 var(--neon-sombra); }
.cv-btn.sec { box-shadow: none; }

/* rótulos dos campos: a explicação vai para a linha de baixo em vez de espremer o título */
.painel .campo > label { flex-wrap: wrap; row-gap: 2px; }
.painel .campo > label > small { flex-basis: 100%; order: 2; font-weight: 500; }
.painel .campo > label > a.link { margin-left: auto; }
.painel > .dica { padding: 0 6px 10px; margin: 0; }
.painel .campo .dica { margin-top: 10px; }

/* capa do topo do painel: título legível mesmo com vídeo claro atrás */
.capa-video-texto { padding-top: 60px; background: linear-gradient(transparent, rgb(8 8 11 / 92%) 70%); }

/* cartões: ações principais com texto na 1ª linha, ícones na 2ª */
.acoes { gap: 4px; padding: 6px 10px 12px; }
.acoes::before { content: ""; order: 1; flex-basis: 100%; height: 0; }
.acoes [data-acao="refazer"], .acoes [data-acao="fav"], .acoes [data-acao="copiar"], .acoes [data-acao="remover"], .acoes a[download] { order: 2; font-size: 0; gap: 0; width: 32px; height: 32px; padding: 0; justify-content: center; background: rgb(255 255 255 / 5%); }
.acoes [data-acao] .ic, .acoes a .ic { width: 16px; height: 16px; }
.acoes a[download] { order: 0; font-size: 12px; width: auto; padding: 0 10px; gap: 5px; }
.acoes [data-acao="4k"] { border: 1px solid rgb(255 255 255 / 12%); }
.acoes button, .acoes a { height: 30px; }
.acoes [data-acao="remover"]:hover { color: var(--erro); }

/* galeria e personagens: estado vazio com cara de produto */
.vazio-txt { padding: 40px; border-radius: 18px; background: var(--fundo-2); text-align: center; font-size: 15px; }
#personagensVazio::before { content: "Sem personagem ainda"; display: block; font: 900 34px/1 var(--cond); font-stretch: 68%; text-transform: uppercase; color: var(--texto); margin-bottom: 8px; }
.duas > section:not(.painel) > h2 { margin-top: 6px; }

/* editor */
.ed-linha .titulo-res h2 small, .titulo-res h2 small { font: 500 13px var(--ui); text-transform: none; color: var(--texto-2); margin-left: 8px; }
.ed-ia select { min-width: 0; text-overflow: ellipsis; }
.ed-cena { border-radius: 10px; }

/* menu: com 13 abas não cabe tudo. "Novo" só na aba mais recente (se tudo é novo, nada é)
   e o menu rola de lado com um esmaecido na ponta, em vez de cortar "Planos". */
.abas .novo { display: none; }
.abas [data-aba="influencer"] .novo { display: inline-block; }
.abas { min-width: 0; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent); padding-right: 30px; }
.abas::-webkit-scrollbar { display: none; }
.abas button { flex: none; }
@media (max-width: 1500px) and (min-width: 901px) { .abas button { padding: 8px 9px; font-size: 14.5px; } .gasto-txt small { display: none; } .gasto { min-width: 90px; } }

/* celular: a pele nova não pode desfazer o layout de uma coluna */
@media (max-width: 980px) {
  .topo { flex-wrap: wrap; gap: 8px 12px; }
  .abas { order: 3; flex-basis: 100%; }
  #aba-criar.ativa, #aba-ugc.ativa, #aba-movimento.ativa { grid-template-columns: 1fr; }
  #aba-criar .painel, #aba-ugc .painel, #aba-movimento .painel { position: static; max-height: none; }
  .feed, .grade { grid-template-columns: repeat(2, 1fr); }
  .heroi h1 { font-size: clamp(44px, 13vw, 80px); }
}
@media (max-width: 760px) {
  .faixa p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; }
  .faixa p b + * , .faixa p { line-height: 1.3; }
  .vazio h3 { font-size: 40px; }
  .acoes [data-acao="refazer"], .acoes [data-acao="fav"], .acoes [data-acao="copiar"], .acoes [data-acao="remover"] { width: 30px; }
}

/* medidor de gasto = porta do painel do dono */
.gasto { cursor: pointer; border-radius: 10px; padding: 4px 8px; margin: -4px -8px; }
.gasto:hover { background: var(--fundo-3); }
