/* NSGrowing V77 Surgical Text Sync + Payment Panel Lock
   Objetivo: unificar el texto de depósito y bloquear el panel final sin tocar Supabase/Dashboard core.
*/
:root{
  --nsg-v77-stable-text: 1;
}
body.nsg-v77-panel-lock .payment-secure-box,
body.nsg-v77-panel-lock .v70-payment-box,
body.nsg-v77-panel-lock .v74-payment-box,
body.nsg-v77-panel-lock [data-nsg-payment-panel="locked"]{
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 14px 36px rgba(54, 29, 59, .08) !important;
  opacity: 1 !important;
  contain: layout paint style;
}
body.nsg-v77-panel-lock .payment-secure-box *,
body.nsg-v77-panel-lock .v70-payment-box *,
body.nsg-v77-panel-lock .v74-payment-box *,
body.nsg-v77-panel-lock [data-nsg-payment-panel="locked"] *{
  animation: none !important;
  transition: none !important;
}
body.nsg-v77-panel-lock .payment-secure-box::before,
body.nsg-v77-panel-lock .payment-secure-box::after,
body.nsg-v77-panel-lock .v70-payment-box::before,
body.nsg-v77-panel-lock .v70-payment-box::after,
body.nsg-v77-panel-lock .v74-payment-box::before,
body.nsg-v77-panel-lock .v74-payment-box::after,
body.nsg-v77-panel-lock [data-nsg-payment-panel="locked"]::before,
body.nsg-v77-panel-lock [data-nsg-payment-panel="locked"]::after{
  content: none !important;
  display: none !important;
}
body.nsg-v77-panel-lock .nsg-v77-payment-note{
  margin-top: 16px;
  color: #75647b;
  line-height: 1.58;
  font-size: clamp(.96rem, 1.5vw, 1.05rem);
}
body.nsg-v77-panel-lock .nsg-v77-payment-title{
  color: #2a1735;
  font-weight: 900;
  letter-spacing: -.02em;
}
@media (max-width: 760px){
  body.nsg-v77-panel-lock .payment-secure-box,
  body.nsg-v77-panel-lock .v70-payment-box,
  body.nsg-v77-panel-lock .v74-payment-box,
  body.nsg-v77-panel-lock [data-nsg-payment-panel="locked"]{
    padding: 18px !important;
  }
  body.nsg-v77-panel-lock .order-actions,
  body.nsg-v77-panel-lock .v56-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}
