/* Pack 9 · Micro-animación + anclajes inteligentes + cierre móvil agresivo */
.sgSubmitBoost.is-pack9-hot,
.sgBookBar__btn.is-pack9-hot{
  animation: sgPack9Pulse 1.8s ease-in-out infinite;
  box-shadow: 0 10px 28px rgba(15,23,42,.18);
}
@keyframes sgPack9Pulse{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-2px); }
}
.sgCheckoutCommit.is-pack9-ready{
  border-color: rgba(16,185,129,.28);
  box-shadow: 0 10px 26px rgba(16,185,129,.10);
}
.sgFinalTrustBar.is-pack9-strong{
  transform: translateY(0);
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
}
.sgFieldHintPack9{
  margin-top:8px;
  font-size:.92rem;
  color:#475569;
}
.sgFieldHintPack9 b{ color:#0f172a; }
.sgReturnNudge{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(82px + env(safe-area-inset-bottom));
  z-index: 65;
  background: #0f172a;
  color: #fff;
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: 0 18px 40px rgba(2,6,23,.30);
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.sgReturnNudge.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.sgReturnNudge__text{
  font-size:.92rem;
  line-height:1.3;
}
.sgReturnNudge__btn{
  white-space:nowrap;
  border:none;
  border-radius:12px;
  padding:10px 12px;
  font-weight:800;
  cursor:pointer;
}
.sgAnchorGlow{
  position:relative;
}
.sgAnchorGlow::after{
  content:'';
  position:absolute;
  inset:-8px;
  border-radius:22px;
  border:2px solid rgba(14,165,233,.16);
  pointer-events:none;
  animation: sgPack9Anchor 1.6s ease-out 1;
}
@keyframes sgPack9Anchor{
  0%{ opacity:0; transform:scale(.96); }
  25%{ opacity:1; }
  100%{ opacity:0; transform:scale(1.03); }
}
.sgBookBar.is-pack9-strong .sgBookBar__meta{
  font-weight:800;
}
.sgBookBar.is-pack9-strong .sgBookBar__btn{
  min-width: 148px;
}
@media (min-width: 901px){
  .sgReturnNudge{ display:none; }
}
