/* OpenVOD - Design DNA from rocketstreams4k.com */
/* Fonts: Inter + Space Grotesk | Tone: Clean-white corporate with dark nav/footer */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --background: #f5f7fa;
  --foreground: #0f1b2d;
  --card: #ffffff;
  --card-foreground: #0f1b2d;
  --primary: #00ace6;
  --primary-hover: #0098cc;
  --primary-foreground: #ffffff;
  --secondary: #172033;
  --secondary-foreground: #f5f7fa;
  --muted: #ebeef3;
  --muted-foreground: #6b7c93;
  --accent: #00e5ff;
  --accent-foreground: #0f1b2d;
  --border: #dce3ed;
  --destructive: #e53935;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
  --shadow-sm: 0 1px 3px rgba(15,27,45,.06);
  --shadow-md: 0 4px 12px rgba(15,27,45,.08);
  --shadow-lg: 0 12px 32px rgba(15,27,45,.1);
  --shadow-xl: 0 20px 50px rgba(15,27,45,.12);
  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --max-w: 1200px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--background);
  color: var(--foreground);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
html, body { overflow-x: hidden; max-width: 100vw; }

/* ===== CONTAINER ===== */
.ov-container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }

/* ===== NAV ===== */
.ov-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: var(--secondary); padding: 1rem 0; transition: box-shadow .3s; }
.ov-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.3); }
.ov-header__inner { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.ov-logo { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: #fff; }
.ov-logo span { color: var(--primary); }
.ov-nav { display: flex; gap: 1.5rem; align-items: center; }
.ov-nav a { color: rgba(255,255,255,.75); font-size: .875rem; font-weight: 500; transition: color .2s; }
.ov-nav a:hover, .ov-nav a.active { color: var(--primary); }
.ov-nav-cta { background: var(--primary); color: #fff !important; padding: .5rem 1.25rem; border-radius: var(--radius-xs); font-weight: 600; font-size: .85rem; transition: background .2s; }
.ov-nav-cta:hover { background: var(--primary-hover); }
.ov-hamburger { display: none; background: none; border: none; cursor: pointer; padding: .5rem; flex-direction: column; gap: 5px; }
.ov-hamburger span { display: block; width: 22px; height: 2px; background: #fff; transition: .3s; }

@media (max-width: 768px) {
  .ov-nav { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: var(--secondary); flex-direction: column; padding: 4rem 2rem; gap: 1.5rem; transition: right .3s; z-index: 200; }
  .ov-nav.open { right: 0; }
  .ov-hamburger { display: flex; }
}

/* ===== HERO ===== */
.ov-hero { padding: 8rem 0 5rem; background: linear-gradient(135deg, var(--secondary) 0%, #1a2940 50%, var(--secondary) 100%); position: relative; overflow: hidden; }
.ov-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,172,230,.15), transparent 70%); border-radius: 50%; pointer-events: none; }
.ov-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.ov-hero__badge { display: inline-block; background: rgba(0,172,230,.15); color: var(--primary); font-size: .8rem; font-weight: 600; padding: .4rem 1rem; border-radius: 20px; margin-bottom: 1rem; border: 1px solid rgba(0,172,230,.25); }
.ov-hero h1 { font-family: var(--font-heading); font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; color: #fff; margin-bottom: 1rem; }
.ov-hero h1 em { font-style: normal; color: var(--primary); }
.ov-hero__sub { color: rgba(255,255,255,.7); font-size: 1.1rem; line-height: 1.7; margin-bottom: 1.5rem; }
.ov-hero__btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.ov-hero__btns a { padding: .85rem 2rem; border-radius: var(--radius-xs); font-weight: 600; font-size: .95rem; transition: all .2s; }
.ov-btn-primary { background: var(--primary); color: #fff; }
.ov-btn-primary:hover { background: var(--primary-hover); transform: translateY(-2px); }
.ov-btn-outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); }
.ov-btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.ov-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; }
.ov-hero__img { border-radius: var(--radius); box-shadow: var(--shadow-xl); width: 100%; }
.ov-hero__pills { display: flex; gap: .75rem; margin-top: 1.5rem; flex-wrap: wrap; }
.ov-hero__pill { background: rgba(255,255,255,.1); color: rgba(255,255,255,.8); padding: .4rem .9rem; border-radius: 20px; font-size: .78rem; font-weight: 500; border: 1px solid rgba(255,255,255,.08); }

@media (max-width: 768px) {
  .ov-hero__grid { grid-template-columns: 1fr; text-align: center; }
  .ov-hero__btns { justify-content: center; }
  .ov-hero__pills { justify-content: center; }
  .ov-hero__visual { order: -1; }
}

/* ===== DEVICE BAR ===== */
.ov-devices-bar { background: var(--card); border-bottom: 1px solid var(--border); padding: 1.5rem 0; }
.ov-devices-bar__inner { display: flex; justify-content: center; gap: 2.5rem; flex-wrap: wrap; align-items: center; }
.ov-devices-bar__item { display: flex; align-items: center; gap: .5rem; color: var(--muted-foreground); font-size: .85rem; font-weight: 500; }
.ov-devices-bar__icon { font-size: 1.3rem; }

/* ===== SECTION SHARED ===== */
.ov-section { padding: 5rem 0; }
.ov-section--alt { background: var(--card); }
.ov-section--dark { background: var(--secondary); color: var(--secondary-foreground); }
.ov-section__header { text-align: center; margin-bottom: 3rem; }
.ov-section__badge { display: inline-block; background: rgba(0,172,230,.1); color: var(--primary); font-size: .78rem; font-weight: 600; padding: .35rem .9rem; border-radius: 20px; margin-bottom: .75rem; text-transform: uppercase; letter-spacing: .05em; }
.ov-section__title { font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; line-height: 1.2; }
.ov-section__subtitle { color: var(--muted-foreground); font-size: 1rem; max-width: 600px; margin: .75rem auto 0; line-height: 1.6; }

/* ===== ABOUT/EXPERIENCE SECTION ===== */
.ov-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.ov-about__text h2 { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; margin-bottom: 1rem; }
.ov-about__text p { color: var(--muted-foreground); line-height: 1.7; margin-bottom: 1rem; }
@media (max-width: 768px) { .ov-about__grid { grid-template-columns: 1fr; } }

/* ===== FEATURES ===== */
.ov-features__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.ov-feature-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem 1.5rem; text-align: center; transition: transform .25s, box-shadow .25s; }
.ov-feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.ov-feature-card__icon { font-size: 2.5rem; display: block; margin-bottom: 1rem; }
.ov-feature-card h3 { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600; margin-bottom: .5rem; }
.ov-feature-card p { color: var(--muted-foreground); font-size: .9rem; line-height: 1.6; }
@media (max-width: 768px) { .ov-features__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .ov-features__grid { grid-template-columns: 1fr; } }

/* ===== PRICING ===== */
.ov-pricing__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.ov-plan { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2.5rem 1.5rem; text-align: center; position: relative; transition: transform .25s, box-shadow .25s; }
.ov-plan:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.ov-plan--featured { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }
.ov-plan__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; font-size: .72rem; font-weight: 700; padding: .35rem 1rem; border-radius: 20px; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.ov-plan h3 { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 600; margin-bottom: .5rem; color: var(--foreground); }
.ov-plan__price { font-family: var(--font-heading); font-size: 2.8rem; font-weight: 700; color: var(--primary); line-height: 1; margin-bottom: .25rem; }
.ov-plan__price span { font-size: .9rem; color: var(--muted-foreground); font-weight: 400; }
.ov-plan__period { color: var(--muted-foreground); font-size: .85rem; margin-bottom: 1.5rem; }
.ov-plan ul { margin-bottom: 2rem; }
.ov-plan li { color: var(--muted-foreground); padding: .4rem 0; font-size: .9rem; display: flex; align-items: center; gap: .5rem; justify-content: center; }
.ov-plan li::before { content: '\2713'; color: var(--primary); font-weight: 700; font-size: .85rem; }
.ov-plan__btn { display: inline-block; width: 100%; padding: .8rem 1.5rem; border-radius: var(--radius-xs); font-weight: 600; font-size: .9rem; transition: all .2s; background: var(--primary); color: #fff; text-align: center; }
.ov-plan__btn:hover { background: var(--primary-hover); transform: translateY(-2px); }
.ov-plan--featured .ov-plan__btn { background: linear-gradient(135deg, var(--primary), var(--accent)); }
@media (max-width: 900px) { .ov-pricing__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .ov-pricing__grid { grid-template-columns: 1fr; } }

/* ===== TRIAL SECTION ===== */
.ov-trial { padding: 4rem 0; background: linear-gradient(135deg, var(--primary), #0077b3); text-align: center; }
.ov-trial h2 { font-family: var(--font-heading); font-size: 2rem; color: #fff; margin-bottom: .75rem; }
.ov-trial p { color: rgba(255,255,255,.85); font-size: 1rem; margin-bottom: 1.5rem; max-width: 500px; margin-left: auto; margin-right: auto; }
.ov-trial__form { display: flex; flex-wrap: wrap; gap: .75rem; max-width: 600px; margin: 0 auto; justify-content: center; }
.ov-trial__form input { flex: 1 1 160px; padding: .75rem 1rem; border: none; border-radius: var(--radius-xs); font-size: .95rem; font-family: var(--font-body); }
.ov-trial__form input:focus { outline: 2px solid var(--accent); }
.ov-trial__form button { padding: .75rem 2rem; border: none; border-radius: var(--radius-xs); background: var(--secondary); color: #fff; font-weight: 600; font-size: .95rem; cursor: pointer; transition: background .2s; }
.ov-trial__form button:hover { background: #0f1520; }
.ov-trial__note { color: rgba(255,255,255,.7); font-size: .8rem; margin-top: .75rem; }

/* ===== RESELLER/AFFILIATE CARDS ===== */
.ov-promo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.ov-promo-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2.5rem; }
.ov-promo-card h3 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 600; margin-bottom: .75rem; }
.ov-promo-card p { color: var(--muted-foreground); line-height: 1.7; margin-bottom: 1.5rem; }
.ov-promo-card a { color: var(--primary); font-weight: 600; font-size: .9rem; }
.ov-promo-card a:hover { text-decoration: underline; }
@media (max-width: 768px) { .ov-promo__grid { grid-template-columns: 1fr; } }

/* ===== STATS BAR ===== */
.ov-stats { padding: 3rem 0; background: var(--card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ov-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.ov-stat__value { font-family: var(--font-heading); font-size: 2.2rem; font-weight: 700; color: var(--primary); display: block; }
.ov-stat__label { color: var(--muted-foreground); font-size: .88rem; margin-top: .25rem; display: block; }
@media (max-width: 768px) { .ov-stats__grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== SUPPORTED DEVICES ===== */
.ov-supported__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; }
.ov-device-item { text-align: center; padding: 2rem 1rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); transition: transform .2s, border-color .2s; }
.ov-device-item:hover { transform: translateY(-4px); border-color: var(--primary); }
.ov-device-item__icon { font-size: 2.5rem; display: block; margin-bottom: .75rem; }
.ov-device-item__name { font-family: var(--font-heading); font-weight: 600; font-size: .9rem; margin-bottom: .25rem; }
.ov-device-item__desc { color: var(--muted-foreground); font-size: .78rem; }
@media (max-width: 768px) { .ov-supported__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .ov-supported__grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== TESTIMONIALS ===== */
.ov-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.ov-testimonial { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; }
.ov-testimonial__stars { color: #f59e0b; font-size: 1rem; letter-spacing: 2px; margin-bottom: .75rem; }
.ov-testimonial__text { color: var(--muted-foreground); font-size: .95rem; line-height: 1.7; font-style: italic; margin-bottom: 1.5rem; }
.ov-testimonial__author { font-weight: 600; font-size: .88rem; }
.ov-testimonial__loc { color: var(--muted-foreground); font-size: .8rem; }
@media (max-width: 768px) { .ov-testimonials__grid { grid-template-columns: 1fr; } }

/* ===== FAQ ===== */
.ov-faq__list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; }
.ov-faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.ov-faq-item summary { padding: 1.25rem 1.5rem; cursor: pointer; font-family: var(--font-heading); font-weight: 600; font-size: 1rem; display: flex; align-items: center; justify-content: space-between; transition: color .2s; list-style: none; }
.ov-faq-item summary::-webkit-details-marker { display: none; }
.ov-faq-item summary::after { content: '+'; font-size: 1.4rem; color: var(--primary); font-weight: 300; transition: transform .3s; }
.ov-faq-item[open] summary::after { transform: rotate(45deg); }
.ov-faq-item summary:hover { color: var(--primary); }
.ov-faq-item__body { padding: 0 1.5rem 1.25rem; }
.ov-faq-item__body p { color: var(--muted-foreground); font-size: .92rem; line-height: 1.7; }

/* ===== FOOTER ===== */
.ov-footer { background: var(--secondary); padding: 4rem 0 0; color: var(--secondary-foreground); }
.ov-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2.5rem; }
.ov-footer__brand .ov-logo { font-size: 1.3rem; margin-bottom: .5rem; display: inline-block; }
.ov-footer__tagline { color: rgba(255,255,255,.5); font-size: .88rem; line-height: 1.6; margin-top: .5rem; }
.ov-footer__addr { color: rgba(255,255,255,.4); font-size: .82rem; margin-top: 1rem; line-height: 1.5; font-style: normal; }
.ov-footer h4 { color: rgba(255,255,255,.9); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 1rem; font-family: var(--font-heading); }
.ov-footer a { display: block; color: rgba(255,255,255,.45); font-size: .85rem; padding: .25rem 0; transition: color .2s; }
.ov-footer a:hover { color: var(--primary); }
.ov-footer__bottom { margin-top: 3rem; padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,.08); text-align: center; color: rgba(255,255,255,.25); font-size: .78rem; }
@media (max-width: 768px) {
  .ov-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .ov-footer__brand { grid-column: 1 / -1; }
}

/* ===== FORMS (shared) ===== */
.ov-form { display: flex; flex-direction: column; gap: 1rem; }
.ov-form label { font-weight: 600; font-size: .88rem; display: block; margin-bottom: .25rem; }
.ov-form input, .ov-form select, .ov-form textarea {
  width: 100%; padding: .8rem 1rem; border: 1px solid var(--border); border-radius: var(--radius-xs);
  font-size: .95rem; font-family: var(--font-body); background: var(--card); color: var(--foreground); transition: border-color .2s;
}
.ov-form input:focus, .ov-form select:focus, .ov-form textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,172,230,.15); }
.ov-form textarea { min-height: 120px; resize: vertical; }
.ov-form button[type="submit"] {
  padding: .85rem 2rem; border: none; border-radius: var(--radius-xs); background: var(--primary); color: #fff;
  font-weight: 600; font-size: 1rem; cursor: pointer; transition: background .2s; font-family: var(--font-body);
}
.ov-form button[type="submit"]:hover { background: var(--primary-hover); }
.ov-form .form-trust { display: flex; align-items: center; gap: .5rem; color: var(--muted-foreground); font-size: .82rem; margin-top: .25rem; }
.form-message { padding: .75rem 1rem; border-radius: var(--radius-xs); font-size: .9rem; margin-top: .75rem; }
.form-message--success { background: #d1fae5; color: #065f46; }
.form-message--error { background: #fee2e2; color: #991b1b; }
.ov-honeypot { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }

/* ===== BREADCRUMB ===== */
.ov-breadcrumb { padding: 6rem 0 2rem; background: var(--secondary); }
.ov-breadcrumb__inner { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: rgba(255,255,255,.5); }
.ov-breadcrumb a { color: rgba(255,255,255,.7); }
.ov-breadcrumb a:hover { color: var(--primary); }
.ov-breadcrumb__sep { color: rgba(255,255,255,.3); }

/* ===== PAGE HEADER ===== */
.ov-page-header { background: var(--secondary); padding: 1rem 0 3rem; text-align: center; color: #fff; }
.ov-page-header h1 { font-family: var(--font-heading); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; }
.ov-page-header p { color: rgba(255,255,255,.7); font-size: 1rem; max-width: 600px; margin: .5rem auto 0; }

/* ===== CONTENT PAGES ===== */
.ov-content { padding: 4rem 0; }
.ov-content__inner { max-width: 800px; margin: 0 auto; }
.ov-content h2 { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; margin: 2rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.ov-content h2:first-child { border-top: none; padding-top: 0; }
.ov-content h3 { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 600; margin: 1.5rem 0 .75rem; }
.ov-content p { color: var(--muted-foreground); line-height: 1.7; margin-bottom: 1rem; }
.ov-content ul, .ov-content ol { margin: .5rem 0 1rem 1.5rem; }
.ov-content li { color: var(--muted-foreground); line-height: 1.7; margin-bottom: .5rem; list-style: disc; }
.ov-content ol li { list-style: decimal; }
.ov-content strong { color: var(--foreground); }
.ov-content a { color: var(--primary); }
.ov-content a:hover { text-decoration: underline; }
.ov-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.ov-content th, .ov-content td { padding: .75rem 1rem; border: 1px solid var(--border); text-align: left; font-size: .9rem; }
.ov-content th { background: var(--muted); font-weight: 600; }
.ov-content td { color: var(--muted-foreground); }
.ov-content blockquote { border-left: 3px solid var(--primary); padding: 1rem 1.5rem; margin: 1rem 0; background: rgba(0,172,230,.05); border-radius: 0 var(--radius-xs) var(--radius-xs) 0; }
.ov-content blockquote p { color: var(--foreground); margin-bottom: 0; }

/* ===== CHANNELS ===== */
.ov-channels__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.ov-channel-cat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1.25rem; transition: border-color .2s; }
.ov-channel-cat:hover { border-color: var(--primary); }
.ov-channel-cat__icon { font-size: 1.5rem; margin-bottom: .5rem; display: block; }
.ov-channel-cat h3 { font-family: var(--font-heading); font-size: .95rem; font-weight: 600; margin-bottom: .25rem; }
.ov-channel-cat__count { color: var(--muted-foreground); font-size: .8rem; }

/* ===== SETUP GUIDE ===== */
.ov-guide__toc { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem 2rem; margin-bottom: 2rem; }
.ov-guide__toc h2 { font-size: 1.1rem; margin: 0 0 .75rem; border: none; padding: 0; }
.ov-guide__toc a { color: var(--primary); font-size: .9rem; display: block; padding: .25rem 0; }
.ov-guide__toc a:hover { text-decoration: underline; }
.ov-guide-step { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; margin-bottom: 1.5rem; }
.ov-guide-step h3 { margin-top: 0; }

/* ===== CHECKOUT ===== */
.ov-checkout__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.ov-checkout__summary { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; }
@media (max-width: 768px) { .ov-checkout__grid { grid-template-columns: 1fr; } }

/* ===== RESELLER TABLE ===== */
.ov-reseller-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.ov-reseller-table th, .ov-reseller-table td { padding: .75rem 1rem; border: 1px solid var(--border); text-align: center; font-size: .9rem; }
.ov-reseller-table th { background: var(--primary); color: #fff; font-weight: 600; }
.ov-reseller-table td { color: var(--muted-foreground); }
.ov-reseller-table tr:nth-child(even) td { background: var(--muted); }

/* ===== UTILITY ===== */
.text-center { text-align: center; }
.mb-0 { margin-bottom: 0; }
.mt-2 { margin-top: 2rem; }
