/* ============================================================
   Stream Validator — Premium SaaS tool page
   Location: assets/css/stream-validator.css

   Replaces the old inline <style> block from stream-validator.php.
   All colors are token-driven (var(--*)) so LIGHT + DARK both look
   intentional — the old inline styles were hardcoded hex (white
   cards, #e0e0e0 borders, #666 text) which is what made the page
   feel like a utility form and broke dark mode.

   Purely presentational. Every selector/ID the validator JS depends
   on (.upload-tab/.upload-content/.hidden/#...) keeps its behavior.
   Uploads, URL/content/single validation, credits, the validation
   engine, results and exports are untouched.
   ============================================================ */

.validator-wrap {
  --sv-grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
  --sv-ease: cubic-bezier(0.16, 1, 0.3, 1);
  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 20px 24px;
}

/* JS toggles this on every section — keep it global + !important */
.hidden { display: none !important; }

/* ============================================================
   HERO
   ============================================================ */
.streamval-hero {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}
.streamval-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.10);
  border: 1px solid rgba(99, 102, 241, 0.26);
  color: var(--primary);
  font-size: 12.5px;
  font-weight: 700;
}
[data-theme="dark"] .streamval-hero-eyebrow {
  background: rgba(139, 92, 246, 0.16);
  border-color: rgba(139, 92, 246, 0.40);
}
.streamval-hero-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success, #10b981);
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
  animation: sv-pulse 2.4s var(--sv-ease) infinite;
}
@keyframes sv-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
  70%  { box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
.streamval-hero-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 30px;
  background: var(--sv-grad);
  box-shadow: 0 14px 30px -10px rgba(99, 102, 241, 0.55);
}
.streamval-hero h1 {
  font-size: clamp(1.6rem, 3.4vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
  color: var(--text);
  margin: 0 0 12px;
}
.streamval-hero-sub {
  font-size: clamp(14px, 1.4vw, 15.5px);
  line-height: 1.6;
  color: var(--text-secondary);
  max-width: 620px;
  margin: 0 auto;
}

/* Trust chips */
.streamval-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 10px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.streamval-trust li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.streamval-trust li span { font-size: 14px; line-height: 1; }
[data-theme="dark"] .streamval-trust li { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }

/* 4-step flow (Upload → Validate → Review → Export) */
.streamval-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 10px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  counter-reset: sv-step;
}
.streamval-flow li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 15px 8px 8px;
  border-radius: 999px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
[data-theme="dark"] .streamval-flow li { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
.streamval-flow li::before {
  counter-increment: sv-step;
  content: counter(sv-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background: var(--sv-grad);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  box-shadow: 0 4px 10px -3px rgba(139, 92, 246, 0.6);
}

/* ============================================================
   TOOL CARD + HEADERS  (token-based, premium depth)
   ============================================================ */
.validator-wrap .tool-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px;
  margin-bottom: 20px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 18px 44px -22px rgba(15, 23, 42, 0.18);
}
[data-theme="dark"] .validator-wrap .tool-card {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 18px 44px -22px rgba(0, 0, 0, 0.7);
}
@media (max-width: 600px) {
  .validator-wrap .tool-card { padding: 18px; border-radius: 14px; }
}

.validator-wrap .tool-card-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}

/* ============================================================
   UPLOAD TABS  (premium pill/underline hybrid)
   ============================================================ */
.validator-wrap .upload-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  padding: 6px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 14px;
}
.validator-wrap .upload-tab {
  flex: 1 1 auto;
  padding: 11px 18px;
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: 14px;
  color: var(--text-secondary);
  white-space: nowrap;
  transition: color 0.18s ease, background 0.2s var(--sv-ease), box-shadow 0.2s var(--sv-ease);
}
.validator-wrap .upload-tab:hover {
  color: var(--text);
  background: var(--bg-card);
}
.validator-wrap .upload-tab.active {
  color: #fff;
  background: var(--sv-grad);
  box-shadow: 0 8px 20px -8px rgba(99, 102, 241, 0.55);
}
.validator-wrap .upload-tab:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.validator-wrap .upload-content {
  display: none;
  padding: 18px 0 4px;
}
.validator-wrap .upload-content.active { display: block; }

