/* ════════════════════════════════════════════════════════════════════
   VIVUCAP SOCIAL · BRAND THEME OVERRIDE — v6.2.2
   Paleta sincronizada 1:1 con vivucap.com (página de envío de cápsulas)
   Carga DESPUÉS de style.css → mismo specificity, gana por orden.
   ════════════════════════════════════════════════════════════════════ */

/* ─── DESIGN TOKENS · VivuCap Official ─── */
.vcs-app {
  /* Backgrounds */
  --vc-night:        #060A18;   /* body base */
  --vc-night-2:      #050914;   /* hero deep */
  --vc-night-3:      #08102B;   /* hero mid */
  --vc-night-4:      #0C1535;   /* surface raised */
  --vc-glass-1:      rgba(255,255,255,.035);
  --vc-glass-2:      rgba(255,255,255,.06);
  --vc-glass-3:      rgba(255,255,255,.09);
  --vc-line:         rgba(255,255,255,.10);
  --vc-line-strong:  rgba(255,255,255,.18);

  /* Text */
  --vc-text:         #F1F5F9;
  --vc-text-soft:    rgba(240,246,252,.78);
  --vc-text-mute:    #94A3B8;
  --vc-text-dim:     #64748B;

  /* Brand accents (verified from vivucap.com) */
  --vc-blue-700:     #1D4ED8;
  --vc-blue-500:     #3B82F6;
  --vc-cyan-400:     #22D3EE;
  --vc-gold-600:     #D4A017;
  --vc-gold-400:     #E8B830;
  --vc-rose:         #CC3366;
  --vc-rose-hot:     #F0307A;

  /* Capsule submission CTA — el gradiente principal */
  --vc-grad-capsule: linear-gradient(135deg, #1D4ED8 0%, #3B82F6 46%, #22D3EE 100%);
  --vc-grad-cta:     linear-gradient(135deg, #3B82F6, #22D3EE);
  --vc-grad-gold:    linear-gradient(135deg, #D4A017, #E8B830);
  --vc-grad-rose:    linear-gradient(135deg, #CC3366, #F0307A);
  --vc-grad-night:   linear-gradient(145deg, #050914 0%, #08102B 45%, #050914 100%);
  --vc-grad-final:   radial-gradient(circle at 50% 0%, rgba(212,160,23,.12), rgba(0,0,0,0) 34%),
                     linear-gradient(#080E28, #0C1535);
  --vc-grad-bg:      radial-gradient(circle at 18% 0%, rgba(34,211,238,.10), transparent 30%),
                     radial-gradient(circle at 86% 12%, rgba(212,160,23,.08), transparent 28%),
                     linear-gradient(180deg, #060A18 0%, #050914 100%);

  /* Shadows */
  --vc-shadow-cta:   0 10px 30px -8px rgba(59,130,246,.45), 0 4px 14px rgba(34,211,238,.20);
  --vc-shadow-gold:  0 10px 30px -8px rgba(212,160,23,.40), 0 4px 14px rgba(232,184,48,.18);
  --vc-shadow-card:  0 18px 48px -14px rgba(0,0,0,.55), 0 6px 18px rgba(0,0,0,.30);
  --vc-shadow-glow:  0 0 0 1px rgba(34,211,238,.35), 0 12px 40px rgba(59,130,246,.30);

  /* Radius / motion */
  --vc-r-sm: 10px;  --vc-r-md: 16px;  --vc-r-lg: 22px;  --vc-r-pill: 999px;
  --vc-ease: cubic-bezier(.2,.8,.2,1);
}

/* ═══════════════════════════════════════
   PLAYFAIR DISPLAY — heading font de marca
═══════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&display=swap');

/* ═══════════════════════════════════════
   APP WRAPPER · Dark base
═══════════════════════════════════════ */
.vcs-app {
  background: var(--vc-grad-bg) !important;
  color: var(--vc-text) !important;
  min-height: 100vh;
}
body.vcs-page,
body:has(#vcs-app) {
  background: var(--vc-night) !important;
}

/* ═══════════════════════════════════════
   NAV TOP — Glass dark
═══════════════════════════════════════ */
.vcs-app .vcs-nav {
  background: rgba(6,10,24,.72) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border-bottom: 1px solid var(--vc-line) !important;
  box-shadow: 0 2px 24px rgba(0,0,0,.35) !important;
}
.vcs-app .vcs-nav-brand,
.vcs-app .vb-vivucap { color: var(--vc-text) !important; }
.vcs-app .vb-brand .vb-social,
.vcs-app .vb-brand-footer .vb-social { color: var(--vc-gold-400) !important; }
.vcs-app .vb-brand-footer .vb-vivucap { color: var(--vc-text) !important; }

/* Lang toggle — glass pill */
.vcs-app .vcs-lang-btn {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
  border-radius: var(--vc-r-pill) !important;
}
.vcs-app .vcs-lang-btn:hover {
  background: var(--vc-glass-2) !important;
  border-color: var(--vc-cyan-400) !important;
}

/* Login button — outline glass */
.vcs-app .vcs-btn-login {
  background: var(--vc-glass-1) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-app .vcs-btn-login:hover {
  background: var(--vc-glass-2) !important;
  color: var(--vc-cyan-400) !important;
  border-color: var(--vc-cyan-400) !important;
}

/* Sign Up + Create — el CTA azul→cyan de la cápsula */
.vcs-app .vcs-btn-register,
.vcs-app .vcs-btn-post {
  background: var(--vc-grad-cta) !important;
  background-image: var(--vc-grad-cta) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  box-shadow: var(--vc-shadow-cta) !important;
  font-family: 'Outfit', 'DM Sans', sans-serif !important;
}
.vcs-app .vcs-btn-register:hover,
.vcs-app .vcs-btn-post:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 14px 36px -8px rgba(59,130,246,.55), 0 6px 18px rgba(34,211,238,.28) !important;
}

/* Avatar btn — gradient ring */
.vcs-app .vcs-avatar-btn {
  background: var(--vc-grad-capsule) !important;
  border: 2px solid rgba(34,211,238,.45) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 8px 22px rgba(34,211,238,.22);
}
.vcs-app .vcs-avatar-btn:hover { border-color: var(--vc-cyan-400) !important; }

/* ═══════════════════════════════════════
   HERO · Dark gradient + Playfair
═══════════════════════════════════════ */
.vcs-app .vcs-future-hero,
.vcs-app .vcs-hero,
.vcs-app .vcs-hero-vc {
  background: var(--vc-grad-night) !important;
  color: var(--vc-text) !important;
  border-bottom: 1px solid var(--vc-line) !important;
  position: relative;
  overflow: hidden;
}
.vcs-app .vcs-future-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(34,211,238,.18), transparent 35%),
              radial-gradient(circle at 86% 18%, rgba(212,160,23,.12), transparent 32%);
  pointer-events: none;
}
.vcs-app .vcs-future-hero h1,
.vcs-app .vcs-hero h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--vc-text) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  line-height: 1.1;
}
.vcs-app .vcs-future-hero p,
.vcs-app .vcs-hero p { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-future-kicker,
.vcs-app .vcs-hero-kicker {
  color: var(--vc-cyan-400) !important;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}
.vcs-app .vcs-future-hero-countdown {
  background: var(--vc-glass-2) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
  border-radius: var(--vc-r-md);
  backdrop-filter: blur(8px);
}
.vcs-app .vcs-future-hero-countdown strong { color: var(--vc-gold-400) !important; }
.vcs-app .vcs-future-hero-frame.frame-one,
.vcs-app .vcs-future-hero-frame.frame-two {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line) !important;
  border-radius: var(--vc-r-lg);
}

/* Hero CTAs — primary = capsule gradient */
.vcs-app .vcs-hero-cta {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 14px 28px !important;
  box-shadow: var(--vc-shadow-cta) !important;
}
.vcs-app .vcs-hero-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }
.vcs-app .vcs-hero-ghost {
  background: var(--vc-glass-1) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 14px 26px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
}
.vcs-app .vcs-hero-ghost:hover {
  background: var(--vc-glass-2) !important;
  border-color: var(--vc-cyan-400) !important;
}

/* Loop strip */
.vcs-app .vcs-loop-strip {
  background: var(--vc-night-2) !important;
  border-bottom: 1px solid var(--vc-line) !important;
  color: var(--vc-text-mute) !important;
}
.vcs-app .vcs-loop-strip span { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   TABS · sticky dark
═══════════════════════════════════════ */
.vcs-app .vcs-tabs-bar {
  background: rgba(6,10,24,.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-app .vcs-tab {
  color: var(--vc-text-mute) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Outfit', sans-serif !important;
}
.vcs-app .vcs-tab:hover { color: var(--vc-text) !important; background: transparent !important; }
.vcs-app .vcs-tab.active {
  color: var(--vc-text) !important;
  background: transparent !important;
  border-bottom-color: var(--vc-cyan-400) !important;
  box-shadow: none !important;
}

/* ═══════════════════════════════════════
   FILTROS · chips glass
═══════════════════════════════════════ */
.vcs-app .vcs-filter-bar {
  background: rgba(6,10,24,.7) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-app .vcs-chip {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text-soft) !important;
  font-weight: 600 !important;
  border-radius: var(--vc-r-pill) !important;
  transition: all .22s var(--vc-ease);
}
.vcs-app .vcs-chip:hover {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border-color: var(--vc-cyan-400) !important;
  transform: translateY(-1px);
}
.vcs-app .vcs-chip.active {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

/* ═══════════════════════════════════════
   FEED + CARDS · dark glass
═══════════════════════════════════════ */
.vcs-app .vcs-feed-wrap {
  background: transparent !important;
  padding-top: 14px !important;
}
.vcs-app .vcs-feed { gap: 18px !important; }

.vcs-app .vcs-card,
.vcs-app .vcs-post-card {
  background: var(--vc-glass-1) !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-lg) !important;
  box-shadow: var(--vc-shadow-card) !important;
  overflow: hidden;
}
.vcs-app .vcs-card:hover,
.vcs-app .vcs-post-card:hover {
  border-color: rgba(34,211,238,.35) !important;
  box-shadow: var(--vc-shadow-card), 0 0 0 1px rgba(34,211,238,.20) !important;
  transform: translateY(-2px);
}
.vcs-app .vcs-card-name { color: var(--vc-text) !important; }
.vcs-app .vcs-card-user { color: var(--vc-text-mute) !important; }
.vcs-app .vcs-card-msg  { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-card-actions {
  background: transparent !important;
  border-top: 1px solid var(--vc-line) !important;
}
.vcs-app .vcs-action {
  color: var(--vc-text-mute) !important;
  background: transparent !important;
}
.vcs-app .vcs-action:hover {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
}
.vcs-app .vcs-like-btn.liked,
.vcs-app .vcs-like-btn.liked svg {
  color: var(--vc-rose-hot) !important;
  fill: var(--vc-rose-hot) !important;
  stroke: var(--vc-rose-hot) !important;
}

/* Card avatar — gradient capsule */
.vcs-app .vcs-card-av {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
}

/* Follow button */
.vcs-app .vcs-follow-btn {
  background: var(--vc-grad-cta) !important;
  background-image: var(--vc-grad-cta) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--vc-shadow-cta) !important;
}
.vcs-app .vcs-follow-btn:hover { filter: brightness(1.08); }
.vcs-app .vcs-follow-btn.following {
  background: var(--vc-glass-2) !important;
  background-image: none !important;
  color: var(--vc-text-soft) !important;
  border: 1px solid var(--vc-line-strong) !important;
  box-shadow: none !important;
}

/* Category badges — dark glass tints */
.vcs-app .cat-Love            { background: rgba(204,51,102,.15) !important; color: #FF6B9E !important; border: 1px solid rgba(204,51,102,.4) !important; }
.vcs-app .cat-Legacy          { background: rgba(34,211,238,.12) !important; color: var(--vc-cyan-400) !important; border: 1px solid rgba(34,211,238,.35) !important; }
.vcs-app .cat-Memory          { background: rgba(212,160,23,.14) !important; color: var(--vc-gold-400) !important; border: 1px solid rgba(212,160,23,.4) !important; }
.vcs-app .cat-Congratulations { background: rgba(232,184,48,.14) !important; color: var(--vc-gold-400) !important; border: 1px solid rgba(232,184,48,.4) !important; }
.vcs-app .cat-Promise         { background: rgba(59,130,246,.14) !important; color: var(--vc-blue-500) !important; border: 1px solid rgba(59,130,246,.4) !important; }
.vcs-app .cat-Confession      { background: rgba(204,51,102,.12) !important; color: var(--vc-rose) !important; border: 1px solid rgba(204,51,102,.35) !important; }
.vcs-app .cat-Broken          { background: rgba(240,48,122,.14) !important; color: var(--vc-rose-hot) !important; border: 1px solid rgba(240,48,122,.4) !important; }
.vcs-app .cat-Important       { background: rgba(212,160,23,.16) !important; color: var(--vc-gold-400) !important; border: 1px solid rgba(212,160,23,.45) !important; }
.vcs-app .cat-True            { background: rgba(34,211,238,.14) !important; color: var(--vc-cyan-400) !important; border: 1px solid rgba(34,211,238,.4) !important; }

/* Post link button → gold gradient (oferta secundaria) */
.vcs-app .vcs-post-link-btn {
  background: var(--vc-grad-gold) !important;
  background-image: var(--vc-grad-gold) !important;
  color: #0A0F1A !important;
  font-weight: 800 !important;
  box-shadow: var(--vc-shadow-gold) !important;
}

/* Audio bar */
.vcs-app .vcs-card-audio { background: var(--vc-glass-1) !important; border-top: 1px solid var(--vc-line) !important; }

/* ═══════════════════════════════════════
   WOCKIE PROMO · small glass card
═══════════════════════════════════════ */
.vcs-app .vcs-wockie-promo {
  background: var(--vc-glass-1) !important;
  border: 1px solid rgba(34,211,238,.28) !important;
  border-radius: var(--vc-r-lg) !important;
  color: var(--vc-text) !important;
  margin: 14px auto !important;
  max-width: 700px !important;
  box-shadow: var(--vc-shadow-card) !important;
  backdrop-filter: blur(14px);
}
.vcs-app .vcs-wockie-promo-icon { color: var(--vc-cyan-400) !important; }
.vcs-app .vcs-wockie-promo-kicker {
  color: var(--vc-cyan-400) !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .68rem !important;
  font-weight: 700 !important;
}
.vcs-app .vcs-wockie-promo-copy strong { color: var(--vc-text) !important; }
.vcs-app .vcs-wockie-promo-copy span { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-wockie-promo-btn {
  background: var(--vc-grad-cta) !important;
  background-image: var(--vc-grad-cta) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: var(--vc-r-pill) !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.vcs-app .vcs-footer {
  background: var(--vc-night-2) !important;
  border-top: 1px solid var(--vc-line) !important;
  color: var(--vc-text-soft) !important;
}
.vcs-app .vcs-footer-copy { color: var(--vc-text-mute) !important; }
.vcs-app .vcs-footer-copy strong { color: var(--vc-gold-400) !important; }
.vcs-app .vcs-footer-links a { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-footer-links a:hover { color: var(--vc-cyan-400) !important; }

/* ═══════════════════════════════════════
   BOTTOM NAV · glass dark + jerarquía 5+3
═══════════════════════════════════════ */
.vcs-app .vcs-bottom-nav {
  background: rgba(6,10,24,.86) !important;
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-top: 1px solid var(--vc-line-strong) !important;
  box-shadow: 0 -8px 32px rgba(0,0,0,.50) !important;
}
.vcs-app .vcs-bn-btn {
  color: var(--vc-text-mute) !important;
}
.vcs-app .vcs-bn-btn span {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
}
.vcs-app .vcs-bn-btn:hover { color: var(--vc-cyan-400) !important; }
.vcs-app .vcs-bn-btn.vcs-bn-active {
  color: var(--vc-cyan-400) !important;
}
.vcs-app .vcs-bn-btn.vcs-bn-active::before {
  content: ''; position: absolute; top: 0; left: 50%;
  width: 26px; height: 3px; transform: translateX(-50%);
  background: var(--vc-grad-cta); border-radius: 0 0 4px 4px;
}
.vcs-app .vcs-bn-btn { position: relative; }
.vcs-app .vcs-bn-btn.vcs-bn-tockie-active,
.vcs-app .vcs-bn-btn.vcs-bn-salas-active {
  color: var(--vc-cyan-400) !important;
}

/* Botones secundarios del bottom nav (Messages, Promo, Elly): visualmente menos protagonistas */
.vcs-app .vcs-bn-btn.vcs-bn-secondary {
  opacity: .72;
  flex: 0 1 auto;
  min-width: 56px;
}
.vcs-app .vcs-bn-btn.vcs-bn-secondary:hover { opacity: 1; }
.vcs-app .vcs-bn-btn.vcs-bn-secondary span { font-size: .58rem !important; }

/* En móviles muy estrechos (<420px), los secundarios se ocultan tras scroll horizontal */
@media (max-width: 480px) {
  .vcs-app .vcs-bottom-nav {
    overflow-x: auto;
    justify-content: flex-start !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    scrollbar-width: none;
  }
  .vcs-app .vcs-bottom-nav::-webkit-scrollbar { display: none; }
  .vcs-app .vcs-bn-btn { flex: 0 0 auto; min-width: 64px; }
}

.vcs-app .vcs-bn-wockie-dot {
  background: var(--vc-cyan-400) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.25);
}
.vcs-app .vcs-bn-live svg,
.vcs-app .vcs-bn-live .vcs-live-nav-icon { color: var(--vc-rose-hot) !important; }

/* ═══════════════════════════════════════
   SHEETS · MODALES · OVERLAYS
═══════════════════════════════════════ */
.vcs-app .vcs-overlay,
.vcs-overlay {
  background: rgba(5,9,20,.78) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.vcs-overlay .vcs-sheet,
.vcs-app .vcs-sheet {
  background: var(--vc-grad-final) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-lg) !important;
  color: var(--vc-text) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.65), 0 0 0 1px var(--vc-line) !important;
}
.vcs-overlay .vcs-sheet-title,
.vcs-app .vcs-sheet-title {
  color: var(--vc-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-sheet-close,
.vcs-app .vcs-sheet-close {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-overlay .vcs-sheet-close:hover { background: var(--vc-glass-3) !important; }

/* Form fields */
.vcs-overlay .vcs-field label,
.vcs-app .vcs-field label {
  color: var(--vc-text-soft) !important;
  font-weight: 600 !important;
}
.vcs-overlay .vcs-field input,
.vcs-overlay .vcs-field textarea,
.vcs-overlay .vcs-field select,
.vcs-app .vcs-field input,
.vcs-app .vcs-field textarea,
.vcs-app .vcs-field select {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
  border-radius: var(--vc-r-md) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.vcs-overlay .vcs-field input::placeholder,
.vcs-overlay .vcs-field textarea::placeholder,
.vcs-app .vcs-field input::placeholder,
.vcs-app .vcs-field textarea::placeholder { color: var(--vc-text-mute) !important; }
.vcs-overlay .vcs-field input:focus,
.vcs-overlay .vcs-field textarea:focus,
.vcs-overlay .vcs-field select:focus,
.vcs-app .vcs-field input:focus,
.vcs-app .vcs-field textarea:focus,
.vcs-app .vcs-field select:focus {
  border-color: var(--vc-cyan-400) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.18) !important;
  outline: none !important;
}

/* Primary buttons inside modals → SIEMPRE el gradiente cápsula */
.vcs-overlay .vcs-btn-primary,
.vcs-overlay .vcs-btn-full,
.vcs-app .vcs-btn-primary,
.vcs-app .vcs-btn-full {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  border-radius: var(--vc-r-pill) !important;
  box-shadow: var(--vc-shadow-cta) !important;
  transition: all .22s var(--vc-ease);
}
.vcs-overlay .vcs-btn-primary:hover,
.vcs-app .vcs-btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 14px 36px -8px rgba(59,130,246,.55), 0 6px 18px rgba(34,211,238,.30) !important;
}

/* Switches y links dentro del sheet */
.vcs-overlay .vcs-sheet-switch,
.vcs-app .vcs-sheet-switch { color: var(--vc-text-mute) !important; }
.vcs-overlay .vcs-sheet-switch a,
.vcs-app .vcs-sheet-switch a { color: var(--vc-cyan-400) !important; font-weight: 700; }

/* Form errors */
.vcs-overlay .vcs-form-error,
.vcs-app .vcs-form-error {
  background: rgba(240,48,122,.14) !important;
  border: 1px solid rgba(240,48,122,.4) !important;
  color: #FF7BA8 !important;
  border-radius: var(--vc-r-md) !important;
}

/* ═══════════════════════════════════════
   PUBLISH MODAL · tabs Now/Capsule
═══════════════════════════════════════ */
.vcs-overlay .vcs-publish-tabs,
.vcs-app .vcs-publish-tabs {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 4px !important;
}
.vcs-overlay .vcs-publish-tab,
.vcs-app .vcs-publish-tab {
  background: transparent !important;
  color: var(--vc-text-soft) !important;
  border: none !important;
  border-radius: var(--vc-r-pill) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-publish-tab.active,
.vcs-app .vcs-publish-tab.active {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

.vcs-overlay .vcs-capsule-fields,
.vcs-app .vcs-capsule-fields {
  background: rgba(34,211,238,.05) !important;
  border: 1px solid rgba(34,211,238,.25) !important;
  border-radius: var(--vc-r-md) !important;
  padding: 14px !important;
}
.vcs-overlay .vcs-capsule-preset,
.vcs-app .vcs-capsule-preset {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text-soft) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  font-weight: 600 !important;
}
.vcs-overlay .vcs-capsule-preset:hover,
.vcs-app .vcs-capsule-preset:hover {
  background: rgba(34,211,238,.15) !important;
  border-color: var(--vc-cyan-400) !important;
  color: var(--vc-cyan-400) !important;
}
.vcs-overlay .vcs-capsule-type-toggle,
.vcs-app .vcs-capsule-type-toggle {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 4px !important;
}
.vcs-overlay .vcs-capsule-type-toggle button,
.vcs-app .vcs-capsule-type-toggle button {
  background: transparent !important;
  color: var(--vc-text-soft) !important;
  border: none !important;
  border-radius: var(--vc-r-pill) !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-capsule-type-toggle button.active,
.vcs-app .vcs-capsule-type-toggle button.active {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

.vcs-overlay .vcs-upload-zone,
.vcs-app .vcs-upload-zone {
  background: var(--vc-glass-1) !important;
  border: 1.5px dashed var(--vc-line-strong) !important;
  border-radius: var(--vc-r-md) !important;
  color: var(--vc-text-soft) !important;
}
.vcs-overlay .vcs-upload-zone:hover,
.vcs-app .vcs-upload-zone:hover {
  border-color: var(--vc-cyan-400) !important;
  background: var(--vc-glass-2) !important;
}
.vcs-overlay .vcs-char-count,
.vcs-app .vcs-char-count { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   COMENTARIOS · MENSAJES
═══════════════════════════════════════ */
.vcs-overlay .vcs-sheet-comments,
.vcs-app .vcs-sheet-comments,
.vcs-overlay .vcs-msg-shell,
.vcs-app .vcs-msg-shell {
  background: var(--vc-grad-final) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-overlay .vcs-comment-input,
.vcs-app .vcs-comment-input {
  background: var(--vc-glass-1) !important;
  border-top: 1px solid var(--vc-line) !important;
}
.vcs-overlay .vcs-comment-input input,
.vcs-app .vcs-comment-input input {
  background: var(--vc-glass-2) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
}
.vcs-overlay .vcs-msg-header,
.vcs-app .vcs-msg-header {
  background: rgba(6,10,24,.7) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-overlay .vcs-msg-htitle,
.vcs-app .vcs-msg-htitle { color: var(--vc-text) !important; }
.vcs-overlay .vcs-msg-search-wrap,
.vcs-app .vcs-msg-search-wrap {
  background: var(--vc-glass-1) !important;
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-overlay .vcs-msg-search-wrap input,
.vcs-app .vcs-msg-search-wrap input {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}

/* ═══════════════════════════════════════
   PROFILE
═══════════════════════════════════════ */
.vcs-overlay .vcs-profile-name,
.vcs-app .vcs-profile-name { color: var(--vc-text) !important; font-family: 'Playfair Display', serif !important; }
.vcs-overlay .vcs-profile-username,
.vcs-app .vcs-profile-username { color: var(--vc-cyan-400) !important; }
.vcs-overlay .vcs-profile-bio,
.vcs-app .vcs-profile-bio { color: var(--vc-text-soft) !important; }
.vcs-overlay .vcs-profile-stat,
.vcs-app .vcs-profile-stat { color: var(--vc-text) !important; }
.vcs-overlay .vcs-profile-stat small,
.vcs-app .vcs-profile-stat small { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   LIVE OVERLAY
═══════════════════════════════════════ */
.vcs-overlay .vcs-live-shell {
  background: var(--vc-night) !important;
  color: var(--vc-text) !important;
}
.vcs-overlay .vcs-live-pill {
  background: var(--vc-rose-hot) !important;
  color: #fff !important;
}
.vcs-overlay .vcs-live-primary {
  background: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-live-secondary {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-overlay .vcs-live-danger {
  background: var(--vc-rose-hot) !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════
   LOADING / EMPTY STATES
═══════════════════════════════════════ */
.vcs-app .vcs-spinner {
  border-color: var(--vc-line-strong) !important;
  border-top-color: var(--vc-cyan-400) !important;
}
.vcs-app .vcs-empty {
  color: var(--vc-text-soft) !important;
  background: transparent !important;
}
.vcs-app .vcs-empty h3 { color: var(--vc-text) !important; font-family: 'Playfair Display', serif !important; }
.vcs-app .vcs-empty p { color: var(--vc-text-mute) !important; }
.vcs-app .vcs-empty .vcs-btn-primary,
.vcs-app .vcs-load-more {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

/* ═══════════════════════════════════════
   OVERRIDES PUNTUALES · enlaces hardcodeados
═══════════════════════════════════════ */
.vcs-app a[style*="#1f4ad9"],
.vcs-app a[style*="color:#0d1b3e"] { color: var(--vc-cyan-400) !important; }

/* Form helper text genérico */
.vcs-app .vcs-field-hint,
.vcs-overlay .vcs-field-hint { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   MEDIA QUERIES — refinamientos finales
═══════════════════════════════════════ */
@media (max-width: 768px) {
  .vcs-app .vcs-feed-wrap { padding: 8px 0 100px !important; }
  .vcs-app .vcs-card,
  .vcs-app .vcs-post-card {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid var(--vc-line) !important;
    margin: 0 0 6px !important;
  }
  .vcs-app .vcs-wockie-promo {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    margin: 0 0 8px !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .vcs-app *, .vcs-overlay * {
    transition: none !important;
    animation-duration: .001ms !important;
  }
}

/* ════ END · vivucap-theme.css ════ */

/* v6.2.3 - Private platform polish: flat controls, compact hero, clean nav */
:root {
  --vcs-mustard: #d6a63a;
  --vcs-mustard-dark: #b88922;
  --vcs-ink: #f7f2e8;
  --vcs-bg: #08080a;
  --vcs-panel: #111114;
  --vcs-line: rgba(247,242,232,.16);
}

html body .vcs-app,
html body .vcs-overlay {
  background: var(--vcs-bg) !important;
  color: var(--vcs-ink) !important;
}

html body .vcs-nav {
  background: rgba(8,8,10,.94) !important;
  border-bottom: 1px solid var(--vcs-line) !important;
}

html body .vcs-nav-inner {
  min-height: 68px !important;
}

html body .vcs-future-hero {
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 88px 22px 48px !important;
  align-items: center !important;
  gap: clamp(18px, 4vw, 42px) !important;
  background:
    linear-gradient(180deg, rgba(8,8,10,.12), rgba(8,8,10,.88)),
    url("vivucap-stories-hero.png") center center / cover no-repeat !important;
}

html body .vcs-future-hero-copy {
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .vcs-future-kicker {
  margin: 0 0 2px !important;
  color: var(--vcs-mustard) !important;
}

html body .vcs-future-hero h1 {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: clamp(2.85rem, 8vw, 5.9rem) !important;
  line-height: .95 !important;
}

html body .vcs-future-hero p {
  margin: 4px 0 0 !important;
  max-width: 560px !important;
}

html body .vcs-future-hero-actions {
  margin-top: 12px !important;
  gap: 10px !important;
}

html body .vcs-future-hero-media {
  filter: none !important;
}

html body .vcs-future-hero-frame,
html body .vcs-future-hero-countdown {
  border-radius: 8px !important;
  border: 1px solid rgba(247,242,232,.22) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.46) !important;
}

html body .vcs-future-hero-countdown strong,
html body .vcs-story-countdown strong {
  color: var(--vcs-mustard) !important;
}

html body .vcs-loop-strip {
  display: flex !important;
  max-width: 760px !important;
  margin: -18px auto 18px !important;
  padding: 8px 12px !important;
  gap: 8px !important;
  overflow-x: auto !important;
  background: rgba(17,17,20,.92) !important;
  border: 1px solid var(--vcs-line) !important;
  border-radius: 8px !important;
  scrollbar-width: none !important;
}

html body .vcs-loop-strip::-webkit-scrollbar {
  display: none !important;
}

html body .vcs-loop-strip span {
  flex: 0 0 auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(214,166,58,.28) !important;
  background: rgba(214,166,58,.10) !important;
  color: var(--vcs-ink) !important;
  font-weight: 800 !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
}

html body .vcs-private-gate {
  width: 100% !important;
  padding: 18px 18px 72px !important;
}

html body .vcs-private-gate-inner {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  border-radius: 8px !important;
  background: rgba(17,17,20,.94) !important;
  border: 1px solid var(--vcs-line) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.44) !important;
}

html body .vcs-private-kicker,
html body .vcs-business-promo-kicker {
  color: var(--vcs-mustard) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body .vcs-private-gate h2 {
  margin: 8px 0 8px !important;
  color: var(--vcs-ink) !important;
  font-size: clamp(2rem, 6vw, 3.8rem) !important;
  line-height: 1 !important;
}

html body .vcs-private-gate p {
  color: rgba(247,242,232,.74) !important;
  line-height: 1.55 !important;
}

html body .vcs-private-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin: 20px 0 !important;
}

html body .vcs-private-promo-callout,
html body .vcs-business-promo-cta {
  border: 1px solid rgba(214,166,58,.30) !important;
  border-radius: 8px !important;
  background: #151310 !important;
}

html body .vcs-private-promo-callout {
  padding: 16px !important;
}

html body .vcs-private-promo-callout span {
  color: var(--vcs-mustard) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: .7rem !important;
}

html body .vcs-private-promo-callout strong {
  color: var(--vcs-ink) !important;
  display: block !important;
  margin: 5px 0 !important;
}

html body .vcs-business-promo-cta {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  padding: 14px 16px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

html body .vcs-business-promo-icon {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: rgba(214,166,58,.14) !important;
  color: var(--vcs-mustard) !important;
  border: 1px solid rgba(214,166,58,.28) !important;
}

html body .vcs-business-promo-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

html body .vcs-business-promo-copy strong {
  color: var(--vcs-ink) !important;
}

html body .vcs-business-promo-copy span {
  color: rgba(247,242,232,.68) !important;
  font-size: .86rem !important;
  line-height: 1.4 !important;
}

html body .vcs-app .vcs-wockie-promo {
  display: none !important;
}

html body .vcs-tabs-bar,
html body .vcs-filter-bar {
  background: var(--vcs-bg) !important;
  border: none !important;
}

html body .vcs-tabs-inner,
html body .vcs-filter-scroll {
  max-width: 760px !important;
  gap: 8px !important;
}

html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-chip {
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--vcs-line) !important;
  background: #121215 !important;
  color: rgba(247,242,232,.72) !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

html body .vcs-app .vcs-tab.active,
html body .vcs-app .vcs-chip.active {
  background: var(--vcs-mustard) !important;
  color: #101010 !important;
  border-color: var(--vcs-mustard) !important;
}

html body .vcs-app .vcs-tab.active::after {
  display: none !important;
}

html body .vcs-app button,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-hero-ghost,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-app .vcs-load-more,
html body .vcs-overlay .vcs-btn-primary,
html body .vcs-overlay .vcs-pf-add-btn,
html body .vcs-overlay .vcs-pf-create-free-btn,
html body .vcs-overlay .vcs-live-primary,
html body .vcs-overlay .vcs-live-secondary {
  background: #121215 !important;
  background-image: none !important;
  color: var(--vcs-ink) !important;
  border: 1px solid var(--vcs-line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body .vcs-app .vcs-btn-register,
html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-overlay .vcs-btn-primary,
html body .vcs-overlay .vcs-pf-add-btn,
html body .vcs-overlay .vcs-pf-create-free-btn,
html body .vcs-overlay #btn-submit-promo {
  background: var(--vcs-mustard) !important;
  background-image: none !important;
  color: #111 !important;
  border-color: var(--vcs-mustard) !important;
}

html body .vcs-app .vcs-bottom-nav {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(760px, 100%) !important;
  min-height: 70px !important;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
  gap: 6px !important;
  justify-content: space-between !important;
  background: #08080a !important;
  border-top: 1px solid rgba(214,166,58,.24) !important;
  border-radius: 8px 8px 0 0 !important;
  box-shadow: 0 -18px 50px rgba(0,0,0,.42) !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-vivutockie,
html body .vcs-app .vcs-bottom-nav #btn-bn-live,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie,
html body .vcs-app .vcs-bottom-nav #btn-bn-mensajes {
  display: none !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-home { order: 1 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-create { order: 2 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-promo { order: 3 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-elly { order: 4 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-profile { order: 5 !important; }

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-secondary,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn:hover {
  width: auto !important;
  min-width: 58px !important;
  height: 54px !important;
  border-radius: 8px !important;
  color: var(--vcs-mustard) !important;
  -webkit-text-fill-color: var(--vcs-mustard) !important;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(214,166,58,.22) !important;
  transform: none !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn svg {
  color: var(--vcs-mustard) !important;
  stroke: currentColor !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  color: var(--vcs-mustard) !important;
  -webkit-text-fill-color: var(--vcs-mustard) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
}

html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji,
html body .vcs-app .vcs-card-msg .vcs-emoji,
html body .vcs-app .vcs-comment-text .vcs-emoji,
html body .vcs-app .vcs-msg-text .vcs-emoji,
html body .vcs-app .vcs-cat-badge .vcs-emoji,
html body .vcs-app .vcs-profile-post-cat .vcs-emoji {
  font-size: 1em !important;
  line-height: 1 !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  vertical-align: -0.08em !important;
}

html body .vcs-app .vcs-card-msg,
html body .vcs-app .vcs-comment-text,
html body .vcs-app .vcs-msg-text {
  font-size: 1rem !important;
}

html body .vcs-app video.vcs-active-media {
  outline: 2px solid rgba(214,166,58,.36) !important;
  outline-offset: -2px !important;
}

@media (max-width: 760px) {
  html body .vcs-future-hero {
    min-height: 520px !important;
    padding: 82px 16px 34px !important;
  }

  html body .vcs-future-hero h1 {
    font-size: clamp(2.55rem, 12vw, 4.6rem) !important;
  }

  html body .vcs-loop-strip {
    margin: -10px 12px 12px !important;
  }

  html body .vcs-business-promo-cta {
    margin: 10px 12px 0 !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
  }

  html body .vcs-business-promo-btn {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  html body .vcs-app .vcs-bottom-nav {
    overflow: hidden !important;
  }
}

/* v6.2.4 - tighter mobile hero and English-only guest promo copy */
@media (max-width: 760px) {
  html body .vcs-future-hero {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    min-height: clamp(500px, 68svh, 620px) !important;
    padding: 28px 18px 34px !important;
    background:
      linear-gradient(180deg, rgba(7,7,7,.16) 0%, rgba(7,7,7,.58) 42%, rgba(7,7,7,.96) 100%),
      url("vivucap-stories-hero.png") center top / cover no-repeat !important;
  }

  html body .vcs-future-hero-copy {
    order: 1 !important;
    margin-top: 0 !important;
    transform: translateY(-18px) !important;
  }

  html body .vcs-future-hero-media {
    display: none !important;
  }

  html body .vcs-future-kicker {
    margin-top: 0 !important;
  }
}

/* v6.2.6 - remove confusing decorative loop chips and tighten guest spacing */
html body .vcs-app.notranslate {
  unicode-bidi: isolate !important;
}

html body .vcs-loop-strip {
  display: none !important;
}

@media (max-width: 760px) {
  html body .vcs-future-hero {
    min-height: clamp(390px, 52svh, 480px) !important;
    padding: 24px 18px 20px !important;
    margin-bottom: 0 !important;
  }

  html body .vcs-future-hero-copy {
    transform: none !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .vcs-future-hero h1 {
    font-size: clamp(2.3rem, 10.4vw, 3.65rem) !important;
    line-height: .98 !important;
    max-width: 11ch !important;
  }

  html body .vcs-future-hero p {
    margin-top: 2px !important;
    font-size: clamp(1.02rem, 5vw, 1.34rem) !important;
    line-height: 1.38 !important;
    max-width: 24rem !important;
  }

  html body .vcs-future-hero-actions {
    margin-top: 10px !important;
    gap: 10px !important;
  }

  html body .vcs-future-hero-actions .vcs-hero-cta,
  html body .vcs-future-hero-actions .vcs-hero-ghost {
    min-height: 58px !important;
    padding: 0 26px !important;
    font-size: 1.04rem !important;
  }

  html body .vcs-private-gate {
    padding: 12px 12px 64px !important;
  }

  html body .vcs-private-gate-inner {
    padding: 22px 18px !important;
  }

  html body .vcs-private-gate h2 {
    font-size: clamp(2.25rem, 11vw, 3.45rem) !important;
    line-height: 1.03 !important;
  }
}

/* v6.2.7 - auth polish and reset fallback */
html body .vcs-app #btn-open-register.vcs-btn-register {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

html body .vcs-reset-fallback {
  margin: 10px 0 12px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  background: #fff8df !important;
  border: 1px solid rgba(214,166,58,.7) !important;
  color: #2b2100 !important;
  font-size: .86rem !important;
  line-height: 1.45 !important;
}

html body .vcs-reset-fallback strong {
  display: block !important;
  margin-top: 6px !important;
  color: #5e4500 !important;
  font-size: 1.15rem !important;
  letter-spacing: .16em !important;
}

/* v6.2.10 - VivuSocial logo landing, modern controls, smaller user emoji */
html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
html body .vcs-app .vcs-nav-brand .v6-logo {
  width: 52px !important;
  height: 52px !important;
  border-radius: 12px !important;
  object-fit: contain !important;
}

html body .vcs-app #btn-open-post.vcs-btn-post,
html body .vcs-app .vcs-btn-post,
html body .vcs-app #btn-submit-post {
  background: linear-gradient(135deg, #1268ff, #0db8ff) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  text-shadow: none !important;
}

html body .vcs-future-hero {
  width: min(100%, 1180px) !important;
  min-height: clamp(540px, 74svh, 760px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(44px, 8vh, 82px) 22px clamp(26px, 5vh, 56px) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(18,104,255,.16), transparent 36%),
    linear-gradient(180deg, #010413 0%, #020617 100%) !important;
}

html body .vcs-future-hero::before,
html body .vcs-future-hero-media {
  display: none !important;
}

html body .vcs-future-hero-copy.vcs-logo-landing {
  width: 100% !important;
  max-width: 760px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  transform: none !important;
}

html body .vcs-logo-landing-actions {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  order: 2 !important;
  width: clamp(330px, min(72vw, 58vh), 620px) !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 18px !important;
  filter: drop-shadow(0 30px 80px rgba(0,0,0,.58)) !important;
}

html body .vcs-hero-cta,
html body .vcs-app .vcs-hero-cta {
  background: linear-gradient(135deg, #1268ff, #0db8ff) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html body .vcs-hero-ghost,
html body .vcs-app .vcs-hero-ghost {
  background: rgba(255,255,255,.08) !important;
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
  border: 1px solid rgba(255,255,255,.26) !important;
}

html body .vcs-sheet .vcs-sheet-logo {
  margin: 0 auto 12px !important;
  text-align: center !important;
}

html body .vcs-sheet .vcs-auth-logo-img {
  width: min(190px, 54vw) !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
  object-fit: contain !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.28) !important;
}

html body .vcs-app .vcs-tabs-bar {
  padding: 12px 16px !important;
  top: 82px !important;
}

html body .vcs-app .vcs-tabs-inner {
  max-width: 520px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 6px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
}

html body .vcs-app .vcs-tab {
  margin: 0 !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: rgba(250,247,239,.72) !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .vcs-app .vcs-tab::after {
  display: none !important;
}

html body .vcs-app .vcs-tab.active {
  background: #f5c84c !important;
  color: #070707 !important;
  -webkit-text-fill-color: #070707 !important;
  box-shadow: 0 10px 28px rgba(245,200,76,.18) !important;
}

html body .vcs-story-card .vcs-action.vcs-follow-btn {
  flex: 0 0 auto !important;
  min-width: 108px !important;
  border-radius: 999px !important;
  background: rgba(18,104,255,.14) !important;
  color: #eaf4ff !important;
  -webkit-text-fill-color: #eaf4ff !important;
  border-color: rgba(13,184,255,.36) !important;
}

html body .vcs-story-card .vcs-action.vcs-follow-btn.following,
html body .vcs-app .vcs-follow-btn.following {
  background: rgba(123,221,187,.16) !important;
  color: #8ff2ce !important;
  -webkit-text-fill-color: #8ff2ce !important;
  border-color: rgba(123,221,187,.38) !important;
}

html body .vcs-story-now,
html body .vcs-story-countdown.vcs-story-now {
  display: none !important;
}

html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji,
html body .vcs-app .vcs-card-msg .vcs-emoji,
html body .vcs-app .vcs-comment-text .vcs-emoji,
html body .vcs-app .vcs-msg-text .vcs-emoji {
  font-size: .72em !important;
  line-height: 1 !important;
  display: inline-block !important;
  transform: scale(.86) !important;
  transform-origin: center !important;
  vertical-align: -0.06em !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-card-msg img,
html body .vcs-app .vcs-card-msg svg,
html body .vcs-app .vcs-comment-text img,
html body .vcs-app .vcs-comment-text svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  vertical-align: -2px !important;
}

@media (max-width: 760px) {
  html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
  html body .vcs-app .vcs-nav-brand .v6-logo {
    width: 46px !important;
    height: 46px !important;
  }

  html body .vcs-future-hero {
    min-height: clamp(500px, 66svh, 640px) !important;
    padding: 24px 16px 20px !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    width: min(92vw, 460px) !important;
    border-radius: 14px !important;
  }

  html body .vcs-logo-landing-actions .vcs-hero-cta,
  html body .vcs-logo-landing-actions .vcs-hero-ghost {
    flex: 1 1 140px !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    font-size: .94rem !important;
  }

  html body .vcs-app .vcs-tabs-bar {
    top: 74px !important;
    padding: 10px 12px !important;
  }

  html body .vcs-app .vcs-tabs-inner {
    max-width: none !important;
  }
}

/* v6.2.11 - Premium mobile polish: no overlap, real cards, cleaner checkout */
html body #overlay-post .vcs-sheet {
  width: min(760px, calc(100vw - 18px)) !important;
  max-width: calc(100vw - 18px) !important;
  max-height: calc(100dvh - 22px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html body #overlay-post #vcs-premium-gallery-wrap,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-shell {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

html body #overlay-post #vcs-premium-gallery-wrap {
  margin-top: 14px !important;
  padding-bottom: 20px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-shell {
  gap: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero {
  background:
    linear-gradient(135deg, rgba(18,104,255,.18), rgba(245,200,76,.10)),
    #0b1020 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.24) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero h3 {
  font-size: clamp(1.35rem, 5.8vw, 2.35rem) !important;
  line-height: 1.05 !important;
  max-width: 12ch !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero p {
  font-size: .96rem !important;
  line-height: 1.48 !important;
  color: rgba(255,255,255,.82) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 2px 0 6px !important;
  overscroll-behavior-inline: contain !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #202634 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter.active {
  background: #ffffff !important;
  color: #080d19 !important;
  -webkit-text-fill-color: #080d19 !important;
  border-color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-gallery {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1.14 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: #121927 !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28) !important;
  transform: none !important;
  isolation: isolate !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.22), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18)) !important;
  pointer-events: none !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-cover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-rows: 1fr auto auto auto !important;
  align-items: end !important;
  justify-items: start !important;
  gap: 7px !important;
  padding: 42px 16px 16px !important;
  text-align: left !important;
  background: linear-gradient(180deg, rgba(6,10,20,.02) 0%, rgba(6,10,20,.34) 70%, rgba(6,10,20,.58) 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-tag {
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
  background: rgba(8,13,25,.76) !important;
  color: #f7d86a !important;
  -webkit-text-fill-color: #f7d86a !important;
  border: 1px solid rgba(247,216,106,.48) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-icon {
  align-self: center !important;
  justify-self: center !important;
  font-size: clamp(2rem, 10vw, 3rem) !important;
  margin: 0 !important;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.28)) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-name {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.2rem, 5vw, 1.55rem) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  max-width: 100% !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-group {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  font-size: .7rem !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-action {
  width: 100% !important;
  min-height: 40px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .88rem !important;
  letter-spacing: 0 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-valentine {
  background: linear-gradient(135deg, #f43f72 0%, #ff8da3 52%, #ffd6df 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-birthday {
  background: linear-gradient(135deg, #e04f8a 0%, #ffbd4f 56%, #fff0a8 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-anniversary,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-wedding {
  background: linear-gradient(135deg, #7c5cff 0%, #d978ff 46%, #ffe08a 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-graduation,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-father {
  background: linear-gradient(135deg, #0f2d7a 0%, #2377ff 58%, #f4c95d 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-baby,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-mother {
  background: linear-gradient(135deg, #ff8ab3 0%, #9ddcff 52%, #fff6c9 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-christmas {
  background: linear-gradient(135deg, #b91c1c 0%, #137b44 56%, #f4c95d 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-memorial,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-justbecause {
  background: linear-gradient(135deg, #1f2937 0%, #475569 55%, #d8b65e 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: flex-start !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-back span {
  color: inherit !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-checkout {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 360px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.38) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 24px !important;
  overflow: hidden !important;
  text-align: left !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-preview-icon {
  font-size: clamp(2.4rem, 12vw, 4rem) !important;
  margin: 0 0 auto !important;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.32)) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(2rem, 8vw, 3.4rem) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview p {
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
  font-size: .96rem !important;
  line-height: 1.42 !important;
  max-width: 24rem !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-panel {
  width: 100% !important;
  min-width: 0 !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    #0f1726 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.34) !important;
  color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-checkout-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-panel h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.8rem, 7vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-lock-badge {
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  background: rgba(123,221,187,.14) !important;
  border: 1px solid rgba(123,221,187,.34) !important;
  color: #a7f3d0 !important;
  -webkit-text-fill-color: #a7f3d0 !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-copy,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-secure-note {
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: .96rem !important;
  line-height: 1.5 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-trust-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-trust-row span {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-list {
  gap: 12px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.26) !important;
  overflow: hidden !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel::before {
  content: "Continue with Stripe" !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: #0f1726 !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel stripe-buy-button {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  min-height: 48px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card {
  border-radius: 16px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card strong,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card small {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card b {
  background: #f7d86a !important;
  color: #101522 !important;
  -webkit-text-fill-color: #101522 !important;
  border-radius: 999px !important;
}

@media (max-width: 680px) {
  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-checkout {
    grid-template-columns: 1fr !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview {
    min-height: 300px !important;
  }
}

@media (max-width: 380px) {
  html body #overlay-post .vcs-sheet {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-gallery {
    grid-template-columns: 1fr !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl {
    aspect-ratio: 16 / 12 !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-trust-row {
    grid-template-columns: 1fr !important;
  }
}

/* v6.2.12 - Feed action clarity, emoji dedupe result, elegant nav/buttons */
html body .vcs-app .vcs-nav {
  background: rgba(6, 8, 14, .94) !important;
  border-bottom: 1px solid rgba(246, 214, 111, .18) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.34) !important;
}

html body .vcs-app .vcs-nav-inner {
  max-width: 640px !important;
  justify-content: center !important;
  gap: clamp(16px, 4.8vw, 36px) !important;
  padding: 14px 18px !important;
}

html body .vcs-app .vcs-nav-brand {
  flex: 0 0 auto !important;
}

html body .vcs-app .vcs-nav-right {
  flex: 0 0 auto !important;
  gap: 12px !important;
  overflow: visible !important;
}

html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
html body .vcs-app .vcs-nav-brand .v6-logo {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  display: block !important;
  object-fit: contain !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.34) !important;
}

html body .vcs-app #btn-open-post.vcs-btn-post,
html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-btn-register,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-hero-cta,
html body .vcs-hero-cta {
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
    #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(246, 214, 111, .36) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow: none !important;
}

html body .vcs-app #btn-open-post.vcs-btn-post:hover,
html body .vcs-app .vcs-btn-post:hover,
html body .vcs-app .vcs-hero-cta:hover,
html body .vcs-hero-cta:hover {
  background:
    linear-gradient(135deg, rgba(246,214,111,.22), rgba(255,255,255,.04)),
    #151d2d !important;
  transform: translateY(-1px) !important;
}

html body .vcs-app .vcs-hero-ghost,
html body .vcs-hero-ghost {
  background: rgba(255,255,255,.055) !important;
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html body .vcs-app .vcs-avatar-btn {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #1e293b, #0f172a) !important;
  border: 2px solid rgba(45, 212, 255, .75) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.32) !important;
}

html body .vcs-app .vcs-avatar-btn img {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
}

html body .vcs-logo-landing {
  gap: clamp(4px, 1.8vw, 14px) !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  margin-top: clamp(-70px, -5vw, -24px) !important;
}

html body .vcs-logo-landing-actions .vcs-hero-cta,
html body .vcs-logo-landing-actions .vcs-hero-ghost {
  border-radius: 999px !important;
  min-height: 54px !important;
}

html body .vcs-story-card .vcs-story-actions {
  order: 6 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px 18px 16px !important;
  background: #101113 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

html body .vcs-story-card .vcs-story-action,
html body .vcs-story-card .vcs-action.vcs-follow-btn,
html body .vcs-story-card .vcs-more-btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 48px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    #08090d !important;
  color: #f8f3e8 !important;
  -webkit-text-fill-color: #f8f3e8 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 20px rgba(0,0,0,.28) !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

html body .vcs-story-card .vcs-story-action svg,
html body .vcs-story-card .vcs-more-btn svg {
  flex: 0 0 auto !important;
  width: 23px !important;
  height: 23px !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.35)) !important;
}

html body .vcs-story-card .vcs-like-btn svg {
  color: #ff4b6a !important;
  stroke: #ff4b6a !important;
  fill: transparent !important;
}

html body .vcs-story-card .vcs-like-btn.liked svg,
html body .vcs-story-card .vcs-like-btn.liked svg path {
  color: #ff4b6a !important;
  stroke: #ff4b6a !important;
  fill: #ff4b6a !important;
}

html body .vcs-story-card .vcs-like-btn .like-num,
html body .vcs-story-card .vcs-comment-btn .comment-num,
html body .vcs-story-card .vcs-story-action .vcs-action-label {
  display: inline-block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: .92rem !important;
  line-height: 1 !important;
}

html body .vcs-story-card .vcs-share-btn {
  background:
    linear-gradient(180deg, rgba(246,214,111,.14), rgba(255,255,255,.03)),
    #10131b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(246,214,111,.24) !important;
}

html body .vcs-story-card .vcs-action.vcs-follow-btn {
  flex: initial !important;
  background:
    linear-gradient(180deg, rgba(45,212,255,.14), rgba(255,255,255,.03)),
    #10131b !important;
  border-color: rgba(45,212,255,.28) !important;
}

html body .vcs-story-metrics {
  background: #101113 !important;
  padding: 0 18px 14px !important;
}

html body .vcs-app .vcs-card-msg .vcs-emoji,
html body .vcs-app .vcs-comment-text .vcs-emoji,
html body .vcs-app .vcs-msg-text .vcs-emoji,
html body .vcs-app .vcs-card-msg span.vcs-emoji,
html body .vcs-app .vcs-comment-text span.vcs-emoji {
  font-size: .88em !important;
  transform: none !important;
  display: inline !important;
  vertical-align: -0.06em !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .vcs-story-overlay h2:empty {
  display: none !important;
}

@media (max-width: 520px) {
  html body .vcs-app .vcs-nav-inner {
    max-width: 100% !important;
    gap: 14px !important;
    padding: 12px 12px !important;
  }

  html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
  html body .vcs-app .vcs-nav-brand .v6-logo {
    width: 50px !important;
    height: 50px !important;
  }

  html body .vcs-app #btn-open-post.vcs-btn-post,
  html body .vcs-app .vcs-btn-post {
    min-height: 46px !important;
    padding: 0 20px !important;
    font-size: .96rem !important;
    border-radius: 999px !important;
  }

  html body .vcs-app .vcs-avatar-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    margin-top: -42px !important;
  }

  html body .vcs-story-card .vcs-story-actions {
    gap: 8px !important;
    padding: 10px 12px 14px !important;
  }

  html body .vcs-story-card .vcs-story-action,
  html body .vcs-story-card .vcs-action.vcs-follow-btn,
  html body .vcs-story-card .vcs-more-btn {
    min-height: 44px !important;
    border-radius: 12px !important;
    gap: 6px !important;
    padding: 0 6px !important;
    font-size: .82rem !important;
  }

  html body .vcs-story-card .vcs-story-action svg,
  html body .vcs-story-card .vcs-more-btn svg {
    width: 21px !important;
    height: 21px !important;
  }

  html body .vcs-story-card .vcs-story-action .vcs-action-label {
    display: none !important;
  }
}

/* v6.2.13 - Preserve hero button spacing and extend the premium button language */
html body .vcs-logo-landing-actions {
  position: relative !important;
  z-index: 3 !important;
  margin-bottom: 14px !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
}

html body .vcs-logo-landing {
  gap: 10px !important;
}

html body .vcs-app button,
html body .vcs-overlay button,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-nav-btn,
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-publish-tab,
html body .vcs-app .vcs-premium-filter,
html body .vcs-app .vcs-premium-tpl-action,
html body .vcs-app .vcs-capsule-preset,
html body .vcs-app .vcs-capsule-type-toggle button,
html body .vcs-app .vcs-capsule-type-toggle .active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body .vcs-app .vcs-nav-btn,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-hero-ghost,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-app .vcs-premium-filter,
html body .vcs-app .vcs-capsule-preset,
html body .vcs-app .vcs-capsule-type-toggle button,
html body .vcs-app .vcs-publish-tab.active,
html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(246,214,111,.30) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.26) !important;
}

html body .vcs-app .vcs-hero-ghost,
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-publish-tab,
html body .vcs-app .vcs-premium-filter:not(.active),
html body .vcs-app .vcs-capsule-type-toggle button:not(.active) {
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    #171d2b !important;
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html body .vcs-app .vcs-bottom-nav {
  background: rgba(5,7,12,.96) !important;
  border-top: 1px solid rgba(246,214,111,.18) !important;
  box-shadow: 0 -18px 42px rgba(0,0,0,.32) !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  border-radius: 18px !important;
  min-height: 64px !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  color: #f7d86a !important;
  -webkit-text-fill-color: #f7d86a !important;
  stroke: currentColor !important;
}

html body .vcs-story-card .vcs-like-btn[data-liked="1"] svg,
html body .vcs-story-card .vcs-like-btn[data-liked="1"] svg path {
  color: #ff4b6a !important;
  stroke: #ff4b6a !important;
  fill: #ff4b6a !important;
}

@media (max-width: 520px) {
  html body .vcs-logo-landing-actions {
    margin-bottom: 12px !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    margin-top: 0 !important;
  }
}

/* v6.2.14 - Create modal readability and synced Premium checkout button */
html body #overlay-post .vcs-sheet {
  color: #f8fbff !important;
}

html body #overlay-post .vcs-field label,
html body #overlay-post .vcs-capsule-fields label {
  color: #dbe7ff !important;
  -webkit-text-fill-color: #dbe7ff !important;
  opacity: 1 !important;
}

html body #overlay-post select[name="category"],
html body #overlay-post #form-post select[name="category"],
html body #overlay-post #form-post textarea,
html body #overlay-post #form-post input[type="text"],
html body #overlay-post #form-post input[type="email"],
html body #overlay-post #form-post input[type="datetime-local"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    #070a12 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.18) !important;
  opacity: 1 !important;
}

html body #overlay-post select[name="category"]:invalid,
html body #overlay-post select[name="category"] option[value=""],
html body #overlay-post #form-post textarea::placeholder,
html body #overlay-post #form-post input::placeholder {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}

html body #overlay-post select[name="category"] option {
  background: #0f1726 !important;
  color: #ffffff !important;
}

html body #overlay-post .vcs-capsule-type-toggle {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 6px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
}

html body #overlay-post .vcs-capsule-type-toggle button {
  min-height: 46px !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(246,214,111,.22), rgba(255,255,255,.05)),
    #111827 !important;
  border: 1px solid rgba(246,214,111,.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.22) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel {
  min-height: 132px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(246,214,111,.13), rgba(255,255,255,.035)),
    #0f1726 !important;
  border: 1px solid rgba(246,214,111,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 20px 44px rgba(0,0,0,.28) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel::before {
  color: rgba(255,255,255,.80) !important;
  -webkit-text-fill-color: rgba(255,255,255,.80) !important;
  margin-bottom: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel stripe-buy-button {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  min-height: 62px !important;
  opacity: .01 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel::after {
  content: "Buy" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(246,214,111,.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 36px rgba(0,0,0,.28) !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

@media (max-width: 380px) {
  html body #overlay-post .vcs-capsule-type-toggle {
    grid-template-columns: 1fr !important;
  }
}

/* v6.2.15 - VivuElly admin visibility, top studio pill, and Promo form contrast */
html body .vcs-app .vcs-nav .vcs-btn-studio {
  min-width: 132px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04)),
    linear-gradient(135deg, #1b87ff 0%, #12d6f4 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -10px 18px rgba(0,0,0,.12),
    0 16px 30px rgba(18,151,255,.28) !important;
  font-size: .92rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.24) !important;
  white-space: nowrap !important;
}

html body .vcs-app .vcs-nav .vcs-btn-studio:hover,
html body .vcs-app .vcs-nav .vcs-btn-studio:focus-visible {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) saturate(1.05) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -10px 18px rgba(0,0,0,.12),
    0 20px 38px rgba(18,151,255,.34) !important;
}

html body #overlay-promo #form-create-promo input,
html body #overlay-promo #form-create-promo textarea,
html body #overlay-promo #promo-desc-field,
html body #overlay-promo #promo-phone-field {
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    #07111d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 28px rgba(0,0,0,.20) !important;
  opacity: 1 !important;
}

html body #overlay-promo #form-create-promo input::placeholder,
html body #overlay-promo #form-create-promo textarea::placeholder {
  color: rgba(255,255,255,.66) !important;
  -webkit-text-fill-color: rgba(255,255,255,.66) !important;
  opacity: 1 !important;
}

html body #overlay-promo #form-create-promo input:focus,
html body #overlay-promo #form-create-promo textarea:focus {
  border-color: rgba(246,214,111,.46) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 3px rgba(246,214,111,.12),
    0 16px 34px rgba(0,0,0,.24) !important;
  outline: none !important;
}

html body #overlay-promo #form-create-promo input:-webkit-autofill,
html body #overlay-promo #form-create-promo textarea:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 9999s ease-out 0s !important;
  caret-color: #ffffff !important;
}

@media (max-width: 430px) {
  html body .vcs-app .vcs-nav .vcs-btn-studio {
    min-width: 118px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: .84rem !important;
  }
}

/* ════════════════════════════════════════════════════════════
   v6.3.0 — Profile slogan, Logo manifesto modal, Unified buttons,
   Post-payment delivery selector
   Biz Ascend Web Creators
═══════════════════════════════════════════════════════════ */

/* ── PROFILE SLOGAN ────────────────────────────────────────── */
html body .vcs-overlay#overlay-profile .vcs-profile-slogan {
  position: relative !important;
  margin: 14px auto 18px !important;
  padding: 14px 18px !important;
  max-width: 520px !important;
  text-align: center !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 1.15rem !important;
  line-height: 1.45 !important;
  letter-spacing: .005em !important;
  color: #0d1b3e !important;
  background: linear-gradient(135deg, rgba(212,160,23,.06), rgba(13,27,62,.03)) !important;
  border-top: 1px solid rgba(212,160,23,.28) !important;
  border-bottom: 1px solid rgba(212,160,23,.28) !important;
  border-radius: 0 !important;
}
html body .vcs-overlay#overlay-profile .vcs-profile-slogan-text {
  background: linear-gradient(135deg, #0d1b3e 0%, #d4a017 60%, #0d1b3e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 600 !important;
  display: inline !important;
}
html body .vcs-overlay#overlay-profile .vcs-profile-slogan-mark {
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-size: 1.6rem !important;
  font-style: italic !important;
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  vertical-align: -3px !important;
  margin: 0 4px !important;
  font-weight: 600 !important;
}
html body .vcs-overlay#overlay-profile .vcs-profile-slogan-mark-end {
  vertical-align: -10px !important;
}
@media (max-width: 430px) {
  html body .vcs-overlay#overlay-profile .vcs-profile-slogan {
    font-size: 1.02rem !important;
    padding: 11px 14px !important;
    margin: 10px auto 14px !important;
  }
  html body .vcs-overlay#overlay-profile .vcs-profile-slogan-mark {
    font-size: 1.35rem !important;
  }
}

/* ── LOGO BIG → MANIFESTO MODAL ────────────────────────────── */
html body .vcs-app .vcs-landing-logo {
  cursor: pointer !important;
  transition: transform .25s ease, filter .25s ease !important;
}
html body .vcs-app .vcs-landing-logo:hover,
html body .vcs-app .vcs-landing-logo:active {
  transform: scale(1.03) !important;
  filter: drop-shadow(0 12px 32px rgba(212,160,23,.35)) !important;
}

html body .vcs-overlay#overlay-manifesto {
  background: rgba(7, 13, 36, .88) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
}
html body .vcs-overlay#overlay-manifesto .vcs-manifesto-sheet {
  position: relative !important;
  width: min(640px, 92vw) !important;
  max-height: 88vh !important;
  overflow-y: auto !important;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(212,160,23,.18), transparent 60%),
    radial-gradient(120% 120% at 100% 100%, rgba(27,135,255,.14), transparent 60%),
    linear-gradient(180deg, #0d1b3e 0%, #08122e 100%) !important;
  color: #f8fafc !important;
  border-radius: 22px !important;
  padding: 38px 32px 30px !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08) !important;
  border: 1px solid rgba(212,160,23,.32) !important;
  text-align: center !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  animation: vcs-manifesto-in .42s cubic-bezier(.2,.8,.2,1) both !important;
}
@keyframes vcs-manifesto-in {
  from { opacity: 0; transform: translateY(20px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
html body #overlay-manifesto .vcs-manifesto-close {
  position: absolute !important;
  top: 14px !important; right: 14px !important;
  width: 38px !important; height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  font-size: 18px !important; line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: all .2s !important;
}
html body #overlay-manifesto .vcs-manifesto-close:hover {
  background: rgba(212,160,23,.25) !important;
  border-color: rgba(212,160,23,.6) !important;
}
html body #overlay-manifesto .vcs-manifesto-mark {
  display: inline-block !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #d4a017 0%, #f6d66f 50%, #d4a017 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 8px !important;
}
html body #overlay-manifesto .vcs-manifesto-title {
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 1.45rem !important;
  margin: 6px 0 18px !important;
  letter-spacing: .005em !important;
  color: #fff !important;
}
html body #overlay-manifesto .vcs-manifesto-line {
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-size: 1.18rem !important;
  line-height: 1.7 !important;
  margin: 10px 0 !important;
  color: #f5f7fa !important;
  font-style: italic !important;
  font-weight: 500 !important;
}
html body #overlay-manifesto .vcs-manifesto-line.is-strong {
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 1.32rem !important;
  background: linear-gradient(135deg, #f6d66f 0%, #ffffff 60%, #f6d66f 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  margin: 16px 0 !important;
}
html body #overlay-manifesto .vcs-manifesto-divider {
  width: 80px !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212,160,23,.55), transparent) !important;
  margin: 16px auto !important;
  border: 0 !important;
}
html body #overlay-manifesto .vcs-manifesto-cta {
  margin-top: 22px !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  padding: 12px 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,160,23,.55) !important;
  background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  color: #0d1b3e !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(212,160,23,.32) !important;
  transition: all .2s !important;
}
html body #overlay-manifesto .vcs-manifesto-cta:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 36px rgba(212,160,23,.42) !important;
}
@media (max-width: 430px) {
  html body #overlay-manifesto .vcs-manifesto-sheet { padding: 30px 20px 24px !important; border-radius: 18px !important; }
  html body #overlay-manifesto .vcs-manifesto-title { font-size: 1.18rem !important; }
  html body #overlay-manifesto .vcs-manifesto-line { font-size: 1.04rem !important; }
  html body #overlay-manifesto .vcs-manifesto-line.is-strong { font-size: 1.16rem !important; }
}

/* ── EDIT PROFILE: unified pill buttons matching profile main button ── */
html body #overlay-edit-profile .vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-full,
html body #overlay-edit-profile .vcs-btn-logout,
html body #overlay-edit-profile #btn-change-avatar,
html body #overlay-edit-profile #btn-show-change-pass,
html body #overlay-edit-profile #btn-save-password,
html body #overlay-edit-profile #btn-cancel-password,
html body #overlay-edit-profile .vcs-btn-deactivate,
html body #overlay-edit-profile .vcs-btn-delete-account {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 14px 22px !important;
  border-radius: 50px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  border: 0 !important;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease !important;
  text-decoration: none !important;
}
html body #overlay-edit-profile .vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-full {
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(212,160,23,.55) !important;
  box-shadow: 0 12px 28px rgba(13,27,62,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body #overlay-edit-profile #btn-change-avatar {
  width: auto !important;
  margin-top: 0 !important;
  padding: 8px 18px !important;
  font-size: .82rem !important;
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  border: 1px solid rgba(212,160,23,.35) !important;
}
html body #overlay-edit-profile .vcs-btn-logout,
html body #overlay-edit-profile #btn-show-change-pass,
html body #overlay-edit-profile #btn-cancel-password {
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 1.5px solid #0d1b3e !important;
  box-shadow: 0 6px 18px rgba(13,27,62,.10) !important;
}
html body #overlay-edit-profile #btn-save-password {
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(212,160,23,.55) !important;
}
html body #overlay-edit-profile .vcs-btn-deactivate,
html body #overlay-edit-profile .vcs-btn-delete-account {
  background: #ffffff !important;
  color: #b91c1c !important;
  -webkit-text-fill-color: #b91c1c !important;
  border: 1.5px solid #fecaca !important;
}
html body #overlay-edit-profile .vcs-btn-delete-account {
  background: linear-gradient(135deg, #b91c1c 0%, #7f1d1d 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #7f1d1d !important;
}
html body #overlay-edit-profile .vcs-btn-primary:hover,
html body #overlay-edit-profile #btn-change-avatar:hover,
html body #overlay-edit-profile #btn-save-password:hover,
html body #overlay-edit-profile .vcs-btn-logout:hover,
html body #overlay-edit-profile #btn-show-change-pass:hover,
html body #overlay-edit-profile .vcs-btn-deactivate:hover,
html body #overlay-edit-profile .vcs-btn-delete-account:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 16px 36px rgba(13,27,62,.32) !important;
}
html body #overlay-edit-profile .vcs-account-danger {
  background: transparent !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 14px !important;
  margin-top: 16px !important;
}
html body #overlay-edit-profile .vcs-account-danger .vcs-danger-title {
  font-weight: 800 !important;
  color: #0d1b3e !important;
  font-size: .82rem !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  margin: 0 0 8px !important;
}

/* ── PREMIUM POST-PAYMENT delivery selector ────────────────── */
html body .vcs-premium-delivery {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 4px 0 14px !important;
}
html body .vcs-premium-delivery-opt {
  position: relative !important;
  padding: 14px 14px !important;
  border-radius: 14px !important;
  border: 1.5px solid #e5e7eb !important;
  background: #ffffff !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all .2s !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  color: #0d1b3e !important;
}
html body .vcs-premium-delivery-opt:hover { border-color: #d4a017 !important; }
html body .vcs-premium-delivery-opt.is-active {
  border-color: #d4a017 !important;
  background: linear-gradient(135deg, rgba(212,160,23,.08), rgba(13,27,62,.04)) !important;
  box-shadow: inset 0 0 0 1px rgba(212,160,23,.35), 0 8px 22px rgba(13,27,62,.10) !important;
}
html body .vcs-premium-delivery-opt strong {
  display: block !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  margin-bottom: 2px !important;
  color: #0d1b3e !important;
}
html body .vcs-premium-delivery-opt small {
  display: block !important;
  color: #475569 !important;
  font-size: .76rem !important;
  line-height: 1.35 !important;
}
html body .vcs-premium-delivery-icon {
  font-size: 1.4rem !important;
  margin-bottom: 6px !important;
}
@media (max-width: 430px) {
  html body .vcs-premium-delivery { grid-template-columns: 1fr !important; }
}

/* v6.3.1 - stronger nav, hero order, compact promo, white create text */
html body .vcs-app .vcs-open-post-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .vcs-app .vcs-nav-inner {
  max-width: 760px !important;
  width: 100% !important;
  justify-content: space-between !important;
  gap: clamp(10px, 3vw, 22px) !important;
}

html body .vcs-app .vcs-nav-right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(8px, 2.5vw, 14px) !important;
}

html body .vcs-app .vcs-nav-power {
  min-width: 0 !important;
  max-width: min(54vw, 340px) !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(246,214,111,.28) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    linear-gradient(135deg, rgba(15,23,42,.88), rgba(4,8,18,.94)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 14px 32px rgba(0,0,0,.28) !important;
  text-align: center !important;
  overflow: hidden !important;
}

html body .vcs-app .vcs-nav-power span,
html body .vcs-app .vcs-nav-power strong {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

html body .vcs-app .vcs-nav-power span {
  color: #f6d66f !important;
  -webkit-text-fill-color: #f6d66f !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

html body .vcs-app .vcs-nav-power strong {
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  font-size: clamp(.78rem, 2.4vw, .98rem) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  margin-top: 3px !important;
}

html body .vcs-future-hero {
  padding-top: clamp(20px, 4vh, 46px) !important;
}

html body .vcs-future-hero-copy.vcs-logo-landing {
  gap: clamp(12px, 2.2vw, 22px) !important;
  justify-content: flex-start !important;
}

html body .vcs-logo-landing .vcs-hero-message {
  order: 1 !important;
  width: min(88vw, 660px) !important;
  margin: 0 auto clamp(2px, 1vw, 8px) !important;
  color: rgba(250,247,239,.9) !important;
  -webkit-text-fill-color: rgba(250,247,239,.9) !important;
  font-size: clamp(1.18rem, 3.7vw, 2.05rem) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.45), 0 0 22px rgba(246,214,111,.12) !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  order: 2 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body .vcs-logo-landing-actions {
  order: 3 !important;
  width: min(92vw, 620px) !important;
  margin-top: clamp(2px, 1.5vw, 12px) !important;
  margin-bottom: 0 !important;
}

html body .vcs-business-promo-cta {
  width: min(92vw, 640px) !important;
  max-width: 640px !important;
  margin: 12px auto 10px !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    #111827 !important;
}

html body .vcs-business-promo-copy span {
  display: block !important;
  max-width: 100% !important;
}

html body #overlay-post .vcs-publish-tab,
html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-capsule-type-toggle button,
html body #overlay-post .vcs-capsule-type-toggle button.active,
html body #overlay-post #btn-submit-post {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-post .vcs-capsule-email-copy {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-top: 10px !important;
  color: rgba(255,255,255,.84) !important;
  -webkit-text-fill-color: rgba(255,255,255,.84) !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

html body #overlay-post .vcs-capsule-email-copy input {
  width: 18px !important;
  height: 18px !important;
  accent-color: #1b87ff !important;
}

html body .vcs-cap-delete {
  background: linear-gradient(135deg, #991b1b, #7f1d1d) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

@media (max-width: 520px) {
  html body .vcs-app .vcs-nav-inner {
    padding: 10px 12px !important;
    gap: 9px !important;
  }

  html body .vcs-app .vcs-nav-power {
    max-width: 52vw !important;
    padding: 8px 10px !important;
  }

  html body .vcs-app .vcs-nav-power span {
    font-size: .56rem !important;
  }

  html body .vcs-app .vcs-nav-power strong {
    font-size: .74rem !important;
  }

  html body .vcs-future-hero {
    padding-top: 18px !important;
  }

  html body .vcs-logo-landing .vcs-hero-message {
    width: min(92vw, 430px) !important;
    font-size: clamp(1.05rem, 5vw, 1.42rem) !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    width: min(92vw, 430px) !important;
  }

  html body .vcs-logo-landing-actions {
    width: min(92vw, 430px) !important;
  }

  html body .vcs-business-promo-cta {
    width: calc(100% - 24px) !important;
    margin: 10px 12px !important;
  }
}

/* v6.3.2 final overrides - white header/promo surfaces, centered nav promise, static black create tabs */
html body .vcs-app .vcs-nav,
html body .vcs-app .vcs-nav-inner {
  background: #ffffff !important;
  background-image: none !important;
}

html body .vcs-app .vcs-nav {
  border-bottom: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.10) !important;
}

html body .vcs-app .vcs-nav-right-session {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(8px, 2.6vw, 16px) !important;
}

html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
  justify-self: center !important;
  width: min(56vw, 360px) !important;
  max-width: 360px !important;
  margin-inline: auto !important;
}

html body .vcs-app .vcs-nav-right-session .vcs-avatar-btn {
  justify-self: end !important;
}

html body .vcs-business-promo-cta,
html body .vcs-private-promo-callout {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(15,23,42,.12) !important;
  box-shadow: 0 18px 38px rgba(15,23,42,.12) !important;
}

html body .vcs-business-promo-kicker,
html body .vcs-private-promo-callout span {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body .vcs-business-promo-copy strong,
html body .vcs-private-promo-callout strong {
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
}

html body .vcs-business-promo-copy span {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}

html body .vcs-business-promo-icon {
  background: #020617 !important;
  color: #f6d66f !important;
  border-color: rgba(2,6,23,.16) !important;
}

html body #overlay-post .vcs-publish-tabs {
  background: #050505 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 4px !important;
}

html body #overlay-post .vcs-publish-tab,
html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab:hover,
html body #overlay-post .vcs-publish-tab:focus-visible,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] {
  background: #050505 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: none !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] {
  outline: none !important;
}

html body #overlay-post .vcs-publish-tab * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 520px) {
  html body .vcs-app .vcs-nav-right-session {
    grid-template-columns: minmax(0, 1fr) 46px !important;
  }

  html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
    width: min(50vw, 260px) !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.4.0 — PREMIUM LIGHT THEME · "Better than TikTok/Instagram"
   Brand: dorado + blanco + azul-marino · glassmorphism + premium feel.
   Loads LAST — wins specificity. Replaces the dark v6.2.x theme.
═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap');

:root {
  --p-gold:        #d4a017;
  --p-gold-dark:   #b8860b;
  --p-gold-soft:   #fef9e7;
  --p-navy:        #0d1b3e;
  --p-navy-2:      #1a2f6e;
  --p-ink:         #0b1220;
  --p-text:        #111827;
  --p-text-2:      #4b5563;
  --p-text-3:      #9ca3af;
  --p-bg:          #ffffff;
  --p-bg-2:        #fafbfd;
  --p-bg-3:        #f3f5fa;
  --p-line:        rgba(13,27,62,.08);
  --p-line-strong: rgba(13,27,62,.16);
  --p-shadow-sm:   0 2px 8px rgba(13,27,62,.06);
  --p-shadow-md:   0 8px 22px rgba(13,27,62,.10);
  --p-shadow-lg:   0 18px 48px -10px rgba(13,27,62,.18), 0 6px 18px rgba(13,27,62,.08);
  --p-shadow-gold: 0 14px 40px -10px rgba(212,160,23,.45), 0 6px 18px rgba(212,160,23,.22);
  --p-radius:      14px;
  --p-radius-lg:   22px;
  --p-radius-pill: 999px;
  --p-ease:        cubic-bezier(.2,.8,.2,1);
}

/* === BASE TYPOGRAPHY === */
html body .vcs-app,
html body .vcs-app * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

html body .vcs-app .vcs-sheet-title,
html body .vcs-app h1,
html body .vcs-app h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: -.01em !important;
  font-weight: 700 !important;
}

/* === GLOBAL BACKGROUND — clean white, premium === */
html, body, #vcs-app, html body .vcs-app {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--p-text) !important;
}

html body .vcs-app::before {
  content: '';
  position: fixed; inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% -10%, rgba(212,160,23,.07), transparent 28%),
    radial-gradient(circle at 88% 6%,  rgba(13,27,62,.05), transparent 24%);
}

/* === NAV TOP — glass white === */
html body .vcs-app .vcs-nav {
  background: rgba(255,255,255,.84) !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  border-bottom: 1px solid var(--p-line) !important;
  box-shadow: 0 1px 0 rgba(13,27,62,.04) !important;
}

html body .vcs-app .vcs-nav-inner {
  min-height: 70px !important;
}

/* Publish CTA in nav — elegant black pill with gold hover */
html body .vcs-app #btn-open-post {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy) 0%, var(--p-ink) 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: var(--p-radius-pill) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  height: 44px !important;
  padding: 0 22px !important;
  box-shadow: var(--p-shadow-md) !important;
  transition: transform .14s var(--p-ease), box-shadow .14s var(--p-ease), background .18s var(--p-ease) !important;
}

html body .vcs-app #btn-open-post:hover {
  background-image: linear-gradient(135deg, var(--p-gold) 0%, var(--p-gold-dark) 100%) !important;
  box-shadow: var(--p-shadow-gold) !important;
  transform: translateY(-1px) !important;
}

/* === TABS BAR (Top of feed) === */
html body .vcs-app .vcs-tabs-bar {
  background: #ffffff !important;
  border-bottom: 1px solid var(--p-line) !important;
}

html body .vcs-app .vcs-tab {
  color: var(--p-text-2) !important;
  font-weight: 700 !important;
  letter-spacing: -.005em !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  padding: 14px 18px !important;
  transition: color .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-tab.active {
  color: var(--p-navy) !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

html body .vcs-app .vcs-tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 14px; right: 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p-gold), var(--p-gold-dark));
}

/* === FILTER CHIPS === */
html body .vcs-app .vcs-filter-bar { background: #ffffff !important; }

html body .vcs-app .vcs-chip {
  background: #ffffff !important;
  border: 1.5px solid var(--p-line-strong) !important;
  color: var(--p-text) !important;
  font-weight: 700 !important;
  letter-spacing: -.005em !important;
  border-radius: var(--p-radius-pill) !important;
  padding: 8px 16px !important;
  transition: background .18s var(--p-ease), border-color .18s var(--p-ease), color .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-chip:hover {
  background: var(--p-gold-soft) !important;
  border-color: var(--p-gold) !important;
  color: var(--p-navy) !important;
}

html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-chip[data-cat="all"].active {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy), var(--p-ink)) !important;
  border-color: var(--p-navy) !important;
  color: #ffffff !important;
}

/* === FEED CARDS — premium === */
html body .vcs-app .vcs-card {
  background: #ffffff !important;
  border: 1px solid var(--p-line) !important;
  border-radius: var(--p-radius-lg) !important;
  margin: 12px 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: var(--p-shadow-sm) !important;
  transition: box-shadow .22s var(--p-ease), transform .22s var(--p-ease) !important;
}

@media (min-width:600px) {
  html body .vcs-app .vcs-card {
    margin: 16px auto !important;
    max-width: 600px !important;
  }
}

html body .vcs-app .vcs-card:hover {
  box-shadow: var(--p-shadow-md) !important;
}

html body .vcs-app .vcs-card-top {
  padding: 14px 16px 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

html body .vcs-app .vcs-card-av,
html body .vcs-app .vcs-card-av img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

html body .vcs-app .vcs-card-name {
  font-weight: 800 !important;
  color: var(--p-text) !important;
  font-size: .95rem !important;
  line-height: 1.2 !important;
}

html body .vcs-app .vcs-card-user {
  font-size: .76rem !important;
  color: var(--p-text-2) !important;
  margin-top: 2px !important;
}

html body .vcs-app .vcs-cat-badge {
  background: var(--p-gold-soft) !important;
  color: var(--p-navy) !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

html body .vcs-app .vcs-card-msg {
  padding: 0 16px 12px !important;
  color: var(--p-text) !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
  word-wrap: break-word !important;
}

html body .vcs-app .vcs-card-media {
  margin: 0 !important;
  background: #fafbfd !important;
  border-top: 1px solid var(--p-line) !important;
  border-bottom: 1px solid var(--p-line) !important;
}

html body .vcs-app .vcs-card-media img,
html body .vcs-app .vcs-card-media video {
  width: 100% !important;
  display: block !important;
  background: #fafbfd !important;
  max-height: 720px !important;
  object-fit: contain !important;
}

html body .vcs-app .vcs-card-actions {
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

html body .vcs-app .vcs-action {
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text) !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  border-radius: var(--p-radius-pill) !important;
  cursor: pointer !important;
  transition: background .14s var(--p-ease), color .14s var(--p-ease) !important;
}

html body .vcs-app .vcs-action:hover {
  background: var(--p-gold-soft) !important;
  color: var(--p-navy) !important;
}

html body .vcs-app .vcs-action svg {
  width: 22px !important;
  height: 22px !important;
  stroke-width: 2 !important;
}

html body .vcs-app .vcs-like-btn.liked,
html body .vcs-app .vcs-like-btn.liked svg {
  color: var(--p-gold) !important;
  stroke: var(--p-gold) !important;
  fill: var(--p-gold) !important;
}

/* Footer link wrap (post link card) */
html body .vcs-app .vcs-card .vcs-post-link-wrap {
  margin: 0 !important;
  padding: 12px 16px !important;
  border-top: 1px solid var(--p-line) !important;
  background: var(--p-bg-2) !important;
}

html body .vcs-app .vcs-card .vcs-post-link-wrap a {
  color: var(--p-navy) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body .vcs-app .vcs-card .vcs-post-link-wrap a:hover {
  color: var(--p-gold) !important;
  text-decoration: underline !important;
}

/* === BOTTOM NAV === */
html body .vcs-app .vcs-bottom-nav {
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  border-top: 1px solid var(--p-line) !important;
  padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  color: var(--p-text-2) !important;
  background: transparent !important;
  border: 0 !important;
  font-weight: 700 !important;
  font-size: .72rem !important;
  letter-spacing: .01em !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active {
  color: var(--p-gold) !important;
}

/* === OVERLAYS === */
html body .vcs-overlay {
  background: rgba(11,18,32,.55) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

html body .vcs-overlay .vcs-sheet {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--p-text) !important;
  border-radius: var(--p-radius-lg) !important;
  border: 1px solid var(--p-line) !important;
  box-shadow: var(--p-shadow-lg) !important;
}

html body .vcs-overlay .vcs-sheet-title {
  color: var(--p-text) !important;
}

html body .vcs-overlay input,
html body .vcs-overlay textarea,
html body .vcs-overlay select {
  background: #ffffff !important;
  color: var(--p-text) !important;
  -webkit-text-fill-color: var(--p-text) !important;
  border: 1.5px solid var(--p-line-strong) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
  transition: border-color .18s, box-shadow .18s !important;
  caret-color: var(--p-navy) !important;
}

html body .vcs-overlay input::placeholder,
html body .vcs-overlay textarea::placeholder {
  color: var(--p-text-3) !important;
  opacity: 1 !important;
}

html body .vcs-overlay input:focus,
html body .vcs-overlay textarea:focus,
html body .vcs-overlay select:focus {
  outline: 0 !important;
  border-color: var(--p-gold) !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
}

html body .vcs-overlay .vcs-field label {
  color: var(--p-text) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}

html body .vcs-overlay .vcs-btn-primary,
html body .vcs-overlay button[type="submit"].vcs-btn-primary {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy) 0%, var(--p-navy-2) 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  letter-spacing: .005em !important;
  cursor: pointer !important;
  box-shadow: var(--p-shadow-md) !important;
  transition: transform .14s var(--p-ease), box-shadow .18s var(--p-ease), background-image .18s var(--p-ease) !important;
}

html body .vcs-overlay .vcs-btn-primary * { color: #ffffff !important; }

html body .vcs-overlay .vcs-btn-primary:hover {
  background-image: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  box-shadow: var(--p-shadow-gold) !important;
  transform: translateY(-1px) !important;
}

/* === PUBLISH MODAL TABS (Now / Open Later) === */
html body #overlay-post .vcs-publish-tabs {
  background: var(--p-bg-3) !important;
  border: 1px solid var(--p-line) !important;
  padding: 4px !important;
  border-radius: var(--p-radius-pill) !important;
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-publish-tab {
  flex: 1 !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--p-text-2) !important;
  -webkit-text-fill-color: var(--p-text-2) !important;
  border: 0 !important;
  border-radius: var(--p-radius-pill) !important;
  padding: 11px 14px !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .18s var(--p-ease) !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  color: var(--p-navy) !important;
  -webkit-text-fill-color: var(--p-navy) !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.08), 0 0 0 1px var(--p-line-strong) !important;
}

html body #overlay-post .vcs-publish-tab * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* === CAPSULE PRESETS — grouped (Now / Days / Months / Years) === */
html body #overlay-post .vcs-capsule-presets-grouped {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

html body #overlay-post .vcs-capsule-preset-row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  background: var(--p-bg-3) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
}

html body #overlay-post .vcs-capsule-preset-row[data-group="now"] {
  background: linear-gradient(135deg, rgba(212,160,23,.08), rgba(212,160,23,.02)) !important;
  border-color: rgba(212,160,23,.28) !important;
}

html body #overlay-post .vcs-capsule-preset-label {
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--p-text-2) !important;
  padding: 0 8px !important;
  min-width: 56px !important;
}

html body #overlay-post .vcs-capsule-preset {
  background: #ffffff !important;
  border: 1.5px solid var(--p-line-strong) !important;
  color: var(--p-text) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all .14s var(--p-ease) !important;
}

html body #overlay-post .vcs-capsule-preset:hover {
  background: var(--p-gold-soft) !important;
  border-color: var(--p-gold) !important;
  color: var(--p-navy) !important;
  transform: translateY(-1px) !important;
}

html body #overlay-post .vcs-capsule-preset.active {
  background: var(--p-navy) !important;
  border-color: var(--p-navy) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(13,27,62,.18) !important;
}

html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border-color: var(--p-gold-dark) !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
  flex: 1 !important;
}

html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-1px) !important;
}

/* Public/private toggle */
html body #overlay-post .vcs-capsule-type-toggle {
  display: inline-flex !important;
  background: var(--p-bg-3) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 4px !important;
}

html body #overlay-post .vcs-capsule-type-toggle button {
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text-2) !important;
  font-weight: 700 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  font-size: .82rem !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active {
  background: #ffffff !important;
  color: var(--p-navy) !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10) !important;
}

/* === COMMENTS overlay === */
html body #overlay-comments .vcs-sheet {
  background: #ffffff !important;
}

html body #overlay-comments #comment-input {
  background: var(--p-bg-3) !important;
  color: var(--p-text) !important;
  -webkit-text-fill-color: var(--p-text) !important;
  border: 1.5px solid var(--p-line-strong) !important;
}

html body #overlay-comments #comment-input:focus {
  background: #ffffff !important;
  border-color: var(--p-gold) !important;
}

