﻿:root {
  --sb-yellow: #ffc107; /* Amarelo principal */
  --sb-black: #000000;
  --sb-dark: #0f0f0f;
  --sb-gray: #222;
}
body { background:#000; color:#fff; }
a { color: var(--sb-yellow); }
.navbar { background: rgba(0,0,0,.85); backdrop-filter: blur(6px); }
.navbar-brand b { color: var(--sb-yellow); }
.btn-sb { background: var(--sb-yellow); color: #000; border: none; }
.btn-sb:hover { background: var(--sb-gray); color: #fff; }
.btn-outline-sb { color: var(--sb-yellow); border:1px solid var(--sb-yellow); }
.btn-outline-sb:hover { background: var(--sb-yellow); color:#000; }
.text-sb { color: var(--sb-yellow) !important; }
.bg-sb { background: var(--sb-yellow) !important; color:#000; }
.section { padding: 30px 0; }
.hero {
  background: linear-gradient(135deg, #000 0%, #111 60%, #1a1a1a 100%);
  position: relative; overflow: hidden;
}
.hero::after {
  content:""; position:absolute; inset:-20%; background: radial-gradient(800px 400px at 80% 20%, rgba(255,193,7,.25), transparent 60%);
  pointer-events:none;
}
.hero h1 { font-weight:800; letter-spacing:.3px; }
.badge-glow {
  background: rgba(255,193,7,.15); color: var(--sb-yellow); border:1px solid rgba(255,193,7,.35);
  padding: .5rem .75rem; border-radius: 999px; font-size:.85rem;
}
.card { background: #0b0b0b; border:1px solid #1f1f1f; }
.card p { color:var(--sb-yellow); }
.card strong { color:var(--sb-yellow); }
.card .price { font-size: 2.25rem; font-weight: 800; color: var(--sb-yellow); }
.check { color: var(--sb-yellow); }
.feature i { font-size: 2rem; }
.divider { height:1px; background: linear-gradient(90deg, transparent, rgba(255,193,7,.5), transparent); margin: 60px 0; }
.logo { font-weight:900; letter-spacing:.5px; text-transform:uppercase; }
.nav-link { color:#ddd !important; }
.nav-link:hover, .nav-link.active { color: var(--sb-yellow) !important; }
.floating-whatsapp {
  position: fixed; right: 20px; bottom: 20px; z-index: 1040;
  box-shadow: 0 10px 30px rgba(0,0,0,.4);
}
.list-ticks li { margin-bottom:.5rem; }
footer a { color:#bbb; }
footer a:hover { color:var(--sb-yellow); }
.form-control, .form-select { background:#101010; border-color:#2a2a2a; color:#fff; }
.form-control:focus, .form-select:focus { border-color: var(--sb-yellow); box-shadow: 0 0 0 .2rem rgba(255,193,7,.25); }

/* Estilo do link WhatsApp */
.whatsapp-link {
  text-decoration: none !important;
  color: inherit;
  transition: color 0.2s ease, text-decoration 0.2s ease;
}

.whatsapp-link:hover,
.whatsapp-link:focus {
  text-decoration: underline !important;
  color: #ffc107 !important;
  text-decoration-color: #ffc107 !important;
}

/* Links do menu principal */
.menu-links a {
  text-decoration: none !important;
  color: inherit;
  transition: text-decoration 0.15s ease;
}

.menu-links a:hover,
.menu-links a:focus {
  text-decoration: underline !important;
  text-decoration-color: currentColor;
}
