.bst-call-banner,
.bst-call-banner * {
  box-sizing: border-box;
}

.bst-call-banner {
  --bst-bg-start: #10091f;
  --bst-bg-middle: #180c31;
  --bst-bg-end: #3a167d;
  --bst-accent: #7137ff;
  --bst-accent-2: #cb3bff;
  --bst-text: #ffffff;
  --bst-muted: #c9c2d6;
  --bst-button-text: #ffffff;
  --bst-border: #5d5073;
  --bst-radius: 25px;
  --bst-padding-desktop: 28px;
  --bst-padding-mobile: 27px;
  --bst-max-width: 1240px;
  --bst-font-family: Inter, Arial, sans-serif;

  position: relative;
  width: 100%;
  min-height: 150px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: var(--bst-padding-desktop) 42px;
  border: 1px solid color-mix(in srgb, var(--bst-border) 65%, transparent);
  border-radius: var(--bst-radius);
  background:
    radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--bst-accent-2) 28%, transparent), transparent 28%),
    radial-gradient(circle at 8% 110%, color-mix(in srgb, var(--bst-accent) 24%, transparent), transparent 34%),
    linear-gradient(115deg, var(--bst-bg-start) 0%, var(--bst-bg-middle) 42%, var(--bst-bg-end) 100%);
  box-shadow: 0 24px 60px color-mix(in srgb, var(--bst-bg-start) 72%, transparent), inset 0 1px 0 rgba(255,255,255,.08);
  font-family: var(--bst-font-family);
  color: var(--bst-text);
}

.bst-call-banner.bst-contained {
  max-width: var(--bst-max-width);
  margin-inline: auto;
}

.bst-call-banner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -130%;
  right: 18%;
  width: 180px;
  height: 440px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform: rotate(28deg);
  animation: none;
  opacity: 0;
}

.bst-call-banner::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -75px;
  bottom: -145px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 78px rgba(255,255,255,.018);
}

.bst-call-banner__shine {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: 42%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--bst-accent-2) 12%, transparent));
  clip-path: polygon(25% 0,100% 0,100% 100%,0 100%);
  pointer-events: none;
}

.bst-call-banner__inner {
  position: relative;
  z-index: 2;
  width: min(var(--bst-max-width), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(340px,1fr) auto auto;
  align-items: center;
  gap: 42px;
}

.bst-call-banner__identity { min-width: 0; }
.bst-call-banner__headline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--bst-text);
}

.bst-call-banner__brand {
  display: inline-flex;
  align-items: baseline;
  font-size: clamp(26px,2.4vw,36px);
  line-height: 1;
  letter-spacing: -1.8px;
  white-space: nowrap;
}

.bst-call-banner__brand strong { font-weight: 850; color: var(--bst-text); }
.bst-call-banner__brand span,
.bst-call-banner__number-main strong {
  font-weight: 650;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bst-accent) 50%, #fff), var(--bst-accent), var(--bst-accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bst-call-banner__tagline {
  font-size: clamp(17px,1.45vw,21px);
  line-height: 1.35;
  font-weight: 450;
  color: var(--bst-muted);
}

.bst-call-banner__line {
  width: min(460px,100%);
  height: 1px;
  margin-top: 15px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--bst-accent) 80%, transparent), color-mix(in srgb, var(--bst-text) 12%, transparent), transparent);
}

.bst-call-banner__number {
  display: flex;
  align-items: baseline;
  gap: 9px;
  color: var(--bst-text) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .25s ease, opacity .25s ease;
}
.bst-call-banner__number:hover { transform: translateY(-2px); }
.bst-call-banner__number-main {
  font-size: clamp(28px,3vw,43px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -2px;
}
.bst-call-banner__digits {
  font-size: 15px;
  font-weight: 700;
  color: color-mix(in srgb, var(--bst-muted) 78%, transparent);
}

.bst-call-banner__button {
  min-width: 190px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 7px 16px 7px 8px;
  border: 1px solid color-mix(in srgb, var(--bst-text) 22%, transparent);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--bst-accent), color-mix(in srgb, var(--bst-accent) 55%, var(--bst-accent-2)), var(--bst-accent-2));
  box-shadow: 0 14px 34px color-mix(in srgb, var(--bst-accent) 34%, transparent), inset 0 1px 0 rgba(255,255,255,.25);
  color: var(--bst-button-text) !important;
  font-size: 15px;
  font-weight: 750;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.bst-call-banner__button:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--bst-text) 42%, transparent);
  box-shadow: 0 20px 42px color-mix(in srgb, var(--bst-accent) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.3);
}

