/*
 * Posta Já — base visual compartilhada
 * Carregada por todas as páginas antes dos estilos específicos.
 */
:root {
  --primary: #2c4364;
  --primary-foreground: #ffffff;
  --brand-navy: #2c4364;
  --brand-yellow: #ffcd00;
  --brand-yellow-bright: #fff112;
  --brand-gray-text: #64748b;
  --brand-success: #10b981;
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.08);
  --shadow-card-hover: 0 12px 36px rgba(0, 0, 0, 0.13);

  /* Aliases mantidos para os fluxos de cadastro existentes. */
  --navy: var(--brand-navy);
  --yellow: var(--brand-yellow);
  --yellow-hov: #ffe600;
  --gray-text: var(--brand-gray-text);
  --success: var(--brand-success);
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

html {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
  font-family: 'Poppins', sans-serif;
}

button,
input,
select,
textarea {
  font: inherit;
}

.nav-menu-wrapper {
  position: relative;
}

.footer-mission-wrap {
  text-align: center;
}

/* Destaque global para toda menção visual ao CLUBE+ */
.pj-clube-plus {
  display: inline-block;
  padding: 0.08em 0.38em 0.1em;
  border-radius: 0.42em;
  background: #fccd04 !important;
  color: #0e345c !important;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  box-shadow: 0 0.08em 0.22em rgba(14, 52, 92, 0.12);
}

button .pj-clube-plus,
a .pj-clube-plus {
  vertical-align: baseline;
}

/* Destaque amarelo reutilizável para trechos pontuais em títulos e chamadas */
.pj-highlight-yellow {
  display: inline-block;
  padding: 0.06em 0.34em 0.1em;
  border-radius: 0.34em;
  background: #fccd04;
  color: #0e345c;
  font-weight: inherit;
  line-height: 1.08;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

button .pj-highlight-yellow,
a .pj-highlight-yellow {
  vertical-align: baseline;
}