html body #overlay-comments #btn-send-comment {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
}

html body #overlay-comments .vcs-comment-text,
html body #overlay-comments .vcs-comment-author {
  color: var(--p-text) !important;
  -webkit-text-fill-color: var(--p-text) !important;
}

/* === EXIT BUTTON (modern back) === */
html body .vcs-exit-btn {
  background: rgba(255,255,255,.92) !important;
  background-image: none !important;
  border: 1px solid var(--p-line-strong) !important;
  color: var(--p-navy) !important;
  box-shadow: var(--p-shadow-md) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
}

html body .vcs-exit-btn svg {
  stroke: var(--p-navy) !important;
  color: var(--p-navy) !important;
}

html body .vcs-exit-btn:hover {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  background-image: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  border-color: var(--p-gold-dark) !important;
  color: #ffffff !important;
}

html body .vcs-exit-btn:hover svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

/* === VIVUELLY chat overlay === */
html body #overlay-elly .vcs-sheet,
html body #overlay-elly .vcs-elly-sheet {
  background: #ffffff !important;
  color: var(--p-text) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: var(--p-radius-lg) !important;
}

html body #overlay-elly .vcs-elly-msg-bot,
html body #overlay-elly .vcs-elly-bubble-bot {
  background: var(--p-bg-3) !important;
  color: var(--p-text) !important;
  border-radius: 18px 18px 18px 6px !important;
  padding: 12px 16px !important;
  border: 1px solid var(--p-line) !important;
}

