/* ── Container ─────────────────────────────────────────────────── */
.lb-sw { display: inline-block; line-height: 1; }
.lb-sw-val { display: block; line-height: 1; margin-bottom: 8px; }

/* ── Label above price (a partir de / empty for mensal) ─────────── */
.lb-sw-pre {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 2px;
  line-height: 1.4;
}
.lb-sw-pre:empty { display: none; }

/* ── Price number — Cormorant Garamond large, matches prototype ─── */
.lb-sw-main {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 1;
  display: inline;
}

/* ── Suffix /mês — small Inter inline ───────────────────────────── */
.lb-sw-suf {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-left: 3px;
  vertical-align: middle;
}
.lb-sw-suf:empty { display: none; }

/* ── Tabs row ────────────────────────────────────────────────────── */
.lb-sw-tabs {
  display: flex;
  gap: 3px;
  flex-wrap: nowrap;
  margin-top: 2px;
}

/* ── Currency buttons — all: unset resets Elementor overrides ────── */
.lb-sw-btn {
  all: unset;
  box-sizing: border-box !important;
  display: inline-block !important;
  padding: 2px 10px !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border-radius: 2px !important;
  line-height: 1.9 !important;
  border-width: 1px !important;
  border-style: solid !important;
  transition: background .15s, color .15s, border-color .15s !important;
  white-space: nowrap !important;
}

/* ── escuro — red tabs for light/white card backgrounds ─────────── */
.lb-sw-cor-escuro .lb-sw-pre { color: rgba(11,25,38,.45); }
.lb-sw-cor-escuro .lb-sw-suf { color: rgba(11,25,38,.45); }
.lb-sw-cor-escuro .lb-sw-main { color: #0B1926; }
.lb-sw-cor-escuro .lb-sw-btn {
  background: transparent !important;
  color: #C8102E !important;
  border-color: #C8102E !important;
}
.lb-sw-cor-escuro .lb-sw-btn.lb-sw-on {
  background: #C8102E !important;
  color: #fff !important;
  border-color: #C8102E !important;
}
.lb-sw-cor-escuro .lb-sw-btn:hover:not(.lb-sw-on) {
  background: rgba(200,16,46,.08) !important;
}

/* ── claro — cream tabs for dark/black card backgrounds ─────────── */
.lb-sw-cor-claro .lb-sw-pre { color: rgba(245,239,224,.55); }
.lb-sw-cor-claro .lb-sw-suf { color: rgba(245,239,224,.55); }
.lb-sw-cor-claro .lb-sw-main { color: #F5EFE0; }
.lb-sw-cor-claro .lb-sw-btn {
  background: transparent !important;
  color: rgba(245,239,224,.75) !important;
  border-color: rgba(245,239,224,.35) !important;
}
.lb-sw-cor-claro .lb-sw-btn.lb-sw-on {
  background: rgba(245,239,224,.18) !important;
  color: #F5EFE0 !important;
  border-color: rgba(245,239,224,.85) !important;
}
.lb-sw-cor-claro .lb-sw-btn:hover:not(.lb-sw-on) {
  background: rgba(245,239,224,.09) !important;
  border-color: rgba(245,239,224,.55) !important;
}
