/* Ideias HM */
.ideias {
  --azul: #17253f;
  --ouro: #c69a3f;
  --fundo: #f6f4ef;
  --cartao: #ffffff;
  --texto: #1d2433;
  --suave: #667085;
  --borda: #e3dfd6;
  --perigo: #b42318;
  min-height: 100dvh;
  max-width: 760px;
  margin: 0 auto;
  padding: 16px 16px 48px;
  background: var(--fundo);
  color: var(--texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
@media (prefers-color-scheme: dark) {
  .ideias {
    --fundo: #0f1726;
    --cartao: #17253f;
    --texto: #eef1f6;
    --suave: #a3adbf;
    --borda: #2b3b58;
    --perigo: #f97066;
  }
}
.ideias * { box-sizing: border-box; }
.ideias h1, .ideias h2 { color: var(--texto); margin: 8px 0; line-height: 1.2; }
.ideias button, .ideias input, .ideias textarea { font: inherit; color: inherit; }
.ideias button {
  background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px;
  padding: 10px 14px; cursor: pointer; min-height: 44px;
}
.ideias button:disabled { opacity: .5; cursor: default; }
.ideias button.primario { background: var(--ouro); border-color: var(--ouro); color: #17253f; font-weight: 600; }
.ideias button.perigo { color: var(--perigo); }
.ideias button.ligacao { border: 0; background: none; padding: 0; min-height: 0; text-decoration: underline; }
.ideias input, .ideias textarea {
  width: 100%; background: var(--cartao); border: 1px solid var(--borda); border-radius: 10px; padding: 10px 12px;
}
.ideias textarea.texto { font-size: 15px; line-height: 1.55; }
.ideias label { display: grid; gap: 6px; margin: 12px 0; color: var(--suave); font-size: 14px; }
.ideias .sub { color: var(--suave); font-size: 14px; margin: 4px 0 8px; }
.ideias .aviso { background: #fef3f2; color: #912018; border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.ideias .estado { background: color-mix(in srgb, var(--ouro) 18%, transparent); border-radius: 10px; padding: 10px 12px; }

.ideias .topo { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }
.ideias .topo nav { display: flex; gap: 6px; }
.ideias .topo nav form { margin: 0; }
.ideias .marca { border: 0; background: none; font-weight: 700; font-size: 20px; padding-left: 0; }

.ideias .gravar { display: grid; gap: 12px; justify-items: center; padding: 20px 0 8px; }
.ideias .botao-gravar {
  width: 100%; max-width: 360px; min-height: 96px; border-radius: 20px; font-size: 20px; font-weight: 700;
  background: var(--azul); color: #fff; border: 0;
}
.ideias .botao-gravar.ativo { background: var(--perigo); animation: pulsar 1.2s ease-in-out infinite; }
@keyframes pulsar { 50% { transform: scale(.98); opacity: .9; } }
.ideias .ficheiro { color: var(--ouro); text-decoration: underline; cursor: pointer; margin: 0; }
.ideias .gravar details { width: 100%; max-width: 360px; }
.ideias .gravar summary { color: var(--suave); text-align: center; cursor: pointer; }
.ideias .gravar details textarea { margin: 8px 0; }

.ideias .notas { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 10px; }
.ideias .notas li { background: var(--cartao); border: 1px solid var(--borda); border-radius: 14px; padding: 12px 14px; cursor: pointer; }
.ideias .notas li.vazio { cursor: default; color: var(--suave); text-align: center; }
.ideias .notas p { margin: 4px 0; color: var(--suave); font-size: 14px; overflow-wrap: anywhere; }
.ideias .notas small { color: var(--suave); font-size: 12px; }
.ideias .linha { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.ideias .etiqueta { font-size: 12px; border-radius: 999px; padding: 2px 8px; background: var(--fundo); white-space: nowrap; }
.ideias .etiqueta.publicada { background: var(--ouro); color: #17253f; }
.ideias .etiqueta.erro { background: #fef3f2; color: #912018; }

.ideias .voltar { border: 0; background: none; padding-left: 0; color: var(--suave); }
.ideias .detalhe details { margin: 12px 0; }
.ideias .detalhe summary { cursor: pointer; color: var(--suave); }
.ideias .detalhe audio { width: 100%; margin: 8px 0; }
.ideias .detalhe details button { margin-top: 8px; }
.ideias .abas { display: flex; gap: 4px; overflow-x: auto; margin-top: 16px; }
.ideias .abas button { flex: 1; border-radius: 10px 10px 0 0; }
.ideias .abas button.ativa { background: var(--azul); color: #fff; border-color: var(--azul); }
.ideias .acoes, .ideias .instrucao, .ideias .rodape { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.ideias .instrucao input { flex: 1 1 200px; }
.ideias .blog { border-top: 1px solid var(--borda); margin-top: 12px; padding-top: 4px; }
.ideias .url { display: flex; align-items: center; gap: 4px; color: var(--texto); }
.ideias .rodape { align-items: center; border-top: 1px solid var(--borda); padding-top: 12px; }
.ideias .aprovar { display: flex; align-items: center; gap: 8px; margin: 0; flex: 1 1 200px; }
.ideias .aprovar input { width: auto; }

.ideias.entrar { max-width: 420px; padding-top: 12vh; }
html, body { margin: 0; background: #f6f4ef; }
@media (prefers-color-scheme: dark) { html, body { background: #0f1726; } }
.ideias [hidden] { display: none !important; }
.ideias .so-hugo { font-size: 13px; color: var(--suave); }
.ideias a { color: var(--ouro); }
.ideias .pre { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--borda); background: var(--cartao); color: inherit; text-decoration: none; }

/* imagens e redes */
.ideias .imagens { margin-top: 24px; border-top: 1px solid var(--borda, #e7e3da); padding-top: 12px; }
.ideias .imagens h3 { margin: 0 0 8px; }
.ideias .imagens h4 { margin: 16px 0 6px; font-size: 15px; }
.ideias .duas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ideias .grelha { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin-bottom: 8px; }
.ideias .grelha figure { margin: 0; border: 1px solid var(--borda, #e7e3da); border-radius: 10px; overflow: hidden; background: #fff; }
.ideias .grelha img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.ideias .grelha figcaption { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; padding: 6px; font-size: 12px; }
.ideias .compositor { display: grid; gap: 8px; }
.ideias .compositor canvas { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--borda, #e7e3da); background: #eee; }
.ideias .brief { display: grid; gap: 8px; margin-top: 8px; }
.ideias .publicar-rede { margin-top: 12px; display: grid; gap: 8px; }
.ideias .aviso-leve { color: #912018; }
.ideias a.botao { display: inline-block; padding: 10px 16px; border-radius: 999px; background: #17253f; color: #fff; text-decoration: none; font-weight: 600; }
@media (max-width: 520px) { .ideias .duas { grid-template-columns: 1fr; } }

/* hub: inspiração e projetos */
.ideias .navegador { border: 1px solid var(--borda, #e7e3da); border-radius: 12px; padding: 12px; margin: 8px 0; background: #fff; }
.ideias .slides-ed { display: grid; gap: 16px; }
.ideias .slide-ed { display: grid; grid-template-columns: minmax(120px, 220px) 1fr; gap: 12px; border: 1px solid var(--borda, #e7e3da); border-radius: 12px; padding: 10px; background: #fff; }
.ideias .slide-ed canvas.prev { width: 100%; height: auto; border-radius: 8px; background: #17253f; }
.ideias .slide-ed .campos { display: grid; gap: 6px; }
.ideias .slide-ed .campos label { font-size: 13px; }
.ideias .estado { background: #fff7e6; border: 1px solid var(--ouro, #c69a3f); border-radius: 10px; padding: 8px 12px; }
@media (max-width: 560px) { .ideias .slide-ed { grid-template-columns: 1fr; } .ideias .slide-ed canvas.prev { max-width: 260px; } }

/* editor livre */
.ideias .slide-ed { grid-template-columns: minmax(150px, 260px) 1fr; }
.ideias .prev-col { display: grid; gap: 6px; align-content: start; }
.ideias .slide-ed details { border: 1px solid var(--borda, #e7e3da); border-radius: 10px; padding: 6px 10px; }
.ideias .slide-ed summary { cursor: pointer; font-weight: 600; }
.ideias .cores { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0; }
.ideias label.cor { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; }
.ideias label.cor input[type=color] { width: 38px; height: 30px; padding: 0; border: 1px solid #ccc; border-radius: 6px; }
.ideias .caixa-ed { display: grid; gap: 4px; padding: 6px 0; border-top: 1px dashed var(--borda, #e7e3da); }
.ideias output { font-weight: 600; margin-left: 6px; }
@media (max-width: 560px) { .ideias .slide-ed { grid-template-columns: 1fr; } }