html body #overlay-elly .vcs-elly-msg-user,
html body #overlay-elly .vcs-elly-bubble-user {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy), var(--p-navy-2)) !important;
  color: #ffffff !important;
  border-radius: 18px 18px 6px 18px !important;
  padding: 12px 16px !important;
}

html body #overlay-elly .vcs-elly-typing {
  display: inline-flex !important;
  gap: 4px !important;
  padding: 12px 16px !important;
  background: var(--p-bg-3) !important;
  border-radius: 18px !important;
}

html body #overlay-elly .vcs-elly-typing span,
html body #overlay-elly .vcs-elly-typing-dots span {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--p-gold) !important;
  display: inline-block;
  animation: vcs-elly-bounce 1.2s infinite ease-in-out;
}
html body #overlay-elly .vcs-elly-typing span:nth-child(2),
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(2) { animation-delay: .15s; }
html body #overlay-elly .vcs-elly-typing span:nth-child(3),
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(3) { animation-delay: .3s; }

@keyframes vcs-elly-bounce {
  0%, 80%, 100% { transform: scale(0.6); opacity: .6; }
  40%           { transform: scale(1);   opacity: 1; }
}

html body #overlay-elly .vcs-elly-qbtn {
  background: var(--p-gold-soft) !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  color: var(--p-navy) !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: .82rem !important;
  transition: background .18s var(--p-ease), transform .12s var(--p-ease) !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* === HERO === */
