/* Susto de Halloween (nivel medio). Solo colores de la tienda: rosa #E31971, rosa claro, negro y blanco. Sin destellos. */

/* 1. Los botes del buscador se tuercen y se apagan; luego los resultados se esfuman */
#bys-capa.bss-pudre .bys-foto img { transition: transform .7s ease-in, filter .7s ease-in; transform: rotate(-22deg) translateY(10px); filter: grayscale(1) brightness(.5); }
#bys-capa.bss-pudre .bys-nombre { transition: opacity .7s ease-in; opacity: .2; }
#bys-capa.bss-esfuma .bys-cuerpo { transition: opacity 1s ease, filter 1s ease; opacity: 0; filter: blur(6px); }

/* 2. El fantasma salta de golpe */
#bss-susto {
  position: fixed; inset: 0; z-index: 2147483600; background: rgba(0,0,0,.96); color: #fff;
  display: grid; place-items: center; text-align: center; padding: 24px; opacity: 0; transition: opacity .1s linear;
  font-family: Poppins, sans-serif;
}
#bss-susto.on { opacity: 1; }
#bss-susto .bss-fantasma { width: 230px; max-width: 60vw; transform: scale(.2); opacity: 0; }
#bss-susto.on .bss-fantasma { animation: bss-pop .26s cubic-bezier(.1,.9,.2,1.4) forwards, bss-flota 2.4s ease-in-out .6s infinite; }
#bss-susto .bss-buu { font-size: clamp(44px, 9vw, 84px); font-weight: 700; color: #E31971; line-height: 1; margin: 12px 0 8px; opacity: 0; }
#bss-susto.on .bss-buu { animation: bss-entra .15s ease .1s forwards; }
#bss-susto .bss-frase { margin: 0; font-size: 16px; color: #E9DDE4; opacity: 0; }
#bss-susto.on .bss-frase { animation: bss-entra .3s ease .7s forwards; }
html.bss-sacude #bys-capa, html.bss-sacude #bss-susto { animation: bss-sacude .08s linear 5; }
@keyframes bss-pop { from { transform: scale(.2); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes bss-flota { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes bss-entra { to { opacity: 1; } }
@keyframes bss-sacude { 0%, 100% { transform: translate(0,0); } 33% { transform: translate(-6px,3px); } 66% { transform: translate(5px,-4px); } }

/* 3. La disculpa con el regalo */
#bss-perdon {
  position: fixed; inset: 0; z-index: 2147483600; background: rgba(20,17,20,.6); display: grid; place-items: center; padding: 16px;
  font-family: Poppins, sans-serif; animation: bss-entra-fondo .35s ease;
}
@keyframes bss-entra-fondo { from { opacity: 0; } to { opacity: 1; } }
#bss-perdon .bss-tarjeta {
  background: #fff; color: #1A1A1A; border-radius: 18px; width: 100%; max-width: 430px; max-height: calc(100vh - 32px); overflow: auto;
  padding: 24px 22px 18px; display: flex; flex-direction: column; gap: 10px; text-align: center; box-sizing: border-box;
}
#bss-perdon .bss-mini { width: 52px; margin: 0 auto; }
#bss-perdon h2 { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.25; color: #1A1A1A; }
#bss-perdon p { margin: 0; color: #595959; font-size: 14px; line-height: 1.5; }
#bss-perdon .bss-regalo {
  display: flex; align-items: center; gap: 12px; text-align: left; border: 2px dashed #E31971; background: #FCE4F0;
  border-radius: 12px; padding: 10px 12px; margin: 4px 0;
}
#bss-perdon .bss-regalo img { width: 64px; height: 64px; object-fit: contain; background: #fff; border-radius: 8px; flex-shrink: 0; }
#bss-perdon .bss-regalo div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#bss-perdon .bss-regalo strong { font-size: 16px; color: #1A1A1A; }
#bss-perdon .bss-regalo span { font-size: 12px; color: #595959; line-height: 1.35; }
#bss-perdon .bss-botones { display: grid; gap: 8px; margin-top: 4px; }
#bss-perdon .bss-botones button {
  font-family: inherit; font-size: 14px; font-weight: 600; border-radius: 999px; padding: 11px 16px; cursor: pointer; line-height: 1.2;
}
#bss-perdon .bss-si { background: #E31971; color: #fff; border: 0; }
#bss-perdon .bss-si:disabled { opacity: .85; cursor: default; }
#bss-perdon .bss-no { background: #fff; color: #1A1A1A; border: 1px solid #DADADA; }
#bss-perdon .bss-msg { font-size: 13px; min-height: 1em; }
#bss-perdon .bss-msg a { color: #E31971; font-weight: 600; }
#bss-perdon button:focus-visible, #bss-chip:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; }

/* 4. Botón flotante si cerró sin añadir el regalo */
#bss-chip {
  position: fixed; left: 16px; bottom: 16px; z-index: 2147482000; display: inline-flex; align-items: center; gap: 6px;
  background: #1A1A1A; color: #fff; border: 0; border-radius: 999px; padding: 10px 16px; font-family: Poppins, sans-serif;
  font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.2);
}
html.bys-sin-scroll #bss-chip { z-index: 2147483100; } /* también por encima del buscador abierto */

@media (prefers-reduced-motion: reduce) {
  #bss-susto.on .bss-fantasma, #bss-susto.on .bss-buu, #bss-susto.on .bss-frase { animation: none; opacity: 1; transform: none; }
  html.bss-sacude #bys-capa, html.bss-sacude #bss-susto { animation: none; }
  #bys-capa.bss-pudre .bys-foto img { transform: none; }
}
