/* Zerion Tebex Theme — generic.css (base variables & reset) */

:root {
  --or-bg: #121212;
  --or-surface: #171717;
  --or-surface-2: #1b1b1b;
  --or-card: radial-gradient(74.31% 154.58% at 50% 50%, rgba(0,0,0,0.31) 0%, rgba(51,51,51,0.31) 100%);
  --or-card-hover: radial-gradient(74.31% 154.58% at 50% 50%, #323232 0%, #717070 100%);
  --or-border: rgba(255, 255, 255, 0.05);
  --or-border-2: rgba(255, 255, 255, 0.1);
  --or-text: #ffffff;
  --or-muted: rgba(255, 255, 255, 0.4);
  --or-muted-2: #686868;
  --or-primary: #9333ea;
  --or-primary-hover: #a855f7;
  --or-promo: #9333ea;
  --or-radius: 8px;
  --or-radius-lg: 16px;
  --or-radius-xl: 24px;
  --or-font: "Inter", ui-sans-serif, system-ui, sans-serif;
  --or-container: 1280px;

  /* Tebex main.js checkout / popup */
  --color-primary: #9333ea;
  --color-secondary: #171717;
  --fade-duration: 300ms;
}

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

html { scroll-behavior: smooth; }

body.or-body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--or-font);
  color: var(--or-text);
  background: var(--or-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

ul, ol { list-style: none; margin: 0; padding: 0; }

img { max-width: 100%; height: auto; display: block; }

button { font-family: inherit; }

.or-container {
  width: 100%;
  max-width: var(--or-container);
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 640px) { .or-container { padding: 0 24px; } }
@media (min-width: 1024px) { .or-container { padding: 0 32px; } }

.or-hidden { display: none !important; }
.or-page { padding-bottom: 40px; }
.or-text-center { text-align: center; }
.or-mb-0 { margin-bottom: 0; }