/* ============================================================
   FILE DROPZONE + INPUTS
   ============================================================ */
.validator-wrap .file-upload-area {
  border: 2px dashed var(--border);
  border-radius: 16px;
  padding: 44px 24px;
  text-align: center;
  cursor: pointer;
  background: var(--bg-secondary);
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.2s var(--sv-ease);
}
.validator-wrap .file-upload-area:hover {
  border-color: var(--primary);
  background: rgba(99, 102, 241, 0.04);
  box-shadow: 0 14px 34px -18px rgba(99, 102, 241, 0.4);
}
[data-theme="dark"] .validator-wrap .file-upload-area:hover {
  background: rgba(139, 92, 246, 0.08);
}

.validator-wrap .upload-textarea {
  width: 100%;
  min-height: 150px;
  padding: 14px 16px;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: var(--bg-card);
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  transition: border-color 0.18s ease, box-shadow 0.2s var(--sv-ease);
}
.validator-wrap .upload-textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15);
}
.validator-wrap .upload-textarea::placeholder { color: var(--text-muted); }

/* ============================================================
   BUTTONS  (token-based)
   ============================================================ */
.validator-wrap .btn {
  padding: 12px 22px;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: transform 0.16s var(--sv-ease), box-shadow 0.2s var(--sv-ease), opacity 0.15s ease, filter 0.15s ease;
}
.validator-wrap .btn:hover:not(:disabled) { transform: translateY(-2px); }
.validator-wrap .btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.validator-wrap .btn-primary {
  background: var(--sv-grad);
  color: #fff;
  box-shadow: 0 10px 24px -10px rgba(99, 102, 241, 0.6);
}
.validator-wrap .btn-primary:hover:not(:disabled) { filter: brightness(1.05); }
.validator-wrap .btn-primary:disabled {
  background: var(--bg-secondary);
  color: var(--text-muted);
  cursor: not-allowed;
  box-shadow: none;
}
.validator-wrap .btn-success {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  box-shadow: 0 10px 24px -10px rgba(16, 185, 129, 0.55);
}
.validator-wrap .btn-secondary {
  background: var(--bg-secondary);
  color: var(--text);
  border: 1px solid var(--border);
}
.validator-wrap .btn-secondary:hover:not(:disabled) { border-color: var(--primary); color: var(--primary); }

/* ============================================================
   CATEGORY SELECTION
   ============================================================ */
.validator-wrap .category-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 20px;
}
.validator-wrap .category-column {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
}
.validator-wrap .category-column-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.validator-wrap .category-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 10px;
  transition: border-color 0.18s ease, box-shadow 0.2s var(--sv-ease), transform 0.16s var(--sv-ease);
}
.validator-wrap .category-card:hover {
  border-color: var(--primary);
  box-shadow: 0 10px 24px -14px rgba(99, 102, 241, 0.4);
}
.validator-wrap .category-name {
  font-weight: 700;
  font-size: 15px;
  color: var(--text);
  margin-bottom: 8px;
}
.validator-wrap .category-info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-size: 13px;
  color: var(--text-muted);
  margin: 8px 0;
}

/* ============================================================
   PROGRESS
   ============================================================ */
.validator-wrap .progress-wrap { margin: 20px 0; }
.validator-wrap .progress-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.validator-wrap .progress-stat {
  text-align: center;
  padding: 16px 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 14px;
}
.validator-wrap .progress-stat-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 4px;
  font-variant-numeric: tabular-nums;
}
.validator-wrap .progress-stat-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  text-transform: uppercase;
}
.validator-wrap .progress-bar-wrap {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 999px;
  height: 30px;
  overflow: hidden;
  margin: 16px 0;
}
.validator-wrap .progress-bar-fill {
  background: var(--sv-grad);
  height: 100%;
  width: 0%;
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}

/* ============================================================
   RESULTS TABLE
   ============================================================ */
