/* NSGrowing V76 ATH Real QR + Full Flicker Kill Map
   Carga al final. Apaga parpadeos/repaints visuales en página pública sin tocar Supabase/Dashboard core.
*/
:root{--nsg-v76-wine:#7b214f;--nsg-v76-ink:#2b1938;--nsg-v76-line:rgba(123,33,79,.16);--nsg-v76-soft:#fffaf7}
html.nsg-v76-antiflicker,body.nsg-v76-antiflicker{scroll-behavior:auto!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:#fffaf7!important;}
/* MAPA GLOBAL: apaga animaciones, transiciones, shine, blur, filtros, hover lift y cambios de sombra que causan parpadeo */
body.nsg-v76-antiflicker,
body.nsg-v76-antiflicker *,
body.nsg-v76-antiflicker *::before,
body.nsg-v76-antiflicker *::after{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
  will-change:auto!important;
  scroll-behavior:auto!important;
}
/* Mata todos los pseudo-elementos decorativos tipo shine/glow excepto el + / - del FAQ */
body.nsg-v76-antiflicker *::before,
body.nsg-v76-antiflicker *::after{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.nsg-v76-antiflicker :not(.faq-question)::before,
body.nsg-v76-antiflicker :not(.faq-question)::after{opacity:0!important;content:none!important;display:none!important;}
body.nsg-v76-antiflicker .faq-question::after{display:inline!important;opacity:1!important;content:'+'!important;float:right;font-size:22px;color:var(--nsg-v76-wine)}
body.nsg-v76-antiflicker .faq-item.active .faq-question::after{content:'–'!important;}
/* Mapa de secciones problemáticas: hero, storytelling, quick actions, cards, pedido, formulario, modales y pagos */
body.nsg-v76-antiflicker .hero,
body.nsg-v76-antiflicker .hero-premium,
body.nsg-v76-antiflicker #storyText,
body.nsg-v76-antiflicker .process-card,
body.nsg-v76-antiflicker .quick-actions,
body.nsg-v76-antiflicker .visual-actions,
body.nsg-v76-antiflicker .premium-quick,
body.nsg-v76-antiflicker .action-card,
body.nsg-v76-antiflicker .product-card,
body.nsg-v76-antiflicker .category-card,
body.nsg-v76-antiflicker .glass-card,
body.nsg-v76-antiflicker .info-card,
body.nsg-v76-antiflicker .payment-secure-box,
body.nsg-v76-antiflicker .v70-payment-box,
body.nsg-v76-antiflicker .v74-payment-box,
body.nsg-v76-antiflicker #pedido,
body.nsg-v76-antiflicker #orderForm,
body.nsg-v76-antiflicker .policy-modal,
body.nsg-v76-antiflicker .premium-modal,
body.nsg-v76-antiflicker .policy-card,
body.nsg-v76-antiflicker .premium-card,
body.nsg-v76-antiflicker .modal-card{
  background:#fffaf7!important;
  box-shadow:0 8px 18px rgba(67,31,72,.045)!important;
  border-color:var(--nsg-v76-line)!important;
  isolation:isolate!important;
}
body.nsg-v76-antiflicker .hero:hover,
body.nsg-v76-antiflicker .hero-premium:hover,
body.nsg-v76-antiflicker .process-card:hover,
body.nsg-v76-antiflicker .quick-actions:hover,
body.nsg-v76-antiflicker .action-card:hover,
body.nsg-v76-antiflicker .product-card:hover,
body.nsg-v76-antiflicker .category-card:hover,
body.nsg-v76-antiflicker .glass-card:hover,
body.nsg-v76-antiflicker .info-card:hover,
body.nsg-v76-antiflicker .btn:hover,
body.nsg-v76-antiflicker button:hover{transform:none!important;box-shadow:0 8px 18px rgba(67,31,72,.045)!important;filter:none!important;}
body.nsg-v76-antiflicker input,
body.nsg-v76-antiflicker select,
body.nsg-v76-antiflicker textarea,
body.nsg-v76-antiflicker button,
body.nsg-v76-antiflicker .btn,
body.nsg-v76-antiflicker a.btn{box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important;}
body.nsg-v76-antiflicker input:focus,
body.nsg-v76-antiflicker select:focus,
body.nsg-v76-antiflicker textarea:focus{outline:2px solid rgba(123,33,79,.32)!important;box-shadow:none!important;}
/* La sección que aún parpadeaba: Detalles personalizados que crean recuerdos */
body.nsg-v76-antiflicker #storyText,
body.nsg-v76-antiflicker #storyText *,
body.nsg-v76-antiflicker [data-section="story"],
body.nsg-v76-antiflicker .story,
body.nsg-v76-antiflicker .brand-story{
  animation:none!important;transition:none!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fffaf7!important;
}
/* QR real ATH */
.nsg-v76-ath-qr{width:142px;max-width:142px;border:1px solid #ddd;border-radius:12px;padding:6px;background:#fff;display:block;}
.nsg-v76-pay-card{display:flex;gap:12px;align-items:center;border:1px solid #f0dbe9;border-radius:14px;padding:10px;background:#fff;}
/* Laptop más compacta */
@media (min-width:900px){
 body.nsg-v76-antiflicker #pedido .split{grid-template-columns:minmax(310px,.85fr) minmax(390px,1fr)!important;gap:20px!important;max-width:1120px!important;padding:20px!important;}
 body.nsg-v76-antiflicker #pedido .section-head h2{font-size:clamp(2rem,3vw,3.1rem)!important;}
 body.nsg-v76-antiflicker #orderForm{padding:20px!important;border-radius:24px!important;}
 body.nsg-v76-antiflicker .info-card{padding:16px!important;border-radius:20px!important;}
}
/* Celular: botones sin montarse */
@media (max-width:720px){
 body.nsg-v76-antiflicker .hero-actions,
 body.nsg-v76-antiflicker .v59-main-actions,
 body.nsg-v76-antiflicker .order-actions,
 body.nsg-v76-antiflicker .v56-actions,
 body.nsg-v76-antiflicker .v70-actions,
 body.nsg-v76-antiflicker .v74-actions,
 body.nsg-v76-antiflicker .v75-actions,
 body.nsg-v76-antiflicker .v76-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
 body.nsg-v76-antiflicker .hero-actions .btn,
 body.nsg-v76-antiflicker .order-actions .btn,
 body.nsg-v76-antiflicker .v59-main-actions .v59-btn{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;justify-content:center!important;}
 body.nsg-v76-antiflicker #pedido .split{padding:14px!important;gap:14px!important;}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
