:root {
  --gold: #d4a437;
  --gold-light: #f5d06f;
  --gold-dark: #9c7420;
  --black: #0d0d0d;
  --charcoal: #1a1a1a;
  --red: #b3261e;
  --grad-gold: linear-gradient(180deg, var(--gold-light), var(--gold) 55%, var(--gold-dark));
}

body { font-family: 'Inter', system-ui, sans-serif; }
.text-gold { color: var(--gold) !important; }
.border-gold { border-color: var(--gold) !important; }
.bg-dark-texture { background: radial-gradient(circle at 50% 30%, #2a2a2a, var(--black) 70%); color: #eee; }

.btn-gold { background: var(--grad-gold); color: var(--black); font-weight: 600; border: 0; }
.btn-gold:hover { filter: brightness(1.1); color: var(--black); }
.btn-outline-gold { border: 2px solid var(--gold); color: var(--gold); font-weight: 600; }
.btn-outline-gold:hover { background: var(--gold); color: var(--black); }

.card-dark { background: var(--charcoal); border: 1px solid #333; color: #eee; }
.card-dark .form-control { background: #111; border-color: #444; color: #fff; }

/* Admin */
.admin { background: #f4f2ee; }
.admin .nav-link.active { color: var(--gold) !important; }
.card-stat { border-left: 4px solid var(--gold); }

/* Landing */
.lp-nav { background: rgba(13,13,13,.92); backdrop-filter: blur(6px); }
.lp-nav .nav-link { color: #ddd; text-transform: uppercase; font-size: .85rem; letter-spacing: .08em; }
.lp-nav .nav-link:hover { color: var(--gold); }
.lp-hero { min-height: 100vh; display: flex; align-items: center; background: radial-gradient(circle at 50% 40%, #2b2b2b, var(--black) 70%); color: #fff; padding-top: 80px; }
.lp-hero h1 { font-family: 'Oswald', sans-serif; font-size: clamp(2.5rem, 6vw, 5rem); text-transform: uppercase; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-section { padding: 90px 0; }
.lp-dark { background: var(--black); color: #eee; }
.lp-title { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.lp-title::after { content: ''; display: block; width: 70px; height: 3px; background: var(--gold); margin: 14px auto 0; }
.lp-card { background: var(--charcoal); border: 1px solid #2c2c2c; border-radius: 12px; padding: 28px; height: 100%; transition: transform .3s, border-color .3s; }
.lp-card:hover { transform: translateY(-6px); border-color: var(--gold); }
.lp-card i { font-size: 2.2rem; color: var(--gold); }
.lp-preco { display: flex; justify-content: space-between; border-bottom: 1px dashed #444; padding: 10px 0; }
.lp-preco strong { color: var(--gold); }
.lp-footer { background: #000; color: #888; }
.lp-whats { position: fixed; right: 20px; bottom: 20px; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; z-index: 1000; box-shadow: 0 6px 20px rgba(0,0,0,.4); }
