/* Belmusic 1.4.0. Contenido confinado al contenedor del shortcode. */
.bm-pc.bm-pc--v140 {
  --bm-pc-css-version:140;
  --bm-pc-red:#e31e24; --bm-pc-text:#171717; --bm-pc-muted:#737373;
  --bm-pc-duration:30s; --bm-pc-card-width:110px; --bm-pc-card-height:64px; --bm-pc-gap:10px;
  box-sizing:border-box; position:relative; display:block;
  width:100%; max-width:100%; min-width:0; margin:16px 0 20px; padding:17px 0 15px;
  overflow:hidden; border:1px solid #eaeaea; border-radius:14px;
  background:#fff; color:var(--bm-pc-text); font-family:Inter,Arial,sans-serif;
}
.bm-pc.bm-pc--v140[hidden] { display:none; }
.bm-pc--v140 [hidden] { display:none !important; }
.bm-pc--v140 *, .bm-pc--v140 *::before, .bm-pc--v140 *::after { box-sizing:border-box; }
.bm-pc--v140 .bm-pc__header { display:flex; align-items:center; gap:11px; padding:0 16px; margin:0 0 16px; }
.bm-pc--v140 .bm-pc__icon { display:inline-flex; flex:0 0 42px; align-items:center; justify-content:center; height:42px; border-radius:11px; color:var(--bm-pc-red); background:#fff0f1; }
.bm-pc--v140 .bm-pc__icon svg { display:block; width:22px; height:22px; }
.bm-pc--v140 .bm-pc__heading { flex:1 1 auto; min-width:0; }
.bm-pc--v140 .bm-pc__title { margin:0 !important; padding:0 !important; font-size:15px !important; font-weight:600 !important; line-height:1.4 !important; color:var(--bm-pc-text) !important; }
.bm-pc--v140 .bm-pc__subtitle { margin:2px 0 0 !important; padding:0 !important; font-size:11px !important; font-weight:400 !important; line-height:1.5 !important; color:var(--bm-pc-muted) !important; }
.bm-pc--v140 .bm-pc__viewport { display:block; width:100%; max-width:100%; min-width:0; overflow:hidden !important;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);
}
.bm-pc.bm-pc--v140 .bm-pc__viewport .bm-pc__track { display:flex !important; flex-wrap:nowrap !important; gap:0 !important;
  width:max-content !important; max-width:none !important; margin:0; padding:0; direction:ltr;
  animation:bm-pc-marquee-v140 calc(var(--bm-pc-duration,30s) * var(--bm-pc-repeats,1)) linear infinite !important;
}
.bm-pc--v140 .bm-pc__group { display:flex !important; flex-wrap:nowrap !important; flex:0 0 auto !important;
  width:auto; max-width:none; align-items:center; gap:var(--bm-pc-gap,10px); margin:0;
  padding:0 var(--bm-pc-gap,10px) 0 0; border:0;
}
.bm-pc--v140 .bm-pc__item { display:flex; flex:0 0 var(--bm-pc-card-width,110px); align-items:center; justify-content:center;
  width:var(--bm-pc-card-width,110px); height:var(--bm-pc-card-height,64px); min-width:0;
  margin:0; padding:5px; overflow:hidden; background:#fff; border:1px solid #ededed; border-radius:9px;
}
/* La caja base y el zoom son independientes del máximo de la tarjeta.
   !important solo en reglas de imagen/animación que temas y versiones viejas suelen sobrescribir. */
