/* SellerML — Brazil fintech (Stripe mesh + Mercado palette) */
html[data-theme="mercado"] {
  --color-brand: #3483FA;
  --color-brand-dark: #1F4E96;
  --color-brand-press: #1F4E96;
  --color-brand-accent: #FFE600;
  --color-logo: #007C80;
  --color-logo-dark: #00666A;
  --color-brand-muted: rgba(52, 131, 250, 0.1);
  --color-brand-muted-border: rgba(52, 131, 250, 0.22);
  --color-profit: #00A650;
  --color-loss: #F23D4F;
  --color-ink: #0d253d;
  --color-ink-secondary: #273951;
  --color-muted: #64748b;
  --color-surface: #ffffff;
  --color-surface-alt: #f6f9fc;
  --color-surface-warm: #fff9e6;
  --color-surface-card: #ffffff;
  --color-border: #e3e8ee;
  --color-hero-glow: rgba(52, 131, 250, 0.12);
  --color-card: #ffffff;
  --font-sans: "Inter", "Helvetica Neue", system-ui, sans-serif;
  --font-display: "Inter", system-ui, sans-serif;
  --radius-card: 12px;
  --radius-btn: 9999px;
  --radius-input: 8px;
  --shadow-card: rgba(0, 55, 112, 0.08) 0 1px 3px;
  --shadow-elevated: rgba(0, 55, 112, 0.08) 0 8px 24px, rgba(0, 55, 112, 0.04) 0 2px 6px;
  --shadow-form: rgba(0, 55, 112, 0.1) 0 12px 40px, rgba(0, 55, 112, 0.06) 0 4px 12px;
}

html[data-theme="mercado"] body {
  background: var(--color-surface);
  color: var(--color-ink);
}

html[data-theme="mercado"] .site-header {
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-theme="mercado"] .logo-mark {
  background: var(--color-brand);
  border-radius: 10px;
}

html[data-theme="mercado"] .brand-mark {
  color: var(--color-logo);
}

html[data-theme="mercado"] .header-cta,
html[data-theme="mercado"] .btn-primary,
html[data-theme="mercado"] .sticky-cta-btn {
  background: var(--color-brand);
  border-radius: var(--radius-btn);
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(52, 131, 250, 0.35);
}

@media (min-width: 768px) {
  html[data-theme="mercado"] .header-cta {
    background: rgba(52, 131, 250, 0.08);
    color: var(--color-brand) !important;
    box-shadow: none;
    border: 1.5px solid rgba(52, 131, 250, 0.35);
  }

  html[data-theme="mercado"] .header-cta:hover {
    background: var(--color-brand);
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(52, 131, 250, 0.35);
  }
}

html[data-theme="mercado"] .header-cta:hover,
html[data-theme="mercado"] .btn-primary:hover:not(:disabled),
html[data-theme="mercado"] .sticky-cta-btn:hover {
  background: var(--color-brand-press);
}

@media (min-width: 768px) {
  html[data-theme="mercado"] .header-cta:hover {
    background: var(--color-brand);
  }
}

html[data-theme="mercado"] .hero-section {
  background: linear-gradient(180deg, #fffef8 0%, #ffffff 55%);
}

html[data-theme="mercado"] .theme-badge {
  background: linear-gradient(135deg, rgba(255, 249, 220, 0.95), rgba(255, 255, 255, 0.92));
  border: 1px solid rgba(255, 230, 0, 0.45);
  color: var(--color-brand-dark);
  box-shadow: var(--shadow-card);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.65rem;
}

html[data-theme="mercado"] h1 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--color-ink);
}

html[data-theme="mercado"] h2 {
  font-weight: 500;
  letter-spacing: -0.025em;
  color: var(--color-ink);
}

html[data-theme="mercado"] .section-alt {
  background: var(--color-surface-alt);
}

html[data-theme="mercado"] .theme-cta-band {
  background: linear-gradient(135deg, #1a3d6e 0%, #3483FA 52%, #2563b8 100%);
}

html[data-theme="mercado"] .dash-chrome {
  background: var(--color-surface-warm);
  border-color: var(--color-border);
}

html[data-theme="mercado"] .dashboard-shell {
  box-shadow: var(--shadow-elevated);
  border-color: var(--color-border);
  border-radius: 16px;
}
