/* Popups Home — overlay fixed (fuera de stacking Elementor) */
.vsd-home-modal[hidden],
#popupEvolucion[hidden],
#vsd-home-tienda[hidden],
#vsd-home-hiena[hidden],
#popupRegistroMensual[hidden],
#vsdZoomAsistenciaPopup[hidden]{
  display:none !important;
}

.vsd-home-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:rgba(0,0,0,.75);
  backdrop-filter:blur(3px);
  margin:0 !important;
  max-width:none !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
}
.vsd-home-modal--registro{
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(2px);
}

/* ===== EVOLUCIÓN — fondo blanco como en herramientas ===== */
#popupEvolucion.vsd-home-modal--evo{
  background:rgba(0,0,0,.75);
}
.vsd-home-evo-card,
#popupEvolucion .popupRegistro-inner{
  position:relative;
  background:#fff !important;
  color:#111 !important;
  border-radius:20px;
  max-width:900px;
  width:95%;
  max-height:90vh;
  overflow-y:auto;
  padding:26px 22px 32px;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
/* Parte mensual — el overlay no lleva tarjeta; solo el walkie y una conversación breve. */
.vsd-home-registro-card{
  position:relative;
  background:transparent !important;
  color:#111 !important;
  border-radius:0;
  max-width:720px;
  width:100%;
  max-height:calc(100vh - 48px);
  overflow-y:auto;
  padding:24px 0;
  box-shadow:none;
  border:0;
}
.vsd-home-registro-card[hidden],
.vsd-parte-ringing[hidden]{
  display:none !important;
}
#popupRegistroMensual .vsd-parte-close{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  z-index:2 !important;
  width:44px !important;
  height:44px !important;
  border:1px solid rgba(26,21,16,.16) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.78) !important;
  color:#1a1510 !important;
  font-size:21px !important;
  box-shadow:0 2px 10px rgba(0,0,0,.12) !important;
}
#popupRegistroMensual .vsd-parte-close:hover,
#popupRegistroMensual .vsd-parte-close:focus-visible{
  background:#fff !important;
  border-color:rgba(26,21,16,.34) !important;
  color:#1a1510 !important;
  outline:3px solid rgba(226,179,90,.65) !important;
  outline-offset:2px !important;
}

/* Entrada: sin tarjeta ni texto; el walkie es la llamada. */
.vsd-parte-ringing{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(72vw,380px);
  height:min(72vh,430px);
}
.vsd-parte-ringing-button{
  display:block;
  appearance:none;
  border:0!important;
  background:transparent!important;
  padding:0;
  margin:0;
  cursor:pointer;
  line-height:0;
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
  user-select:none;
  box-shadow:none!important;
  outline:0;
}
.vsd-parte-ringing-button:hover,
.vsd-parte-ringing-button:active,
.vsd-parte-ringing-button:focus{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  outline:0!important;
}
.vsd-parte-ringing-button img{pointer-events:none}
.vsd-parte-ringing-button:focus-visible{
  outline:3px solid #e2b35a;
  outline-offset:10px;
  border-radius:18px;
}
.vsd-parte-walkie--ringing{
  width:min(68vw,340px);
  max-height:68vh;
  height:auto;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));
  animation:vsd-walkie-ring 1.05s ease-in-out infinite;
  transform-origin:50% 78%;
}
@keyframes vsd-walkie-ring{
  0%,100%{transform:translate(0,0) rotate(0)}
  18%{transform:translate(-3px,1px) rotate(-2deg)}
  36%{transform:translate(3px,-1px) rotate(2deg)}
  54%{transform:translate(-2px,1px) rotate(-1.5deg)}
  72%{transform:translate(2px,0) rotate(1.5deg)}
}
@media (prefers-reduced-motion:reduce){
  .vsd-parte-walkie--ringing,
  .vsd-parte-banner-dot{
    animation:none;
  }
}
/* Walkie grande, aislado + una caja de conversación compacta. */
.vsd-parte-split{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  text-align:left;
  padding:0;
}
.vsd-parte-walkie{
  display:block;
  object-fit:contain;
  flex-shrink:0;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.4));
}
.vsd-parte-walkie--hero{
  width:clamp(230px,28vw,270px);
  height:auto;
  margin:0;
}
.vsd-parte-square{
  position:relative;
  flex:0 1 390px;
  width:min(100%,390px);
  max-width:390px;
  max-height:calc(100vh - 72px);
  overflow-y:auto;
  padding:26px;
  background:rgba(255,249,238,.92);
  border:1px solid rgba(255,248,231,.7);
  border-radius:18px;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}