.validator-wrap .results-table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
}
.validator-wrap .results-table th {
  background: var(--bg-secondary);
  padding: 12px;
  text-align: left;
  font-weight: 700;
  font-size: 13px;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border);
}
.validator-wrap .results-table td {
  padding: 12px;
  color: var(--text);
  border-bottom: 1px solid var(--border);
}
.validator-wrap .results-table tbody tr:hover { background: rgba(99, 102, 241, 0.04); }
[data-theme="dark"] .validator-wrap .results-table tbody tr:hover { background: rgba(139, 92, 246, 0.08); }

.validator-wrap .status-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.validator-wrap .status-playable { background: rgba(16, 185, 129, 0.16); color: #059669; }
.validator-wrap .status-offline  { background: rgba(239, 68, 68, 0.16);  color: #dc2626; }
.validator-wrap .status-timeout  { background: rgba(245, 158, 11, 0.18); color: #d97706; }
[data-theme="dark"] .validator-wrap .status-playable { color: #34d399; }
[data-theme="dark"] .validator-wrap .status-offline  { color: #f87171; }
[data-theme="dark"] .validator-wrap .status-timeout  { color: #fbbf24; }

/* ============================================================
   MODALS
   ============================================================ */
.validator-wrap .modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  animation: sv-fade 0.3s ease;
}
@keyframes sv-fade { from { opacity: 0; } to { opacity: 1; } }
.validator-wrap .modal-container {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 30px 70px -20px rgba(2, 6, 23, 0.5);
  animation: sv-slide 0.3s ease;
  overflow: hidden;
}
@keyframes sv-slide {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.validator-wrap .modal-header {
  padding: 22px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--sv-grad);
}
.validator-wrap .modal-header h3 { margin: 0; font-size: 1.4rem; color: #fff; font-weight: 800; }
.validator-wrap .modal-close {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: #fff;
  font-size: 26px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, transform 0.3s ease;
}
.validator-wrap .modal-close:hover { background: rgba(255, 255, 255, 0.32); transform: rotate(90deg); }
.validator-wrap .modal-body { padding: 28px; }
.validator-wrap .confirm-category {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 18px;
}
.validator-wrap .confirm-icon {
  font-size: 40px;
  width: 76px;
  height: 76px;
  flex-shrink: 0;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sv-grad);
}
.validator-wrap .confirm-details { flex: 1; min-width: 0; }
.validator-wrap .confirm-name { font-size: 1.2rem; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.validator-wrap .confirm-count { font-size: 0.95rem; color: var(--text-muted); }
.validator-wrap .confirm-cost-card {
  background: var(--sv-grad);
  color: #fff;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 16px 36px -16px rgba(99, 102, 241, 0.55);
}
.validator-wrap .cost-label { font-size: 0.85rem; opacity: 0.92; }
.validator-wrap .cost-value { font-size: 2.4rem; font-weight: 800; margin: 12px 0; }
.validator-wrap .cost-note { font-size: 0.82rem; opacity: 0.85; }
.validator-wrap .modal-footer {
  padding: 18px 28px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.validator-wrap .modal-footer .btn { min-width: 150px; }

/* Error modal */
.validator-wrap .error-modal .modal-header,
.validator-wrap .error-header {
  background: linear-gradient(135deg, #f43f5e 0%, #b91c1c 100%) !important;
}
.validator-wrap .error-message {
  font-size: 1.05rem;
  color: var(--text);
  line-height: 1.6;
  margin-bottom: 14px;
}
.validator-wrap .error-suggestion {
  background: rgba(245, 158, 11, 0.12);
  border-left: 4px solid var(--warning, #f59e0b);
  padding: 14px 16px;
  border-radius: 10px;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}
.validator-wrap .error-suggestion strong { display: block; margin-bottom: 6px; color: var(--warning, #d97706); }

/* Shared little helper used in markup (playlist summary box) */
.validator-wrap .streamval-summary {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px;
  color: var(--text-secondary);
}
.validator-wrap #searchInput {
  border: 1.5px solid var(--border) !important;
  background: var(--bg-card);
  color: var(--text);
  border-radius: 12px !important;
}
.validator-wrap #searchInput:focus { outline: none; border-color: var(--primary) !important; }

/* ============================================================
   VALIDATION BENEFITS — "what it detects" grid
   ============================================================ */
.streamval-benefits {
  max-width: 1100px;
  margin: 8px auto 0;
  padding: 0 20px;
}
.streamval-benefits__head { text-align: center; margin-bottom: 22px; }
.streamval-benefits__head h2 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin: 0 0 8px;
}
.streamval-benefits__head p {
  font-size: 14.5px;
  color: var(--text-secondary);
  margin: 0 auto;
  max-width: 620px;
  line-height: 1.6;
}
.streamval-benefits__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.streamval-benefit {
  padding: 20px;
  border-radius: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 26px -20px rgba(15, 23, 42, 0.16);
  transition: border-color 0.18s ease, box-shadow 0.2s var(--sv-ease), transform 0.18s var(--sv-ease);
}
.streamval-benefit:hover {
  transform: translateY(-3px);
  border-color: var(--primary);
  box-shadow: 0 18px 38px -20px rgba(99, 102, 241, 0.35);
}
[data-theme="dark"] .streamval-benefit {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 10px 26px -20px rgba(0, 0, 0, 0.6);
}
.streamval-benefit__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 22px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(139, 92, 246, 0.10));
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.12);
}
.streamval-benefit h3 {
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
  margin: 0 0 6px;
}
.streamval-benefit p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-secondary);
  margin: 0;
}

/* ============================================================
   SEO CONTENT BLOCKS (wrapped in .streamval-seo-wrap)
   ============================================================ */
.streamval-seo-wrap .seo-block__title {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  letter-spacing: -0.02em;
}
.streamval-seo-wrap .seo-usecases__item {
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 20px -16px rgba(15, 23, 42, 0.14);
  transition: border-color 0.18s ease, box-shadow 0.2s var(--sv-ease), transform 0.18s var(--sv-ease);
}
.streamval-seo-wrap .seo-usecases__item:hover {
  transform: translateY(-3px);
  border-color: var(--primary);
  box-shadow: 0 16px 34px -18px rgba(99, 102, 241, 0.3);
}
[data-theme="dark"] .streamval-seo-wrap .seo-usecases__item {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 8px 20px -16px rgba(0, 0, 0, 0.6);
}
.streamval-seo-wrap .seo-usecases__item h3 { font-weight: 700; letter-spacing: -0.01em; }

/* FAQ accordion — chevron + hover (site-consistent) */
.streamval-seo-wrap .seo-faq__item { transition: border-color 0.18s ease, box-shadow 0.18s ease; }
.streamval-seo-wrap .seo-faq__item:hover { border-color: var(--primary); }
.streamval-seo-wrap .seo-faq__item summary {
  position: relative;
  padding-right: 2.75rem;
  transition: color 0.18s ease;
}
.streamval-seo-wrap .seo-faq__item summary::after {
  content: '';
  position: absolute;
  right: 1.2rem;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--text-muted);
  border-bottom: 2px solid var(--text-muted);
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.22s var(--sv-ease), border-color 0.18s ease;
}
.streamval-seo-wrap .seo-faq__item[open] summary { color: var(--primary); }
.streamval-seo-wrap .seo-faq__item[open] summary::after {
  transform: translateY(-35%) rotate(-135deg);
  border-color: var(--primary);
}
.streamval-seo-wrap .seo-faq__item summary:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
  border-radius: 12px;
}

/* Related tools cards a touch more clickable */
.streamval-seo-wrap .seo-related__card strong { font-size: 0.97rem; }

/* ============================================================
   RESPONSIVE + REDUCED MOTION
   ============================================================ */
@media (max-width: 768px) {
  .validator-wrap .category-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .validator-wrap .upload-tab { flex: 1 1 45%; font-size: 13px; padding: 10px 12px; }
  .streamval-hero { margin-bottom: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .streamval-hero-eyebrow__dot { animation: none !important; }
  .validator-wrap .btn,
  .validator-wrap .upload-tab,
  .validator-wrap .category-card,
  .streamval-benefit,
  .streamval-seo-wrap .seo-usecases__item {
    transition: none !important;
  }
}
