*{box-sizing:border-box}html{min-width:320px;min-height:100%;min-height:100dvh;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:#060606;overflow-x:hidden;overscroll-behavior-x:none;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:manipulation}html:has(.MuiModal-root),body:has(.MuiModal-root){overflow:hidden!important;overscroll-behavior:none}.MuiModal-root .MuiBackdrop-root{overscroll-behavior:none;touch-action:none}.MuiModal-root .MuiDialog-container{overflow:hidden;overscroll-behavior:contain;touch-action:none}.MuiModal-root .MuiDialog-paper,.MuiModal-root .MuiDialogContent-root{overscroll-behavior:contain}.MuiModal-root .MuiDialogContent-root{touch-action:pan-y}.MuiModal-root .MuiDialog-paper{max-height:calc(100dvh - 32px)}button,input,textarea,select{font:inherit}.MuiIconButton-root[href^="tel:"],.MuiIconButton-root[aria-label*=Llamar],.MuiButton-root[href^="tel:"]{color:#d4af37;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.MuiIconButton-root[href*="wa.me"],.MuiIconButton-root[aria-label*=WhatsApp],.MuiButton-root[href*="wa.me"]{color:#25d366;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.MuiIconButton-root[download$=".vcf"],.MuiIconButton-root[aria-label*=contacto i],.MuiButton-root[download$=".vcf"]{color:#69a7e8;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.MuiIconButton-root[href^="tel:"]:hover,.MuiIconButton-root[aria-label*=Llamar]:hover,.MuiButton-root[href^="tel:"]:hover,.MuiIconButton-root[href*="wa.me"]:hover,.MuiIconButton-root[aria-label*=WhatsApp]:hover,.MuiButton-root[href*="wa.me"]:hover,.MuiIconButton-root[download$=".vcf"]:hover,.MuiIconButton-root[aria-label*=contacto i]:hover,.MuiButton-root[download$=".vcf"]:hover{background-color:#d4af371f;border-color:currentColor;box-shadow:0 5px 14px #d4af3733;transform:translateY(-1px) scale(1.04)}:focus-visible{outline:2px solid #d7b56d;outline-offset:2px}@media(max-width:599px){input,textarea,select{font-size:16px}}a{color:inherit;text-decoration:none}#root{min-height:100vh;min-height:100dvh}@keyframes gj-fade-up{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes gj-content-reveal{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes gj-soft-pulse{0%,to{box-shadow:0 0 #d7b56d00}50%{box-shadow:0 0 28px #d7b56d2e}}@keyframes gj-loading-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes gj-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes gj-jewel-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gj-page-enter{animation:gj-fade-up .22s cubic-bezier(.2,.75,.25,1) both}.gj-page-enter>*{animation:gj-content-reveal .3s cubic-bezier(.2,.75,.25,1) 55ms both;will-change:opacity,transform}.gj-soft-pulse{animation:gj-soft-pulse 3.6s ease-in-out infinite}.gj-loading-logo{animation:gj-loading-breathe 1.5s ease-in-out infinite}.gj-jewel-orbit{animation:gj-jewel-orbit 12s linear infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
