/* Lincred Auto — camada mínima sobre Bootstrap 5.3
   Paleta: azul nobre #0C306C · ouro #A48111 */

:root {
  --lc-navy: #0C306C;
  --lc-navy-dark: #081F47;
  --lc-gold: #A48111;
  --lc-gold-bright: #D4AF37;
  --bs-primary: #0C306C;
  --bs-primary-rgb: 12, 48, 108;
  --bs-link-color: #0C306C;
  --bs-link-color-rgb: 12, 48, 108;
  --bs-link-hover-color: #081F47;
  --bs-link-hover-color-rgb: 8, 31, 71;
}

/* Texto */
body {
	font-family: "Instrument Sans", sans-serif;
	text-wrap: balance;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

/* Fundos da marca */
.bg-navy { background-color: var(--lc-navy) !important; }
.bg-navy-dark { background-color: var(--lc-navy-dark) !important; }
.text-gold { color: var(--lc-gold-bright) !important; }

/* Botão primário na paleta */
.btn-primary {
  --bs-btn-bg: var(--lc-navy);
  --bs-btn-border-color: var(--lc-navy);
  --bs-btn-hover-bg: var(--lc-navy-dark);
  --bs-btn-hover-border-color: var(--lc-navy-dark);
  --bs-btn-active-bg: var(--lc-navy-dark);
  --bs-btn-active-border-color: var(--lc-navy-dark);
}

/* CTA ouro: texto escuro (contraste AA) */
.btn-gold {
  --bs-btn-bg: var(--lc-gold-bright);
  --bs-btn-border-color: var(--lc-gold-bright);
  --bs-btn-color: #1a1a1a;
  --bs-btn-hover-bg: #c19d2e;
  --bs-btn-hover-border-color: #c19d2e;
  --bs-btn-hover-color: #1a1a1a;
  --bs-btn-active-bg: var(--lc-gold);
  --bs-btn-active-border-color: var(--lc-gold);
  --bs-btn-active-color: #fff;
}

.letter-sp { letter-spacing: .12em; }

.badge-icon { font-size: 1.4rem; line-height: 1; }

/* Hero */
.hero { background: linear-gradient(160deg, var(--lc-navy-dark) 0%, var(--lc-navy) 70%); }

/* Botão flutuante WhatsApp */
.wa-float {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1050;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.3);
}
.wa-float:hover { background: #1EBE5B; }

/* Form: destaque de radio selecionado (estilo Masterclass) */
.radio-card { cursor: pointer; }
.radio-card:has(input:checked) {
  border-color: var(--lc-navy) !important;
  background-color: rgba(12, 48, 108, .06);
}