.bst-call-banner__button-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--bst-button-text) 18%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--bst-button-text) 14%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bst-button-text) 16%, transparent);
}
.bst-call-banner__button-icon svg { width: 19px; fill: currentColor; }
.bst-call-banner__arrow { width: 17px; margin-left: 2px; fill: currentColor; transition: transform .25s ease; }
.bst-call-banner__button:hover .bst-call-banner__arrow { transform: translateX(3px); }

/* 1. Purple Business */
.bst-theme-purple-business {
  --bst-bg-start:#10091f; --bst-bg-middle:#180c31; --bst-bg-end:#3a167d;
  --bst-accent:#7137ff; --bst-accent-2:#cb3bff; --bst-text:#fff; --bst-muted:#c9c2d6; --bst-button-text:#fff; --bst-border:#5d5073;
}

/* 2. Corporate Blue */
.bst-theme-corporate-blue {
  --bst-bg-start:#071a2f; --bst-bg-middle:#0b3157; --bst-bg-end:#0b5ea8;
  --bst-accent:#147fe5; --bst-accent-2:#4bb8ff; --bst-text:#fff; --bst-muted:#c8d8ea; --bst-button-text:#fff; --bst-border:#3776a6;
}
.bst-theme-corporate-blue::after { border-radius: 22%; transform: rotate(22deg); }
.bst-theme-corporate-blue .bst-call-banner__button { border-radius: 14px; }