.vsd-parte-square-title{
  margin:0 52px 14px 0;
  font-size:24px;
  font-weight:800;
  line-height:1.2;
  color:#1a1510 !important;
}
.vsd-parte-square-copy{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.58;
  color:#444;
}
.vsd-parte-square-copy strong{color:#1a1510}
.vsd-parte-square-privacy{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.55;
  color:#65594c;
}
.vsd-parte-square .vsd-home-registro-actions{
  justify-content:flex-start;
  margin-top:8px;
}
.vsd-parte-square .vsd-home-registro-actions .vsd-id-btn{
  min-width:0;
  min-height:46px;
  padding:11px 18px;
  font-size:16px;
}
.vsd-parte-step-kicker{
  margin:0 52px 14px 0;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#8a7355;
}

/* Preguntas y voz: la misma caja pequeña, sin un marco exterior. */
.vsd-parte-square--walkie,
.vsd-parte-square--cabina{
  flex-basis:390px;
  max-width:390px;
  border-color:rgba(255,248,231,.7);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
.vsd-parte-q-kicker{
  margin:0 52px 10px 0;
  font-size:13px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  color:#8a6a2b;
}
.vsd-parte-q-lore{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.5;
  color:#7a6a58;
  font-style:italic;
}
.vsd-parte-q-text{
  margin:0 0 12px;
  font-size:16px;
  font-weight:700;
  line-height:1.45;
  color:#1a1510;
}
.vsd-parte-q-legend{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.5;
  color:#65594c;
}
.vsd-parte-scale{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0 0 14px;
}
.vsd-parte-scale-row{
  display:grid;
  gap:6px;
}
.vsd-parte-scale-row--6{
  grid-template-columns:repeat(6, minmax(0, 1fr));
}
.vsd-parte-scale-row--5{
  grid-template-columns:repeat(5, minmax(0, 1fr));
}
.vsd-parte-scale-btn{
  appearance:none;
  width:100%;
  min-width:0;
  height:42px;
  padding:0;
  border-radius:8px;
  border:1px solid #d6cfc2;
  background:rgba(255,255,255,.82);
  color:#1a1510;
  font:inherit;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  line-height:1;
}
.vsd-parte-scale-btn:hover{
  border-color:#c4a04a;
  color:#1a1510;
}
.vsd-parte-scale-btn.is-on{
  background:#e2b35a;
  color:#1a1510;
  border-color:#e2b35a;
}
.vsd-parte-q-error{
  margin:0 0 12px;
  font-size:14px;
  color:#c45c3e;
}
.vsd-parte-q-actions{
  justify-content:flex-start;
}
.vsd-parte-square--walkie .vsd-id-btn--primary,
.vsd-parte-square--cabina .vsd-id-btn--primary{
  background:#1a1a1a;
  color:#fff;
  border-color:#1a1a1a;
}
.vsd-parte-square--walkie .vsd-id-btn--ghost,
.vsd-parte-square--cabina .vsd-id-btn--ghost{
  color:#444;
  border-color:#ccc;
  background:transparent;
}
.vsd-parte-square--cabina .vsd-id-btn--dark{
  background:#2a221a;
  color:#f2e6cf;
  border-color:rgba(226,179,90,.45);
}
@media (max-width:720px){
  #popupRegistroMensual.vsd-home-modal{
    align-items:center;
    overflow-y:auto;
    padding:14px;
  }
  #popupRegistroMensual .vsd-home-registro-card{
    width:100%;
    max-width:calc(100vw - 28px);
    max-height:calc(100vh - 28px);
    overflow-y:auto;
    padding:18px 0;
  }
  #popupRegistroMensual .vsd-parte-split{
    flex-direction:column;
    gap:16px;
  }
  #popupRegistroMensual .vsd-parte-walkie--hero{
    width:clamp(150px,48vw,190px);
  }
  #popupRegistroMensual .vsd-parte-square{
    flex:1 1 auto;
    max-width:100%;
    width:100%;
    max-height:none;
    padding:20px;
    overflow:visible;
  }
  #popupRegistroMensual .vsd-parte-square--walkie,
  #popupRegistroMensual .vsd-parte-square--cabina{
    max-width:100%;
  }
  #popupRegistroMensual .vsd-parte-square-title{
    margin-bottom:14px;
    font-size:22px;
  }
  #popupRegistroMensual .vsd-parte-square-copy{
    font-size:16px;
  }
  #popupRegistroMensual .vsd-parte-scale-btn{
    height:42px;
  }
}
.vsd-home-evo-title,
#popupEvolucion h2{
  text-align:center;
  margin:0 36px 24px 0;
  color:#111 !important;
  font-size:1.45rem;
  font-weight:700;
}
.vsd-home-registro-icon{
  display:block;
  width:64px;
  height:64px;
  margin:0 auto 14px;
  object-fit:contain;
}
.vsd-home-registro-copy{
  margin:0 auto 18px;
  max-width:34em;
  color:#444 !important;
  font-size:15px;
  line-height:1.55;
}
.vsd-home-registro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  align-items:center;
}
.vsd-home-registro-actions .vsd-id-btn{
  min-width:140px;
  appearance:none;
  border:1px solid transparent;
  border-radius:12px;
  padding:12px 18px;
  font:inherit;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
}
.vsd-home-registro-actions .vsd-id-btn--primary{
  background:#1a1a1a;
  color:#fff;
  border-color:#1a1a1a;
}
.vsd-home-registro-actions .vsd-id-btn--ghost{
  background:transparent;
  color:#444;
  border-color:#ccc;
}
.vsd-home-registro-actions .vsd-id-btn--dark{
  background:#2a221a;
  color:#f2e6cf;
  border-color:rgba(226,179,90,.45);
}
/* [hidden] pierde frente a .vsd-parte-split{display:flex} — forzar un paso visible */
#vsd-registro-mensual-prompt[hidden],
#vsd-registro-mensual-ctx[hidden],
#vsd-registro-mensual-form[hidden],
#vsd-registro-mensual-radio[hidden],
.vsd-parte-split[hidden],
.vsd-home-registro-form[hidden],
.vsd-home-registro-radio[hidden],
.vsd-home-registro-ctx[hidden],
.vsd-home-registro-prompt[hidden]{
  display:none !important;
}
.vsd-home-registro-form{
  margin-top:4px;
}
#cargandoGraficos{
  text-align:center;
  font-weight:600;
  font-size:16px;
  margin-bottom:30px;
  color:#333 !important;
}
#contenedorGraficos{
  flex-direction:column;
  gap:46px;
}
.bloque-grafico{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
}
.bloque-grafico canvas{
  height:320px !important;
  width:100% !important;
}
.bloque-grafico h3{
  margin:0;
  text-align:center;
  color:#111 !important;
}
.leyenda-grafico{
  text-align:center;
  font-size:13px;
  color:#555 !important;
  margin-top:6px;
}
.vsd-home-evo-subtitle{
  max-width:38rem;
  margin:-14px auto 26px;
  color:#625b52;
  font-size:14px;
  line-height:1.45;
  text-align:center;
}
.vsd-evolucion-registros{
  margin-top:42px;
  padding:20px;
  border:1px solid rgba(94,69,36,.16);
  border-radius:16px;
  background:linear-gradient(145deg, #f8f4eb, #fff);
}
.vsd-evolucion-registros[hidden]{
  display:none !important;
}
.vsd-evolucion-registros__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.vsd-evolucion-registros__eyebrow{
  margin:0 0 3px;
  color:#80643a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.vsd-evolucion-registros__head h3{
  margin:0;
  color:#241d15;
  font-size:18px;
  line-height:1.2;
}
.vsd-evolucion-registros__count{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  color:#5f4b2d;
  background:#eee3cf;
  font-size:11px;
  font-weight:700;
}
.vsd-evolucion-registros__lista{
  display:grid;
  gap:10px;
}
.vsd-evolucion-registro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 14px;
  border:1px solid rgba(36,29,21,.1);
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 10px rgba(40,29,16,.05);
}
.vsd-evolucion-registro__main{
  min-width:0;
  flex:1 1 auto;
}
.vsd-evolucion-registro__fecha{
  display:block;
  margin-bottom:8px;
  color:#2c241a;
  font-size:14px;
  font-weight:800;
  text-transform:capitalize;
}
.vsd-evolucion-registro__metricas{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.vsd-evolucion-registro__metrica{
  display:flex;
  align-items:baseline;
  gap:4px;
  color:#71685d;
  font-size:11px;
}
.vsd-evolucion-registro__metrica strong{
  color:#30271d;
  font-size:12px;
}
.vsd-evolucion-registro__audio{
  display:flex;
  flex:0 1 218px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.vsd-evolucion-registro__audio-btn{
  appearance:none;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #8c6327;
  border-radius:8px;
  color:#20170d;
  background:linear-gradient(180deg, #ffe292, #dca332);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 2px 5px rgba(61,40,13,.16);
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.vsd-evolucion-registro__audio-btn:hover:not(:disabled),
.vsd-evolucion-registro__audio-btn:focus-visible{
  border-color:#604113;
  filter:brightness(1.04);
  outline:2px solid rgba(202,145,42,.42);
  outline-offset:2px;
}
.vsd-evolucion-registro__audio-btn:disabled{
  opacity:.65;
  cursor:wait;
}
.vsd-evolucion-registro__audio-meta,
.vsd-evolucion-registro__sin-audio{
  color:#80766a;
  font-size:11px;
}
.vsd-evolucion-registro__sin-audio{
  padding:6px 0;
  font-style:italic;
}
.vsd-evolucion-registro__player{
  width:100%;
  height:34px;
}
@media (max-width:600px){
  .bloque-grafico canvas{ height:240px !important; }
  .vsd-evolucion-registros{
    margin-top:30px;
    padding:15px;
  }
  .vsd-evolucion-registro{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  .vsd-evolucion-registro__audio{
    justify-content:flex-start;
  }
}

.vsd-home-modal__x{
  /* estilos unificados en vsd-identidad.css (.vsd-home-modal__x) */
}
#popupEvolucion .vsd-home-modal__x{
  /* hover blanco: ver vsd-identidad.css */
}

/* El Trueque — puesto del Coyote */
.vsd-home-modal__card.vsd-coyote-post{
  position:relative;
  display:grid;
  grid-template-columns:minmax(270px,340px) minmax(0,1fr);
  align-items:center;
  width:min(94vw,1080px);
  height:min(86vh,700px);
  max-height:calc(100vh - 32px);
  min-height:0;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(135deg,#15130f 0%,#20201b 55%,#161815 100%);
  border:1px solid rgba(226,179,90,.42);
  color:#fff8e8;
  box-shadow:0 24px 70px rgba(0,0,0,.58);
}
.vsd-coyote-post .vsd-home-modal__x{z-index:3}
.vsd-coyote-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:center;
  min-height:0;
  position:relative;
  overflow:visible;
  padding:18px 0 18px 18px;
}
.vsd-coyote-card::after{
  content:none;
  position:absolute;
  inset:35% 0 0;
  background:linear-gradient(transparent,rgba(10,11,9,.22) 26%,rgba(10,11,9,.96));
  pointer-events:none;
}
.vsd-coyote-card__avatar{
  display:block;
  width:100%;
  height:auto;
  max-height:min(58vh,530px);
  object-fit:contain;
  object-position:center top;
  flex:none;
  border-radius:16px;
  border:1px solid rgba(226,179,90,.34);
  background:#10120f;
  box-shadow:0 15px 32px rgba(0,0,0,.36);
}
.vsd-coyote-card__copy{
  position:relative;
  z-index:1;
  width:calc(100% - 18px);
  margin:-25px auto 0;
  padding:14px 15px;
  border:1px solid rgba(226,179,90,.35);
  border-radius:12px;
  background:rgba(16,18,15,.96);
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}
.vsd-coyote-card__name{
  margin:0 0 7px;
  color:#f0c76d;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
}
.vsd-coyote-card__line{
  margin:0;
  max-width:none;
  color:#fff8e8;
  font-size:15px;
  font-weight:700;
  line-height:1.28;
}
.vsd-coyote-card__listen{
  appearance:none;
  margin-top:11px;
  padding:6px 0;
  border:0;
  border-bottom:1px solid rgba(240,199,109,.6);
  background:transparent;
  color:#f0c76d;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.vsd-coyote-card__listen:hover,
.vsd-coyote-card__listen:focus-visible{
  color:#fff8e8;
  background:transparent;
  box-shadow:none;
}
.vsd-coyote-inventory{
  min-width:0;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  align-self:stretch;
  padding:24px 26px;
  scrollbar-width:thin;
  scrollbar-color:#b88b3c #211e17;
}
.vsd-coyote-inventory::-webkit-scrollbar{width:8px}
.vsd-coyote-inventory::-webkit-scrollbar-track{background:#211e17;border-radius:999px}
.vsd-coyote-inventory::-webkit-scrollbar-thumb{background:#b88b3c;border-radius:999px;border:2px solid #211e17}
.vsd-coyote-inventory::-webkit-scrollbar-thumb:hover{background:#e2b35a}
.vsd-coyote-inventory__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-right:32px;
}
.vsd-coyote-balances{display:flex;align-items:center;gap:8px;flex:none}
.vsd-coyote-inventory__eyebrow,
.vsd-coyote-confirm__eyebrow{
  margin:0 0 5px;
  color:#d7a565;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.vsd-coyote-post .vsd-home-modal__title{
  margin:0;
  color:#fff8e8;
  font-size:27px;
  font-weight:900;
  letter-spacing:.05em;
}
.vsd-coyote-post .vsd-home-modal__sub{
  margin:5px 0 0;
  color:#d7d0bd;
  font-size:14px;
  white-space:normal;
}
.vsd-home-tienda-saldo{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:none;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,248,232,.08);
  border:1px solid rgba(226,179,90,.28);
  color:#f4e5bc;
  font-size:12px;
  white-space:nowrap;
}
.vsd-home-tienda-saldo img{width:20px;height:20px;object-fit:contain}
.vsd-home-tienda-saldo strong{font-size:17px;color:#f0c76d}
.vsd-home-tienda-saldo__tooltip{
  position:absolute;
  z-index:10;
  right:0;
  top:calc(100% + 10px);
  width:min(260px,70vw);
  padding:9px 10px;
  border-radius:8px;
  background:rgba(15,12,9,.97);
  color:#fff8e8;
  font-size:12px;
  line-height:1.35;
  white-space:normal;
  opacity:0;
  pointer-events:none;
  transform:translateY(5px);
  transition:opacity .16s ease,transform .16s ease;
}
.vsd-home-tienda-saldo:hover .vsd-home-tienda-saldo__tooltip,
.vsd-home-tienda-saldo:focus-within .vsd-home-tienda-saldo__tooltip{
  opacity:1;
  transform:translateY(0);
}
.vsd-coyote-status{
  margin:16px 0 0;
  padding:10px 12px;
  border-radius:10px;
  color:#fff8e8;
  background:rgba(255,248,232,.09);
  border:1px solid rgba(255,248,232,.17);
  font-weight:700;
}
.vsd-coyote-status.is-success{color:#fff2c9;border-color:rgba(226,179,90,.55);background:rgba(191,143,52,.18)}
.vsd-coyote-status.is-error{color:#ffd6ca;border-color:rgba(204,92,70,.55);background:rgba(136,52,39,.2)}
.vsd-home-prod{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:11px;
  align-items:start;
  min-height:132px;
  padding:12px;
  margin:0;
  border-radius:14px;
  background:#f7f0df;
  border:1px solid #e0c998;
  color:#211d15;
  box-shadow:inset 0 0 0 2px rgba(91,67,31,.06);
}
.vsd-home-prod-img{
  width:76px;
  height:76px;
  object-fit:contain;
  border-radius:10px;
  background:#ded2b9;
  border:1px solid rgba(91,67,31,.18);
}
.vsd-home-prod-body{min-width:0}
.vsd-home-prod-title{
  display:inline-block;
  margin:0;
  padding:4px 8px;
  border-radius:999px;
  color:#68501d;
  background:#ecd28f;
  font-size:14px;
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.25;
  max-width:100%;
  box-sizing:border-box;
}
.vsd-home-prod-desc{margin:5px 0 0;color:#5a4a30;font-size:13px;line-height:1.4}
.vsd-home-prod-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:9px;
  flex-wrap:wrap;
}
.vsd-home-prod-cost{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex:1 1 auto;
  min-width:0;
  white-space:nowrap;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(201,154,66,.16);
  border:1px solid rgba(139,105,38,.28);
  color:#77591c;
  font-weight:800;
  font-size:12px;
  line-height:1;
  width:max-content;
  max-width:100%;
  box-sizing:border-box;
}
.vsd-home-prod-cost img{width:15px;height:15px;object-fit:contain;flex:0 0 auto}
.vsd-home-prod-cost__n{
  font-size:13px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.vsd-home-prod-cost__u{
  font-size:10px;
  font-weight:700;
  opacity:.78;
}
.vsd-home-prod-buy{
  appearance:none;
  border:1px solid #8b6926;
  cursor:pointer;
  flex:0 0 auto;
  padding:9px 11px;
  border-radius:9px;
  background:#c99a42;
  color:#1c170e;
  font:inherit;
  font-weight:900;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
  box-sizing:border-box;
}
.vsd-home-prod-buy:hover:not(:disabled){background:#e2b35a}
.vsd-home-prod-buy:disabled{opacity:.5;cursor:not-allowed}
/* Sin raciones: vibe tienda de juego (precio rojo, card atenuada; sin B/N) */
.vsd-home-prod.is-cant-afford{
  background:#efe6d2;
  border-color:#c9b08a;
  box-shadow:inset 0 0 0 2px rgba(91,67,31,.04);
  opacity:.92;
}
.vsd-home-prod.is-cant-afford .vsd-home-prod-img{
  opacity:.78;
  filter:brightness(.88) contrast(.96);
}
.vsd-home-prod.is-cant-afford .vsd-home-prod-title{
  color:#6a5740;
  background:#dcc9a8;
}
.vsd-home-prod.is-cant-afford .vsd-home-prod-desc{color:#6e5f48}
.vsd-home-prod.is-cant-afford .vsd-home-prod-cost{
  color:#9a2f1f;
  background:rgba(168,52,36,.14);
  border-color:rgba(154,47,31,.42);
}
.vsd-home-prod.is-cant-afford .vsd-home-prod-cost__n{
  color:#b1321f;
  font-weight:900;
}
.vsd-home-prod.is-cant-afford .vsd-home-prod-buy:disabled{
  opacity:1;
  color:#5c4a36;
  background:#d4c4a6;
  border-color:#a8906c;
  cursor:not-allowed;
}
.vsd-coyote-products{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:18px;
}
.vsd-coyote-products__group{margin:0}
.vsd-coyote-products__heading{
  margin:0 0 8px;
  color:#f0c76d;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vsd-coyote-products__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.vsd-coyote-empty{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  min-height:170px;
  padding:22px;
  border:1px dashed rgba(226,179,90,.42);
  border-radius:14px;
  color:#d7d0bd;
  text-align:center;
}
.vsd-coyote-empty strong{color:#f0c76d;font-size:16px}
.vsd-coyote-empty span{margin-top:7px;font-size:13px;line-height:1.4}
.vsd-home-prod.is-owned{background:#e6eddc;border-color:#95a878}
.vsd-home-prod.is-owned .vsd-home-prod-title{color:#365334;background:#bad69c}
.vsd-home-prod.is-owned .vsd-home-prod-buy{color:#31502d;background:#c4ddb0;border-color:#7f9e6b}
.vsd-coyote-confirm[hidden]{display:none}
.vsd-coyote-confirm{
  position:fixed;
  z-index:2147483001;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(7,8,7,.82);
  backdrop-filter:blur(4px);
}
.vsd-coyote-confirm__panel{
  width:min(100%,430px);
  padding:26px;
  border-radius:18px;
  background:linear-gradient(145deg,#fbf2dd,#e9d8b5);
  border:2px solid #c99a42;
  color:#211d15;
  box-shadow:0 24px 64px rgba(0,0,0,.58),inset 0 0 0 4px rgba(255,255,255,.36);
}
.vsd-coyote-confirm__panel h4{margin:0;font-size:23px;color:#2b2113;letter-spacing:.01em}
.vsd-coyote-confirm__exchange{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0 0;padding:13px;background:rgba(255,255,255,.45);border:1px solid rgba(123,82,48,.26);border-radius:12px}
.vsd-coyote-confirm__give,.vsd-coyote-confirm__get{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.vsd-coyote-confirm__give>span,.vsd-coyote-confirm__get>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#89632d}
.vsd-coyote-confirm__give strong{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:23px;color:#6e4a18}.vsd-coyote-confirm__give strong img{width:27px;height:27px;object-fit:contain}.vsd-coyote-confirm__give small{font-size:11px;color:#675337}
.vsd-coyote-confirm__arrow{font-size:25px;font-weight:900;color:#a26e25}
.vsd-coyote-confirm__get>img{width:44px;height:44px;margin:2px 0 4px;object-fit:contain}.vsd-coyote-confirm__get strong{margin-top:4px;font-size:13px;line-height:1.2;color:#302312}
.vsd-coyote-confirm__warning{margin:12px 0 0!important;text-align:center;color:#765b36!important;font-size:11px!important}
.vsd-coyote-confirm__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.vsd-coyote-confirm__actions .vsd-id-btn--primary{
  background:linear-gradient(180deg,#b78336,#80501f)!important;
  border-color:#653b17!important;
  color:#fff8e8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 4px rgba(66,38,13,.25)!important;
}
.vsd-coyote-confirm__actions .vsd-id-btn--primary:hover,
.vsd-coyote-confirm__actions .vsd-id-btn--primary:focus-visible{background:linear-gradient(180deg,#d0a14d,#925d26)!important}
.vsd-coyote-confirm__actions .vsd-id-btn--ghost{
  background:rgba(255,255,255,.48)!important;
  border-color:rgba(105,67,25,.5)!important;
  color:#563817!important;
}
.vsd-coyote-confirm__actions .vsd-id-btn--ghost:hover,
.vsd-coyote-confirm__actions .vsd-id-btn--ghost:focus-visible{background:#fff7e8!important;color:#36210d!important}
.vsd-coyote-confirm__song{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:14px 0 0;
  text-align:left;
}
.vsd-coyote-confirm__song span{
  font-size:12px;
  font-weight:800;
  color:#6e4a18;
}
.vsd-coyote-confirm__song input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(123,82,48,.35);
  border-radius:10px;
  padding:10px 12px;
  font-size:15px;
  background:#fffdf7;
  color:#2b2113;
}
.vsd-home-prod-usos{
  margin:4px 0 0;
  font-size:12px;
  color:#c4a35a;
}
.vsd-coyote-confirm__actions .vsd-id-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  font-weight:900;
}
.vsd-coyote-confirm__actions .vsd-id-btn span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  font-size:17px;
  line-height:1;
}
.vsd-coyote-confirm__actions .vsd-id-btn--ghost span{
  border:1px solid currentColor;
  border-radius:50%;
  font-size:16px;
}

/* Logros: z-index por encima de Elementor (CSS original en vsd-logros-ui.css) */
#vsdLogrosPopup.vsd-popup{
  z-index:2147483000 !important;
  position:fixed !important;
  inset:0 !important;
  margin:0 !important;
}

@media(max-width:1024px){
  /* iPad / tablet: Coyote + Hiena en columna, scroll en el overlay, sin recortes */
  #vsd-home-tienda.vsd-home-modal,
  #vsd-home-hiena.vsd-home-modal{
    align-items:flex-start;
    justify-content:flex-start;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding:max(10px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));
    box-sizing:border-box;
  }
  .vsd-home-modal__card.vsd-coyote-post{
    display:flex;
    flex-direction:column;
    width:min(100%,640px);
    max-width:100%;
    height:auto;
    max-height:none;
    min-height:0;
    margin:0 auto;
    overflow:visible;
    border-radius:20px;
  }
  .vsd-coyote-post > .vsd-home-modal__x{
    position:sticky !important;
    top:8px !important;
    align-self:flex-end;
    margin:8px 8px 0 auto !important;
    z-index:30 !important;
  }
  .vsd-coyote-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    flex:none;
    width:100%;
    padding:16px 16px 0;
    gap:16px;
  }
  .vsd-coyote-card::after{content:none}
  .vsd-coyote-card__avatar{
    position:relative;
    width:100%;
    max-width:420px;
    max-height:min(42vh,380px);
    height:auto;
    object-fit:contain;
    margin:0 auto;
  }
  .vsd-coyote-card picture{
    display:block;
    width:100%;
    max-width:420px;
    margin:0 auto;
  }
  .vsd-coyote-card__copy{
    position:relative;
    display:block;
    width:100%;
    max-width:420px;
    margin:0 auto;
    padding:12px 14px;
  }
  .vsd-coyote-card__listen{width:100%}
  .vsd-coyote-inventory{
    flex:none;
    min-height:auto;
    min-width:0;
    max-height:none;
    overflow:visible;
    padding:18px 16px 28px;
  }
  .vsd-coyote-inventory__header{
    position:relative;
    flex-wrap:wrap;
    gap:10px;
    padding-right:36px;
  }
  .vsd-coyote-inventory__heading{
    flex:1 1 180px;
    min-width:0;
  }
  .vsd-coyote-inventory__title-row{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
  }
  .vsd-coyote-post .vsd-home-modal__title{font-size:24px}
  .vsd-coyote-post .vsd-home-modal__sub{
    margin-top:6px;
    font-size:13px;
    white-space:normal;
  }
  .vsd-coyote-balances{
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
  }
  .vsd-home-tienda-saldo{
    position:relative;
    white-space:normal;
  }
  /* Tooltips de saldo: anclados bajo el icono, sin salirse del modal */
  .vsd-home-tienda-saldo__tooltip{
    position:absolute;
    z-index:30;
    left:50%;
    right:auto;
    top:calc(100% + 8px);
    bottom:auto;
    width:min(240px,70vw);
    transform:translate(-50%,5px);
  }
  .vsd-home-tienda-saldo:hover .vsd-home-tienda-saldo__tooltip,
  .vsd-home-tienda-saldo:focus-within .vsd-home-tienda-saldo__tooltip,
  .vsd-home-tienda-saldo.is-tip-open .vsd-home-tienda-saldo__tooltip{
    opacity:1;
    transform:translate(-50%,0);
  }
  .vsd-coyote-products__grid{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  }
  .vsd-coyote-confirm{padding:16px;place-items:center}
  .vsd-coyote-confirm__panel{width:min(100%,440px);max-width:100%;padding:20px;box-sizing:border-box}
  .vsd-coyote-confirm__exchange{grid-template-columns:1fr auto 1fr;gap:8px}
  .vsd-coyote-confirm__actions{flex-wrap:wrap}
}

@media(max-width:720px){
  .vsd-home-modal{
    align-items:flex-end;
    min-width:0;
    padding:0;
    overflow-x:clip;
    box-sizing:border-box;
  }
  #vsd-home-tienda.vsd-home-modal,
  #vsd-home-hiena.vsd-home-modal{
    align-items:flex-start;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding:max(8px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));
  }
  .vsd-home-modal__card,
  .vsd-home-registro-card{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    border-radius:20px 20px 0 0;
    max-height:92vh;
  }
  #popupEvolucion.vsd-home-modal{
    align-items:center;
    justify-content:center;
    padding:16px;
    overflow-x:clip;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  #popupEvolucion .vsd-home-evo-card,
  #popupEvolucion .popupRegistro-inner{
    width:min(100%,900px);
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    border-radius:20px;
    max-height:min(90vh,calc(100vh - 32px));
    max-height:min(90vh,calc(100dvh - 32px));
  }
  .vsd-home-prod{grid-template-columns:56px 1fr}
  .vsd-home-prod-img{width:56px;height:56px}
  .vsd-home-registro-actions{flex-direction:column}
  .vsd-home-registro-actions .vsd-id-btn{width:100%}
  .vsd-home-modal__card.vsd-coyote-post{
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:100%;
    height:auto;
    max-height:none !important;
    overflow-x:hidden;
    overflow-y:visible;
    border-radius:20px 20px 0 0;
  }
  .vsd-coyote-post > .vsd-home-modal__x{
    position:sticky !important;
    top:max(8px, env(safe-area-inset-top)) !important;
    align-self:flex-end;
    margin:10px 10px 0 auto !important;
    z-index:40 !important;
  }
  .vsd-coyote-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    flex:none;
    width:100%;
    padding:16px 16px 0;
    gap:20px;
  }
  .vsd-coyote-card::after{
    content:none;
  }
  .vsd-coyote-card__avatar{
    position:relative;
    width:100%;
    max-width:none;
    max-height:none;
    height:auto;
    object-fit:initial;
  }
  .vsd-coyote-card picture{
    display:block;
    width:100%;
  }
  .vsd-coyote-card__copy{
    position:relative;
    display:block;
    width:100%;
    margin:0 auto;
    padding:12px 14px;
  }
  .vsd-coyote-card__name{
    margin:0 0 5px;
  }
  .vsd-coyote-card__line{
    margin:0;
    max-width:none;
    font-size:14px;
    font-style:italic;
    font-weight:600;
  }
  .vsd-coyote-card__listen{
    width:100%;
  }
  .vsd-coyote-inventory{
    flex:none;
    min-height:auto;
    min-width:0;
    max-height:none;
    overflow:visible;
    padding:18px 16px 24px;
  }
  .vsd-coyote-inventory__header{
    position:relative;
    flex-wrap:wrap;
    gap:8px;
    padding-right:0;
  }
  .vsd-coyote-inventory__heading{
    flex:0 0 100%;
    min-width:0;
  }
  .vsd-coyote-inventory__title-row{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
  }
  .vsd-coyote-inventory__eyebrow{
    margin:0;
  }
  .vsd-coyote-post .vsd-home-modal__title{font-size:23px}
  .vsd-coyote-post .vsd-home-modal__sub{
    margin-top:6px;
    font-size:12px;
    white-space:normal;
  }
  .vsd-home-tienda-saldo{
    position:relative;
    margin-left:0;
  }
  .vsd-coyote-balances{margin-left:auto;gap:6px}
  .vsd-home-tienda-saldo{gap:5px;padding:7px}
  .vsd-home-tienda-saldo > span:not(.vsd-home-tienda-saldo__tooltip){display:none}
  .vsd-home-tienda-saldo__tooltip{
    position:fixed;
    z-index:2147483000;
    left:50% !important;
    right:auto !important;
    top:50% !important;
    bottom:auto !important;
    width:min(280px,86vw) !important;
    transform:translate(-50%,-50%) !important;
    opacity:0;
    pointer-events:none;
  }
  .vsd-home-tienda-saldo:hover .vsd-home-tienda-saldo__tooltip,
  .vsd-home-tienda-saldo:focus-within .vsd-home-tienda-saldo__tooltip,
  .vsd-home-tienda-saldo.is-tip-open .vsd-home-tienda-saldo__tooltip{
    opacity:1;
    pointer-events:auto;
  }
  .vsd-home-prod{grid-template-columns:62px 1fr;gap:9px;min-height:122px;padding:10px}
  .vsd-home-prod-img{width:62px;height:62px}
  .vsd-home-prod-title{font-size:13px;padding:3px 7px}
  .vsd-home-prod-row{align-items:flex-end}
  .vsd-home-prod-buy{padding:8px 9px;font-size:12px}
  .vsd-coyote-confirm{padding:16px;place-items:center}
  .vsd-coyote-confirm__panel{width:min(100%,420px);padding:20px}
  .vsd-coyote-confirm__panel h4{font-size:20px}
  .vsd-coyote-confirm__exchange{margin-top:14px;padding:11px 8px;gap:7px}
  .vsd-coyote-confirm__actions{flex-direction:row;gap:8px;margin-top:15px}
  .vsd-coyote-confirm__actions .vsd-id-btn{flex:1;width:auto;padding:10px 8px;font-size:12px}
}
@media(max-width:419px){
  .vsd-coyote-products__grid{grid-template-columns:1fr}
}

/* ===== Señal de voz (parte mensual) ===== */
.vsd-home-registro-radio,
.vsd-home-registro-ctx{
  text-align:left;
}
.vsd-radio-cabina{
  margin:0;
}
.vsd-parte-square .vsd-radio-status{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.5;
  color:#65594c;
  min-height:1.5em;
}
.vsd-parte-square .vsd-radio-timer{
  font-variant-numeric:tabular-nums;
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:.04em;
  color:#8a6a2b;
  margin:0 0 10px;
}
.vsd-radio-timer-sep{opacity:.45;margin:0 4px}
.vsd-parte-square .vsd-radio-preview{
  width:100%;
  margin:0 0 10px;
}
.vsd-radio-actions{margin-top:2px}
@keyframes vsd-radio-blink{
  0%,100%{opacity:1}
  50%{opacity:.35}
}

/* Asistencia Zoom → raciones */
#vsdZoomAsistenciaPopup .vsd-zoom-asist-card{
  position:relative;
  background:#1a1510;
  color:#f3e6c8;
  border:1px solid rgba(212,175,55,.45);
  border-radius:18px;
  max-width:420px;
  width:100%;
  padding:28px 24px 22px;
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}
#vsdZoomAsistenciaPopup .vsd-zoom-asist-hero{
  margin:0 auto 12px;
}
#vsdZoomAsistenciaPopup .vsd-zoom-asist-hero img{
  width:72px;
  height:72px;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));
}
#vsdZoomAsistenciaPopup .vsd-zoom-asist-eyebrow{
  margin:0 0 6px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#c4a35a;
}
#vsdZoomAsistenciaPopup .vsd-home-modal__title{
  margin:0 0 10px;
  font-size:1.45rem;
  color:#fff4d6;
}
#vsdZoomAsistenciaPopup .vsd-home-modal__sub{
  margin:0 0 18px;
  font-size:1.05rem;
  line-height:1.45;
  color:#e8d9b0;
}
#vsdZoomAsistenciaPopup .vsd-zoom-asist-ok{
  appearance:none;
  border:0;
  border-radius:12px;
  padding:12px 22px;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  color:#1a1510;
  background:linear-gradient(180deg,#e6c15a,#c49a2e);
}
#vsdZoomAsistenciaPopup .vsd-home-modal__x{
  position:absolute;
  top:10px;
  right:12px;
}

/* ===== La Hiena: juegos (carta tipo póster, poco texto) ===== */
.vsd-hiena-post .vsd-coyote-card__avatar,
.vsd-hiena-card .vsd-coyote-card__avatar{
  object-fit:contain;
  object-position:center top;
}
@media(max-width:720px){
  .vsd-hiena-post .vsd-coyote-card__avatar,
  .vsd-hiena-card .vsd-coyote-card__avatar{
    max-height:min(46vh,360px);
    width:100%;
  }
}

.vsd-hiena-games .vsd-home-prod.vsd-hiena-game,
.vsd-hiena-game{
  display:flex;
  flex-direction:column;
  grid-template-columns:unset;
  gap:0;
  align-items:stretch;
  min-height:0;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(226,179,90,.22), transparent 55%),
    linear-gradient(180deg, #1a1410 0%, #2a2118 38%, #f3e8d2 38%, #efe3cf 100%);
  border:1px solid rgba(226,179,90,.45);
  box-shadow:
    0 14px 36px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.vsd-hiena-game:hover{
  transform:translateY(-3px);
  border-color:rgba(242,201,110,.75);
  box-shadow:
    0 18px 42px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.08);
}
.vsd-hiena-game__hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:148px;
  padding:18px 16px 14px;
  background:
    radial-gradient(circle at 30% 20%, rgba(180,40,40,.28), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(226,179,90,.18), transparent 40%),
    #0c0b0a;
}
.vsd-hiena-game__logo{
  width:min(100%, 220px);
  height:auto;
  max-height:112px;
  object-fit:contain !important;
  display:block;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
}
.vsd-hiena-game__live{
  position:absolute;
  top:10px;
  right:10px;
  padding:4px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#1a1510;
  background:linear-gradient(180deg,#f0c45a,#c9922a);
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}
.vsd-hiena-game__live.is-in{
  background:linear-gradient(180deg,#d8e7b8,#9fb56a);
  color:#243018;
}
.vsd-hiena-game.is-live .vsd-hiena-game__live:not(.is-in){
  background:linear-gradient(180deg,#ff7a5c,#c43a2a);
  color:#fff8f2;
}
.vsd-hiena-game__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 12px 12px;
  min-width:0;
}
.vsd-hiena-game__hook{
  margin:0;
  color:#3d3224;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.01em;
}
.vsd-hiena-game__fill{
  margin:0;
}
.vsd-hiena-game__fill-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#6b5a42;
}
.vsd-hiena-game__fill-top strong{
  font-size:13px;
  letter-spacing:0;
  text-transform:none;
  color:#2a2116;
  font-variant-numeric:tabular-nums;
}
.vsd-hiena-game__bar{
  height:8px;
  border-radius:999px;
  background:rgba(42,33,22,.12);
  overflow:hidden;
  border:1px solid rgba(90,60,20,.18);
}
.vsd-hiena-game__bar > i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#c9922a,#f0c45a 55%,#ffe29a);
  box-shadow:0 0 10px rgba(226,179,90,.45);
}
.vsd-hiena-game__stakes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.vsd-hiena-stake{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:10px 8px 9px;
  border-radius:12px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(90,60,20,.2);
  text-align:center;
}
.vsd-hiena-stake--prize{
  background:linear-gradient(180deg, rgba(240,196,90,.35), rgba(255,248,232,.7));
  border-color:rgba(201,154,66,.55);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
.vsd-hiena-stake__k{
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b5a42;
}
.vsd-hiena-stake__v{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:22px;
  font-weight:900;
  line-height:1;
  color:#6b4a12;
  font-variant-numeric:tabular-nums;
}
.vsd-hiena-stake--prize .vsd-hiena-stake__v{
  color:#8a5a08;
  font-size:24px;
}
.vsd-hiena-stake__v img{
  width:18px;
  height:18px;
  object-fit:contain;
}
.vsd-hiena-games .vsd-home-prod-buy,
.vsd-hiena-game .vsd-home-prod-buy.vsd-hiena-cta{
  width:100%;
  min-width:0;
  margin-top:2px;
  padding:12px 14px;
  border-radius:12px;
  font-weight:900;
  font-size:14px;
  letter-spacing:.02em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#1a1510;
  border:1px solid #8b6926;
  background:linear-gradient(180deg,#f0c45a,#c9922a);
  box-shadow:0 8px 18px rgba(120,80,20,.28);
}
.vsd-hiena-game .vsd-home-prod-buy.vsd-hiena-cta:hover:not(:disabled){
  background:linear-gradient(180deg,#ffe08a,#e2b35a);
}
.vsd-hiena-cta__icon{
  width:16px;
  height:16px;
  object-fit:contain;
  flex:0 0 auto;
}
.vsd-hiena-cta__n{
  font-weight:900;
}
.vsd-hiena-game.is-cant-afford{
  opacity:.88;
  filter:none;
}
.vsd-hiena-game.is-cant-afford .vsd-hiena-game__hero{
  filter:saturate(.75);
}
.vsd-hiena-game.is-cant-afford .vsd-home-prod-buy:disabled{
  opacity:.7;
  background:#b9a27a;
  border-color:#8d7a55;
  box-shadow:none;
}

@media(max-width:720px){
  .vsd-hiena-games .vsd-home-prod.vsd-hiena-game{
    min-height:0;
  }
  .vsd-hiena-game__hero{
    min-height:128px;
    padding:14px 12px 12px;
  }
  .vsd-hiena-game__logo{
    max-height:96px;
  }
  .vsd-hiena-stake__v{
    font-size:20px;
  }
  .vsd-hiena-stake--prize .vsd-hiena-stake__v{
    font-size:22px;
  }
}

/* Legado (por si queda HTML viejo en caché) */
.vsd-hiena-bet{
  margin:10px 0 12px;
  padding:12px 12px 10px;
  border-radius:10px;
  border:1px solid rgba(90,60,20,.28);
  background:#fff8e8;
  color:#2a2116;
}
.vsd-hiena-bet__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:4px 0;
  font-size:14px;
  flex-wrap:nowrap;
}
.vsd-hiena-bet__label{
  color:#3d3224;
  font-weight:700;
  white-space:nowrap;
  flex:0 0 auto;
}
.vsd-hiena-bet__val{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#6b4a12;
  font-weight:900;
  white-space:nowrap;
  flex:0 0 auto;
}
.vsd-hiena-bet__val img{
  width:16px;
  height:16px;
  object-fit:contain;
}
.vsd-hiena-bet__hint{
  margin:10px 0 0;
  font-size:12px;
  line-height:1.35;
  color:#5a4a36;
  font-weight:600;
}
.vsd-hiena-game .vsd-home-prod-desc{
  display:none;
}
.vsd-hiena-game__estado{
  display:none;
}
