.nt-mascot{color:var(--nt-custom-accent,var(--brand,#b9ef27));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:10px;isolation:isolate}.nt-mascot[hidden]{display:none!important}.nt-mascot-art{width:150px;height:160px;display:grid;place-items:center;filter:drop-shadow(0 0 15px color-mix(in srgb,currentColor 35%,transparent));animation:ntMascotFloat 4s ease-in-out infinite}.nt-mascot svg{width:100%;height:100%}.nt-mascot-toggle{font:11px system-ui!important;color:inherit!important;background:transparent!important;border:1px solid currentColor!important;border-radius:30px!important;padding:8px 12px!important;min-height:32px;cursor:pointer}.nt-mascot-toggle[hidden]{display:none!important}.nt-mascot-pole{width:64px;transform:rotate(8deg)}.nt-mascot-pole>i{display:block;height:19px;background:linear-gradient(90deg,#6f8995,#f7fbff 45%,#a6bbc6);border:2px solid #cfdee8;border-radius:50% 50% 15% 15%}.nt-mascot-pole>i:last-child{border-radius:15% 15% 50% 50%}.nt-mascot-pole>div{height:112px;overflow:hidden;border-left:3px solid #bcd1dc;border-right:3px solid #bcd1dc;background:white}.nt-mascot-pole span{display:block;height:200%;background:repeating-linear-gradient(135deg,#e72a44 0 22px,#f4fbff 22px 44px,#2566df 44px 66px,#f4fbff 66px 88px);animation:ntPoleSpin 2.5s linear infinite}.nt-razor-blade{transform-origin:86px 103px;animation:ntRazor 4s ease-in-out infinite}.nt-scissor-a,.nt-scissor-b{transform-origin:90px 83px;animation:ntScissors 3s ease-in-out infinite}.nt-scissor-b{animation-direction:reverse}.nt-motion-off *{animation-play-state:paused!important}#customerApp #ntPublicMascot{align-self:center;margin:12px 0}#customerApp.nt-sutil-neon .nt-mascot-art{width:220px;height:240px}#customerApp.nt-sutil-neon .nt-mascot-pole{transform:rotate(8deg) scale(1.4)}
@keyframes ntMascotFloat{50%{transform:translateY(-7px)}}@keyframes ntPoleSpin{to{transform:translateY(-124.45px)}}@keyframes ntRazor{50%{transform:rotate(-9deg)}}@keyframes ntScissors{50%{transform:rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.nt-mascot *{animation:none!important}}
/* Public titles only: never turn booking fields or the professional panel italic. */
html[data-nt-font=fuerte] #customerApp .v47-hero-inner :is(h1,.sn-headline),#customerApp[data-nt-font=fuerte] .v47-hero-inner :is(h1,.sn-headline){letter-spacing:.015em!important;line-height:1.12!important;font-stretch:normal!important;overflow-wrap:anywhere}
@font-face{font-family:"Great Vibes";src:url("./assets/fonts/GreatVibes-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
/* Genuine connected script, restricted to brand names and display headings. */
html[data-nt-font=cursiva] #customerApp .v47-hero-inner :is(h1,.sn-headline),html #customerApp[data-nt-font=cursiva] .v47-hero-inner :is(h1,.sn-headline),html[data-nt-font=cursiva] #customerApp .v47-brand b,html #customerApp[data-nt-font=cursiva] .v47-brand b,.nt-preview[data-font=cursiva] .nt-preview-hero h2,.nt-preview[data-font=cursiva] .nt-preview-name,.font-choices [data-font=cursiva] strong{font-family:"Great Vibes",cursive!important;font-style:normal!important;font-weight:400!important;font-synthesis:none;letter-spacing:normal!important;text-transform:none!important;line-height:1.4!important;padding-inline:8px;overflow-wrap:anywhere}
.nt-preview[data-font=cursiva] .nt-preview-name{font-size:24px}
/* V24: the chosen script extends across the public presentation, never operational data. */
:is(html[data-nt-font=cursiva] #customerApp,html #customerApp[data-nt-font=cursiva]) #publicInicio :is(.v47-hero-inner>p,.v47-section-title h2,.v47-category .copy>b,.v47-destination .copy>b,.v47-primary,.sn-shortcuts button),
.nt-preview[data-font=cursiva] :is(.nt-preview-hero>p,.nt-preview-services h3,.signature-cta){font-family:"Great Vibes",cursive!important;font-style:normal!important;font-weight:400!important;font-synthesis:none;letter-spacing:normal!important;text-transform:none!important;line-height:1.4!important;overflow-wrap:anywhere}
:is(html[data-nt-font=cursiva] #customerApp,html #customerApp[data-nt-font=cursiva]) #publicInicio :is(.v47-hero-inner>p,.v47-primary,.sn-shortcuts button),
.nt-preview[data-font=cursiva] :is(.nt-preview-hero>p,.signature-cta){font-size:26px!important}
.nt-preview[data-font=cursiva] .nt-preview-services h3{font-size:32px!important}
:is(html[data-nt-font=cursiva] #customerApp,html #customerApp[data-nt-font=cursiva]) #publicInicio .v47-primary>span:not([aria-hidden]),
.nt-preview[data-font=cursiva] .signature-cta>span{font:inherit!important;letter-spacing:normal!important}
.nt-preview[data-font=cursiva] .signature-cta i{font-family:system-ui,sans-serif!important;font-size:18px!important}
.font-choices [data-font=cursiva] strong{font-size:34px!important}
/* Layout choices are public-only; the professional panel is unchanged. */
#customerApp[data-nt-layout=actual][data-nt-font] .v47-hero :is(h1,p){font-family:var(--nt-custom-font)!important}
#customerApp[data-nt-layout=actual] .v47-primary{background:var(--nt-custom-accent)!important}
html.nt-new-tenant #customerApp[data-nt-layout=editorial] .v47-hero-inner{text-align:left!important;align-items:flex-start!important;max-width:1050px!important;border-left:5px solid var(--nt-brand);padding-left:30px!important}
#customerApp[data-nt-layout=editorial] #ntTenantLogo{margin:0 0 20px!important}
#customerApp[data-nt-layout=editorial] .v47-destination-grid{display:grid!important;grid-template-columns:1fr!important}
#customerApp[data-nt-layout=editorial] .v47-destination{min-height:130px!important;border-radius:4px!important}
#customerApp[data-nt-layout=clasica] .v47-destination-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#customerApp[data-nt-layout=clasica] .v47-destination{border-radius:28px!important}
#customerApp[data-nt-layout=clasica] .v47-hero-inner{text-align:center!important}
#preview[data-layout=editorial] .nt-preview-hero{text-align:left;border-left:4px solid var(--brand)}#preview[data-layout=editorial] .nt-logo{margin-left:0}#preview[data-layout=neon]{--paper:#08131f;--ink:#edf4f8;background:#08131f;color:#edf4f8}#preview[data-layout=neon] .nt-preview-hero{background:radial-gradient(ellipse at right,#12394b,transparent);text-align:left}#preview[data-layout=neon] h2{text-transform:uppercase;font-weight:900}#preview .nt-mascot{--nt-custom-accent:var(--brand);margin:4px auto}#preview .nt-mascot-art{width:100px;height:110px}#preview .nt-mascot-pole{transform:rotate(8deg) scale(.7)}
@media(max-width:600px){#customerApp.nt-sutil-neon .nt-mascot-art{width:135px;height:180px}#customerApp.nt-sutil-neon .nt-mascot-pole{transform:rotate(8deg)}#customerApp[data-nt-layout=clasica] .v47-destination-grid{grid-template-columns:1fr!important}}
