:root {
  /* Paleta ROAR azul (out/2026): fundo noite + azuis do vale 3D, mantendo o
     dourado da marca (logo, títulos, links, botões de contorno). A paleta
     anterior era ardósia: --bg #182129, --surface #1c2731, --surface-2 #22303b,
     --border #344855. */
  --bg: #01060a;        /* noite */
  --surface: #061827;   /* azul-noite */
  --surface-2: #0a2236; /* azul profundo */
  --border: #17405f;    /* azul aço */
  --blue-deep: #0b61cf; /* cobalto */
  --blue: #158be0;      /* elétrico */
  --blue-soft: #44c9ee; /* gelo */
  --ice: #8bddf9;
  --accent-grad: linear-gradient(100deg, #0b61cf 0%, #158be0 55%, #44c9ee 100%);
  --gold: #bc7d47;      /* Nobre / Âmbar */
  --gold-soft: #eeb770; /* Sândalo */
  --gold-dim: #8a6740;  /* Nobre escurecido */
  --text: #fdfdfd;      /* Vital */
  --text-muted: #93abbd;/* gelo acinzentado */
  --danger: #e0554f;
  --success: #4caf7d;

  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Raleway', 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;

  --radius: 10px;
  --shadow-gold: 0 0 0 1px var(--gold-dim), 0 8px 24px rgba(0, 0, 0, 0.5);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
}

a { color: var(--gold-soft); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: var(--radius);
  padding: 12px 22px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.btn:hover { filter: brightness(1.1); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

.btn-gold {
  /* nome histórico: o botão principal agora é azul; o dourado ficou na marca */
  background: var(--accent-grad);
  color: #fff;
  box-shadow: 0 8px 24px -10px rgba(21, 139, 224, 0.6);
}

.btn-ghost {
  background: transparent;
  color: var(--gold-soft);
  border: 1px solid var(--gold-dim);
}

.btn-danger {
  background: transparent;
  color: var(--danger);
  border: 1px solid var(--danger);
  padding: 8px 14px;
  font-size: 13px;
}

input, select {
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 8px;
  padding: 10px 12px;
  font-family: var(--font-body);
  font-size: 14px;
}
input:focus, select:focus {
  outline: none;
  border-color: var(--gold-dim);
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
}

/* Título dourado em degradê, mesmo estilo da wordmark ROAR — padrão pra todo
   heading de destaque que hoje usa cor sólida (var(--gold-soft)) em vez de
   ficar cada um com o seu. .gold-gradient-text fica disponível pra aplicar
   em qualquer heading novo; os seletores abaixo já cobrem os títulos
   existentes desse tipo espalhados pelas páginas. */
.gold-gradient-text,
.section-title,
.catalog-section-title,
.pront-panel-header h2,
.pront-chart-header h3,
.estoque-intro h3 {
  background: linear-gradient(180deg, var(--gold-soft) 0%, var(--gold) 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold-soft);
}