.bm-pc.bm-pc--v140 .bm-pc__item img.bm-pc__image,
.bm-pc-admin img.bm-pc__image {
  display:block !important; position:static !important;
  width:var(--bm-pc-logo-width,88px) !important; height:var(--bm-pc-logo-height,44px) !important;
  max-width:none !important; max-height:none !important; min-width:0 !important; min-height:0 !important;
  flex:0 0 auto !important; margin:0 !important; padding:0 !important;
  object-fit:contain !important; object-position:center !important;
  transform:scale(var(--bm-pc-logo-zoom,1.2)) !important; transform-origin:center !important;
  transition:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
.bm-pc--v140 .bm-pc__fallback { max-width:100%; padding:4px; font:12px/1.3 Arial,sans-serif; text-align:center; overflow-wrap:anywhere; }
.bm-pc.bm-pc--v140 .bm-pc__item img[hidden], .bm-pc--v140 .bm-pc__fallback[hidden], .bm-pc-admin img[hidden] { display:none !important; }
@keyframes bm-pc-marquee-v140 { from { transform:translate3d(0,0,0); } to { transform:translate3d(var(--bm-pc-travel,-50%),0,0); } }
/* Control nativo: funciona incluso si un optimizador retrasa JavaScript. */
.bm-pc.bm-pc--v140 .bm-pc__pause { position:absolute !important; width:1px !important; height:1px !important; min-width:0 !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; clip:rect(0,0,0,0) !important; white-space:nowrap; border:0 !important; }
.bm-pc--v140 .bm-pc__control { flex:0 0 auto; margin:0; padding:7px 9px; border:1px solid #dedede; border-radius:7px; cursor:pointer; font:11px/1.4 Arial,sans-serif; color:#444; background:#fafafa; }
.bm-pc--v140 .bm-pc__resume-text, .bm-pc--v140 .bm-pc__reduced-label { display:none; }
.bm-pc--v140 .bm-pc__pause:checked ~ .bm-pc__header .bm-pc__pause-text { display:none; }
.bm-pc--v140 .bm-pc__pause:checked ~ .bm-pc__header .bm-pc__resume-text { display:inline; }
.bm-pc--v140 .bm-pc__pause:focus-visible ~ .bm-pc__header .bm-pc__control { outline:2px solid #e31e24; outline-offset:2px; }
.bm-pc.bm-pc--v140 .bm-pc__viewport:hover .bm-pc__track,
.bm-pc.bm-pc--v140 .bm-pc__viewport:focus-within .bm-pc__track { animation-play-state:running !important; }
.bm-pc.bm-pc--v140 .bm-pc__pause:checked ~ .bm-pc__viewport .bm-pc__track { animation-play-state:paused !important; }
.bm-pc--v140 .bm-pc__note { display:flex; align-items:flex-start; gap:7px; padding:0 16px !important;
  margin:14px 0 0 !important; color:var(--bm-pc-muted) !important; font-size:11px !important; line-height:1.55 !important; }
.bm-pc--v140 .bm-pc__note svg { display:block; flex:0 0 16px; width:16px; height:16px; margin-top:1px; color:#57866b; }
@media (max-width:480px) {
  .bm-pc.bm-pc--v140 { padding:14px 0; margin:14px 0 17px; border-radius:12px; }
  .bm-pc--v140 .bm-pc__header { padding:0 12px; gap:9px; margin-bottom:13px; }
  .bm-pc--v140 .bm-pc__icon { flex-basis:32px; height:36px; }
  .bm-pc--v140 .bm-pc__note { padding:0 12px !important; }
}
/* Todos los logos visibles sin desplazamiento si el visitante pide menos movimiento. */
@media (prefers-reduced-motion:reduce) {
  .bm-pc.bm-pc--v140:not(.bm-pc--preview-force-motion) .bm-pc__track { animation:none !important; transform:none !important; width:100% !important; }
  .bm-pc.bm-pc--v140:not(.bm-pc--preview-force-motion) .bm-pc__viewport { -webkit-mask-image:none; mask-image:none; }
  .bm-pc.bm-pc--v140:not(.bm-pc--preview-force-motion) .bm-pc__group { width:100%; flex:1 1 auto !important; flex-wrap:wrap !important; justify-content:center; padding:0 6px; }
  .bm-pc.bm-pc--v140:not(.bm-pc--preview-force-motion) .bm-pc__group[aria-hidden="true"],
  .bm-pc.bm-pc--v140:not(.bm-pc--preview-force-motion) [data-bm-repeat],
  .bm-pc.bm-pc--v140:not(.bm-pc--preview-force-motion) .bm-pc__control,
  .bm-pc.bm-pc--v140:not(.bm-pc--preview-force-motion) .bm-pc__pause { display:none !important; }
  .bm-pc--v140:not(.bm-pc--preview-force-motion) .bm-pc__reduced-label { display:inline; flex:0 1 65px; color:#737373; font-size:10px; }
}