/* 3. Gold Executive */
.bst-theme-gold-executive {
  --bst-bg-start:#15120d; --bst-bg-middle:#2a2114; --bst-bg-end:#4a3515;
  --bst-accent:#d5a73a; --bst-accent-2:#f0d27b; --bst-text:#fffaf0; --bst-muted:#dacaa9; --bst-button-text:#18130a; --bst-border:#7f6630;
}
.bst-theme-gold-executive .bst-call-banner__button { background:linear-gradient(135deg,#f1d884,#c89a2e); box-shadow:0 14px 34px rgba(197,150,45,.28); }
.bst-theme-gold-executive .bst-call-banner__button-icon { background:rgba(0,0,0,.12); border-color:rgba(0,0,0,.12); }

/* 4. Minimal Light */
.bst-theme-minimal-light {
  --bst-bg-start:#fff; --bst-bg-middle:#fafafa; --bst-bg-end:#f2f4f7;
  --bst-accent:#5b35e5; --bst-accent-2:#9a50f5; --bst-text:#171326; --bst-muted:#625b72; --bst-button-text:#fff; --bst-border:#dad6e4;
  box-shadow:0 18px 45px rgba(36,27,62,.10); border-width:1px;
}
.bst-theme-minimal-light::after { border-color:rgba(91,53,229,.08); box-shadow:0 0 0 38px rgba(91,53,229,.03),0 0 0 78px rgba(91,53,229,.02); }
.bst-theme-minimal-light::before { background:linear-gradient(90deg,transparent,rgba(91,53,229,.08),transparent); }

/* 5. Dark Tech */
.bst-theme-dark-tech {
  --bst-bg-start:#03070d; --bst-bg-middle:#07121e; --bst-bg-end:#0b2531;
  --bst-accent:#00c9ff; --bst-accent-2:#00ffb3; --bst-text:#f3ffff; --bst-muted:#9bc5cb; --bst-button-text:#001013; --bst-border:#145263;
  border-radius:6px;
  box-shadow:0 22px 48px rgba(0,0,0,.35), inset 0 0 0 1px rgba(0,201,255,.05);
}
.bst-theme-dark-tech .bst-call-banner__button { border-radius:6px; background:linear-gradient(135deg,#00ffb3,#00c9ff); }
.bst-theme-dark-tech .bst-call-banner__button-icon { border-radius:4px; background:rgba(0,0,0,.12); }
.bst-theme-dark-tech .bst-call-banner__line { height:2px; }

/* 6. Glass Aurora */
.bst-theme-glass-aurora {
  --bst-bg-start:#13253a; --bst-bg-middle:#28406f; --bst-bg-end:#7a3c8d;
  --bst-accent:#6bf0ff; --bst-accent-2:#ff7dd9; --bst-text:#fff; --bst-muted:#e6e8ff; --bst-button-text:#fff; --bst-border:#c2e8ff;
  backdrop-filter:blur(18px);
  background:
    radial-gradient(circle at 10% 0%,rgba(107,240,255,.35),transparent 32%),
    radial-gradient(circle at 90% 100%,rgba(255,125,217,.32),transparent 35%),
    linear-gradient(125deg,rgba(19,37,58,.93),rgba(122,60,141,.88));
}
.bst-theme-glass-aurora .bst-call-banner__button { background:rgba(255,255,255,.16); backdrop-filter:blur(12px); }

/* 7. Orange Energy */
.bst-theme-orange-energy {
  --bst-bg-start:#351000; --bst-bg-middle:#7b2500; --bst-bg-end:#db4b00;
  --bst-accent:#ff6900; --bst-accent-2:#ffc04d; --bst-text:#fff; --bst-muted:#ffe1ca; --bst-button-text:#3b1300; --bst-border:#ff985a;
}
.bst-theme-orange-energy .bst-call-banner__button { background:linear-gradient(135deg,#ffe07a,#ff9a22); }
.bst-theme-orange-energy .bst-call-banner__button-icon { background:rgba(255,255,255,.32); }

/* 8. Emerald Premium */
.bst-theme-emerald-premium {
  --bst-bg-start:#061c17; --bst-bg-middle:#0b3d31; --bst-bg-end:#116b50;
  --bst-accent:#18b77c; --bst-accent-2:#7ee8b8; --bst-text:#f4fff9; --bst-muted:#c5e8d9; --bst-button-text:#062319; --bst-border:#2b8e6d;
}
.bst-theme-emerald-premium .bst-call-banner__button { background:linear-gradient(135deg,#9af2c8,#28c589); }
.bst-theme-emerald-premium::after { width:240px;height:240px;border-radius:28px;transform:rotate(28deg); }

/* 9. Red Impact */
.bst-theme-red-impact {
  --bst-bg-start:#240508; --bst-bg-middle:#5c0e18; --bst-bg-end:#a91529;
  --bst-accent:#e82a45; --bst-accent-2:#ff7a57; --bst-text:#fff; --bst-muted:#f5c8cf; --bst-button-text:#fff; --bst-border:#ba4656;
}
.bst-theme-red-impact .bst-call-banner__button { border-radius:10px; text-transform:uppercase; letter-spacing:.35px; }
.bst-theme-red-impact .bst-call-banner__button-icon { border-radius:8px; }

/* 10. Monochrome Elegant */
.bst-theme-mono-elegant {
  --bst-bg-start:#0b0b0b; --bst-bg-middle:#1b1b1b; --bst-bg-end:#333;
  --bst-accent:#d7d7d7; --bst-accent-2:#fff; --bst-text:#fff; --bst-muted:#c1c1c1; --bst-button-text:#111; --bst-border:#666;
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.bst-theme-mono-elegant .bst-call-banner__button { background:#fff; border-color:#fff; }
.bst-theme-mono-elegant .bst-call-banner__button-icon { background:#111; color:#fff; }
.bst-theme-mono-elegant .bst-call-banner__brand span,
.bst-theme-mono-elegant .bst-call-banner__number-main strong { background:linear-gradient(135deg,#aaa,#fff);-webkit-background-clip:text;background-clip:text;color:transparent; }


/* 11. Argentina 2026 — acentos sutiles, sin composición de bandera */
.bst-theme-argentina-2026 {
  --bst-bg-start:#071522; --bst-bg-middle:#0d263a; --bst-bg-end:#143f5e;
  --bst-accent:#75c9f3; --bst-accent-2:#f7fbff; --bst-text:#ffffff; --bst-muted:#c9dce9; --bst-button-text:#ffffff; --bst-border:#39779d;
  background:
    radial-gradient(circle at 86% 18%,rgba(117,201,243,.18),transparent 27%),
    radial-gradient(circle at 8% 105%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(118deg,var(--bst-bg-start),var(--bst-bg-middle) 48%,var(--bst-bg-end));
  box-shadow:0 22px 55px rgba(4,28,45,.28),inset 0 1px 0 rgba(255,255,255,.10);
  border-color:rgba(117,201,243,.34);
}
.bst-theme-argentina-2026::after {
  content:"★  ★  ★";
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:18px;
  right:24px;
  bottom:auto;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:#ffffff;
  opacity:.18;
  font-size:15px;
  line-height:1;
  letter-spacing:3px;
  text-shadow:0 0 18px rgba(117,201,243,.38);
}
.bst-theme-argentina-2026 .bst-call-banner__shine {
  width:38%;
  background:linear-gradient(90deg,transparent,rgba(117,201,243,.09));
  clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);
}
.bst-theme-argentina-2026 .bst-call-banner__brand strong { color:#ffffff; }
.bst-theme-argentina-2026 .bst-call-banner__brand span,
.bst-theme-argentina-2026 .bst-call-banner__number-main strong {
  background:linear-gradient(135deg,#ffffff 0%,#9edcff 52%,#ffffff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.bst-theme-argentina-2026 .bst-call-banner__button {
  background:linear-gradient(135deg,#1c719f,#4fa9d8);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 14px 34px rgba(0,68,108,.34),inset 0 1px 0 rgba(255,255,255,.24);
}
.bst-theme-argentina-2026 .bst-call-banner__button-icon {
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.18);
}
.bst-theme-argentina-2026 .bst-call-banner__line {
  background:linear-gradient(90deg,#75c9f3,rgba(255,255,255,.20),transparent);
}

/* Animaciones: 10 opciones + modo sin animación */
.bst-animation-none::before { animation:none; opacity:0; }

/* 1. Barrido de luz (animación original) */
.bst-animation-sweep::before {
  animation:bstCallSweep 7s ease-in-out infinite;
}

/* 2. Resplandor ambiental */
.bst-animation-ambient-glow {
  animation:bstAmbientGlow 4.8s ease-in-out infinite;
}
.bst-animation-ambient-glow .bst-call-banner__shine {
  animation:bstShineBreath 4.8s ease-in-out infinite;
}

/* 3. Gradiente dinámico */
.bst-animation-gradient-flow {
  background-size:140% 140%,140% 140%,220% 220%;
  animation:bstGradientFlow 9s ease-in-out infinite;
}

/* 4. Número luminoso */
.bst-animation-number-glow .bst-call-banner__number-main {
  animation:bstNumberGlow 3.4s ease-in-out infinite;
}

/* 5. Pulso en el botón */
.bst-animation-button-pulse .bst-call-banner__button {
  animation:bstButtonPulse 2.8s ease-in-out infinite;
}

/* 6. Ícono de llamada */
.bst-animation-phone-ring .bst-call-banner__button-icon svg {
  transform-origin:50% 56%;
  animation:bstPhoneRing 3.2s ease-in-out infinite;
}

/* 7. Flotación suave */
.bst-animation-soft-float .bst-call-banner__inner {
  animation:bstSoftFloat 4.5s ease-in-out infinite;
}

/* 8. Línea luminosa */
.bst-animation-line-scan .bst-call-banner__line {
  background-size:220% 100%;
  animation:bstLineScan 3.8s linear infinite;
}

/* 9. Destellos sutiles */
.bst-animation-sparkles::before {
  inset:0;
  width:auto;
  height:auto;
  right:auto;
  transform:none;
  background:
    radial-gradient(circle at 14% 28%,rgba(255,255,255,.7) 0 1px,transparent 2px),
    radial-gradient(circle at 38% 72%,rgba(255,255,255,.5) 0 1.2px,transparent 2.4px),
    radial-gradient(circle at 66% 24%,rgba(255,255,255,.62) 0 1px,transparent 2px),
    radial-gradient(circle at 88% 68%,rgba(255,255,255,.48) 0 1.3px,transparent 2.5px);
  animation:bstSparkles 4.2s ease-in-out infinite;
}

/* 10. Órbitas decorativas */
.bst-animation-orbit-rings::after {
  transform-origin:center;
  animation:bstOrbitRings 13s linear infinite;
}
.bst-theme-argentina-2026.bst-animation-orbit-rings::after {
  animation:bstArgentinaStars 3.2s ease-in-out infinite;
}

@keyframes bstCallSweep {
  0%,25% { transform:translateX(-500px) rotate(28deg); opacity:0; }
  45% { opacity:1; }
  70%,100% { transform:translateX(900px) rotate(28deg); opacity:0; }
}
@keyframes bstAmbientGlow {
  0%,100% { filter:brightness(1); }
  50% { filter:brightness(1.08); }
}
@keyframes bstShineBreath {
  0%,100% { opacity:.38; transform:translateX(0); }
  50% { opacity:1; transform:translateX(-4%); }
}
@keyframes bstGradientFlow {
  0%,100% { background-position:0% 35%,100% 65%,0% 50%; }
  50% { background-position:18% 55%,82% 42%,100% 50%; }
}
@keyframes bstNumberGlow {
  0%,100% { text-shadow:0 0 0 transparent; }
  50% { text-shadow:0 0 18px color-mix(in srgb,var(--bst-accent) 58%,transparent); }
}
@keyframes bstButtonPulse {
  0%,100% { transform:scale(1); box-shadow:0 14px 34px color-mix(in srgb,var(--bst-accent) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.25); }
  50% { transform:scale(1.035); box-shadow:0 18px 42px color-mix(in srgb,var(--bst-accent) 50%,transparent),0 0 0 8px color-mix(in srgb,var(--bst-accent) 9%,transparent),inset 0 1px 0 rgba(255,255,255,.3); }
}
@keyframes bstPhoneRing {
  0%,72%,100% { transform:rotate(0deg); }
  76% { transform:rotate(13deg); }
  80% { transform:rotate(-11deg); }
  84% { transform:rotate(9deg); }
  88% { transform:rotate(-6deg); }
  92% { transform:rotate(0deg); }
}
@keyframes bstSoftFloat {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-5px); }
}
@keyframes bstLineScan {
  0% { background-position:100% 0; }
  100% { background-position:-100% 0; }
}
@keyframes bstSparkles {
  0%,100% { opacity:.18; transform:scale(1); }
  45% { opacity:.85; transform:scale(1.015); }
  70% { opacity:.36; }
}
@keyframes bstOrbitRings {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
@keyframes bstArgentinaStars {
  0%,100% { opacity:.12; transform:translateY(0) scale(.96); }
  50% { opacity:.28; transform:translateY(-2px) scale(1.04); }
}

@media (max-width:1050px) {
  .bst-call-banner { padding:var(--bst-padding-desktop) 30px; }
  .bst-call-banner__inner { grid-template-columns:1fr auto; gap:26px 34px; }
  .bst-call-banner__identity,.bst-call-banner__number { grid-column:1/2; }
  .bst-call-banner__button { grid-column:2/3; grid-row:1/3; }
}

@media (max-width:700px) {
  .bst-call-banner { min-height:auto; padding:var(--bst-padding-mobile) 19px calc(var(--bst-padding-mobile) + 11px); border-radius:min(var(--bst-radius),21px); }
  .bst-call-banner__inner { grid-template-columns:1fr; gap:20px; text-align:center; }
  .bst-call-banner__identity,.bst-call-banner__number,.bst-call-banner__button { grid-column:1; grid-row:auto; }
  .bst-call-banner__headline { justify-content:center; gap:7px; }
  .bst-call-banner__brand { font-size:29px; }
  .bst-call-banner__tagline { font-size:16px; }
  .bst-call-banner__line { width:210px; margin:14px auto 0; background:linear-gradient(90deg,transparent,var(--bst-accent),transparent); }
  .bst-call-banner__number { justify-content:center; flex-wrap:wrap; gap:6px; }
  .bst-call-banner__number-main { font-size:clamp(28px,9vw,38px); letter-spacing:-1.5px; }
  .bst-call-banner__digits { display:none; }
  .bst-call-banner__button { width:100%; min-width:0; max-width:360px; margin:0 auto; }
}

@media (max-width:390px) {
  .bst-call-banner__headline { display:block; }
  .bst-call-banner__tagline { display:block; margin-top:8px; }
  .bst-call-banner__number-main { font-size:27px; }
}

@media (prefers-reduced-motion:reduce) {
  .bst-call-banner,
  .bst-call-banner::before,
  .bst-call-banner::after,
  .bst-call-banner *,
  .bst-call-banner *::before,
  .bst-call-banner *::after { animation:none !important; }
  .bst-call-banner__button,.bst-call-banner__number,.bst-call-banner__arrow { transition:none; }
}
