/* ═══════════════════════════════════════════════════════
   SHARED — danilocampos.tech
   Variáveis, reset, componentes reutilizados em todas as páginas
═══════════════════════════════════════════════════════ */

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

:root {
  --gold:       #c9a84c;
  --gold-light: #e8c96a;
  --gold-dim:   rgba(201,168,76,0.18);
  --dark:       #080808;
  --dark-2:     #0f0f0f;
  --dark-3:     #161616;
  --dark-4:     #1d1d1d;
  --text:       #f0ede8;
  --muted:      #888078;
  --border:     rgba(201,168,76,0.14);
}

html { scroll-behavior: smooth; }

body {
  background: var(--dark);
  color: var(--text);
  font-family: 'Georgia', 'Times New Roman', serif;
  overflow-x: hidden;
}

/* ── CONTAINER ── */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 7vw;
}

/* ── UTILITÁRIOS ── */
.gold   { color: var(--gold-light); }
.italic { font-style: italic; }

/* ── DIVISOR ── */
.divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 56px;
  max-width: 260px;
}
.divider::before,
.divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gold);
  opacity: 0.4;
}
.divider span {
  color: var(--gold);
  font-size: 0.9rem;
  letter-spacing: 0.1em;
}

/* ── LABELS DE SEÇÃO ── */
.section-label {
  font-family: 'Arial', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  display: block;
}

.section-title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.18;
  margin-bottom: 16px;
  max-width: 640px;
}
.section-title em { color: var(--gold-light); font-style: italic; }

/* ── BOTÃO PRINCIPAL ── */
.btn-gold {
  display: inline-block;
  padding: 18px 52px;
  background: linear-gradient(135deg, var(--gold) 0%, #a8782a 100%);
  color: #080808;
  font-family: 'Arial', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  transition: opacity 0.2s, transform 0.15s;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.btn-gold:hover { opacity: 0.85; transform: translateY(-2px); }

/* Efeito shimmer — aplique .btn-gold-cta no botão principal de conversão */
.btn-gold-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  width: 65%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
  animation: btnShine 3.5s ease-in-out infinite;
  animation-delay: 0.8s;
}
.btn-gold-cta {
  animation: btnPulse 3s ease-in-out infinite;
}

@keyframes btnShine {
  0%        { left: -130%; }
  35%, 100% { left: 140%;  }
}

@keyframes btnPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0); }
  50%       { box-shadow: 0 0 0 10px rgba(201,168,76,0.22), 0 6px 28px rgba(201,168,76,0.16); }
}

/* ── FOOTER BASE ── */
footer {
  background: var(--dark);
  border-top: 1px solid var(--border);
  padding: 52px 7vw 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
footer img.logo {
  height: 44px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.6;
}
.footer-line {
  width: 50px;
  height: 1px;
  background: var(--gold);
  opacity: 0.35;
}
footer p.copy {
  font-family: 'Arial', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: #333;
  text-align: center;
}
