/* Publicar Bocina Compacta v1.6.1 - exclusión segura de checkout */
.pub-bocina-compact-overlay[hidden],.pub-bocina-compact-panel[hidden]{display:none!important}
.pbc-loading{min-height:120px;display:flex;align-items:center;justify-content:center;font-size:0!important;color:transparent!important}
.pbc-loading:before{content:"";width:28px;height:28px;border:3px solid rgba(255,204,0,.22);border-top-color:#ffcc00;border-radius:50%;animation:pbcLoader .7s linear infinite}
@keyframes pbcLoader{to{transform:rotate(360deg)}}
.pub-bocina-compact-root{position:fixed!important;top:var(--pbc-top,31vh)!important;right:var(--pbc-right,14px)!important;z-index:10048!important;width:var(--pbc-size,46px)!important;height:var(--pbc-size,46px)!important;min-width:var(--pbc-size,46px)!important;min-height:var(--pbc-size,46px)!important;max-width:var(--pbc-size,46px)!important;max-height:var(--pbc-size,46px)!important;opacity:var(--pbc-opacity,1)!important;pointer-events:none!important;line-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;contain:layout style paint!important}
.pub-bocina-compact-btn{width:var(--pbc-size,46px)!important;height:var(--pbc-size,46px)!important;min-width:var(--pbc-size,46px)!important;min-height:var(--pbc-size,46px)!important;max-width:var(--pbc-size,46px)!important;max-height:var(--pbc-size,46px)!important;border-radius:999px!important;border:0!important;outline:0!important;background:var(--pbc-bg,#0b0b0c)!important;color:var(--pbc-color,#ffcc00)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;position:relative!important;line-height:0!important;box-sizing:border-box!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;overflow:hidden!important;font-size:0!important}
.pub-bocina-compact-btn:hover{transform:none!important;opacity:1!important;border:0!important;box-shadow:none!important;background:var(--pbc-bg,#0b0b0c)!important;color:var(--pbc-color,#ffcc00)!important}
.pub-bocina-compact-btn:focus,.pub-bocina-compact-btn:active{outline:0!important;box-shadow:none!important;border:0!important;background:var(--pbc-bg,#0b0b0c)!important;color:var(--pbc-color,#ffcc00)!important}
.pub-bocina-compact-root.has-shadow .pub-bocina-compact-btn{box-shadow:none!important}
.pbc-svg{width:var(--pbc-icon,25px)!important;height:var(--pbc-icon,25px)!important;min-width:var(--pbc-icon,25px)!important;min-height:var(--pbc-icon,25px)!important;display:block!important;position:relative!important;z-index:2!important;stroke-width:2.15!important;stroke:currentColor!important;color:inherit!important;fill:none!important;margin:0!important;padding:0!important;transform:none!important}
.pbc-custom-icon{width:var(--pbc-icon,25px)!important;height:var(--pbc-icon,25px)!important;object-fit:contain!important;display:block!important;position:relative!important;z-index:2!important;margin:0!important;padding:0!important}
.pbc-pulse{display:none!important}
@keyframes pbcPulse{0%{transform:scale(1);opacity:0}100%{opacity:0}}
.pub-bocina-compact-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(3px);z-index:10049;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.pub-bocina-compact-panel{position:fixed;top:0;right:0;width:min(var(--pbc-panel-width,420px),94vw);height:100vh;background:var(--pbc-panel-bg,#07111d);color:var(--pbc-panel-text,#fff);z-index:10050;transform:translateX(105%);transition:.22s ease;box-shadow:-12px 0 30px rgba(0,0,0,.35);box-sizing:border-box;padding:18px;overflow:auto}.pbc-open .pub-bocina-compact-overlay{opacity:1;visibility:visible;pointer-events:auto}.pbc-open .pub-bocina-compact-panel{transform:translateX(0)}
.pbc-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,204,0,.38);background:var(--pbc-close-bg,#0b0b0c);color:var(--pbc-close-color,#ffcc00);font-size:20px;font-weight:900;line-height:1;cursor:pointer}.pbc-loading{padding:54px 10px;text-align:center;color:#d6e2ef}.pbc-head h2{font-size:22px;line-height:1.12;margin:22px 38px 6px 0;color:#fff}.pbc-head p{font-size:13px;line-height:1.35;color:#aebbd0;margin:0 0 12px}.pbc-zone-label{display:block;background:#101d2c;border:1px solid #23364d;border-radius:12px;padding:9px;margin:0 0 12px;color:#eaf1fb;font-size:12px;font-weight:800}.pbc-zone-select{display:block;width:100%;height:34px;margin-top:6px;border-radius:9px;border:1px solid #34475f;background:#07111d;color:#fff}
.pbc-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 13px;scrollbar-width:thin;scrollbar-color:#ffc107 rgba(255,255,255,.1)}.pbc-cards::-webkit-scrollbar{height:4px}.pbc-cards::-webkit-scrollbar-thumb{background:#ffc107;border-radius:20px}.pbc-card{scroll-snap-align:start;min-width:228px;max-width:228px;background:#101d2c;border:1px solid #25374d;border-radius:15px;overflow:hidden;color:#fff}.pbc-img{height:118px;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#17263a,#ffc107);color:#111!important;text-decoration:none!important;font-weight:900}.pbc-img img{width:100%;height:118px;object-fit:cover;display:block}.pbc-body{padding:11px}.pbc-company{display:inline-flex;background:rgba(255,193,7,.12);color:#ffc107;border:1px solid rgba(255,193,7,.25);padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;margin-bottom:6px}.pbc-card h3{font-size:14px;line-height:1.14;margin:0 0 5px;color:#fff}.pbc-card p{font-size:12px;line-height:1.32;margin:0 0 8px;color:#aebbd0}.pbc-price{font-size:13px;margin-bottom:7px}.pbc-price del{color:#76869a}.pbc-price strong{font-size:16px;color:#ffc107}.pbc-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.pbc-meta span{font-size:10px;color:#d7e2f0;background:#1a2a3f;border-radius:999px;padding:3px 7px}.pbc-cta{display:block;background:#ffc107;color:#111!important;text-align:center;border-radius:9px;text-decoration:none!important;font-weight:900;padding:8px 10px;font-size:12px}.pbc-footer{border-top:1px solid #23364d;margin-top:8px;padding-top:12px}.pbc-footer a{display:block;background:#fff;color:#111!important;border-radius:11px;text-align:center;text-decoration:none!important;font-weight:900;padding:10px 12px}.pbc-empty{min-width:240px;background:#101d2c;border:1px solid #25374d;border-radius:14px;padding:14px;color:#fff}.pbc-empty p{color:#aebbd0;margin:6px 0 0}.pub-bocina-compact-inline{background:#07111d;color:#fff;border-radius:18px;padding:16px;overflow:hidden}
@media(max-width:767px){.pub-bocina-compact-root{right:var(--pbc-right,12px)}.pub-bocina-compact-panel{width:92vw}.pbc-card{min-width:215px;max-width:215px}.pbc-img,.pbc-img img{height:110px}}


/* Integración Header Global + carrusel interno */
body.pbc-open{overflow:hidden!important}
.pub-bocina-compact-root.pbc-bridge-only{display:none!important}
body.pbc-header-present .pub-bocina-compact-root.pbc-hide-with-header{display:none!important}
.pub-bocina-compact-panel{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.pbc-close:hover,.pbc-close:focus,.pbc-close:active{background:var(--pbc-close-bg,#0b0b0c)!important;color:var(--pbc-close-color,#ffcc00)!important;border-color:rgba(255,204,0,.7)!important;outline:none!important;box-shadow:none!important}
.pbc-carousel-shell{position:relative;min-width:0}
.pbc-cards{scroll-behavior:smooth;cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-inline:2px}
.pbc-cards.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.pbc-carousel-arrow{position:absolute!important;top:92px!important;z-index:6!important;width:30px!important;height:36px!important;min-width:30px!important;padding:0!important;border:1px solid rgba(255,204,0,.55)!important;border-radius:8px!important;background:rgba(7,17,29,.92)!important;color:#ffcc00!important;font-size:25px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 5px 15px rgba(0,0,0,.28)!important;cursor:pointer!important}
.pbc-carousel-arrow:hover,.pbc-carousel-arrow:focus{background:#0b0b0c!important;color:#ffcc00!important;outline:none!important}
.pbc-carousel-prev{left:4px!important}.pbc-carousel-next{right:4px!important}
.pub-bocina-compact-panel[aria-hidden="false"]{visibility:visible}
@media(max-width:767px){
  .pub-bocina-compact-panel{width:94vw;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .pbc-carousel-arrow{top:86px!important;width:28px!important;height:34px!important;min-width:28px!important}
}

/* v1.6.6: corrección local del marco de foco de Firefox y navegación interna.
   Se limita exclusivamente a la raíz y al botón de la bocina. */
html body .pub-bocina-compact-root:focus,
html body .pub-bocina-compact-root:focus-visible,
html body .pub-bocina-compact-root:focus-within{
  border:0;
  outline:0;
  outline-offset:0;
  box-shadow:none;
  background:transparent;
}
html body .pub-bocina-compact-root>.pub-bocina-compact-btn:focus-visible{
  outline:0;
  outline-offset:0;
  box-shadow:none;
}
html body .pub-bocina-compact-root>.pub-bocina-compact-btn::-moz-focus-inner{
  border:0;
  padding:0;
}
