.vc { --a: var(--vc-acento, #0f766e); --bt: var(--vc-boton, var(--a)); --ti: var(--vc-tinta, #1c1b19); --su: var(--vc-suave, #6b6862); --sup: var(--vc-sup, #fff); --li: var(--vc-linea, rgb(0 0 0 / .08)); }

.vc-cel { position: relative; display: grid; place-items: center; }
.vc-phone { position: relative; width: 300px; border-radius: 48px; padding: 10px; background: #1b1a19; box-shadow: 0 30px 60px -20px rgb(20 15 10 / .35), 0 12px 24px -12px rgb(20 15 10 / .25), inset 0 0 0 1.5px rgb(255 255 255 / .12); -webkit-tap-highlight-color: transparent; }
.vc-phone.corre { cursor: pointer; }
.vc-screen { position: relative; height: 590px; border-radius: 39px; overflow: hidden; background: #faf8f4; color: #1c1b19; display: flex; flex-direction: column; }
.vc-island { position: absolute; top: 10px; left: 50%; translate: -50% 0; width: 92px; height: 26px; border-radius: 999px; background: #000; z-index: 3; }
.vc-pantalla { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 50px 16px 84px; font: 14px/1.35 var(--vc-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif); overflow: hidden; }
@media (max-width: 860px) { .vc-phone { width: 264px; border-radius: 44px; } .vc-screen { height: 470px; border-radius: 35px; } .vc-pantalla { padding: 46px 14px 78px; gap: 8px; } }

.vc-mando { position: absolute; left: 0; right: 0; bottom: 14px; margin: auto; width: max-content; max-width: calc(100% - 24px); z-index: 6; display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 999px; direction: ltr;
  background: rgb(255 255 255 / .72); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); border: 1px solid rgb(255 255 255 / .6); box-shadow: inset 0 1px 0 rgb(255 255 255 / .8), 0 10px 28px rgb(0 0 0 / .18); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .vc-mando { background: #fff; } }
.vc-mando[hidden], .vc-mando button[hidden] { display: none !important; }
.vc-mando button { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; color: #1c1b19; font: 800 15px/1 var(--vc-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); }
.vc-mando button:focus-visible { outline: 2px solid var(--bt); outline-offset: 2px; border-radius: 999px; }
.vc-atras, .vc-adelante { display: grid !important; place-items: center; width: 44px; height: 44px; border-radius: 50%; letter-spacing: -.12em; font-size: 17px !important; }
.vc-atras:hover, .vc-adelante:hover { background: rgb(28 27 25 / .06); }
.vc-play { display: inline-flex !important; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 0 !important; border-radius: 999px; }
.vc-play span { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--bt); color: #fff; font-size: 14px; box-shadow: 0 6px 16px color-mix(in srgb, var(--bt) 35%, transparent); }
.vc-play b { font-size: 14.5px; white-space: nowrap; unicode-bidi: plaintext; }
.vc-mando[data-modo="corre"] .vc-play { padding: 0 !important; }
.vc-mando[data-modo="corre"] .vc-play span { background: #1c1b19; box-shadow: none; font-size: 12px; letter-spacing: -1px; }
.vc-mando[data-modo="corre"] .vc-play b { display: none; }
.vc-mando[data-modo="pausa"] .vc-play span, .vc-mando[data-modo="texto"] .vc-play span { animation: vc-late 1.2s ease-in-out infinite; }
@keyframes vc-late { 50% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--bt) 0%, transparent); transform: scale(1.08); } }

.vc-empezar { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 0 22px; padding: 4px 18px 4px 4px; border: 0; border-radius: 999px; background: var(--bt); color: #fff; font: 700 16px/1 var(--vc-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); cursor: pointer; box-shadow: 0 10px 24px color-mix(in srgb, var(--bt) 30%, transparent); touch-action: manipulation; transition: opacity .25s, transform .25s cubic-bezier(.3, 1.4, .6, 1); }
.vc-empezar:active { transform: scale(.96); }
.vc-empezar-ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--bt); font-size: 14px; }
.vc-empezar.apagado { visibility: hidden; } .vc-empezar:focus-visible { outline: 3px solid var(--bt); outline-offset: 3px; }
.vc-guia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.vc-texto { display: grid; gap: 12px; align-content: center; min-width: 0; }
.vc-paso { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--su); font-size: 13.5px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.vc-num { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 14px; background: var(--a); color: #fff; font-size: 20px; font-weight: 800; letter-spacing: 0; }
.vc-reloj { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-variant-numeric: tabular-nums; color: var(--su); font-size: 13.5px; }
.vc-reloj b { min-width: 2.4em; font-weight: 700; }
.vc-barra { flex: 1; min-width: 80px; max-width: 200px; height: 4px; border-radius: 99px; background: color-mix(in srgb, var(--a) 14%, transparent); overflow: hidden; }
.vc-barra i { display: block; height: 100%; width: 0; background: var(--a); border-radius: 99px; transition: width .2s linear; }
.vc-sinvoz { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: color-mix(in srgb, var(--a) 10%, #fff); color: var(--a); }
.vc-sinvoz[hidden] { display: none; }
.vc-tit { margin: 0; font-size: clamp(30px, 4.6vw, 54px); line-height: 1.04; letter-spacing: -.035em; font-weight: 750; color: var(--ti); text-wrap: balance; }
.vc-tit.entra { animation: vc-entra .5s cubic-bezier(.2, .9, .2, 1.15); }
@keyframes vc-entra { from { opacity: 0; transform: translateY(12px); } }
.vc-dice { margin: 0; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; color: var(--su); max-width: 36ch; min-height: 4.5em; }
@media (max-width: 860px) {
  .vc-guia { grid-template-columns: 1fr; gap: 18px; }
  .vc-texto { text-align: center; justify-items: center; }
  .vc-paso, .vc-reloj { display: none; }
  .vc-texto { gap: 6px; }
  .vc-tit { font-size: 24px; }
  .vc-dice { font-size: 16.5px; line-height: 1.45; min-height: 4.4em; }
}

.vc-b { transition: opacity .35s ease, transform .45s cubic-bezier(.2, .9, .2, 1.2); }
.vc-b:not(.on) { opacity: 0; transform: translateY(8px); pointer-events: none; }
.vc-app { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; color: #6b6862; }
.vc-app b { font-size: 15px; color: #1c1b19; letter-spacing: -.01em; }
.vc-url { display: flex; gap: 6px; background: #efece6; border-radius: 12px; padding: 9px 12px; font-size: 13px; color: #3a3833; min-height: 36px; }
.vc-h h5 { margin: 6px 0 0; font-size: 22px; line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; }
.vc-p p { margin: 0; color: #6b6862; font-size: 13.5px; }
.vc-campo { display: grid; gap: 4px; background: #fff; border-radius: 14px; padding: 9px 12px; border: 1.5px solid #e6e1d8; transition: border-color .2s, box-shadow .2s; }
.vc-campo.on { border-color: var(--a); box-shadow: 0 0 0 4px color-mix(in srgb, var(--a) 15%, transparent); }
.vc-campo span { font-size: 11.5px; color: #6b6862; font-weight: 650; }
.vc-campo i { font-style: normal; font-size: 16px; min-height: 21px; }
.vc-campo i.cursor::after { content: "|"; color: var(--a); animation: vc-cursor .8s steps(1) infinite; }
@keyframes vc-cursor { 50% { opacity: 0; } }
.vc-opciones { display: flex; flex-wrap: wrap; gap: 6px; }
.vc-opciones span { flex: 1 1 auto; text-align: center; padding: 8px 10px; border-radius: 12px; background: #fff; border: 1.5px solid #e6e1d8; font-size: 12.5px; font-weight: 650; transition: .25s; }
.vc-opciones span.sel { border-color: var(--a); background: color-mix(in srgb, var(--a) 10%, #fff); color: var(--a); transform: scale(1.03); }
.vc-lista { display: grid; gap: 7px; }
.vc-item { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 8px 10px; box-shadow: 0 2px 8px rgb(0 0 0 / .05); transition: opacity .3s, transform .4s cubic-bezier(.2, .9, .2, 1.2); }
.vc-item:not(.on) { opacity: 0; transform: translateY(6px); }
.vc-item > div { flex: 1; min-width: 0; }
.vc-item b { display: block; font-size: 13.5px; line-height: 1.25; }
.vc-item small { display: block; color: #6b6862; font-size: 12px; line-height: 1.3; }
.vc-item em { font-style: normal; font-weight: 750; font-size: 13px; color: var(--a); white-space: nowrap; }
.vc-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: color-mix(in srgb, var(--a) 10%, #fff); font-size: 17px; flex: none; }
.vc-color { width: 26px; height: 40px; border-radius: 8px; flex: none; background: linear-gradient(160deg, var(--c1), var(--c2)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .8), 0 4px 10px -4px rgb(0 0 0 / .3); }
.vc-mini { width: 40px; height: 40px; border-radius: 10px; overflow: hidden; flex: none; }
.vc-mini img { width: 100%; height: 100%; object-fit: cover; }
.vc-boton { display: grid; }
.vc-btn { display: block; text-align: center; background: var(--bt); color: #fff; border-radius: 999px; padding: 10px 14px; font-weight: 750; font-size: 13.5px; transition: transform .2s, box-shadow .2s; }
.vc-btn.wa { background: #16a34a; }
.vc-btn.pulsa { transform: scale(1.04); box-shadow: 0 0 0 5px color-mix(in srgb, var(--bt) 18%, transparent); }
.vc-precio { display: grid; justify-items: center; text-align: center; gap: 2px; background: #fff; border-radius: 18px; padding: 12px; box-shadow: 0 4px 16px rgb(0 0 0 / .06); }
.vc-precio small { font-size: 11.5px; color: #6b6862; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
.vc-precio b { font-size: 30px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: #1c1b19; }
.vc-precio span { font-size: 12px; color: #6b6862; }
.vc-foto { position: relative; border-radius: 18px; overflow: hidden; flex: 0 1 190px; min-height: 120px; }
.vc-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vc-foto span { position: absolute; left: 8px; bottom: 8px; right: 8px; padding: 6px 10px; border-radius: 10px; font-size: 12px; font-weight: 650; background: rgb(255 255 255 / .8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.vc-check { display: grid; justify-items: center; gap: 8px; text-align: center; margin-top: 18px; }
.vc-check svg { width: 70px; height: 70px; fill: none; stroke: #16a34a; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 160; stroke-dashoffset: 160; transition: stroke-dashoffset .8s ease-out .1s; }
.vc-check.on svg { stroke-dashoffset: 0; }
.vc-check h5 { margin: 0; font-size: 21px; letter-spacing: -.02em; }
.vc-check small { color: #6b6862; font-size: 13px; }
.vc-toast { position: absolute; left: 12px; right: 12px; bottom: 80px; z-index: 4; display: flex; gap: 10px; align-items: center; background: #fff; border-radius: 16px; padding: 10px 12px; box-shadow: 0 14px 30px rgb(0 0 0 / .18); }
.vc-toast:not(.on) { transform: translateY(30px); }
.vc-ok { width: 30px; height: 30px; border-radius: 50%; background: #16a34a; color: #fff; display: grid; place-items: center; flex: none; }
.vc-toast b { display: block; font-size: 13.5px; } .vc-toast small { color: #6b6862; font-size: 12px; }
.vc-chat { flex: 1; display: flex; flex-direction: column; }
.vc-b.vc-chat { margin: -50px -16px -84px; }
.vc-wa-top { background: #075e54; color: #fff; padding: 52px 16px 12px; font-weight: 700; }
.vc-chat .vc-chat { background: #ece5dd; padding: 14px 14px 90px; gap: 8px; }
.vc-burbuja { align-self: flex-start; max-width: 86%; background: #fff; border-radius: 4px 12px 12px 12px; padding: 8px 10px; font-size: 13.5px; animation: vc-sube .35s ease-out; }
.vc-burbuja.yo { align-self: flex-end; background: #dcf8c6; border-radius: 12px 4px 12px 12px; }
.vc-burbuja em { display: block; text-align: end; color: #34b7f1; font-style: normal; font-size: 11px; }
@keyframes vc-sube { from { opacity: 0; transform: translateY(8px); } }
.vc-fichas { display: flex; flex-wrap: wrap; gap: 6px; }
.vc-fichas span { padding: 6px 10px; border-radius: 999px; background: #fff; border: 1px solid #e6e1d8; font-size: 12px; font-weight: 650; transition: .3s; }
.vc-fichas span:not(.on) { opacity: 0; transform: scale(.9); }

.vc-pista { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: clamp(18px, 2.2vw, 22px); font-weight: 700; color: var(--ti); }
.vc-dedo { display: inline-block; animation: vc-dedo 1.4s ease-in-out infinite; }
@keyframes vc-dedo { 50% { transform: translateY(5px); } }
.vc-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 26px; }
.vc-tab { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 8px 14px 8px 8px; border: 1.5px solid var(--li); border-radius: 20px; background: var(--sup); color: var(--ti); font: inherit; text-align: start; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .25s cubic-bezier(.3, 1.4, .6, 1); -webkit-tap-highlight-color: transparent; }
[dir="rtl"] .vc-tab { padding: 8px 8px 8px 14px; }
.vc-tab:active { transform: scale(.97); }
.vc-tab b { display: block; font-size: 16px; line-height: 1.2; }
.vc-tab small { display: block; color: var(--su); font-size: 13px; line-height: 1.3; }
.vc-tab .vc-cara { width: 48px; height: 48px; flex: none; }
.vc-tab[aria-selected="true"] { border-color: var(--k, var(--a)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--k, var(--a)) 14%, transparent); }
.vc-tab.late .vc-cara { animation: vc-late-c 1.4s ease-in-out infinite; }
@keyframes vc-late-c { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--k, var(--a)) 22%, transparent); } }
@media (max-width: 520px) { .vc-tabs { grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; } .vc-tab { gap: 8px; min-height: 58px; padding: 6px 10px 6px 6px; border-radius: 18px; } [dir="rtl"] .vc-tab { padding: 6px 6px 6px 10px; } .vc-tab .vc-cara { width: 40px; height: 40px; } .vc-tab b { font-size: 15px; } .vc-tab small { font-size: 12px; } }
.vc-hx { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(20px, 4vw, 56px); align-items: center; }
.vc-narra { display: flex; align-items: flex-end; gap: 14px; }
.vc-cara-g .vc-cara { width: 96px; height: 96px; }
.vc-globo { flex: 1; min-width: 0; background: rgb(255 255 255 / .72); -webkit-backdrop-filter: blur(20px) saturate(170%); backdrop-filter: blur(20px) saturate(170%); border: 1px solid rgb(255 255 255 / .7); box-shadow: inset 0 1px 0 rgb(255 255 255 / .8), 0 10px 30px rgb(0 0 0 / .07); border-radius: 24px 24px 24px 6px; padding: 16px 18px; }
[dir="rtl"] .vc-globo { border-radius: 24px 24px 6px 24px; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .vc-globo { background: #fff; } }
.vc-globo.nuevo { animation: vc-entra .45s cubic-bezier(.2, .9, .2, 1.15); }
.vc-quien { display: block; font-size: 13px; font-weight: 700; color: var(--k, var(--a)); margin-bottom: 6px; }
.vc-globo .vc-dice { color: var(--ti); font-size: clamp(17px, 1.7vw, 20px); min-height: 4.5em; max-width: none; }
.vc-pasito { display: block; margin-top: 8px; color: var(--su); font-size: 12.5px; font-weight: 650; }
.vc-ilustra { margin: 16px 0 0; font-size: 12.5px; color: var(--su); text-align: center; }
@media (max-width: 860px) { .vc-hx { grid-template-columns: 1fr; gap: 14px; } .vc-narra { order: 2; gap: 10px; } .vc-cara-g .vc-cara { width: 46px; height: 46px; } .vc-globo { padding: 12px 14px; } .vc-globo .vc-dice { font-size: 16px; line-height: 1.45; min-height: 4.4em; } .vc-quien { display: none; } .vc-pasito { margin-top: 4px; } }

.vc-cara { position: relative; display: block; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #fff; border: 2px solid #fff; box-shadow: 0 6px 18px rgb(0 0 0 / .14); }
.vc-cara img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 6%; transform: scale(2.4); transform-origin: 50% 8%; }
.vc-cara .ojos { opacity: 0; animation: vc-parpadea 4.2s steps(1) infinite; }
.vc-cara .boca { opacity: 0; }
.habla .vc-cara .boca { animation: vc-boca .36s steps(1) infinite; }
@keyframes vc-parpadea { 0%, 95% { opacity: 0; } 96%, 99% { opacity: 1; } }
@keyframes vc-boca { 50% { opacity: 1; } }

.vc-franja { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--vc-fondo, #faf8f4) 86%, transparent); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); border-top: 1px solid rgb(0 0 0 / .06); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .vc-franja { background: var(--vc-fondo, #faf8f4); } }
.vc-pestana { width: min(480px, 100%); min-height: 56px; display: flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border: 1px solid rgb(0 0 0 / .08); border-radius: 999px; background: var(--vc-sup, #fff); color: var(--vc-tinta, #1c1b19); box-shadow: 0 10px 30px rgb(0 0 0 / .12); cursor: pointer; font: inherit; text-align: start; -webkit-tap-highlight-color: transparent; }
[dir="rtl"] .vc-pestana { padding: 5px 5px 5px 14px; }
.vc-pestana .vc-cara { width: 44px; height: 44px; flex: none; box-shadow: 0 0 0 2px var(--vc-acento, #0f766e); }
.vc-pt { flex: 1; min-width: 0; font-size: 15px; font-weight: 700; line-height: 1.25; }
.vc-pt .corto { display: none; }
@media (max-width: 520px) { .vc-pt .largo { display: none; } .vc-pt .corto { display: inline; } }
.vc-tag { flex: none; font-style: normal; font-size: 12px; font-weight: 800; letter-spacing: .03em; color: #fff; background: var(--vc-acento, #0f766e); border-radius: 999px; padding: 4px 9px; }
html.vc-con-pestana body { padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
html.vc-hoja-abierta { overflow: hidden; }
.vc-hoja { position: fixed; inset: 0; z-index: 60; }
.vc-hoja[hidden] { display: none; }
.vc-fondo { position: absolute; inset: 0; background: rgb(20 15 10 / .35); }
.vc-panel { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: min(560px, 100%); max-height: 88vh; display: flex; flex-direction: column; background: var(--vc-fondo, #faf8f4); color: var(--vc-tinta, #1c1b19); border-radius: 28px 28px 0 0; box-shadow: 0 -10px 40px rgb(0 0 0 / .2); animation: vc-hoja .35s cubic-bezier(.3, 1.35, .5, 1); }
@keyframes vc-hoja { from { transform: translateY(40px); opacity: 0; } }
.vc-cab { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgb(0 0 0 / .07); }
.vc-regresar { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 0; border-radius: 999px; background: rgb(0 0 0 / .06); color: inherit; font: 700 15px/1 var(--vc-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); cursor: pointer; flex: none; }
.vc-quien-a { display: flex; align-items: center; gap: 10px; min-width: 0; margin-inline-start: auto; }
.vc-quien-a .vc-cara { width: 46px; height: 46px; }
.vc-quien-a b { display: block; font-size: 16px; } .vc-quien-a small { display: block; color: var(--vc-suave, #6b6862); font-size: 12.5px; }
.vc-msgs { flex: 1; overflow: auto; padding: 14px 16px; display: grid; gap: 8px; align-content: start; }
.vc-m { max-width: 86%; padding: 10px 13px; border-radius: 18px; font-size: 15.5px; line-height: 1.45; }
.vc-m.el { background: #fff; border-end-start-radius: 6px; justify-self: start; box-shadow: 0 2px 8px rgb(0 0 0 / .04); }
.vc-m.yo { background: var(--vc-acento, #0f766e); color: #fff; justify-self: end; border-end-end-radius: 6px; }
.vc-preg { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.vc-preg button { border: 1px solid color-mix(in srgb, var(--vc-acento, #0f766e) 30%, transparent); border-radius: 999px; padding: 9px 13px; background: color-mix(in srgb, var(--vc-acento, #0f766e) 8%, #fff); color: var(--vc-acento, #0f766e); font: 650 14.5px/1.25 var(--vc-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); cursor: pointer; text-align: start; }
.vc-pie-a { padding: 10px 14px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid rgb(0 0 0 / .07); }
.vc-wa { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; background: #16a34a; color: #fff; font: 750 16px/1.2 var(--vc-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); text-decoration: none; }
@media (prefers-reduced-motion: reduce) { .vc-tit.entra, .vc-globo.nuevo, .vc-dedo, .vc-tab.late .vc-cara, .vc-panel, .vc-mando .vc-play span, .vc-burbuja { animation: none !important; } .vc-b, .vc-item { transition: none; } }
.vc-escribe { display: flex; gap: 8px; margin-bottom: 10px; }
.vc-escribe input { flex: 1; min-width: 0; min-height: 48px; padding: 12px 16px; border: 1px solid rgb(0 0 0 / .12); border-radius: 999px; background: #fff; color: inherit; font: 16px/1.2 var(--vc-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); }
.vc-escribe input:focus { outline: none; border-color: var(--vc-acento, #0f766e); box-shadow: 0 0 0 4px color-mix(in srgb, var(--vc-acento, #0f766e) 15%, transparent); }
.vc-env { flex: none; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--vc-acento, #0f766e); color: #fff; font: 800 20px/1 var(--vc-font, system-ui); cursor: pointer; }
.vc-pensando { display: inline-flex; gap: 5px; align-items: center; min-height: 20px; }
.vc-pensando i { width: 7px; height: 7px; border-radius: 50%; background: #b8b2a8; animation: vc-pt 1s ease-in-out infinite; }
.vc-pensando i:nth-child(2) { animation-delay: .15s; } .vc-pensando i:nth-child(3) { animation-delay: .3s; }
@keyframes vc-pt { 50% { transform: translateY(-4px); opacity: .5; } }
.vc-cc { display: none; }
@media (max-width: 860px) and (max-height: 760px) {
  .vc-screen { height: clamp(400px, calc(100svh - 196px), 470px); }
  .vc-pantalla { padding-bottom: 150px; }
  .vc-cc { display: block; position: absolute; left: 10px; right: 10px; bottom: 70px; z-index: 5; margin: 0; padding: 8px 12px; border-radius: 14px;
    font: 600 13.5px/1.35 var(--vc-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); color: #1c1b19; text-align: center;
    background: rgb(255 255 255 / .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 6px 18px rgb(0 0 0 / .12);
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .vc-guia .vc-texto .vc-dice, .vc-narra { display: none; }
  .vc-guia .vc-texto { gap: 0; } .vc-guia .vc-tit { font-size: 22px; }
}
.vc-url { overflow: hidden; white-space: nowrap; } .vc-url span:last-child { overflow: hidden; text-overflow: ellipsis; }