html body .vcs-app .vcs-hero {
  background: linear-gradient(135deg, var(--p-navy) 0%, var(--p-ink) 100%) !important;
  color: #ffffff !important;
  border-radius: var(--p-radius-lg) !important;
  margin: 16px 14px !important;
  padding: 28px 22px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: var(--p-shadow-lg) !important;
}

html body .vcs-app .vcs-hero::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 360px; height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,160,23,.30), transparent 60%);
  filter: blur(20px);
  pointer-events: none;
}

html body .vcs-app .vcs-hero h1,
html body .vcs-app .vcs-hero h2 {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  letter-spacing: -.02em !important;
}

html body .vcs-app .vcs-hero-cta {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  box-shadow: var(--p-shadow-gold) !important;
  cursor: pointer !important;
  transition: transform .14s var(--p-ease), box-shadow .14s var(--p-ease), filter .14s var(--p-ease) !important;
}

html body .vcs-app .vcs-hero-cta:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
}

/* === MY CAPSULES grid card === */
html body #overlay-my-capsules .vcs-sheet { background: #ffffff !important; }

html body .vcs-app .vcs-my-capsule-card {
  background: #ffffff !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 14px !important;
  padding: 14px !important;
  box-shadow: var(--p-shadow-sm) !important;
}

/* === EMPTY STATES === */
html body .vcs-app .vcs-empty {
  background: #ffffff !important;
  color: var(--p-text-2) !important;
  text-align: center !important;
  padding: 40px 20px !important;
}

