/* Language/persona picker + the small voice card on service and product pages. */
.gv-persona { display: inline-flex; padding: 2px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .04); }
.gv-persona button { padding: .3rem .8rem; border: 0; border-radius: 999px; background: transparent; color: #a1a1aa; font: 600 .72rem 'Manrope', system-ui, sans-serif; cursor: pointer; }
.gv-persona button[aria-pressed="true"] { background: #ef233c; color: #fff; }
.gv-persona button:focus-visible { outline: 2px solid #ef233c; outline-offset: 2px; }

.vc-pill, .vc-card { position: fixed; left: 1.25rem; bottom: 1.25rem; z-index: 150; font-family: 'Manrope', system-ui, sans-serif; }
.vc-pill { display: inline-flex; align-items: center; gap: .6rem; padding: .6rem 1.1rem .6rem .6rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px;
  background: #121214; color: #fff; font-size: .85rem; font-weight: 600; cursor: pointer; box-shadow: 0 12px 30px rgba(0, 0, 0, .5); }
.vc-pill:hover { border-color: #ef233c; }
.vc-card { width: min(23rem, calc(100vw - 2.5rem)); padding: 1rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 1.1rem; background: #121214; color: #e4e4e7;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .6); display: flex; flex-direction: column; gap: .75rem; }
.vc-card[hidden], .vc-pill[hidden] { display: none; }
.vc-head { display: flex; align-items: center; gap: .7rem; }
.vc-head strong { font-size: .95rem; }
.vc-status { margin: 0; font-size: .82rem; color: #a1a1aa; }
.vc-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.vc-btn { padding: .5rem 1rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: transparent; color: #fff; font: 700 .72rem 'Manrope', sans-serif; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.vc-btn-main { background: #ef233c; border-color: #ef233c; }
.vc-btn[aria-pressed="true"] { background: #ef233c; border-color: #ef233c; }
.vc-btn[hidden] { display: none; }
.vc-card :focus-visible, .vc-pill:focus-visible { outline: 2px solid #ef233c; outline-offset: 2px; }

.vc-orb { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; gap: 2px;
  background: radial-gradient(circle at 35% 30%, rgba(239, 35, 60, .45), transparent 60%), #0a0a0b; border: 1px solid rgba(255, 255, 255, .12); }
.vc-orb i { width: 2px; height: 12px; border-radius: 2px; background: #ef233c; transform: scaleY(.4); }
.vc-orb i:nth-child(1) { height: 6px; } .vc-orb i:nth-child(2) { height: 10px; } .vc-orb i:nth-child(3) { height: 14px; } .vc-orb i:nth-child(4) { height: 9px; } .vc-orb i:nth-child(5) { height: 6px; }
.vc-live .vc-orb i { animation: gv-eq 1.1s ease-in-out infinite; }
.vc-live .vc-orb i:nth-child(2) { animation-delay: -.4s; } .vc-live .vc-orb i:nth-child(3) { animation-delay: -.8s; } .vc-live .vc-orb i:nth-child(4) { animation-delay: -.2s; }
@keyframes gv-eq { 0%, 100% { transform: scaleY(.4); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .vc-live .vc-orb i { animation: none; transform: scaleY(.7); } }
