/* A base de uso no celular vem primeiro: alvos de toque, campos de 16px e
   tipografia mínima. Ela mora em um arquivo só para não nascer tela sem ela. */
@import url('/mobile.css');

/* Estilo comum das areas logadas de marca e de influenciador. */

:root {
  --bg: #0c0d10;
  --surface: #171a20;
  --surface-2: #1e222a;
  --border: #262b34;
  --border-soft: #1d222a;
  --ink: #e8eaf0;
  --ink-dim: #9aa3b2;
  --ink-faint: #6b7484;
  --accent: #c9a227;
  --accent-soft: rgba(201, 162, 39, 0.14);
  --good: #3fb27f;
  --good-soft: rgba(63, 178, 127, .13);
  --danger: #e05561;
  --danger-soft: rgba(224, 85, 97, .13);
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: 15px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.topo {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 14px;
  padding: 14px 24px; background: rgba(12, 13, 16, .92);
  border-bottom: 1px solid var(--border-soft); backdrop-filter: blur(8px);
}
.topo .mark {
  width: 34px; height: 34px; border-radius: 9px; background: var(--accent); color: #14161b;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;
}
.topo .quem { font-size: 14px; font-weight: 600; letter-spacing: -0.01em; }
.topo .quem small { display: block; color: var(--ink-faint); font-size: 12px; font-weight: 400; }
.topo .cresce { flex: 1; }

.wrap { max-width: 940px; margin: 0 auto; padding: 30px 24px 80px; }

h1 { font-size: 24px; font-weight: 660; letter-spacing: -0.022em; }
.lead { color: var(--ink-dim); font-size: 14px; margin-top: 6px; }

.secao { margin-top: 30px; }
.secao > h2 {
  font-size: 12px; text-transform: uppercase; letter-spacing: .1em;
  color: var(--ink-faint); font-weight: 600; margin-bottom: 12px;
}

.cartao {
  background: var(--surface); border: 1px solid var(--border-soft);
  border-radius: 14px; padding: 22px;
}
.cartao + .cartao { margin-top: 12px; }

.grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 720px) { .grade2 { grid-template-columns: 1fr; } }

.campo { margin-bottom: 13px; }
.campo label { display: block; font-size: 12px; color: var(--ink-dim); margin-bottom: 5px; }
.campo .opcional { color: var(--ink-faint); }
.campo input, .campo textarea, .campo select {
  width: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: 8px;
  padding: 10px 12px; color: var(--ink); font-size: 14px; font-family: inherit;
}
.campo textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.campo input:focus, .campo textarea:focus, .campo select:focus {
  outline: none; border-color: var(--accent);
}

.btn {
  background: var(--surface-2); color: var(--ink); border: 1px solid var(--border);
  border-radius: 8px; padding: 9px 16px; font-size: 13.5px; font-weight: 550;
  font-family: inherit; cursor: pointer;
}
.btn:hover { border-color: var(--ink-faint); }
.btn-principal { background: var(--accent); color: #14161b; border-color: transparent; font-weight: 640; }
.btn-sm { padding: 6px 12px; font-size: 12.5px; }
.btn:disabled { opacity: .6; cursor: default; }
.linha-btn { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.aviso { font-size: 13px; margin-top: 10px; min-height: 18px; }
.aviso.erro-msg { color: var(--danger); }
.aviso.ok-msg { color: var(--good); }

.selo-status {
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: 999px; padding: 3px 10px; font-size: 11.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .05em;
}
.selo-status.aberta, .selo-status.aceita { background: rgba(63, 178, 127, .14); color: var(--good); }
.selo-status.fechada, .selo-status.recusada { background: rgba(224, 85, 97, .13); color: var(--danger); }
.selo-status.enviada { background: var(--accent-soft); color: var(--accent); }

.item {
  border: 1px solid var(--border-soft); border-radius: 12px;
  padding: 16px 18px; background: var(--bg);
}
.item + .item { margin-top: 10px; }
.item h3 { font-size: 16px; font-weight: 620; letter-spacing: -0.012em; }
.item .meta { color: var(--ink-faint); font-size: 12.5px; margin-top: 3px; }
.item p { color: var(--ink-dim); font-size: 13.5px; margin-top: 10px; white-space: pre-wrap; }
.item .cabeca { display: flex; align-items: flex-start; gap: 12px; }
.item .cabeca .cresce { flex: 1; }

.etiquetas { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.etiqueta {
  background: var(--surface-2); border: 1px solid var(--border-soft);
  border-radius: 999px; padding: 3px 10px; font-size: 12px; color: var(--ink-dim);
}

.vazio { color: var(--ink-faint); font-size: 13.5px; padding: 18px; text-align: center; }

.contato { font-size: 13px; color: var(--ink-dim); margin-top: 8px; }
.contato a { color: var(--accent); text-decoration: none; }
.contato a:hover { text-decoration: underline; }
.contato span + span::before { content: '·'; margin: 0 8px; opacity: .5; }