html body .vcs-app .vcs-empty h3 {
  color: var(--p-text) !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.4rem !important;
  margin-bottom: 8px !important;
}

/* === SAFE AREA on iOS === */
@supports (padding: max(0px)) {
  html body .vcs-app {
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(0px, env(safe-area-inset-right)) !important;
  }
}

/* === LOAD MORE button === */
html body .vcs-app .vcs-load-more {
  background: var(--p-bg-3) !important;
  color: var(--p-navy) !important;
  border: 1.5px solid var(--p-line-strong) !important;
  border-radius: 999px !important;
  padding: 11px 22px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  margin: 24px auto !important;
  display: block !important;
  transition: all .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-load-more:hover {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border-color: var(--p-gold-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--p-shadow-gold) !important;
}

/* === SHADOW on cards on hover (premium feel) === */
html body .vcs-app .vcs-card { will-change: transform, box-shadow; }

/* === Smooth scroll === */
html body .vcs-app, html body #vcs-app { scroll-behavior: smooth !important; }

/* === LANG / login buttons in nav === */
html body .vcs-app .vcs-lang-btn,
html body .vcs-app .vcs-btn-login {
  background: rgba(255,255,255,.92) !important;
  border: 1.5px solid var(--p-line-strong) !important;
  color: var(--p-navy) !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  height: 38px !important;
  padding: 0 16px !important;
  transition: all .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-lang-btn:hover,
html body .vcs-app .vcs-btn-login:hover {
  background: var(--p-navy) !important;
  color: #ffffff !important;
  border-color: var(--p-navy) !important;
}

/* === MOBILE TUNING === */
@media (max-width: 480px) {
  html body .vcs-app .vcs-card { margin: 10px 8px !important; }
  html body #overlay-post .vcs-capsule-preset-row { padding: 7px 8px !important; gap: 4px !important; }
  html body #overlay-post .vcs-capsule-preset { padding: 6px 10px !important; font-size: .76rem !important; }
  html body #overlay-post .vcs-capsule-preset-label { min-width: 48px !important; padding: 0 6px !important; font-size: .62rem !important; }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.4.1 — QA FIXES
     · Tabs/chips visible (text not white-on-white)
     · Hero "One day this message may mean everything" centered
     · All Stories chips legible
     · VivuElly chat fully visible + active state polished
     · Delivery toggle (Public feed / One person) layout fixed
═══════════════════════════════════════════════════════════════════════════ */

/* === KILL the inherited dark -webkit-text-fill-color globally inside the app === */
html body .vcs-app,
html body .vcs-app *,
html body .vcs-overlay,
html body .vcs-overlay * {
  text-shadow: none !important;
}

/* === PUBLISH TABS (Share Now / Open Later) — readable === */
html body #overlay-post .vcs-publish-tabs,
html body .vcs-overlay#overlay-post .vcs-publish-tabs,
html body .vcs-app .vcs-publish-tabs {
  background: #f3f5fa !important;
  background-image: none !important;
  border: 1px solid var(--p-line, rgba(13,27,62,.08)) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-publish-tab,
html body .vcs-overlay#overlay-post .vcs-publish-tab,
html body .vcs-app .vcs-publish-tab {
  flex: 1 !important;
  background: transparent !important;
  background-image: none !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 11px 14px !important;
  font-size: .92rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

html body #overlay-post .vcs-publish-tab *,
html body .vcs-overlay#overlay-post .vcs-publish-tab * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"],
html body .vcs-overlay#overlay-post .vcs-publish-tab.active,
html body .vcs-overlay#overlay-post .vcs-publish-tab[aria-selected="true"] {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10), 0 0 0 1px rgba(13,27,62,.10) !important;
  font-weight: 800 !important;
}

html body #overlay-post .vcs-publish-tab.active *,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body #overlay-post .vcs-publish-tab:hover:not(.active) {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: rgba(255,255,255,.5) !important;
}

/* === CHIPS (All Stories carousel) — readable === */
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-chip:not(.active) {
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-chip *,
html body .vcs-app .vcs-chip:not(.active) * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body .vcs-app .vcs-chip:hover {
  background: #fef9e7 !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-chip[data-cat="all"].active {
  background: #0d1b3e !important;
  background-image: linear-gradient(135deg, #0d1b3e, #0b1220) !important;
  border-color: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .vcs-app .vcs-chip.active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* === TABS BAR (Legacy Feed / Following) — readable === */
html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-tab:not(.active) {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-weight: 700 !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-tab.active {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: transparent !important;
  background-image: none !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-tab * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* === DELIVERY TOGGLE (Public feed / One person) — clean grid, readable === */
html body #overlay-post .vcs-capsule-type-toggle {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 6px !important;
  background: #f3f5fa !important;
  background-image: none !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html body #overlay-post .vcs-capsule-type-toggle button {
  position: relative !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active {
  background: #ffffff !important;
  background-image: none !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 0 !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10), 0 0 0 1px rgba(13,27,62,.10) !important;
  font-weight: 800 !important;
}

html body #overlay-post .vcs-capsule-type-toggle button:hover:not(.active) {
  background: rgba(255,255,255,.6) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body #overlay-post .vcs-capsule-type-toggle button * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* === EDIT PROFILE & GENERAL OVERLAY INPUTS — visible text === */
html body .vcs-overlay input,
html body .vcs-overlay textarea,
html body .vcs-overlay select {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #0d1b3e !important;
}

html body .vcs-overlay input::placeholder,
html body .vcs-overlay textarea::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

/* === HERO — center the headline + logo + actions === */
html body .vcs-app .vcs-future-hero,
html body .vcs-app .vcs-future-hero-copy,
html body .vcs-app .vcs-logo-landing {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

html body .vcs-app .vcs-hero-message {
  text-align: center !important;
  margin: 0 auto 4px !important;
  max-width: 720px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: clamp(1.05rem, 1.6vw + .6rem, 1.5rem) !important;
  line-height: 1.35 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  letter-spacing: -.005em !important;
}

html body .vcs-app .vcs-landing-logo {
  display: block !important;
  margin: 6px auto 12px !important;
  max-width: min(82vw, 360px) !important;
  height: auto !important;
}

html body .vcs-app .vcs-future-hero-actions,
html body .vcs-app .vcs-logo-landing-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 auto !important;
  width: fit-content !important;
  max-width: 100% !important;
}

html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-hero-ghost {
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

html body .vcs-app .vcs-hero-cta {
  background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 14px 40px -10px rgba(212,160,23,.45), 0 6px 18px rgba(212,160,23,.22) !important;
}

html body .vcs-app .vcs-hero-ghost {
  background: rgba(255,255,255,.92) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.20) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

html body .vcs-app .vcs-hero-cta * { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
html body .vcs-app .vcs-hero-ghost * { color: #0d1b3e !important; -webkit-text-fill-color: #0d1b3e !important; }

/* === NAV — center logo and align right side cleanly === */
html body .vcs-app .vcs-nav-inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 64px !important;
  padding: 8px 14px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

html body .vcs-app .vcs-nav-brand-logo {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
}

html body .vcs-app .vcs-nav-right,
html body .vcs-app .vcs-nav-right-session {
  grid-column: 3 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body .vcs-app .vcs-nav-left {
  grid-column: 1 !important;
  justify-self: start !important;
}

/* === BOTTOM NAV — visible text === */
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  box-shadow: none !important;
  min-height: 60px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn svg {
  color: #4b5563 !important;
  stroke: #4b5563 !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn:hover {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn:hover svg {
  color: #d4a017 !important;
  stroke: #d4a017 !important;
}

/* === VIVUELLY chat overlay — fully visible === */
html body #overlay-elly,
html body .vcs-overlay#overlay-elly {
  background: rgba(11,18,32,.55) !important;
}

html body #overlay-elly .vcs-elly-sheet,
html body #overlay-elly .vcs-sheet {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body #overlay-elly *,
html body #overlay-elly p,
html body #overlay-elly span,
html body #overlay-elly div {
  color: inherit !important;
}

html body #overlay-elly .vcs-elly-bubble {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  background: #f3f5fa !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 18px !important;
  padding: 12px 16px !important;
  max-width: 80% !important;
  word-wrap: break-word !important;
}

html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble {
  background: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
}

html body #overlay-elly .vcs-elly-input,
html body #overlay-elly #elly-input {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
}

html body #overlay-elly .vcs-elly-input::placeholder,
html body #overlay-elly #elly-input::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

html body #overlay-elly .vcs-elly-input:focus,
html body #overlay-elly #elly-input:focus {
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
  outline: none !important;
}

html body #overlay-elly .vcs-elly-send,
html body #overlay-elly #elly-send {
  background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  background-image: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
}

html body #overlay-elly .vcs-elly-send svg,
html body #overlay-elly #elly-send svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
}

html body #overlay-elly .vcs-elly-send:disabled,
html body #overlay-elly #elly-send:disabled {
  opacity: .55 !important;
  cursor: wait !important;
}

html body #overlay-elly .vcs-elly-qbtn {
  background: #fef9e7 !important;
  background-image: none !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: .82rem !important;
  cursor: pointer !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  background-image: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-elly .vcs-elly-input-wrap {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 12px !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(13,27,62,.08) !important;
}

html body #overlay-elly .vcs-elly-typing-dots {
  display: inline-flex !important;
  gap: 4px !important;
  padding: 12px 16px !important;
  background: #f3f5fa !important;
  border-radius: 18px !important;
}

html body #overlay-elly .vcs-elly-typing-dots span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d4a017 !important;
  display: inline-block !important;
  animation: vcs-elly-bounce 1.2s infinite ease-in-out;
}
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(2) { animation-delay: .15s; }
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(3) { animation-delay: .3s; }

/* === CAPSULE PRESETS — readable text === */
html body #overlay-post .vcs-capsule-preset {
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

html body #overlay-post .vcs-capsule-preset:hover {
  background: #fef9e7 !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body #overlay-post .vcs-capsule-preset.active {
  background: #0d1b3e !important;
  border-color: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(13,27,62,.18) !important;
}

html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  background-image: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b8860b !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
  flex: 1 !important;
}

html body #overlay-post .vcs-capsule-preset *,
html body #overlay-post .vcs-capsule-preset-now * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body #overlay-post .vcs-capsule-preset-label {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-weight: 800 !important;
  font-size: .68rem !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  padding: 0 8px !important;
  min-width: 56px !important;
}

/* === PUBLISH MODAL TEXT inside light theme: input + select + textarea === */
html body #overlay-post .vcs-sheet,
html body #overlay-post .vcs-sheet * {
  color: #111827 !important;
}

html body #overlay-post .vcs-field label,
html body #overlay-post .vcs-capsule-fields label {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-size: .78rem !important;
  margin-bottom: 6px !important;
  display: block !important;
}

html body #overlay-post select[name="category"],
html body #overlay-post #form-post select[name="category"],
html body #overlay-post #form-post textarea,
html body #overlay-post #form-post input[type="text"],
html body #overlay-post #form-post input[type="email"],
html body #overlay-post #form-post input[type="datetime-local"] {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  box-shadow: none !important;
  border-radius: 12px !important;
}

html body #overlay-post select[name="category"] option {
  background: #ffffff !important;
  color: #111827 !important;
}

html body #overlay-post #form-post textarea::placeholder,
html body #overlay-post #form-post input::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

