/**
 * Flat marketing surfaces (replaces heavy glass / mesh)
 */

body {
  background-color: var(--tv-bg);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-color: var(--tv-bg);
  background-image: var(--tv-mesh-bg);
  pointer-events: none;
}

.tv-header {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: none;
}

[data-theme="dark"] .tv-header {
  background: rgba(17, 17, 17, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.tv-header.is-scrolled {
  box-shadow: none;
}

.tv-theme {
  background: var(--tv-bg-muted);
  border-color: var(--tv-border);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tv-btn--ghost,
.tv-btn--secondary {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.tv-btn--primary {
  border-color: transparent;
  box-shadow: none;
}

.tv-card {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.tv-card:hover {
  box-shadow: none;
}

.tv-section--alt,
.tv-section--muted {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
}

.tv-mock {
  background: var(--tv-primary-surface);
  box-shadow: var(--tv-shadow-brand);
  border-color: var(--tv-primary-border);
}

.tv-mock__nav,
.tv-mock__chat,
.tv-mock__side,
.tv-mock__result {
  background: var(--tv-bg-elevated);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tv-mock__body {
  background: var(--tv-bg-subtle);
}

.tv-price {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.tv-panel {
  background: var(--tv-bg-elevated);
  color: var(--tv-text);
  border-color: var(--tv-border);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tv-panel .tv-eyebrow,
.tv-panel .tv-lead,
.tv-panel .tv-display,
.tv-panel h2,
.tv-panel h3 {
  color: inherit;
}

.tv-panel .tv-lead {
  color: var(--tv-text-muted);
}

.tv-panel .tv-card {
  background: var(--tv-bg-muted);
  border-color: var(--tv-border);
  color: var(--tv-text);
  box-shadow: none;
}

.tv-panel .tv-card h3 {
  color: var(--tv-text);
}

.tv-panel .tv-card p {
  color: var(--tv-text-muted);
}

.tv-panel .tv-card:hover {
  background: var(--tv-bg-muted);
  border-color: var(--tv-border-strong);
}

.tv-panel .tv-btn--ghost {
  color: var(--tv-text);
  border-color: var(--tv-btn-outline-border);
  background: var(--tv-bg-elevated);
}

.tv-panel .tv-btn--invert {
  background: var(--tv-btn-primary-bg);
  color: var(--tv-btn-primary-fg);
  box-shadow: none;
}

.tv-footer {
  background: var(--tv-bg);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tv-dl-status,
.tv-dl-showcase,
.tv-dl-pill-btn {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tv-dl-card--featured {
  background: var(--tv-dl-card-bg-featured, var(--tv-card-surface-hover));
  color: var(--tv-text);
  border: 1px solid var(--tv-dl-card-border);
  box-shadow: var(--tv-shadow-brand);
}

.tv-dl-card--featured h3,
.tv-dl-card--featured .tv-dl-card__desc,
.tv-dl-card--featured .tv-dl-meta {
  color: inherit;
}

.tv-dl-card--featured .tv-dl-card__icon {
  background: color-mix(in srgb, var(--tv-primary-soft) 80%, #ffffff);
  border-color: var(--tv-primary-border);
  color: var(--tv-primary);
}

.tv-dl-card--featured:hover {
  border-width: 2px;
  border-color: var(--tv-dl-card-border-hover, #4f5ce8);
  box-shadow: var(--tv-shadow-sm);
}
