:root {
  --bg: #0b0b0b;
  --text: #ededed;
  --accent: #e10600;
  --muted: #b8b8b8;
  --card: rgba(255, 255, 255, 0.05);
  --line: rgba(225, 6, 0, 0.3);
}
html,
body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial,
    sans-serif;
}
a,
.link,
[class*="link"] {
  color: var(--accent) !important;
  text-decoration: none;
}
a:hover {
  filter: brightness(1.1);
}
button,
.btn,
[class*="btn"] {
  background: var(--accent) !important;
  color: #0b0b0b !important;
  border: none;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 800;
}
button.outline,
.btn--outline {
  background: transparent !important;
  color: var(--accent) !important;
  border: 1px solid var(--accent) !important;
}
.card,
[class*="card"],
.box,
[class*="feature"] {
  background: var(--card) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px;
}
hr,
.divider {
  border-color: var(--line) !important;
  opacity: 0.5;
}
h1,
h2,
h3 {
  letter-spacing: 0.2px;
}
h1 {
  font-weight: 800;
}
h2,
h3 {
  font-weight: 600;
}
.section,
[class*="section"],
.content,
main {
  background: transparent !important;
}
input,
select,
textarea {
  background: #131313 !important;
  color: var(--text) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px;
}
label {
  color: var(--muted) !important;
}
.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
::selection {
  background: var(--accent);
  color: #111;
}

/* Gradient CTA buttons */
button,
.btn,
[class*="btn"],
a.elementor-button {
  background: linear-gradient(
    135deg,
    #7a0000 0%,
    #e10600 50%,
    #7a0000 100%
  ) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 14px 22px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}
a.elementor-button:hover,
.btn:hover,
button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
