/* NSGrowing V75 No Fake QR + Global Anti-Flicker Map
   Este archivo carga al final y apaga parpadeos globales en páginas públicas sin tocar Supabase/Dashboard core.
*/
:root{--nsg-v75-wine:#7b214f;--nsg-v75-ink:#2b1938;--nsg-v75-line:rgba(123,33,79,.16)}
html.nsg-v75-antiflicker,body.nsg-v75-antiflicker{scroll-behavior:auto!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
/* MAPA anti-parpadeo: elementos que estaban provocando repaint/flashes por hover, blur, transform y pseudo shine */
body.nsg-v75-antiflicker .hero,body.nsg-v75-antiflicker .hero *,
body.nsg-v75-antiflicker .hero-premium,body.nsg-v75-antiflicker .hero-premium *,
body.nsg-v75-antiflicker .process-card,body.nsg-v75-antiflicker .process-card *,
body.nsg-v75-antiflicker .quick-actions,body.nsg-v75-antiflicker .quick-actions *,
body.nsg-v75-antiflicker .action-card,body.nsg-v75-antiflicker .action-card *,
body.nsg-v75-antiflicker .product-card,body.nsg-v75-antiflicker .product-card *,
body.nsg-v75-antiflicker .category-card,body.nsg-v75-antiflicker .category-card *,
body.nsg-v75-antiflicker .glass-card,body.nsg-v75-antiflicker .glass-card *,
body.nsg-v75-antiflicker .info-card,body.nsg-v75-antiflicker .info-card *,
body.nsg-v75-antiflicker .payment-secure-box,body.nsg-v75-antiflicker .payment-secure-box *,
body.nsg-v75-antiflicker #storyText,body.nsg-v75-antiflicker #storyText *,
body.nsg-v75-antiflicker #pedido,body.nsg-v75-antiflicker #pedido *{
  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;
}
body.nsg-v75-antiflicker .hero::before,body.nsg-v75-antiflicker .hero::after,
body.nsg-v75-antiflicker .hero-premium::before,body.nsg-v75-antiflicker .hero-premium::after,
body.nsg-v75-antiflicker .process-card::before,body.nsg-v75-antiflicker .process-card::after,
body.nsg-v75-antiflicker .quick-actions::before,body.nsg-v75-antiflicker .quick-actions::after,
body.nsg-v75-antiflicker .action-card::before,body.nsg-v75-antiflicker .action-card::after,
body.nsg-v75-antiflicker .product-card::before,body.nsg-v75-antiflicker .product-card::after,
body.nsg-v75-antiflicker .category-card::before,body.nsg-v75-antiflicker .category-card::after,
body.nsg-v75-antiflicker .glass-card::before,body.nsg-v75-antiflicker .glass-card::after,
body.nsg-v75-antiflicker .info-card::before,body.nsg-v75-antiflicker .info-card::after{
  animation:none!important;transition:none!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;content:none!important;display:none!important;
}
body.nsg-v75-antiflicker .hero,body.nsg-v75-antiflicker .hero-premium,
body.nsg-v75-antiflicker .process-card,body.nsg-v75-antiflicker .glass-card,
body.nsg-v75-antiflicker .info-card,body.nsg-v75-antiflicker #orderForm{
  background:#fffaf7!important;box-shadow:0 10px 24px rgba(67,31,72,.055)!important;border:1px solid var(--nsg-v75-line)!important;
}
body.nsg-v75-antiflicker .product-card:hover,body.nsg-v75-antiflicker .category-card:hover,body.nsg-v75-antiflicker .action-card:hover,body.nsg-v75-antiflicker .info-card:hover,body.nsg-v75-antiflicker .glass-card:hover{transform:none!important;box-shadow:0 10px 24px rgba(67,31,72,.055)!important;}
/* Evita que el modal/página cree sombra de repaint mientras se escribe en campos */
body.nsg-v75-antiflicker input,body.nsg-v75-antiflicker select,body.nsg-v75-antiflicker textarea,body.nsg-v75-antiflicker button,body.nsg-v75-antiflicker .btn{transition:none!important;animation:none!important;box-shadow:none!important;}
body.nsg-v75-antiflicker input:focus,body.nsg-v75-antiflicker select:focus,body.nsg-v75-antiflicker textarea:focus{outline:2px solid rgba(123,33,79,.28)!important;box-shadow:none!important;}
/* Laptop más compacta en pedido */
@media (min-width:900px){
 body.nsg-v75-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-v75-antiflicker #pedido .section-head h2{font-size:clamp(2rem,3vw,3.1rem)!important;}
 body.nsg-v75-antiflicker #orderForm{padding:20px!important;border-radius:24px!important;}
 body.nsg-v75-antiflicker .info-card{padding:16px!important;border-radius:20px!important;}
}
/* Celular: botones y paneles sin montarse */
@media (max-width:720px){
 body.nsg-v75-antiflicker .hero-actions,body.nsg-v75-antiflicker .v59-main-actions,body.nsg-v75-antiflicker .order-actions,body.nsg-v75-antiflicker .v56-actions,body.nsg-v75-antiflicker .v70-actions,body.nsg-v75-antiflicker .v74-actions,body.nsg-v75-antiflicker .v75-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
 body.nsg-v75-antiflicker .hero-actions .btn,body.nsg-v75-antiflicker .order-actions .btn,body.nsg-v75-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-v75-antiflicker #pedido .split{padding:14px!important;gap:14px!important;}
}
/* QR control: si no se sube el QR ATH real, no mostramos un QR falso de llamada */
.nsg-v75-ath-pending{border:1px dashed rgba(123,33,79,.35);border-radius:16px;padding:14px;background:#fff7fb;color:var(--nsg-v75-ink);font-weight:800;text-align:center;line-height:1.35;}
.nsg-v75-ath-pending small{display:block;font-weight:600;opacity:.78;margin-top:6px;}
