/* Caja "Recibe promociones" */
#bsfe-promos { position: fixed; left: 18px; bottom: 18px; z-index: 99990; width: min(360px, calc(100vw - 28px));
  padding: 16px; border-radius: 16px; border: 1px solid rgba(255, 210, 100, .6);
  background: linear-gradient(160deg, #17140e, #0a0a0c); color: #fbf7ee; font-family: Arial, Helvetica, sans-serif;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .6), 0 0 26px rgba(240, 190, 70, .2);
  transform: translateY(20px); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
#bsfe-promos.open { transform: none; opacity: 1; }
#bsfe-promos[hidden] { display: none; }
#bsfe-promos .bp-close { position: absolute; top: 6px; right: 8px; width: 32px; height: 32px; border: 0; background: none; color: #ffd76a; font-size: 24px; cursor: pointer; }
#bsfe-promos .bp-head { display: flex; gap: 12px; align-items: center; margin: 0 26px 12px 0; }
#bsfe-promos .bp-head img { width: 54px; height: 54px; border-radius: 50%; flex: none; }
#bsfe-promos .bp-head b { display: block; color: #ffd76a; font-size: 15px; letter-spacing: 1px; }
#bsfe-promos .bp-head span { display: block; margin-top: 3px; color: #ddd6c6; font-size: 13px; line-height: 1.3; }
#bsfe-promos .bp-form { display: grid; gap: 8px; }
#bsfe-promos input[type=text], #bsfe-promos input[type=email], #bsfe-promos input[type=tel] {
  width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid #4a4536; background: #0b0d10; color: #fff; font-size: 16px; }
#bsfe-promos input:focus { outline: none; border-color: #ffd76a; }
#bsfe-promos .bp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
#bsfe-promos .bp-accept { display: flex; gap: 8px; align-items: flex-start; color: #cfc8b9; font-size: 12px; line-height: 1.35; }
#bsfe-promos .bp-accept input { margin-top: 1px; accent-color: #d6b84c; }
#bsfe-promos .bp-send { min-height: 46px; border: 0; border-radius: 12px; cursor: pointer; font-weight: 900; letter-spacing: 1px; color: #1a1206;
  background: linear-gradient(135deg, #fff1b8 0%, #f3cd5c 35%, #c8922b 70%, #f7d978 100%); }
#bsfe-promos .bp-send:disabled { opacity: .6; }
#bsfe-promos .bp-msg { margin: 0; color: #ff9d8a; font-size: 13px; min-height: 0; }
#bsfe-promos .bp-ok { margin: 6px 0; color: #fbf7ee; font-size: 14px; line-height: 1.45; text-align: center; }
@media (max-width: 760px) {
  #bsfe-promos { left: 10px; right: 10px; bottom: 10px; width: auto; }
  body.has-pay-bar #bsfe-promos { bottom: 92px; }
}