/* === Capsule fields wrapper readable === */
html body #overlay-post .vcs-capsule-fields {
  background: #fafbfd !important;
  border-radius: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-capsule-email-copy {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 8px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

/* === MOBILE FIXES for the Delivery toggle === */
@media (max-width: 480px) {
  html body #overlay-post .vcs-capsule-type-toggle {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  html body #overlay-post .vcs-capsule-type-toggle button {
    font-size: .78rem !important;
    padding: 9px 8px !important;
    min-height: 42px !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.4.1 — QA fixes (Elly):
     1) Centralize "Legacy Mode" pill between logo and avatar
     2) Fix Open Later capsule preset buttons (white-on-white text)
     3) Fix All Stories carousel chips (white-on-white text)
     4) Make VivuElly chat input visible (dark text on white)
     5) Fix Delivery "One person" overlapping the email-copy line
     6) Polish overall premium light theme
═══════════════════════════════════════════════════════════════════════════ */

/* ── 1) NAV: 3-column grid · Logo · CENTER pill · Avatar/Actions ────── */
html body .vcs-app .vcs-nav-inner {
  display: grid !important;
  grid-template-columns: minmax(64px, 1fr) auto minmax(64px, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 18px !important;
  min-height: 70px !important;
}

html body .vcs-app .vcs-nav-brand,
html body .vcs-app .vcs-nav-brand-logo {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
}

html body .vcs-app .vcs-nav-right,
html body .vcs-app .vcs-nav-right-session {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* The Legacy Mode pill is moved into the CENTER column via order trick */
html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
  grid-column: unset !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  text-align: center !important;
  max-width: min(46vw, 280px) !important;
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  border: 1px solid rgba(212,160,23,.45) !important;
  box-shadow: 0 8px 22px rgba(13,27,62,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
}

html body .vcs-app .vcs-nav { position: relative !important; }
html body .vcs-app .vcs-nav-inner { position: relative !important; }

html body .vcs-app .vcs-nav-power span {
  color: #f6d66f !important;
  -webkit-text-fill-color: #f6d66f !important;
  font-size: .60rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  display: block !important;
  line-height: 1 !important;
}

html body .vcs-app .vcs-nav-power strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(.74rem, 2.1vw, .88rem) !important;
  font-weight: 800 !important;
  display: block !important;
  margin-top: 2px !important;
  line-height: 1.1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25) !important;
}

@media (max-width: 540px) {
  html body .vcs-app .vcs-nav-inner {
    grid-template-columns: minmax(54px, auto) auto minmax(54px, auto) !important;
    padding: 8px 12px !important;
  }
  html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
    max-width: min(56vw, 220px) !important;
    padding: 6px 12px !important;
  }
  html body .vcs-app .vcs-nav-power strong {
    font-size: .72rem !important;
  }
  html body .vcs-app .vcs-nav-power span {
    font-size: .54rem !important;
  }
}

/* ── 2) Open Later capsule preset buttons — DARK text on white ──────── */
html body #overlay-post .vcs-capsule-preset,
html body .vcs-capsule-preset,
html body .vcs-overlay .vcs-capsule-preset {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.18) !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  font-size: .82rem !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all .14s ease !important;
}

html body #overlay-post .vcs-capsule-preset:hover,
html body .vcs-capsule-preset:hover {
  background: #fef9e7 !important;
  background-image: none !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  transform: translateY(-1px) !important;
}

html body #overlay-post .vcs-capsule-preset.active,
html body .vcs-capsule-preset.active {
  background: #0d1b3e !important;
  background-image: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
  border-color: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(13,27,62,.28) !important;
}

/* "Publish now" gold button stays visible */
html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now,
html body .vcs-capsule-preset.vcs-capsule-preset-now {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  background-image: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b8860b !important;
  box-shadow: 0 8px 22px rgba(212,160,23,.40) !important;
  flex: 1 1 auto !important;
}

html body #overlay-post .vcs-capsule-preset-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  background: #f5f7fb !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 14px !important;
  padding: 8px 10px !important;
}

html body #overlay-post .vcs-capsule-preset-row[data-group="now"] {
  background: linear-gradient(135deg, rgba(212,160,23,.10), rgba(212,160,23,.02)) !important;
  border-color: rgba(212,160,23,.32) !important;
}

html body #overlay-post .vcs-capsule-preset-label {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  padding: 0 8px !important;
  min-width: 56px !important;
}

/* ── 3) All Stories carousel chips — DARK text on white ─────────────── */
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-chip span,
html body .vcs-app .vcs-chip * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #ffffff !important;
  background-image: none !important;
}

html body .vcs-app .vcs-chip {
  border: 1.5px solid rgba(13,27,62,.18) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  padding: 8px 16px !important;
  letter-spacing: -.005em !important;
  cursor: pointer !important;
  transition: all .18s ease !important;
}

html body .vcs-app .vcs-chip:hover {
  background: #fef9e7 !important;
  background-image: none !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-chip[data-cat="all"].active,
html body .vcs-app .vcs-chip.active *,
html body .vcs-app .vcs-chip[data-cat="all"].active * {
  background: #0d1b3e !important;
  background-image: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #0d1b3e !important;
  box-shadow: 0 6px 16px rgba(13,27,62,.22) !important;
}

/* ── 4) Tabs in publish overlay (Now / Open Later) ──────────────────── */
html body #overlay-post .vcs-publish-tab,
html body #overlay-post .vcs-publish-tab span,
html body #overlay-post .vcs-publish-tab * {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"],
html body #overlay-post .vcs-publish-tab.active *,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: 0 2px 8px rgba(13,27,62,.10), 0 0 0 1px rgba(13,27,62,.16) !important;
  border-radius: 999px !important;
}

html body #overlay-post .vcs-publish-tabs {
  background: #f5f7fb !important;
  background-image: none !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  display: flex !important;
  gap: 4px !important;
}

/* ── 5) VivuElly input — DARK text on white, visible ────────────────── */
html body #overlay-elly #elly-input,
html body #elly-input,
html body .vcs-elly-input {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #d4a017 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.18) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

html body #overlay-elly #elly-input::placeholder,
html body #elly-input::placeholder,
html body .vcs-elly-input::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

html body #overlay-elly #elly-input:focus,
html body #elly-input:focus,
html body .vcs-elly-input:focus {
  outline: none !important;
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
  background: #ffffff !important;
}

html body #overlay-elly .vcs-elly-input-wrap {
  background: #ffffff !important;
  border-top: 1px solid rgba(13,27,62,.10) !important;
  padding: 12px !important;
}

html body #overlay-elly #elly-send,
html body #overlay-elly .vcs-elly-send {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
}

html body #overlay-elly #elly-send svg,
html body #overlay-elly .vcs-elly-send svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

/* Bot bubble + text — readable */
html body #overlay-elly .vcs-elly-bubble,
html body #overlay-elly .vcs-elly-bubble * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble,
html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
}

html body #overlay-elly .vcs-elly-msg-row:not(.user) .vcs-elly-bubble {
  background: #f3f5fa !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 18px 18px 18px 6px !important;
  padding: 12px 16px !important;
}

html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble {
  border-radius: 18px 18px 6px 18px !important;
  padding: 12px 16px !important;
}

/* Quick chips inside Elly chat */
html body #overlay-elly .vcs-elly-qbtn,
html body #overlay-elly .vcs-elly-qbtn * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #fef9e7 !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-weight: 700 !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ── 6) Delivery toggle (One person / Public feed) — no overlap ─────── */
html body #overlay-post .vcs-capsule-fields > div {
  margin-bottom: 16px !important;
}

html body #overlay-post .vcs-capsule-type-toggle {
  display: inline-flex !important;
  background: #f5f7fb !important;
  background-image: none !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 4px !important;
  width: auto !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
}

html body #overlay-post .vcs-capsule-type-toggle button,
html body #overlay-post .vcs-capsule-type-toggle button * {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all .15s ease !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active,
html body #overlay-post .vcs-capsule-type-toggle button.active * {
  background: #ffffff !important;
  background-image: none !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10), inset 0 0 0 1px rgba(13,27,62,.06) !important;
}

/* Email-copy checkbox row goes BELOW the toggle, not on top */
html body #overlay-post .vcs-capsule-email-copy {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
  margin-left: 0 !important;
  position: static !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  cursor: pointer !important;
  width: 100% !important;
}

html body #overlay-post .vcs-capsule-email-copy input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #d4a017 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  border: 1.5px solid rgba(13,27,62,.20) !important;
  border-radius: 4px !important;
}

html body #overlay-post .vcs-capsule-email-copy span {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

/* Capsule fields container — proper spacing between sections */
html body #overlay-post .vcs-capsule-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  background: #fafbfd !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 14px !important;
  padding: 14px !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-capsule-fields label {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-weight: 800 !important;
  font-size: .76rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  margin-bottom: 6px !important;
  display: block !important;
}

html body #overlay-post .vcs-capsule-fields input[type="text"],
html body #overlay-post .vcs-capsule-fields input[type="datetime-local"],
html body #overlay-post .vcs-capsule-fields input[type="email"] {
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  border-radius: 12px !important;
  padding: 11px 14px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html body #overlay-post .vcs-capsule-fields input:focus {
  outline: none !important;
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
}

/* ── 7) Recipient picker results dropdown ───────────────────────────── */
html body #overlay-post .vcs-capsule-recipient-results {
  background: #ffffff !important;
  border: 1px solid rgba(13,27,62,.16) !important;
  border-radius: 12px !important;
  margin-top: 6px !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  box-shadow: 0 8px 22px rgba(13,27,62,.10) !important;
}

html body #overlay-post .vcs-capsule-recipient-results > * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  border-bottom: 1px solid rgba(13,27,62,.06) !important;
}

html body #overlay-post .vcs-capsule-recipient-results > *:hover {
  background: #fef9e7 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.3 — PREMIUM HEADER + WELCOME CARD
   Senior Principal Product Designer · Biz Ascend Web Creators
   Tokens centralizados — no errores, todo refinado y profesional
   Diseño: Instagram · TikTok · Threads · Apple HIG
══════════════════════════════════════════════════════════════════════ */

:root {
  --vp-bg:        #0a1232;
  --vp-bg-2:      #0d1740;
  --vp-bg-3:      #060c24;
  --vp-ink:       #ffffff;
  --vp-ink-dim:   rgba(255,255,255,.78);
  --vp-blue:      #2f76ff;
  --vp-blue-2:    #5aa0ff;
  --vp-gold:      #f5c84c;
  --vp-gold-2:    #ffd66a;
  --vp-gold-deep: #c79612;
  --vp-danger:    #ff3b5c;
  --vp-radius-pill: 999px;
  --vp-radius-lg: 22px;
  --vp-shadow-lg: 0 18px 60px rgba(5, 9, 32, .55);
  --vp-shadow-orb: 0 0 0 4px rgba(245,200,76,.0), 0 18px 80px rgba(47,118,255,.55);
  --vp-font-display: 'Outfit', 'DM Sans', system-ui, -apple-system, sans-serif;
  --vp-font-body:    'DM Sans', system-ui, -apple-system, sans-serif;
  --vp-font-serif:   'Playfair Display', Georgia, serif;
}

/* ── Esconder NAV antiguo cuando el header premium está activo ── */
html body .vcs-app:has(> .vcs-vp-topbar) > .vcs-nav,
html body .vcs-app:has(> .vcs-vp-topbar) > .vcs-future-hero {
  display: none !important;
}

/* ══════════════════════════════════════════════
   1) TOP BAR — VivuCap Social + ícono de mensajes
══════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 240 !important;
  width: 100% !important;
  background: #ffffff !important;
  box-shadow: 0 2px 18px rgba(8, 14, 50, .08) !important;
  font-family: var(--vp-font-display) !important;
}

html body .vcs-app .vcs-vp-topbar-inner {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 14px 18px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
  min-height: 64px !important;
}

/* Brand anchor (también lleva al perfil) */
html body .vcs-app .vcs-vp-profile-anchor {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin-inline: auto !important;
  grid-column: 1 / 2 !important;
  text-align: center !important;
}

html body .vcs-app .vcs-vp-brand {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  font-size: clamp(1.18rem, 4.6vw, 1.45rem) !important;
}
html body .vcs-app .vcs-vp-brand-vivucap {
  color: #2f76ff !important;
  -webkit-text-fill-color: #2f76ff !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-vp-brand-social {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  font-weight: 800 !important;
}

/* Botón de mensajes circular */
html body .vcs-app .vcs-vp-msgbtn {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(13, 27, 62, .12) !important;
  color: #0d1b3e !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: 0 4px 14px rgba(13, 27, 62, .12), inset 0 -1px 0 rgba(13,27,62,.06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  flex-shrink: 0 !important;
  grid-column: 2 / 3 !important;
  justify-self: end !important;
}
html body .vcs-app .vcs-vp-msgbtn:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(212, 160, 23, .55) !important;
  box-shadow: 0 6px 18px rgba(13, 27, 62, .18) !important;
}
html body .vcs-app .vcs-vp-msgbtn:active {
  transform: translateY(0) scale(.97) !important;
}
html body .vcs-app .vcs-vp-msgicon {
  color: #0d1b3e !important;
  pointer-events: none !important;
}

/* Badge del contador de mensajes (estilo IG/FB) */
html body .vcs-app .vcs-vp-msgbadge {
  position: absolute !important;
  top: -3px !important;
  right: -3px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff5670, #ff1f44) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-display) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 2px 6px rgba(255, 31, 68, .45) !important;
  pointer-events: none !important;
  animation: vp-badge-pop .35s cubic-bezier(.34,1.56,.64,1) !important;
}
html body .vcs-app .vcs-vp-msgbadge[hidden] {
  display: none !important;
}
html body .vcs-app .vcs-vp-msgbtn.is-pulse .vcs-vp-msgbadge {
  animation: vp-badge-pulse 1.4s ease-in-out infinite !important;
}

@keyframes vp-badge-pop {
  0%   { transform: scale(.4); opacity: 0; }
  60%  { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); }
}
@keyframes vp-badge-pulse {
  0%, 100% { box-shadow: 0 2px 6px rgba(255, 31, 68, .45), 0 0 0 0 rgba(255, 31, 68, .55); }
  50%      { box-shadow: 0 2px 6px rgba(255, 31, 68, .45), 0 0 0 10px rgba(255, 31, 68, 0); }
}

/* Divisor dorado fino */
html body .vcs-app .vcs-vp-divider {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #d4a017 18%, #f5c84c 50%, #d4a017 82%, transparent 100%) !important;
  opacity: .9 !important;
}

/* ══════════════════════════════════════════════
   2) WELCOME CARD — Avatar · Nombre · Logo · CTAs
══════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-welcome {
  position: relative !important;
  width: 100% !important;
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(47, 118, 255, .18), transparent 55%),
    radial-gradient(80% 60% at 50% 110%, rgba(245, 200, 76, .12), transparent 60%),
    linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  color: var(--vp-ink) !important;
  font-family: var(--vp-font-display) !important;
  padding: 22px 18px 40px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body .vcs-app .vcs-vp-welcome::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(2px 2px at 12% 22%, rgba(255,255,255,.30) 0, transparent 60%),
    radial-gradient(2px 2px at 78% 18%, rgba(255,214,106,.45) 0, transparent 60%),
    radial-gradient(1.5px 1.5px at 88% 64%, rgba(255,255,255,.25) 0, transparent 60%),
    radial-gradient(2px 2px at 18% 78%, rgba(90,160,255,.45) 0, transparent 60%);
  pointer-events: none !important;
  z-index: 0 !important;
}

html body .vcs-app .vcs-vp-welcome-inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 540px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
}

/* Cita italiana superior — pill outline */
html body .vcs-app .vcs-vp-welcome-quote {
  width: 100% !important;
  max-width: 460px !important;
  margin: 4px 0 6px !important;
  padding: 14px 22px !important;
  border: 1.4px solid rgba(255, 255, 255, .35) !important;
  border-radius: var(--vp-radius-pill) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: var(--vp-ink) !important;
  -webkit-text-fill-color: var(--vp-ink) !important;
  font-family: var(--vp-font-serif) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: clamp(.98rem, 3.6vw, 1.12rem) !important;
  line-height: 1.32 !important;
  letter-spacing: .005em !important;
  text-align: center !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

/* Orbe — avatar circular con halo neón azul/oro */
html body .vcs-app .vcs-vp-orb {
  position: relative !important;
  width: clamp(220px, 60vw, 280px) !important;
  aspect-ratio: 1 / 1 !important;
  margin: 6px auto 4px !important;
  display: grid !important;
  place-items: center !important;
}
html body .vcs-app .vcs-vp-orb-aura {
  position: absolute !important;
  inset: -10% !important;
  border-radius: 50% !important;
  background:
    radial-gradient(closest-side, rgba(47,118,255,.45), transparent 70%),
    radial-gradient(closest-side at 70% 70%, rgba(245,200,76,.35), transparent 70%);
  filter: blur(14px) !important;
  z-index: 0 !important;
  animation: vp-orb-breath 5.4s ease-in-out infinite !important;
}
html body .vcs-app .vcs-vp-orb-ring {
  position: absolute !important;
  inset: 4% !important;
  border-radius: 50% !important;
  background:
    conic-gradient(from 220deg, #2f76ff, #5aa0ff 25%, #2f76ff 50%, #1057f0 75%, #2f76ff 100%);
  -webkit-mask: radial-gradient(closest-side, transparent 62%, #000 64%) !important;
          mask: radial-gradient(closest-side, transparent 62%, #000 64%) !important;
  filter: drop-shadow(0 0 18px rgba(47,118,255,.55)) drop-shadow(0 0 30px rgba(47,118,255,.35)) !important;
  z-index: 1 !important;
  animation: vp-orb-rotate 14s linear infinite !important;
}
/* v6.4.3 — Video del logo dentro del orbe (capa de fondo) */
html body .vcs-app .vcs-vp-orb-video {
  position: absolute !important;
  inset: 6% !important;
  z-index: 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .45),
    0 0 0 1px rgba(255,255,255,.10) inset !important;
  background: #050912 !important;
  pointer-events: none !important;
}
html body .vcs-app .vcs-vp-orb-videoel {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  display: block !important;
  filter: saturate(1.05) contrast(1.02) !important;
}
html body .vcs-app .vcs-vp-orb-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(closest-side, transparent 55%, rgba(0,0,0,.45) 100%) !important;
  pointer-events: none !important;
}

/* Avatar de perfil del usuario (capa superior, marco blanco) */
html body .vcs-app .vcs-vp-orb-photo {
  position: relative !important;
  z-index: 3 !important;
  width: 58% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, .55),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 28px rgba(47, 118, 255, .35) !important;
  background: #0d1b3e !important;
}
html body .vcs-app .vcs-vp-orb-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-vp-orb-initials {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(2.6rem, 9vw, 3.6rem) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2c5f) !important;
}

@keyframes vp-orb-breath {
  0%, 100% { opacity: .9; transform: scale(1); }
  50%      { opacity: 1;  transform: scale(1.04); }
}
@keyframes vp-orb-rotate {
  to { transform: rotate(360deg); }
}

