/* ==========================================================================
   VemHost · tema profissional (2026)
   Camada aplicada por cima do style.css: paleta azul-aço, Rethink Sans,
   superfícies brancas com bordas finas e sombras discretas.
   ========================================================================== */

html.theme-light, body.theme-light {
  --font-heading: 'Rethink Sans', system-ui, -apple-system, sans-serif;
  --font-body: 'Rethink Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;

  --ink: #112532;
  --ink-2: #46606f;
  --muted: #617079;
  --blue: #589ddd;
  --blue-cta: #3577b6;
  --blue-cta-hover: #2b66a0;
  --blue-deep: #2f6dab;
  --blue-light: #eaf3fc;
  --blue-soft: #f5f9fe;
  --line: #e4eaee;
  --line-soft: #eff3f6;
  --ok: #229e45;
  --inverse: #112532;
  --nav-bg: rgba(255, 255, 255, .92);
  --grid-line: rgba(17, 37, 50, .045);
  --line-strong: #cfdde8;

  --bg: #ffffff;
  --bg-subtle: #f5f9fe;
  --surface: #ffffff;
  --surface-hover: #fbfdff;
  --surface-elevated: #f5f9fe;
  --border: #e4eaee;
  --border-subtle: #eff3f6;
  --border-highlight: var(--border-highlight);
  --fg1: #112532;
  --fg2: #46606f;
  --fg3: #617079;
  --purple-400: #3577b6;
  --purple-500: #3577b6;
  --purple-600: #2f6dab;
  --purple-700: #2b66a0;
  --cyan-400: #2f6dab;
  --green-400: #229e45;
  --grad-brand: linear-gradient(0deg, #3577b6, #3577b6);
  --grad-cyan: linear-gradient(100deg, #589ddd, #2f6dab);

  --r-sm: 10px;
  --r: 14px;
  --r-lg: 22px;
  --shadow-sm: 0 1px 2px rgba(16, 40, 56, .05);
  --shadow-md: 0 2px 6px rgba(16, 40, 56, .05), 0 14px 34px rgba(16, 40, 56, .06);
  --shadow-lg: 0 10px 28px rgba(16, 40, 56, .09), 0 30px 70px rgba(16, 40, 56, .1);
}

body.theme-light {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  letter-spacing: 0;
}
body.theme-light ::selection { background: #d6e7f8; }

/* ---------- type ---------- */
.theme-light h1, .theme-light h2, .theme-light h3, .theme-light .h1,
.theme-light .hero-title, .theme-light .prod-name, .theme-light .plan-name,
.theme-light .trio-title, .theme-light .bento-title {
  font-family: var(--font-heading);
  color: var(--ink);
  font-weight: 800;
  letter-spacing: -.03em;
}
.theme-light .h1 { font-size: clamp(30px, 3.4vw, 40px); line-height: 1.12; }
.theme-light .lead, .theme-light .hero-sub { color: var(--ink-2); font-weight: 400; line-height: 1.6; }
.theme-light .hl, .theme-light .hero-title .highlight, .theme-light .text-gradient {
  background: linear-gradient(100deg, #589ddd, #2f6dab);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* overline como comentário de código */
.theme-light .overline {
  font-family: var(--font-mono);
  font-size: 13px; font-weight: 500; letter-spacing: .02em; text-transform: none;
  color: var(--blue-deep);
  background: none; border: 0; padding: 0;
}
.theme-light .overline::before { content: "// "; }

/* ---------- barra de aviso + navegação ---------- */
.theme-light .promo-bar {
  background: var(--inverse);
  border-bottom: 0;
  color: #dbe7f1;
  font-size: 14px;
}
.theme-light .promo-bar a { color: #dbe7f1; }
.theme-light .promo-bar strong { color: #fff; }
.theme-light .promo-badge {
  background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none;
  font-family: var(--font-mono); font-weight: 500; letter-spacing: .02em; text-transform: none;
}

.theme-light .nav, .theme-light .nav.scrolled {
  background: var(--nav-bg);
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  backdrop-filter: saturate(160%) blur(10px);
}
.theme-light .nav-link { color: #5b6475; font-weight: 500; font-size: 15px; }
.theme-light .nav-link:hover, .theme-light .nav-drop:hover .nav-link { color: var(--ink); background: transparent; }
.theme-light .nav-drop-menu { border: 1px solid var(--line); box-shadow: var(--shadow-lg); border-radius: var(--r); }
.theme-light .drop-icon { background: var(--blue-light); color: var(--blue-deep); border: 0; border-radius: 11px; }
.theme-light .drop-item:hover { background: var(--blue-soft); }

/* ---------- botões ---------- */
.theme-light .btn {
  border-radius: 10px;
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.theme-light .btn-primary, .theme-light .nav .btn-primary {
  background: var(--blue-cta);
  color: #fff;
  border: 1px solid var(--blue-cta);
  box-shadow: 0 4px 14px rgba(88, 157, 221, .3);
}
.theme-light .btn-primary:hover { background: var(--blue-cta-hover); border-color: var(--blue-cta-hover); transform: translateY(-1px); }
.theme-light .btn-outline, .theme-light .btn-ghost, .theme-light .btn-secondary {
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.theme-light .btn-outline:hover, .theme-light .btn-ghost:hover, .theme-light .btn-secondary:hover {
  border-color: var(--line-strong); background: var(--surface); color: var(--ink);
}
.theme-light .btn-whatsapp, .theme-light .nav-phone {
  background: var(--surface); color: var(--ink); border: 1px solid var(--line); box-shadow: none;
}

/* ---------- hero ---------- */
.theme-light .hero-glow { display: none; }
.theme-light .hero, .theme-light .hero-home {
  background:
    linear-gradient(var(--bg) 0, transparent 30%, transparent 70%, var(--bg) 100%),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 64px 64px,
    var(--bg);
}
.theme-light .hero-title { font-size: clamp(36px, 4.6vw, 56px); line-height: 1.06; letter-spacing: -.035em; }
.theme-light .hero-over {
  background: var(--surface); border: 1px solid var(--line); color: var(--ink-2);
  font-family: var(--font-mono); font-size: 13px; font-weight: 500; letter-spacing: 0;
  box-shadow: var(--shadow-sm);
}
.theme-light .pulse-dot { background: var(--ok); box-shadow: none; }
.theme-light .pulse-dot::after { display: none; }

.theme-light .hero-pill-tabs { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.theme-light .hero-pill-tab { color: var(--ink-2); font-weight: 500; }
.theme-light .hero-pill-tab:hover { color: var(--ink); background: var(--blue-soft); }
.theme-light .hero-pill-tab.active { background: var(--inverse); color: #fff; box-shadow: none; }
.theme-light .hero-pill-tab.active img { filter: none; }
.theme-light .hero-nav-btn { background: var(--surface); border: 1px solid var(--line); color: var(--ink); box-shadow: var(--shadow-sm); }

.theme-light .hero-metrics { border-top: 1px solid var(--line); }
.theme-light .metric-item + .metric-item { border-left: 1px solid var(--line); }
.theme-light .metric-val { font-family: var(--font-heading); color: var(--ink); font-weight: 800; letter-spacing: -.03em; }
.theme-light .metric-val .sub { color: var(--blue-deep); }
.theme-light .metric-label { color: var(--muted); }

.theme-light .hp-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
}
.theme-light .hp-card::before { display: none; }
.theme-light .rc-order { color: var(--ink); }
.theme-light .rc-plan { background: var(--blue-soft); border: 1px solid var(--line); color: var(--ink-2); }
.theme-light .rc-tick { background: #e7f6ec; border-color: #c9ebd3; color: var(--ok); }
.theme-light .rc-step-title { color: var(--ink); }
.theme-light .rc-step-sub { color: var(--muted); }
.theme-light .rc-step-backup .rc-tick { background: var(--blue-light); border-color: #cfe2f5; color: var(--blue-deep); }
.theme-light .rc-step-backup .rc-step-title { color: var(--blue-deep); }
.theme-light .hero-ping-box { background: var(--blue-soft); border: 1px solid var(--line); }
.theme-light .hero-ping-header { color: var(--muted); font-family: var(--font-mono); }
.theme-light .ping-badge { font-family: var(--font-mono); background: var(--surface) !important; border: 1px solid var(--line); color: var(--ink-2) !important; }

/* ---------- seções ---------- */
.theme-light .section[style*="bg-subtle"] { background: var(--blue-soft) !important; }
.theme-light .section-head .lead { max-width: 640px; margin-left: auto; margin-right: auto; }

/* cartões em geral */
.theme-light .prod-card, .theme-light .trio-card, .theme-light .bento-cell,
.theme-light .plan-card, .theme-light .faq-item, .theme-light .datacenter-box,
.theme-light .ping-tester-card, .theme-light .tester-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: none;
}
.theme-light .prod-card:hover, .theme-light .trio-card:hover, .theme-light .bento-cell:hover {
  border-color: var(--line-strong); box-shadow: var(--shadow-md); transform: translateY(-2px);
}
.theme-light .trio-card { border-left: 1px solid var(--line) !important; }
.theme-light .trio-card::before, .theme-light .trio-card::after,
.theme-light .prod-card::before, .theme-light .bento-cell::before { display: none; }

/* seletor Brasil / EUA dos planos */
.theme-light .ts3-loc-hero-bar { background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.theme-light .ts3-loc-hero-btn { background: var(--surface); border: 1px solid var(--line); color: var(--ink); box-shadow: none; }
.theme-light .ts3-loc-hero-btn:hover { border-color: var(--line-strong); background: var(--blue-soft); }
.theme-light .ts3-loc-hero-btn.active { background: var(--inverse); border-color: var(--inverse); color: #fff; box-shadow: none; }
.theme-light .ts3-loc-hero-btn .loc-tag, .theme-light .ts3-loc-hero-btn.active .loc-tag {
  background: rgba(255,255,255,.14); color: inherit; border: 0;
  font-family: var(--font-mono); font-weight: 500; letter-spacing: 0; text-transform: none;
}
.theme-light .ts3-loc-hero-btn:not(.active) .loc-tag { background: var(--blue-light); color: var(--blue-deep); }
.theme-light .prod-card.featured { background: var(--surface); border-color: var(--border-highlight); box-shadow: var(--shadow-md); }

.theme-light .prod-ic, .theme-light .trio-ic, .theme-light .bento-icon, .theme-light .prod-card.featured .prod-ic {
  background: var(--blue-light); color: var(--blue-deep); border: 0; border-radius: 11px; box-shadow: none;
}
.theme-light .chip, .theme-light .chip-soft, .theme-light .dc-badge {
  background: var(--blue-soft); color: var(--ink-2); border: 1px solid var(--line);
  font-family: var(--font-mono); font-weight: 500; font-size: 12px; letter-spacing: 0; text-transform: none;
}
.theme-light .prod-card.featured .chip { background: var(--inverse); color: #fff; border-color: var(--inverse); }
.theme-light .prod-desc, .theme-light .trio-desc, .theme-light .bento-desc { color: var(--ink-2); }
.theme-light .prod-features li { color: var(--ink-2); }
.theme-light .prod-features svg, .theme-light .plan-specs svg { color: var(--ok); }
.theme-light .prod-features .feat-backup { color: var(--blue-deep); }
.theme-light .prod-features .feat-backup svg { color: var(--blue-deep); }
.theme-light .prod-from b { color: var(--ink); font-family: var(--font-heading); font-weight: 800; }
.theme-light .prod-arrow { background: var(--blue-soft); color: var(--blue-deep); border: 1px solid var(--line); }
.theme-light .prod-card:hover .prod-arrow { background: var(--blue-cta); color: #fff; border-color: var(--blue-cta); }
.theme-light .mono { font-family: var(--font-mono); }

/* datacenter / teste de ping */
.theme-light .datacenter-box { border-radius: var(--r-lg); padding: clamp(24px, 4vw, 48px); }
.theme-light .tester-item { box-shadow: none; }
.theme-light .ping-tester-card { background: var(--blue-soft); }

/* planos */
.theme-light .tab-btn { background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); box-shadow: none; font-weight: 500; }
.theme-light .tab-btn.active { background: var(--inverse); border-color: var(--inverse); color: #fff; box-shadow: none; }
.theme-light .tab-btn.active img { filter: none; }
.theme-light .plan-card.popular { background: var(--surface); border-color: var(--blue-cta); box-shadow: var(--shadow-lg); }
.theme-light .plan-badge, .theme-light .popular-badge {
  background: var(--blue-cta); color: #fff; box-shadow: none;
  font-family: var(--font-mono); font-weight: 500; letter-spacing: 0; text-transform: none;
}
.theme-light .plan-val { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.04em; color: var(--ink); }
.theme-light .plan-specs li { color: var(--ink-2); }
.theme-light .plan-specs strong { color: var(--ink); }
.theme-light .plan-specs .spec-backup {
  background: var(--blue-light); color: var(--blue-deep); border-radius: 8px;
  margin-left: -8px; margin-right: -8px; padding-left: 8px; padding-right: 8px;
}
.theme-light .plan-specs .spec-backup strong, .theme-light .plan-specs .spec-backup svg { color: var(--blue-deep); }

/* FAQ */
.theme-light .faq-item.open { border-color: var(--line-strong); box-shadow: var(--shadow-md); }
.theme-light .faq-icon { background: var(--blue-soft); color: var(--blue-deep); border: 1px solid var(--line); }
.theme-light .faq-q { color: var(--ink); font-weight: 600; }
.theme-light .faq-a p { color: var(--ink-2); }

/* CTA final */
.theme-light .cta-band {
  background: var(--inverse);
  border: 0;
  border-radius: var(--r-lg);
  box-shadow: none;
}
.theme-light .cta-band::before, .theme-light .cta-band::after { display: none; }
.theme-light .cta-band h2 { color: #fff; }
.theme-light .cta-band p { color: #b7c7d3; }
.theme-light .cta-band .btn-primary { background: #fff; color: #112532; border-color: #fff; box-shadow: none; }
.theme-light .cta-band .btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.28); }

/* rodapé */
.theme-light .footer { background: var(--blue-soft); border-top: 1px solid var(--line); }
.theme-light .footer h4, .theme-light .footer-title { color: var(--ink); font-family: var(--font-mono); font-weight: 500; font-size: 13px; letter-spacing: 0; text-transform: none; }
.theme-light .footer a { color: var(--ink-2); }
.theme-light .footer a:hover { color: var(--blue-deep); }

/* barra de progresso de rolagem */
.theme-light .scroll-progress { background: var(--blue-cta); box-shadow: none; }

/* ---------- seção Backup diário TeamSpeak 3 ---------- */
.ts3-backup { padding-top: 24px; }
.ts3-backup-box {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: clamp(28px, 4.5vw, 56px); box-shadow: var(--shadow-md);
}
.ts3-backup-copy .h1 { margin-top: 12px; }
.ts3-backup-copy .lead { margin-top: 14px; max-width: 560px; }
.ts3-backup-list { list-style: none; margin: 26px 0 30px; padding: 0; display: grid; gap: 14px; }
.ts3-backup-list li { display: flex; gap: 14px; align-items: flex-start; }
.ts3-backup-list svg {
  flex: none; width: 30px; height: 30px; padding: 7px; border-radius: 9px;
  background: var(--blue-light); color: var(--blue-deep);
}
.ts3-backup-list b { display: block; color: var(--ink); font-weight: 700; font-size: 17px; }
.ts3-backup-list span { display: block; color: var(--muted); font-size: 15px; margin-top: 2px; }
.ts3-backup-art svg { width: 100%; height: auto; display: block; }
.ts3-backup .hero-cta { margin: 0; }

@media (max-width: 900px) {
  .ts3-backup-box { grid-template-columns: 1fr; gap: 28px; }
  .ts3-backup-art { order: -1; max-width: 360px; margin: 0 auto; }
}
@media (max-width: 600px) {
  .theme-light .ping-badge { font-size: 11px; white-space: nowrap; padding: 3px 8px; }
  .theme-light .hero-ping-header { font-size: 10.5px; gap: 8px; }
  .theme-light .ping-location { font-size: 13px; }
  .theme-light .rc-plan { white-space: nowrap; font-size: 11px; }
  .ts3-backup-art { max-width: 260px; }
}

/* ---------- ritmo e espaçamento ---------- */
.theme-light .section { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.theme-light .section-head .h1 { margin-top: 10px; }

/* ---------- botão claro / escuro ---------- */
.theme-light .nav-theme {
  width: 40px; height: 40px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--surface); color: var(--ink-2);
  box-shadow: var(--shadow-sm);
}
.theme-light .nav-theme:hover { color: var(--ink); border-color: var(--line-strong); background: var(--surface); transform: none; }
.theme-light .nav-theme .ic-sun { display: none; }
html.theme-dark .nav-theme .ic-sun { display: block; }
html.theme-dark .nav-theme .ic-moon { display: none; }

/* ==========================================================================
   Modo escuro (html.theme-dark) · mesma linguagem, paleta noturna
   ========================================================================== */
html.theme-dark, html.theme-dark body.theme-light {
  color-scheme: dark;
  --ink: #e8f0f6;
  --ink-2: #a9bccb;
  --muted: #8ba1b3;
  --blue: #74b3ec;
  --blue-cta: #3f86c9;
  --blue-cta-hover: #4c93d6;
  --blue-deep: #8ec4f2;
  --blue-light: rgba(116, 179, 236, .14);
  --blue-soft: #0f1d2a;
  --line: #20364a;
  --line-soft: #182b3c;
  --line-strong: #2d4a63;
  --ok: #4cc777;
  --inverse: #1b3a57;
  --nav-bg: rgba(11, 22, 32, .88);
  --grid-line: rgba(140, 190, 235, .06);

  --bg: #0b1620;
  --bg-subtle: #0f1d2a;
  --surface: #112131;
  --surface-hover: #142739;
  --surface-elevated: #142739;
  --border: #20364a;
  --border-subtle: #182b3c;
  --border-highlight: #2f5679;
  --fg1: #e8f0f6;
  --fg2: #a9bccb;
  --fg3: #8ba1b3;
  --purple-400: #74b3ec;
  --purple-500: #3f86c9;
  --purple-600: #8ec4f2;
  --purple-700: #4c93d6;
  --cyan-400: #8ec4f2;
  --green-400: #4cc777;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);
  --shadow-md: 0 2px 6px rgba(0, 0, 0, .25), 0 14px 34px rgba(0, 0, 0, .3);
  --shadow-lg: 0 10px 28px rgba(0, 0, 0, .35), 0 30px 70px rgba(0, 0, 0, .4);
}
html.theme-dark body.theme-light ::selection { background: #24496b; }

/* superfícies que o style.css fixa em claro */
html.theme-dark .theme-light .promo-bar { background: #071019; border-bottom: 1px solid var(--line-soft); }
html.theme-dark .theme-light .nav-drop-menu, html.theme-dark .theme-light .mobile-drawer,
html.theme-dark .theme-light .drawer-panel { background: var(--surface); border-color: var(--line); }
html.theme-dark .theme-light .drop-title, html.theme-dark .theme-light .nav-logo-text { color: var(--ink); }
html.theme-dark .theme-light .drop-desc { color: var(--muted); }
html.theme-dark .theme-light .btn-login { box-shadow: none; }
html.theme-dark .theme-light .btn-whatsapp-pill { background: rgba(76, 199, 119, .12); border-color: rgba(76, 199, 119, .3); color: #7fdc9f; }
html.theme-dark .theme-light .rc-tick { background: rgba(76, 199, 119, .14); border-color: rgba(76, 199, 119, .3); }
html.theme-dark .theme-light .rc-step-backup .rc-tick { background: var(--blue-light); border-color: var(--line-strong); }
html.theme-dark .theme-light .plan-card.popular { background: var(--surface); }
html.theme-dark .theme-light .plan-currency, html.theme-dark .theme-light .plan-period { color: var(--muted); }
html.theme-dark .theme-light .plan-desc { color: var(--muted); }
html.theme-dark .theme-light .plan-location-tag { background: var(--blue-soft); border-color: var(--line); color: var(--ink-2); }
html.theme-dark .theme-light .tester-city, html.theme-dark .theme-light .tester-title,
html.theme-dark .theme-light .datacenter-info h3 { color: var(--ink); }
html.theme-dark .theme-light .datacenter-info p { color: var(--ink-2); }
html.theme-dark .theme-light .footer { background: #08121b; }
html.theme-dark .theme-light .footer h4, html.theme-dark .theme-light .footer-title { color: var(--ink); }
html.theme-dark .theme-light .pay-badge, html.theme-dark .theme-light .footer-pay span { background: var(--surface); border-color: var(--line); color: var(--ink-2); }
html.theme-dark .theme-light .cta-band { background: linear-gradient(180deg, #16314a, #112840); border: 1px solid var(--line-strong); }
html.theme-dark .theme-light .tibia-art-overlay { background: linear-gradient(180deg, transparent, rgba(11, 22, 32, .85)); }
html.theme-dark .ts3-backup-art svg { filter: saturate(.9) brightness(.92); }
html.theme-dark .theme-light .hero-title-ts-logo, html.theme-dark .theme-light .tab-revenda-ts-logo { filter: brightness(1.35); }
.theme-light .footer-h { color: var(--ink); font-family: var(--font-mono); font-weight: 500; font-size: 13px; letter-spacing: 0; text-transform: none; }
.theme-light .footer-tag { color: var(--ink-2); }
.theme-light .pay-chip { background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); box-shadow: none; }
html.theme-dark .theme-light .ping-location { color: var(--ink-2); }
html.theme-dark .theme-light .pay-chip:first-child { color: var(--ok); border-color: rgba(76, 199, 119, .35); }

/* ---------- celular: barra de navegação e aviso compactos ---------- */
@media (max-width: 600px) {
  .theme-light .promo-bar { font-size: 12.5px; line-height: 1.35; }
  .theme-light .promo-bar .promo-badge { display: none; }
  .theme-light .promo-bar a > svg { display: none; }
  .theme-light .nav-actions { gap: 8px; }
  .theme-light .btn-login { white-space: nowrap; padding: 0 12px; height: 40px; font-size: 14px; }
  .theme-light .btn-login svg { display: none; }
  .theme-light .nav-theme, .theme-light .nav-toggle { width: 40px; height: 40px; flex: none; }
}
@media (max-width: 360px) {
  .theme-light .btn-login span { font-size: 13px; }
  .theme-light .nav-logo img { height: 32px; }
}
.theme-light .ts3-loc-hero-title { color: var(--ink); }
@media (max-width: 600px) {
  .theme-light .pricing-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; max-width: 420px; margin-left: auto; margin-right: auto; }
  .theme-light .pricing-tabs .tab-btn { width: 100%; min-width: 0; padding: 10px 12px; border-radius: 10px; font-size: 14px; line-height: 1.25; white-space: normal; justify-content: center; text-align: center; }
  .theme-light .pricing-tabs .tab-btn img { max-height: 16px; }
}
html.theme-dark .theme-light .tab-btn.active, html.theme-dark .theme-light .hero-pill-tab.active,
html.theme-dark .theme-light .ts3-loc-hero-btn.active { background: var(--blue-cta); border-color: var(--blue-cta); color: #fff; }
@media (hover: none) {
  .theme-light .tab-btn:not(.active):hover, .theme-light .hero-pill-tab:not(.active):hover,
  .theme-light .ts3-loc-hero-btn:not(.active):hover { background: var(--surface); color: var(--ink-2); border-color: var(--line); }
}
/* menu lateral (celular) */
.theme-light .mobile-drawer { background: var(--surface); }
.theme-light .drawer-header { border-bottom-color: var(--line); }
.theme-light .drawer-close { color: var(--ink); }
.theme-light .drawer-links a { color: var(--ink); border-bottom-color: var(--line-soft); }
.theme-light .drawer-links a:hover { color: var(--blue-deep); }
/* troca de tema instantânea, sem transições no meio do caminho */
html.theme-switching *, html.theme-switching *::before, html.theme-switching *::after { transition: none !important; }