/* Nombre del usuario (sin "Hola") */
html body .vcs-app .vcs-vp-welcome-name {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(1.7rem, 6.4vw, 2.1rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.005em !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  max-width: 460px !important;
  word-break: break-word !important;
}
html body .vcs-app .vcs-vp-welcome-name .vcs-vp-welcome-name-text {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 55%, #f5c84c 55%, #d4a017 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Subtítulo */
html body .vcs-app .vcs-vp-welcome-sub {
  margin: 4px 0 6px !important;
  font-family: var(--vp-font-body) !important;
  font-weight: 500 !important;
  font-size: clamp(.92rem, 3.4vw, 1.02rem) !important;
  color: rgba(255, 255, 255, .92) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .92) !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

/* Wordmark VIVUCAP — texto azul/oro 3D */
html body .vcs-app .vcs-vp-wordmark {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 8px 0 6px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 900 !important;
  font-size: clamp(3rem, 13vw, 4.4rem) !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  text-shadow:
    0 2px 0 rgba(0,0,0,.18),
    0 6px 18px rgba(0,0,0,.45);
}
html body .vcs-app .vcs-vp-wordmark-vivu {
  background: linear-gradient(180deg, #6ea8ff 0%, #2f76ff 55%, #0a3fb0 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900 !important;
}
html body .vcs-app .vcs-vp-wordmark-cap {
  background: linear-gradient(180deg, #ffe089 0%, #f5c84c 55%, #b6800b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900 !important;
}

/* Botones de acción principales */
html body .vcs-app .vcs-vp-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 460px !important;
  margin-top: 4px !important;
}

html body .vcs-app .vcs-vp-cta-primary {
  flex: 1 1 auto !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: var(--vp-radius-pill) !important;
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
html body .vcs-app .vcs-vp-cta-primary:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow:
    0 16px 36px rgba(212, 160, 23, .55),
    inset 0 1px 0 rgba(255, 255, 255, .65),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
}
html body .vcs-app .vcs-vp-cta-primary:active {
  transform: translateY(0) scale(.98) !important;
}

html body .vcs-app .vcs-vp-cta-plus {
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #0d1b3e !important;
  border: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, .35),
    inset 0 -2px 0 rgba(13, 27, 62, .08) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
html body .vcs-app .vcs-vp-cta-plus:hover {
  transform: translateY(-1px) rotate(90deg) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .45) !important;
}
html body .vcs-app .vcs-vp-cta-plus:active {
  transform: translateY(0) scale(.95) !important;
}

html body .vcs-app .vcs-vp-cta-ghost {
  width: 100% !important;
  max-width: 360px !important;
  min-height: 50px !important;
  margin-top: 12px !important;
  padding: 0 22px !important;
  border-radius: var(--vp-radius-pill) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1.4px solid rgba(255, 255, 255, .35) !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
html body .vcs-app .vcs-vp-cta-ghost:hover {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(245, 200, 76, .55) !important;
  transform: translateY(-1px) !important;
}
html body .vcs-app .vcs-vp-cta-ghost:active {
  transform: translateY(0) scale(.98) !important;
}

html body .vcs-app .vcs-vp-anchor {
  display: block !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Tabs bar — recolocar bajo el welcome card */
html body .vcs-app:has(.vcs-vp-topbar) .vcs-tabs-bar {
  top: 64px !important;
}

/* ── Mobile fine-tuning ── */
@media (max-width: 420px) {
  html body .vcs-app .vcs-vp-topbar-inner { padding: 12px 14px !important; min-height: 58px !important; }
  html body .vcs-app .vcs-vp-msgbtn       { width: 42px !important; height: 42px !important; }
  html body .vcs-app .vcs-vp-welcome      { padding: 18px 14px 32px !important; }
  html body .vcs-app .vcs-vp-orb          { width: clamp(200px, 60vw, 250px) !important; }
  html body .vcs-app .vcs-vp-cta-primary  { font-size: 1rem !important; }
  html body .vcs-app .vcs-vp-cta-plus     { width: 50px !important; height: 50px !important; flex-basis: 50px !important; }
}

/* ══════════════════════════════════════════════
   3) DM TOAST — Notificación en tiempo real (estilo IG/Threads)
══════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-dm-toast,
html body .vcs-vp-dm-toast {
  position: fixed !important;
  top: 78px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-12px) !important;
  min-width: 280px !important;
  max-width: 92vw !important;
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 50px rgba(8, 14, 50, .28), 0 0 0 1px rgba(13, 27, 62, .06) !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: var(--vp-font-body) !important;
  z-index: 9999 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .26s ease, transform .26s cubic-bezier(.34,1.56,.64,1) !important;
  cursor: pointer !important;
}
html body .vcs-vp-dm-toast.is-show {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
}
html body .vcs-vp-dm-toast-avatar {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-family: var(--vp-font-display) !important;
}
html body .vcs-vp-dm-toast-avatar img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}
html body .vcs-vp-dm-toast-body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}
html body .vcs-vp-dm-toast-name {
  display: block !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .vcs-vp-dm-toast-text {
  display: block !important;
  font-size: .82rem !important;
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.3 — AUTH SHEETS PREMIUM (Login · Register · Forgot · Verify)
   Mismo lenguaje visual del header: orbe video + avatar/logo,
   tipografía Outfit, paleta navy/oro, botones premium.
══════════════════════════════════════════════════════════════════════ */

html body .vcs-overlay > .vcs-sheet.vcs-vp-sheet {
  background:
    radial-gradient(120% 65% at 50% 0%, rgba(47,118,255,.16), transparent 55%),
    radial-gradient(85% 60% at 50% 110%, rgba(245,200,76,.10), transparent 60%),
    linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  color: #ffffff !important;
  border-radius: 24px !important;
  padding: 22px 22px 26px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  box-shadow: 0 30px 80px rgba(5, 9, 32, .55) !important;
  position: relative !important;
  overflow: hidden !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-close {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10 !important;
  font-size: .9rem !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-close:hover {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(245,200,76,.45) !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-hero {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
  margin: 4px 0 18px !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-quote {
  margin: 0 !important;
  font-size: .92rem !important;
  padding: 10px 18px !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-orb-sm {
  width: clamp(140px, 42vw, 180px) !important;
  margin: 4px auto 0 !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-wordmark-sm {
  font-size: clamp(2rem, 8vw, 2.4rem) !important;
  margin: 4px 0 0 !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-title {
  margin: 4px 0 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.3rem !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.2 !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-sub {
  margin: 0 !important;
  font-size: .88rem !important;
  color: rgba(255,255,255,.86) !important;
  -webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

/* Form inputs sobre fondo oscuro */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-field {
  margin-bottom: 14px !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-field label {
  display: block !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  margin-bottom: 6px !important;
  font-family: var(--vp-font-display) !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input[type="text"],
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input[type="email"],
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input[type="password"] {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1.4px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-body) !important;
  font-size: 1rem !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input::placeholder {
  color: rgba(255,255,255,.42) !important;
  -webkit-text-fill-color: rgba(255,255,255,.42) !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input:focus {
  outline: none !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(245,200,76,.55) !important;
  box-shadow: 0 0 0 4px rgba(245,200,76,.18) !important;
}

/* Botón submit principal — mismo lenguaje que vcs-vp-cta-primary */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 4px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.02rem !important;
  cursor: pointer !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary:hover,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary:active,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full:active {
  transform: translateY(0) scale(.98) !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-form-error {
  background: rgba(255, 31, 68, .12) !important;
  border: 1px solid rgba(255, 31, 68, .35) !important;
  color: #ffd6dc !important;
  -webkit-text-fill-color: #ffd6dc !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: .82rem !important;
  margin: 6px 0 4px !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-field-hint {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
  font-size: .78rem !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch {
  text-align: center !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: .85rem !important;
  margin-top: 14px !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a:hover {
  color: #ffd66a !important;
  -webkit-text-fill-color: #ffd66a !important;
  text-decoration: underline !important;
}

/* Mobile fine-tuning */
@media (max-width: 420px) {
  html body .vcs-overlay > .vcs-vp-sheet { padding: 18px 16px 22px !important; border-radius: 22px !important; }
  html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-orb-sm { width: 130px !important; }
  html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-wordmark-sm { font-size: 1.9rem !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.4 — HORIZONTAL RAILS (Videos · Sponsored Business)
   Inspirado en TikTok Reels rail + Instagram Suggested for you
   Biz Ascend Web Creators
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-rail {
  position: relative !important;
  width: 100% !important;
  padding: 18px 0 22px !important;
  background: linear-gradient(180deg, rgba(8,14,50,.04) 0%, transparent 100%) !important;
  border-top: 1px solid rgba(13,27,62,.06) !important;
}
html body .vcs-app .vcs-vp-rail + .vcs-vp-rail {
  border-top: 1px solid rgba(13,27,62,.06) !important;
  background: transparent !important;
}
html body .vcs-app .vcs-vp-rail-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  max-width: 720px !important;
  margin: 0 auto 12px !important;
  padding: 0 18px !important;
}
html body .vcs-app .vcs-vp-rail-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.02rem !important;
  letter-spacing: -.005em !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  text-transform: none !important;
}
html body .vcs-app .vcs-vp-rail-dot {
  width: 9px !important; height: 9px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #2f76ff, #5aa0ff) !important;
  box-shadow: 0 0 0 3px rgba(47, 118, 255, .18) !important;
  animation: vp-rail-pulse 1.8s ease-in-out infinite !important;
}
html body .vcs-app .vcs-vp-rail-dot-gold {
  background: linear-gradient(135deg, #f5c84c, #d4a017) !important;
  box-shadow: 0 0 0 3px rgba(212, 160, 23, .22) !important;
}
@keyframes vp-rail-pulse {
  0%, 100% { transform: scale(1);   opacity: 1; }
  50%      { transform: scale(1.18); opacity: .82; }
}
html body .vcs-app .vcs-vp-rail-cta {
  background: transparent !important;
  border: 1.4px solid rgba(13,27,62,.18) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}
html body .vcs-app .vcs-vp-rail-cta:hover {
  background: #fef9e7 !important;
  border-color: rgba(212,160,23,.55) !important;
  transform: translateY(-1px) !important;
}

/* Track scroll */
html body .vcs-app .vcs-vp-rail-scroll {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 4px 18px 8px !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}
html body .vcs-app .vcs-vp-rail-scroll::-webkit-scrollbar { display: none !important; }

/* Video card */
html body .vcs-app .vcs-vp-vid {
  position: relative !important;
  flex: 0 0 132px !important;
  width: 132px !important;
  aspect-ratio: 9 / 14 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  background: #0d1b3e !important;
  box-shadow: 0 12px 28px rgba(8,14,50,.18) !important;
  cursor: pointer !important;
  isolation: isolate !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
html body .vcs-app .vcs-vp-vid:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(8,14,50,.28) !important;
}
html body .vcs-app .vcs-vp-vid video,
html body .vcs-app .vcs-vp-vid img.vcs-vp-vid-fallback {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 0 !important;
}
html body .vcs-app .vcs-vp-vid::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.78) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
html body .vcs-app .vcs-vp-vid-author {
  position: absolute !important;
  left: 8px !important;
  top: 8px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(0,0,0,.45) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  padding: 3px 8px 3px 3px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--vp-font-display) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  max-width: calc(100% - 16px) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}
html body .vcs-app .vcs-vp-vid-author img,
html body .vcs-app .vcs-vp-vid-author span.vcs-vp-vid-init {
  width: 18px !important; height: 18px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .55rem !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-vp-vid-author-name {
  max-width: 70px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .vcs-app .vcs-vp-vid-meta {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  z-index: 2 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--vp-font-display) !important;
}
html body .vcs-app .vcs-vp-vid-title {
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  margin: 0 0 4px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-vp-vid-likes {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
}
html body .vcs-app .vcs-vp-vid-play {
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  width: 38px !important; height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.16) !important;
  border: 1.4px solid rgba(255,255,255,.55) !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  pointer-events: none !important;
  opacity: .9 !important;
}

/* Sponsored card */
html body .vcs-app .vcs-vp-spn {
  position: relative !important;
  flex: 0 0 240px !important;
  width: 240px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  background: #ffffff !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  box-shadow: 0 12px 26px rgba(8,14,50,.10) !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
html body .vcs-app .vcs-vp-spn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(212,160,23,.55) !important;
  box-shadow: 0 18px 36px rgba(8,14,50,.18) !important;
}
html body .vcs-app .vcs-vp-spn-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 5 / 4 !important;
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2c5f 100%) !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-vp-spn-media img,
html body .vcs-app .vcs-vp-spn-media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-vp-spn-pill {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-size: .62rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(212,160,23,.45) !important;
}
html body .vcs-app .vcs-vp-spn-body {
  padding: 12px 14px 14px !important;
}
html body .vcs-app .vcs-vp-spn-title {
  margin: 0 0 4px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  line-height: 1.22 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-vp-spn-desc {
  margin: 0 0 10px !important;
  font-size: .78rem !important;
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.2em !important;
}
html body .vcs-app .vcs-vp-spn-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
}
html body .vcs-app .vcs-vp-spn-author {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
}
html body .vcs-app .vcs-vp-spn-author img,
html body .vcs-app .vcs-vp-spn-author span.vcs-vp-spn-init {
  width: 18px !important; height: 18px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .55rem !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-vp-spn-days {
  background: #fef9e7 !important;
  color: #8c6a08 !important;
  -webkit-text-fill-color: #8c6a08 !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,160,23,.35) !important;
}

/* Skeleton */
html body .vcs-app .vcs-vp-rail-skeleton {
  display: flex !important;
  gap: 12px !important;
  width: 100% !important;
}
html body .vcs-app .vcs-vp-rail-skeleton > span {
  flex: 0 0 132px !important;
  height: 200px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, rgba(13,27,62,.07) 0%, rgba(13,27,62,.13) 50%, rgba(13,27,62,.07) 100%) !important;
  background-size: 200% 100% !important;
  animation: vp-skeleton 1.4s ease-in-out infinite !important;
}
html body .vcs-app #vcs-vp-sponsored-track .vcs-vp-rail-skeleton > span {
  flex: 0 0 240px !important;
  height: 230px !important;
  border-radius: 18px !important;
}
@keyframes vp-skeleton {
  0%   { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* Estado vacío inline */
html body .vcs-app .vcs-vp-rail-empty {
  width: 100% !important;
  text-align: center !important;
  padding: 12px 18px 4px !important;
  color: rgba(13,27,62,.62) !important;
  -webkit-text-fill-color: rgba(13,27,62,.62) !important;
  font-size: .82rem !important;
  font-family: var(--vp-font-body) !important;
}

@media (max-width: 420px) {
  html body .vcs-app .vcs-vp-rail-head { padding: 0 14px !important; }
  html body .vcs-app .vcs-vp-rail-scroll { padding: 4px 14px 8px !important; }
  html body .vcs-app .vcs-vp-vid { flex-basis: 118px !important; width: 118px !important; }
  html body .vcs-app .vcs-vp-spn { flex-basis: 220px !important; width: 220px !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.5 — SENIOR REFINEMENT PASS
   1) Logo loop SVG inside the orb (no more Elly)
   2) Video rail: drop play button, autoplay-on-view only
   3) Create VivuCap button text → white
   4) Publish/Business Promo button → white text, $ in mustard
   5) Capsule scheduler labels in welcome-overlay → white
   6) VivuElly polish (welcome visible, smaller exit, gated typing)
   Biz Ascend Web Creators
══════════════════════════════════════════════════════════════════════ */

/* 1) Logo loop SVG ───────────────────────────────────────────────────── */
html body .vcs-app .vcs-vp-orb-logoloop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
html body .vcs-app .vcs-vp-orb-logoloop svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 50% !important;
}
html body .vcs-app .vcs-vp-orb-logoloop-spin {
  transform-origin: 100px 100px !important;
  animation: vp-logoloop-spin 16s linear infinite !important;
}
html body .vcs-app .vcs-vp-orb-logoloop-pulse {
  transform-origin: 100px 100px !important;
  animation: vp-logoloop-breath 4.4s ease-in-out infinite !important;
}
@keyframes vp-logoloop-spin  { to { transform: rotate(360deg); } }
@keyframes vp-logoloop-breath {
  0%, 100% { transform: translate(100px,100px) scale(1);   filter: drop-shadow(0 0 0   rgba(245,200,76,0)); }
  50%      { transform: translate(100px,100px) scale(1.06); filter: drop-shadow(0 0 14px rgba(245,200,76,.55)); }
}

/* 2) Video rail — quitar play button, suavizar overlay ──────────────── */
html body .vcs-app .vcs-vp-vid-play { display: none !important; }
html body .vcs-app .vcs-vp-vid::after {
  background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.78) 100%) !important;
}
html body .vcs-app .vcs-vp-vid video {
  background: #050912 !important;
}

/* 3) Create VivuCap CTA → letras blancas (sobre mustard) ────────────── */
html body .vcs-app .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-cta-primary * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(13,27,62,.28) !important;
}
html body .vcs-app .vcs-vp-cta-plus,
html body .vcs-app .vcs-vp-cta-plus svg {
  color: #d4a017 !important;
  stroke: #d4a017 !important;
}

/* Editor (post) labels Media / Photo / Video / Audio → blanco si fondo navy */
html body .vcs-overlay#overlay-post .vcs-sheet,
html body .vcs-overlay#overlay-post .vcs-vp-sheet {
  /* keep existing bg from theme */
}
html body .vcs-overlay#overlay-post label,
html body .vcs-overlay#overlay-post .vcs-upload-zone .vcs-upload-text,
html body .vcs-overlay#overlay-post .vcs-section-title,
html body .vcs-overlay#overlay-post .vcs-field label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-overlay#overlay-post .vcs-upload-zone .vcs-upload-limit,
html body .vcs-overlay#overlay-post .vcs-field-hint {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}

/* 4) Publish Business Promo → letras blancas, $ mustard ─────────────── */
html body .vcs-app .vcs-promo-submit-btn,
html body .vcs-app .vcs-promo-pay-btn,
html body .vcs-app #vcs-promo-publish-btn,
html body .vcs-app button[data-action="publish-promo"],
html body .vcs-overlay#overlay-promo .vcs-btn-primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-promo-submit-btn .vcs-amount,
html body .vcs-app .vcs-promo-pay-btn .vcs-amount,
html body .vcs-app .vcs-promo-submit-btn .vcs-price-tag,
html body .vcs-app #vcs-promo-publish-btn .vcs-amount,
html body .vcs-overlay#overlay-promo .vcs-btn-primary .vcs-amount,
html body .vcs-overlay#overlay-promo .vcs-price-amount {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
}

/* 5) Capsule scheduler — quita el grid preset y deja datetime limpio ─ */
html body .vcs-overlay#overlay-post .vcs-capsule-preset-grid,
html body .vcs-overlay#overlay-post .vcs-capsule-presets,
html body .vcs-overlay#overlay-post .vcs-preset-grid,
html body .vcs-overlay#overlay-post .vcs-presets-row,
html body .vcs-overlay#overlay-post .vcs-preset-section-title,
html body .vcs-overlay#overlay-post .vcs-presets-now,
html body .vcs-overlay#overlay-post .vcs-presets-days,
html body .vcs-overlay#overlay-post .vcs-presets-months,
html body .vcs-overlay#overlay-post .vcs-presets-years {
  display: none !important;
}
html body .vcs-vp-schedule {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 14px 0 !important;
}
html body .vcs-vp-schedule label {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-vp-schedule input[type="datetime-local"] {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1.4px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1rem !important;
  color-scheme: dark !important;
}
html body .vcs-vp-schedule input[type="datetime-local"]:focus {
  outline: none !important;
  border-color: rgba(245,200,76,.55) !important;
  box-shadow: 0 0 0 4px rgba(245,200,76,.18) !important;
}
html body .vcs-vp-delivery {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 10px 0 6px !important;
}
html body .vcs-vp-delivery-opt {
  padding: 14px 12px !important;
  border-radius: 14px !important;
  border: 1.4px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.04) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all .18s ease !important;
}
html body .vcs-vp-delivery-opt:hover {
  border-color: rgba(245,200,76,.55) !important;
  background: rgba(245,200,76,.08) !important;
}
html body .vcs-vp-delivery-opt.is-active {
  border-color: #f5c84c !important;
  background: rgba(245,200,76,.14) !important;
  box-shadow: 0 0 0 3px rgba(245,200,76,.18) !important;
}
html body .vcs-vp-delivery-opt strong {
  display: block !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  margin-bottom: 2px !important;
}
html body .vcs-vp-delivery-opt span {
  display: block !important;
  font-size: .78rem !important;
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
}
html body .vcs-vp-delivery-opt .vcs-vp-delivery-price {
  display: inline-block !important;
  margin-top: 6px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  background: #fef9e7 !important;
  color: #8c6a08 !important;
  -webkit-text-fill-color: #8c6a08 !important;
  border: 1px solid rgba(212,160,23,.45) !important;
}
html body .vcs-vp-delivery-opt .vcs-vp-delivery-free {
  background: rgba(64,200,144,.18) !important;
  color: #46d59d !important;
  -webkit-text-fill-color: #46d59d !important;
  border-color: rgba(64,200,144,.45) !important;
}

/* 6) VivuElly polish ────────────────────────────────────────────────── */
html body .vcs-elly-overlay .vcs-elly-welcome,
html body .vcs-elly-overlay #elly-welcome,
html body .vcs-elly-overlay .vcs-elly-username,
html body .vcs-elly-overlay #elly-username,
html body #overlay-elly .vcs-elly-welcome,
html body #overlay-elly #elly-welcome,
html body #overlay-elly .vcs-elly-username,
html body #overlay-elly #elly-username {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body .vcs-elly-typing,
html body #elly-typing {
  display: none !important; /* gated; activated by .is-typing on parent */
}
html body .vcs-elly-typing.is-active,
html body #elly-typing.is-active,
html body .vcs-elly-msgs.is-typing .vcs-elly-typing,
html body #elly-thread.is-typing #elly-typing {
  display: inline-flex !important;
}
/* Smaller exit button next to credit line */
html body .vcs-elly-footer,
html body #elly-footer,
html body .vcs-elly-credit-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
html body .vcs-elly-footer .vcs-elly-exit,
html body #elly-footer .vcs-elly-exit,
html body .vcs-elly-exit-btn {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.5 — VIVUELLY POLISH
   - Welcome + nombre visibles (no se ocultan)
   - Exit pequeño junto a "Biz Ascend Web Creators"
   - Typing dots SOLO encendidos cuando hay petición en curso
══════════════════════════════════════════════════════════════════════ */

/* Welcome bubble (queda fijo dentro del overlay) */
html body #overlay-elly #elly-vid-msg {
  background: #ffffff !important;
  border: 1px solid rgba(212,160,23,.25) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.10) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  width: 100% !important;
}
html body #overlay-elly #elly-vid-msg * {
  color: inherit !important;
}
html body #overlay-elly #elly-vid-msg strong {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  font-weight: 800 !important;
}

/* Exit antiguo en header: ocultar, usamos el mini en footer */
html body #overlay-elly .vcs-elly-back {
  display: none !important;
}

/* Exit mini junto al footer */
html body #overlay-elly .vcs-elly-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
html body #overlay-elly .vcs-elly-footer > span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: .72rem !important;
  color: rgba(255,255,255,.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,.6) !important;
}
html body #overlay-elly .vcs-elly-exit-mini {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: .72rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}
html body #overlay-elly .vcs-elly-exit-mini:hover {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(245,200,76,.55) !important;
/* ══════════════════════════════════════════════════════════════════════
   v6.4.8 — SUBMIT PROMO (free, mustard) + AUTH WELCOME + VIDEO RAIL AUDIO
   Biz Ascend Web Creators
══════════════════════════════════════════════════════════════════════ */

/* Submit Promo: fondo MUSTARD fuerte, todo el texto BLANCO */
html body .vcs-app .vcs-vp-promo-submit,
html body .vcs-vp-promo-submit {
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
  text-shadow: 0 1px 2px rgba(13,27,62,.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
html body .vcs-app .vcs-vp-promo-submit *,
html body .vcs-vp-promo-submit * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

/* Esconder el $ legacy si quedó alguno en runtime */
html body .vcs-app .vcs-vp-promo-submit-price,
html body .vcs-vp-promo-submit-price {
  display: none !important;
}


/* Video rail — sound toggle por tarjeta (v6.4.8) */
html body .vcs-app .vcs-vp-vid {
  position: relative !important;
}
html body .vcs-app .vcs-vp-vid-sound {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 4 !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, .55) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  transition: background .18s ease, transform .18s ease, border-color .18s ease !important;
}
html body .vcs-app .vcs-vp-vid-sound:hover {
  background: rgba(0, 0, 0, .75) !important;
  border-color: rgba(245, 200, 76, .55) !important;
  transform: scale(1.05) !important;
}
html body .vcs-app .vcs-vp-vid-sound .vcs-vp-vid-sound-on  { display: none !important; }
html body .vcs-app .vcs-vp-vid-sound .vcs-vp-vid-sound-off { display: inline-block !important; }
html body .vcs-app .vcs-vp-vid-sound[data-sound="on"] .vcs-vp-vid-sound-on  { display: inline-block !important; }
html body .vcs-app .vcs-vp-vid-sound[data-sound="on"] .vcs-vp-vid-sound-off { display: none !important; }
html body .vcs-app .vcs-vp-vid-sound[data-sound="on"] {
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border-color: rgba(255,255,255,.45) !important;
}


/* v6.4.8 — PRIVATE LEGACY NETWORK badge sobre auth sheets */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-private-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 auto 14px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1.2px solid rgba(245,200,76,.55) !important;
  background: rgba(245,200,76,.10) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .72rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  width: fit-content !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-private-badge svg {
  color: #f5c84c !important;
}

/* La sheet en flex columna para centrar el badge encima */
html body .vcs-overlay > .vcs-vp-sheet {
  display: flex !important;
  flex-direction: column !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.8 — CAPSULE PENDING PLACEHOLDER en feed
   Aparece cuando alguien programa una cápsula pública. Cuando llega
   la fecha, el cron publica y el siguiente refresh la reemplaza.
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-card.vcs-vp-pending {
  position: relative !important;
  padding: 0 !important;
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(47,118,255,.20), transparent 55%),
    linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  border: 1.4px solid rgba(245,200,76,.30) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  isolation: isolate !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(2px 2px at 18% 22%, rgba(245,200,76,.35) 0, transparent 60%),
    radial-gradient(2px 2px at 82% 70%, rgba(90,160,255,.45) 0, transparent 60%);
  pointer-events: none !important;
  z-index: 0 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-inner {
  position: relative !important;
  z-index: 1 !important;
  padding: 18px 18px 16px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-avatar {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  border: 1.5px solid rgba(245,200,76,.45) !important;
  flex-shrink: 0 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-avatar img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-meta strong {
  display: block !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .98rem !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.2 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-meta span {
  font-size: .78rem !important;
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-lock {
  width: 32px !important; height: 32px !important;
  border-radius: 50% !important;
  background: rgba(245,200,76,.15) !important;
  border: 1px solid rgba(245,200,76,.40) !important;
  display: grid !important; place-items: center !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  flex-shrink: 0 !important;
}

html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-title {
  margin: 0 0 12px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 10px 14px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when-label {
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,.6) !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when-date {
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-countdown {
  display: inline-block !important;
  padding: 7px 14px !important;
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  letter-spacing: .04em !important;
  border-radius: 999px !important;
  margin-bottom: 10px !important;
  font-variant-numeric: tabular-nums !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-footer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding-top: 12px !important;
  margin-top: 4px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-badge {
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(47,118,255,.18) !important;
  color: #6ea8ff !important;
  -webkit-text-fill-color: #6ea8ff !important;
  border: 1px solid rgba(47,118,255,.42) !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-hint {
  font-size: .76rem !important;
  color: rgba(255,255,255,.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,.6) !important;
}

/* v6.4.8 — Welcome gate (guest, pre-login) */
html body .vcs-app .vcs-vp-welcome-gate {
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  padding: 40px 18px 60px !important;
}
html body .vcs-app .vcs-vp-actions-gate {
  flex-direction: column !important;
  gap: 12px !important;
  max-width: 360px !important;
}
html body .vcs-app .vcs-vp-actions-gate > * {
  width: 100% !important;
  flex: 1 1 100% !important;
}
html body .vcs-app .vcs-vp-cta-ghost-inline {
  margin-top: 0 !important;
}
html body .vcs-app .vcs-vp-gate-fineprint {
  margin-top: 16px !important;
  font-size: .78rem !important;
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
  text-align: center !important;
  max-width: 360px !important;
  line-height: 1.5 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.9 — USER STORIES RAIL (avatares circulares estilo Instagram)
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-rail-stories {
  background: linear-gradient(180deg, #0a1232 0%, #060c24 100%) !important;
  border-top: 0 !important;
  padding: 18px 0 22px !important;
  border-radius: 26px !important;
  margin: 14px 12px !important;
}
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.05rem !important;
}
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-meta {
  background: transparent !important;
  border: 0 !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 800 !important;
  cursor: default !important;
}

html body .vcs-app .vcs-vp-stories-scroll {
  padding: 6px 18px 8px !important;
  gap: 16px !important;
  scroll-snap-type: x mandatory !important;
}

/* Tarjeta de avatar circular */
html body .vcs-app .vcs-vp-story {
  position: relative !important;
  flex: 0 0 84px !important;
  width: 84px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  color: #ffffff !important;
  scroll-snap-align: start !important;
  font-family: var(--vp-font-display) !important;
  -webkit-tap-highlight-color: transparent !important;
}
html body .vcs-app .vcs-vp-story-ring {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  padding: 3px !important;
  background:
    conic-gradient(from 200deg,
      #2f76ff 0deg, #5aa0ff 70deg, #f5c84c 180deg, #d4a017 260deg, #2f76ff 360deg) !important;
  display: block !important;
  box-shadow: 0 0 0 1.5px rgba(255,255,255,.9) inset, 0 8px 22px rgba(8,14,50,.55) !important;
  transition: transform .22s ease, filter .22s ease !important;
}
html body .vcs-app .vcs-vp-story:hover .vcs-vp-story-ring {
  transform: scale(1.04) !important;
  filter: saturate(1.15) !important;
}
html body .vcs-app .vcs-vp-story-photo {
  position: absolute !important;
  top: 3px !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #0d1b3e !important;
  border: 3px solid #ffffff !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
}
html body .vcs-app .vcs-vp-story-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-vp-story-photo span {
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
}
html body .vcs-app .vcs-vp-story-name {
  display: block !important;
  width: 84px !important;
  margin-top: 4px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: .78rem !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .vcs-app .vcs-vp-story-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .66rem !important;
  letter-spacing: .04em !important;
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  margin-top: -2px !important;
}
html body .vcs-app .vcs-vp-story-pill-video {
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}
html body .vcs-app .vcs-vp-story-pill-voice {
  background: linear-gradient(180deg, #5aa0ff, #2f76ff) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Skeleton específico para stories */
html body .vcs-app .vcs-vp-stories-skeleton > span {
  flex: 0 0 76px !important;
  height: 100px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.16), rgba(255,255,255,.06)) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.9 — PROFILE GRID (publications)
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-profile-header,
html body .vcs-sheet-profile .vcs-profile-header {
  padding: 18px 16px !important;
}
html body .vcs-app .vcs-profile-name,
html body .vcs-sheet-profile .vcs-profile-name {
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  line-height: 1.1 !important;
}
html body .vcs-app .vcs-profile-username,
html body .vcs-sheet-profile .vcs-profile-username {
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  margin-top: 2px !important;
}
html body .vcs-app .vcs-profile-stats,
html body .vcs-sheet-profile .vcs-profile-stats {
  display: flex !important;
  gap: 10px !important;
  margin-top: 10px !important;
  flex-wrap: wrap !important;
}
html body .vcs-app .vcs-profile-stat,
html body .vcs-sheet-profile .vcs-profile-stat {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #f0f2fa !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
}
html body .vcs-app .vcs-profile-stat strong { font-weight: 900 !important; }

/* Publications grid */
html body .vcs-app .vcs-profile-pubs-head,
html body .vcs-sheet-profile .vcs-profile-pubs-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  border-top: 1px solid rgba(13,27,62,.08) !important;
  background: #f6f7fb !important;
}
html body .vcs-app .vcs-profile-pubs-head h3 {
  margin: 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}
html body .vcs-app .vcs-profile-pubs-head .vcs-profile-pubs-tag {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
}
html body .vcs-app .vcs-profile-grid,
html body .vcs-sheet-profile .vcs-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 12px 14px 18px !important;
  background: #f6f7fb !important;
}
html body .vcs-app .vcs-profile-grid-item {
  position: relative !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 16px rgba(8,14,50,.08) !important;
  border: 1px solid rgba(13,27,62,.06) !important;
  cursor: pointer !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  display: flex !important;
  flex-direction: column !important;
}
html body .vcs-app .vcs-profile-grid-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 26px rgba(8,14,50,.14) !important;
}
html body .vcs-app .vcs-profile-grid-thumb {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  background: #0d1b3e !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-profile-grid-thumb img,
html body .vcs-app .vcs-profile-grid-thumb video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-profile-grid-thumb-fallback {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2c5f) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 900 !important;
  font-size: 1.6rem !important;
}
html body .vcs-app .vcs-profile-grid-meta {
  padding: 10px 12px 12px !important;
}
html body .vcs-app .vcs-profile-grid-title {
  margin: 0 0 4px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-profile-grid-when {
  font-size: .78rem !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  font-weight: 600 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.5.0 — WELCOME GATE refinada
   - Orb video ocupa más espacio (sin logo encima)
   - Banner emocional debajo del título
   - Profile orb: video grande + avatar pequeño bottom-right
══════════════════════════════════════════════════════════════════════ */

/* Gate: ocultar fineprint y wordmark VIVUCAP duplicado */
html body .vcs-app .vcs-vp-welcome-gate .vcs-vp-gate-fineprint { display: none !important; }
html body .vcs-app .vcs-vp-welcome-gate .vcs-vp-wordmark        { display: none !important; }

/* Orbe video-only (sin avatar/logo encima) — todo el círculo es video */
html body .vcs-app .vcs-vp-orb-videoonly .vcs-vp-orb-video {
  inset: 4% !important;
}
html body .vcs-app .vcs-vp-orb-videoonly .vcs-vp-orb-video::after {
  background: radial-gradient(closest-side, transparent 65%, rgba(0,0,0,.45) 100%) !important;
}

/* Banner emocional debajo del título "Welcome to VivuCap" */
html body .vcs-app .vcs-vp-welcome-banner {
  width: 100% !important;
  max-width: 480px !important;
  margin: 12px auto 8px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(47,118,255,.18), rgba(245,200,76,.12)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 50px rgba(5, 9, 32, .55) !important;
  position: relative !important;
}
html body .vcs-app .vcs-vp-welcome-banner img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

/* Welcome card del usuario logueado:
   Orbe del video MÁS grande + avatar más pequeño superpuesto */
html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb {
  width: clamp(260px, 68vw, 320px) !important;
}
html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb .vcs-vp-orb-video {
  inset: 4% !important;
}
html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb .vcs-vp-orb-photo {
  width: 38% !important;
  height: 38% !important;
  aspect-ratio: 1 / 1 !important;
  top: auto !important;
  bottom: 6% !important;
  left: auto !important;
  right: 6% !important;
  position: absolute !important;
  transform: none !important;
  border-width: 3px !important;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, .65),
    0 0 0 1px rgba(255,255,255,.20) inset,
    0 0 18px rgba(47, 118, 255, .35) !important;
}

/* Auth sheets — ya sin logo encima por HTML; ajustar el orbe (más video visible) */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-orb-sm .vcs-vp-orb-video {
  inset: 4% !important;
}

/* Mobile fine-tune */
@media (max-width: 420px) {
  html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb {
    width: clamp(240px, 72vw, 280px) !important;
  }
  html body .vcs-app .vcs-vp-welcome-banner { border-radius: 18px !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   v6.5.1 — GATE buttons polish (legibles + alineados)
   - Sign Up Free: fondo mostaza, texto navy (alto contraste).
   - Log In: fondo navy-glass, borde oro, texto blanco (alto contraste).
   - Ambos mismo height / radius / padding / font-size → alineados pixel.
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-actions-gate {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 360px !important;
  margin: 16px auto 0 !important;
  align-items: stretch !important;
}
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.04rem !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

/* Primary (Sign Up Free) — mustard solid, navy text */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary {
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  border: 0 !important;
  box-shadow:
    0 14px 30px rgba(212, 160, 23, .55),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
}

/* Ghost (Log In) — navy glass with gold outline, white text */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline {
  background: rgba(13, 27, 62, .55) !important;
  border: 2px solid #f5c84c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost:hover,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline:hover {
  background: rgba(13, 27, 62, .72) !important;
  border-color: #ffd66a !important;
  transform: translateY(-1px) !important;
}

/* AUTH SHEETS — submit button (Log In / Create Free Account) consistente */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary *,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full * {
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
  border: 0 !important;
}

/* Links "Sign up free" / "Log in" dentro del sheet legibles sobre navy */
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a,
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a:visited {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  text-decoration: underline !important;
  font-weight: 800 !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a:hover {
  color: #ffd66a !important;
  -webkit-text-fill-color: #ffd66a !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.5.2 — BOTONES Sign Up / Log In: MOSTAZA SÓLIDO + LETRAS BLANCAS
   Aplicado a: welcome gate (Sign Up Free + Log In) y a los formularios
   submit dentro de los modales (Login / Create Free Account).
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary *,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost *,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline *,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary *,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full * {
  background: #d4a017 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35) !important;
  border: 0 !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .25),
    inset 0 -2px 0 rgba(120, 80, 0, .25) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Hover sutil que mantiene legibilidad */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary:hover,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost:hover,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline:hover,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary:hover,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full:hover {
  background: #b8860b !important;
  background-image: none !important;
  transform: translateY(-1px) !important;
}


/* ══════════════════════════════════════════════════════════════════════
   v6.5.3 — Hotfixes UX (usuario)
   1) User Stories → avatares CIRCULARES + letras BLANCAS (refuerzo).
   2) Capsule placeholder card alineada, contraste corregido.
   3) Publish to Feed (Open Later) → navy oscuro + texto blanco.
   4) Submit Business Promo · Share Now · Open Later · Premium → letras blancas.
   5) Promo card → URL cruda oculta, sustituida por botón "Visit website".
   ══════════════════════════════════════════════════════════════════════ */

/* (1) USER STORIES — circulares forzados sobre panel navy ─────────────── */
html body #vcs-app .vcs-vp-rail-stories,
html body .vcs-app .vcs-vp-rail-stories {
  background: linear-gradient(180deg, #0a1232 0%, #060c24 100%) !important;
  border: 0 !important;
  border-radius: 24px !important;
  margin: 14px 12px !important;
  padding: 18px 0 22px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-head,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-head {
  padding: 0 18px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title,
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title *,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-meta,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-meta {
  background: transparent !important;
  border: 1.4px solid rgba(245,200,76,.55) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 800 !important;
  cursor: default !important;
}

/* Tarjeta de avatar — ANILLO circular */
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story {
  flex: 0 0 88px !important;
  width: 88px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-ring,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-ring {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  background:
    conic-gradient(from 200deg,
      #5aa0ff 0deg, #2f76ff 80deg, #f5c84c 200deg, #d4a017 320deg, #5aa0ff 360deg) !important;
  padding: 3px !important;
  box-shadow:
    0 0 0 2px #0a1232 inset,
    0 10px 26px rgba(8,14,50,.55) !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo {
  position: absolute !important;
  top: 3px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #0a1232 !important;
  background: #0d1b3e !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo img,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-name,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-name {
  width: 88px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.4) !important;
  margin-top: 6px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-pill,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-pill {
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  margin-top: 2px !important;
}

/* (2) Placeholder de cápsula scheduled — contraste corregido ─────────── */
html body .vcs-app .vcs-card.vcs-vp-pending,
html body #vcs-app .vcs-card.vcs-vp-pending {
  background: linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 22px !important;
  padding: 0 !important;
  overflow: hidden !important;
  margin: 14px 12px !important;
  border: 1px solid rgba(245,200,76,.35) !important;
  position: relative !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending,
html body .vcs-app .vcs-card.vcs-vp-pending * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-title {
  color: #ffffff !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when-date,
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-countdown {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-badge {
  background: rgba(245,200,76,.18) !important;
  color: #ffd66a !important;
  -webkit-text-fill-color: #ffd66a !important;
  border: 1px solid rgba(245,200,76,.5) !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-hint {
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
}

/* (3) Publish to Feed (Open Later) → navy + blanco ─────────────────── */
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"],
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] *,
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"].is-active,
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"].is-active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] {
  background: #0d1b3e !important;
  background-image: none !important;
  border: 2px solid rgba(245,200,76,.55) !important;
}
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"].is-active {
  background: #0d1b3e !important;
  border-color: #f5c84c !important;
  box-shadow: 0 10px 22px rgba(13,27,62,.45), inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Cualquier botón "Publish on the Feed" tipo legacy también */
html body .vcs-app .vcs-premium-delivery-opt[data-channel="feed"],
html body .vcs-app .vcs-premium-delivery-opt[data-channel="feed"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-premium-delivery-opt[data-channel="feed"] {
  background: #0d1b3e !important;
  background-image: none !important;
  border-color: rgba(245,200,76,.55) !important;
}

/* (4) Botones oscuros con texto blanco ─────────────────────────────── */
/* Share Now */
html body .vcs-app [data-open-post-mode="now"],
html body .vcs-app [data-open-post-mode="now"] *,
html body .vcs-app .vcs-publish-tab[data-mode="now"],
html body .vcs-app .vcs-publish-tab[data-mode="now"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}
/* Open Later */
html body .vcs-app [data-open-post-mode="capsule"],
html body .vcs-app [data-open-post-mode="capsule"] *,
html body .vcs-app .vcs-publish-tab[data-mode="capsule"],
html body .vcs-app .vcs-publish-tab[data-mode="capsule"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Premium tab */
html body .vcs-app .vcs-publish-tab.vcs-premium-tab,
html body .vcs-app .vcs-publish-tab.vcs-premium-tab *,
html body .vcs-app [data-mode="premium"],
html body .vcs-app [data-mode="premium"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Submit/Publish Business Promo — todas letras blancas */
html body .vcs-app .vcs-vp-promo-submit,
html body .vcs-app .vcs-vp-promo-submit *,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-app .vcs-business-promo-btn * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}

/* (5) Promo card → ocultar URL cruda, mostrar botón "Visit website" ─── */
html body .vcs-app .vcs-promo-feed-card a[href^="http"]:not(.vcs-promo-wa-btn):not(.vcs-promo-link-btn),
html body .vcs-app .vcs-card.vcs-promo-feed-card a[href^="http"]:not(.vcs-promo-wa-btn):not(.vcs-promo-link-btn) {
  /* Si el JS no lo procesó, oculta cualquier <a> con URL cruda */
  display: none !important;
}
html body .vcs-app .vcs-promo-link-btn,
html body .vcs-promo-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .86rem !important;
  text-decoration: none !important;
  border: 1.4px solid rgba(245,200,76,.55) !important;
  transition: background .18s ease, transform .18s ease, border-color .18s ease !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}
html body .vcs-app .vcs-promo-link-btn:hover,
html body .vcs-promo-link-btn:hover {
  background: #1a2c5f !important;
  border-color: #f5c84c !important;
  transform: translateY(-1px) !important;
}
