.elementor-364 .elementor-element.elementor-element-35ff80d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:56px;--padding-bottom:26px;--padding-left:32px;--padding-right:32px;}.elementor-364 .elementor-element.elementor-element-35ff80d:not(.elementor-motion-effects-element-type-background), .elementor-364 .elementor-element.elementor-element-35ff80d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003E3B;}.elementor-364 .elementor-element.elementor-element-3fcfc273{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-364 .elementor-element.elementor-element-67faf6f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-364 .elementor-element.elementor-element-3e603d96{font-family:"Chakra Petch", Sans-serif;}.elementor-364 .elementor-element.elementor-element-76d9e2e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-364 .elementor-element.elementor-element-6e89070f .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-weight:600;}.elementor-364 .elementor-element.elementor-element-1547052e{font-family:"Chakra Petch", Sans-serif;}.elementor-364 .elementor-element.elementor-element-77cf4a67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-364 .elementor-element.elementor-element-78ef4b60 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-weight:600;}.elementor-364 .elementor-element.elementor-element-79bf082d{font-family:"Chakra Petch", Sans-serif;}.elementor-364 .elementor-element.elementor-element-116f0e8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-364 .elementor-element.elementor-element-52729294 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-weight:600;}.elementor-364 .elementor-element.elementor-element-778ccec7{font-family:"Chakra Petch", Sans-serif;}.elementor-364 .elementor-element.elementor-element-7d6af2de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-364 .elementor-element.elementor-element-69b3706d{font-family:"Chakra Petch", Sans-serif;}.elementor-364 .elementor-element.elementor-element-2211a87c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-364 .elementor-element.elementor-element-2211a87c:not(.elementor-motion-effects-element-type-background), .elementor-364 .elementor-element.elementor-element-2211a87c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-364 .elementor-element.elementor-element-696f6540{font-family:"Chakra Petch", Sans-serif;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-364 .elementor-element.elementor-element-39d1ece2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-364 .elementor-element.elementor-element-39d1ece2 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-364 .elementor-element.elementor-element-39d1ece2 .elementor-button{font-family:"Chakra Petch", Sans-serif;font-weight:700;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-364 .elementor-element.elementor-element-35ff80d{--content-width:1120px;}}@media(max-width:1024px){.elementor-364 .elementor-element.elementor-element-35ff80d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:56px;--padding-bottom:26px;--padding-left:32px;--padding-right:32px;}.elementor-364 .elementor-element.elementor-element-3fcfc273{--gap:34px 34px;--row-gap:34px;--column-gap:34px;}}@media(max-width:767px){.elementor-364 .elementor-element.elementor-element-35ff80d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:48px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-364 .elementor-element.elementor-element-3fcfc273{--gap:34px 34px;--row-gap:34px;--column-gap:34px;}.elementor-364 .elementor-element.elementor-element-2211a87c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}/* Start custom CSS *//* =========================================================================
   NOVAX · Estilos de la web nueva (Elementor Pro + Astra)
   Dónde se pega: Elementor > Ajustes del sitio > CSS personalizado
   Todo va dentro de clases que empiezan por "nx": no toca otras páginas.
   ========================================================================= */
:root{
  --nx-verde:#005F5B; --nx-verde-900:#003E3B; --nx-verde-600:#2B8C85; --nx-salvia:#5D8B84;
  --nx-menta:#EAF7F6; --nx-menta-2:#D2EDEA; --nx-menta-txt:#A9E4DD;
  --nx-cta:#FFB66B; --nx-cta-h:#FFC688; --nx-naranja:#FF8C42;
  --nx-ink:#0F2524; --nx-ink-2:#4A5F5D; --nx-ink-3:#BFDCD8; --nx-on-dark:#CFE7E4; --nx-on-hero:#D6EDEA;
  --nx-paper:#F5F9F8; --nx-blanco:#FFFFFF; --nx-line:#D3E3E0;
  --nx-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --nx-body:'Chakra Petch',system-ui,-apple-system,'Segoe UI',sans-serif;
}
html:has(.nx){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.nx){scroll-behavior:auto}}

/* ---------- Base ---------- */
.nx{font-family:var(--nx-body);font-size:17px;line-height:1.58;color:var(--nx-ink);-webkit-font-smoothing:antialiased}
.nx[id]{scroll-margin-top:84px}
.nx [hidden],.nx-bk [hidden]{display:none!important}
.nx p,.nx h1,.nx h2,.nx h3,.nx h4,.nx blockquote,.nx figure{margin:0}
.nx a:not(.elementor-button){font-family:inherit;font-weight:inherit;color:inherit}
.nx .elementor-widget-text-editor{font-family:var(--nx-body);color:var(--nx-ink);font-size:17px;line-height:1.58}
.nx .elementor-widget-text-editor p{text-wrap:pretty}
.nx .elementor-widget-text-editor p + p{margin-top:.85em}
.nx .elementor-widget-text-editor a{color:var(--nx-verde);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.nx .elementor-widget-text-editor a:hover{color:var(--nx-verde-600)}
.nx .elementor-heading-title{font-family:var(--nx-display);color:var(--nx-ink);text-wrap:balance}
.nx .elementor-heading-title a{color:inherit;text-decoration:none}
.nx :focus-visible{outline:3px solid var(--nx-naranja);outline-offset:3px}

/* ---------- Tipografía ---------- */
.nx .nx-h1 .elementor-heading-title{font-weight:800;font-size:clamp(42px,10.5vw,86px);line-height:.98;letter-spacing:-.035em}
.nx .nx-h1p .elementor-heading-title{font-weight:800;font-size:clamp(37px,9vw,70px);line-height:1;letter-spacing:-.033em}
.nx .nx-h2 .elementor-heading-title{font-weight:700;font-size:clamp(30px,6.6vw,50px);line-height:1.06;letter-spacing:-.028em}
.nx .nx-h3 .elementor-heading-title{font-weight:700;font-size:clamp(21px,4.6vw,26px);line-height:1.15;letter-spacing:-.018em}
.nx .nx-h4 .elementor-heading-title{font-weight:700;font-size:21px;line-height:1.2;letter-spacing:-.012em}
.nx .nx-kicker .elementor-heading-title{font-family:var(--nx-body);font-weight:600;font-size:16px;line-height:1.3;letter-spacing:0;color:var(--nx-verde-600)}
.nx .nx-lead{font-size:18px;line-height:1.55;color:var(--nx-ink-2)}
.nx .nx-lead p{max-width:44ch}
.nx .nx-lead.nx-wide p{max-width:60ch}
.nx .nx-muted{color:var(--nx-ink-2)}
.nx .nx-muted p{max-width:60ch}
.nx .nx-small{font-size:14.5px;line-height:1.5;color:var(--nx-ink-2)}
.nx .nx-crumbs{font-size:14.5px;color:var(--nx-menta-txt)}
.nx .nx-crumbs a{color:var(--nx-menta-txt);text-decoration:none;font-weight:400}
.nx .nx-crumbs a:hover{text-decoration:underline;color:var(--nx-menta-txt)}
.nx .nx-crumbs-dark{color:var(--nx-ink-2)}
.nx .nx-crumbs-dark a{color:var(--nx-ink-2)}
.nx .nx-head{max-width:760px}
.nx .nx-stars{color:var(--nx-naranja);letter-spacing:.12em;line-height:1}

/* Fondos oscuros (verde) */
.nx-dark{color:#fff}
.nx-dark .elementor-heading-title{color:#fff}
.nx-dark .nx-kicker .elementor-heading-title{color:var(--nx-menta-txt)}
.nx-dark .elementor-widget-text-editor{color:var(--nx-on-dark)}
.nx-dark .nx-lead,.nx-dark .nx-muted,.nx-dark .nx-small{color:var(--nx-on-dark)}
.nx-hero .nx-lead,.nx-phero .nx-lead{color:var(--nx-on-hero)}
.nx-dark .elementor-widget-text-editor a{color:#fff}
.nx-dark .nx-crumbs a{color:var(--nx-menta-txt)}

/* ---------- Rejillas ---------- */
.nx .e-con.nx-cols,.nx .e-con.nx-cols-hero,.nx .e-con.nx-cols-phero,.nx .e-con.nx-cols-closing,.nx .e-con.nx-cols-antonio,
.nx .e-con.nx-cols-route,.nx .e-con.nx-cols-price,.nx .e-con.nx-grid-2,.nx .e-con.nx-grid-3,.nx .e-con.nx-grid-4,.nx .e-con.nx-foot{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:700px){
  .nx .e-con.nx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx .e-con.nx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
}
@media (min-width:760px){.nx .e-con.nx-cols-antonio{grid-template-columns:.8fr 1.2fr;align-items:center}}
@media (min-width:900px){
  .nx .e-con.nx-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx .e-con.nx-cols-route{grid-template-columns:.9fr 1.1fr}
  .nx .e-con.nx-cols-price{grid-template-columns:.9fr 1.1fr;align-items:center}
  .nx .e-con.nx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .nx .e-con.nx-foot{grid-template-columns:1.3fr 1fr 1fr 1fr}
}
@media (min-width:960px){
  .nx .e-con.nx-cols-hero{grid-template-columns:1.08fr .92fr;align-items:center}
  .nx .e-con.nx-cols-phero{grid-template-columns:1fr 1fr;align-items:center}
  .nx .e-con.nx-cols-closing{grid-template-columns:1.1fr .9fr}
}
@media (min-width:1100px){.nx .e-con.nx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nx .e-con.nx-vcenter{align-items:center}
.nx .e-con.nx-cta{flex-direction:column;align-items:stretch}
.nx .e-con.nx-cta > .elementor-widget{width:100%!important;flex:0 0 auto!important}
@media (min-width:560px){.nx .e-con.nx-cta{flex-direction:row;flex-wrap:wrap;align-items:center}.nx .e-con.nx-cta > .elementor-widget{width:auto!important}}

/* ---------- Esquinas cortadas (chaflán) ---------- */
.nx .nx-cut{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}

/* ---------- Botones ---------- */
.nx .nx-btn .elementor-button.elementor-button-link,.nx-mbar .nx-btn .elementor-button.elementor-button-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:0;border-radius:0;box-shadow:none;
  font-family:var(--nx-body);font-weight:700;font-size:16px;line-height:1.1;letter-spacing:.01em;text-align:center;text-decoration:none;
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
  transition:background-color .2s,transform .15s}
.nx .nx-btn .elementor-button:active{transform:translateY(1px)}
.nx .nx-btn .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:10px}
.nx .nx-btn .elementor-button-icon{display:flex;margin:0}
.nx .nx-btn .elementor-button-icon svg{width:24px;height:24px;fill:currentColor}
.nx .nx-btn .elementor-button-icon i{font-size:22px}
.nx .nx-btn-primary .elementor-button.elementor-button-link,.nx .nx-btn-primary .elementor-button.elementor-button-link:visited,.nx .nx-btn-primary .elementor-button.elementor-button-link:focus{background:var(--nx-cta);color:var(--nx-ink)}
.nx .nx-btn-ghost .elementor-button.elementor-button-link,.nx .nx-btn-ghost .elementor-button.elementor-button-link:visited,.nx .nx-btn-ghost .elementor-button.elementor-button-link:focus{background:rgba(255,255,255,.12);color:#fff}
.nx .nx-btn-verde .elementor-button.elementor-button-link,.nx .nx-btn-verde .elementor-button.elementor-button-link:visited,.nx .nx-btn-verde .elementor-button.elementor-button-link:focus{background:var(--nx-verde);color:#fff}
.nx .nx-btn-light .elementor-button.elementor-button-link,.nx .nx-btn-light .elementor-button.elementor-button-link:visited,.nx .nx-btn-light .elementor-button.elementor-button-link:focus{background:var(--nx-menta);color:var(--nx-verde)}
@media (hover:hover){
  .nx .nx-btn-primary .elementor-button.elementor-button-link:hover{background:var(--nx-cta-h);color:var(--nx-ink)}
  .nx .nx-btn-ghost .elementor-button.elementor-button-link:hover{background:rgba(255,255,255,.2);color:#fff}
  .nx .nx-btn-verde .elementor-button.elementor-button-link:hover{background:var(--nx-verde-600);color:#fff}
  .nx .nx-btn-light .elementor-button.elementor-button-link:hover{background:var(--nx-menta-2);color:var(--nx-verde)}
}
.nx .nx-btn-full,.nx .nx-btn-full .elementor-button-wrapper,.nx .nx-btn-full .elementor-button.elementor-button-link{width:100%}
.nx .nx-btn-sm .elementor-button.elementor-button-link{min-height:46px;padding:0 18px;font-size:15px}
@media (max-width:420px){.nx .nx-cta .nx-btn .elementor-button.elementor-button-link{font-size:15px;padding:0 18px}}
@media (max-width:559px){.nx .nx-cta .nx-btn,.nx .nx-cta .nx-btn .elementor-button-wrapper,.nx .nx-cta .nx-btn .elementor-button.elementor-button-link{width:100%}}

/* ---------- Fotos con marco rayado ---------- */
.nx .nx-img img{display:block;width:100%;max-width:none;height:auto;object-fit:cover;background:var(--nx-salvia);border-radius:0}
.nx .nx-deco{--k:14px;--cut:34px;position:relative;padding:0 var(--k) var(--k) 0;text-align:left}
.nx .nx-deco::before{content:"";position:absolute;inset:var(--k) 0 0 var(--k);background:repeating-linear-gradient(135deg,rgba(0,95,91,.30) 0 2px,transparent 2px 9px);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.nx .nx-deco img{position:relative;z-index:1;aspect-ratio:var(--ar,4/3);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.nx-dark .nx-deco::before{background:repeating-linear-gradient(135deg,rgba(169,228,221,.42) 0 2px,transparent 2px 9px)}
@media (min-width:960px){.nx .nx-deco{--k:20px;--cut:44px}}
.nx .nx-ar-43{--ar:4/3}.nx .nx-ar-1611{--ar:16/11}.nx .nx-ar-45{--ar:4/5}.nx .nx-ar-11{--ar:1/1}
.nx .nx-ar-hero{--ar:4/3}
@media (min-width:700px) and (max-width:959px){.nx .nx-ar-hero{--ar:16/10}.nx .nx-ar-1611{--ar:16/9}}
@media (min-width:960px){.nx .nx-ar-hero{--ar:4/4.6}}
.nx .nx-pos-top img{object-position:50% 25%}
.nx .nx-pos-30 img{object-position:50% 30%}
.nx .nx-img-narrow{max-width:440px}
@media (min-width:960px){.nx .nx-img-narrow{justify-self:end;width:100%}}
@media (min-width:700px) and (max-width:959px){.nx .nx-phero .nx-deco,.nx .nx-hero-media{max-width:620px}}

/* Portada: sello giratorio */
.nx .nx-hero-media{position:relative;margin-right:8px}
.nx .nx-seal{position:absolute;z-index:2;width:112px;height:112px;right:-8px;bottom:-34px}
.nx .nx-seal svg{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 6px var(--nx-verde)}
.nx .nx-seal text{font-family:var(--nx-body);font-weight:500}
.nx .nx-seal .nx-seal-ring{transform-box:view-box;transform-origin:50% 50%;animation:nx-spin 50s linear infinite}
@keyframes nx-spin{to{transform:rotate(360deg)}}
@media (min-width:960px){.nx .nx-seal{width:156px;height:156px;right:auto;left:-52px;bottom:40px}}
@media (prefers-reduced-motion:reduce){.nx .nx-seal .nx-seal-ring{animation:none}}

/* Valoración de Google en la portada */
.nx .nx-proof{font-size:15px;color:var(--nx-on-hero)}
.nx .nx-proof a{color:var(--nx-on-hero);text-decoration:none;font-weight:400;display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}
.nx .nx-proof a:hover{color:#fff}
.nx .nx-proof strong{color:#fff}
.nx .nx-proof .nx-stars{font-size:16px}
.nx .nx-help{font-size:15px;color:var(--nx-on-dark)}
.nx .nx-help p{max-width:46ch}

/* ---------- Listas ---------- */
.nx .nx-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nx .nx-checks li{position:relative;margin:0;padding-left:30px;font-size:16px;line-height:1.5;color:var(--nx-ink-2)}
.nx .nx-checks li::before{content:"+";position:absolute;left:0;top:-1px;font:700 19px/1.35 var(--nx-display);color:var(--nx-verde-600)}
.nx .nx-checks li strong{display:block;font-size:17px;font-weight:700;line-height:1.3;color:var(--nx-ink);margin-bottom:2px}
.nx .nx-checks-simple li{font-size:17px;font-weight:500;color:var(--nx-ink);line-height:1.35}
.nx-dark .nx-checks li{color:var(--nx-on-dark)}
.nx-dark .nx-checks li strong{color:#fff}
.nx-dark .nx-checks li::before{color:var(--nx-naranja)}

.nx .nx-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nx .nx-chips li{margin:0;background:var(--nx-menta);color:var(--nx-verde);font:600 14.5px/1.2 var(--nx-body);padding:9px 12px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.nx-menta .nx-chips li,.nx .nx-panel-menta .nx-chips li,.nx .nx-panel-paper .nx-chips li{background:#fff}
.nx .nx-chips-muted li{color:var(--nx-ink-2)}

.nx .nx-timeline ol,.nx .nx-timeline ul{list-style:none;margin:0 0 0 8px;padding:0;border-left:3px solid var(--nx-menta-2)}
.nx .nx-timeline li{position:relative;margin:0;padding:0 0 30px 28px;color:var(--nx-ink-2)}
.nx .nx-timeline li:last-child{padding-bottom:0}
.nx .nx-timeline li::before{content:"";position:absolute;left:-11px;top:4px;width:19px;height:19px;background:var(--nx-verde);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.nx .nx-timeline li strong{display:block;font:700 20px/1.25 var(--nx-display);letter-spacing:-.015em;color:var(--nx-verde);margin-bottom:4px}
.nx-dark .nx-timeline ol,.nx-dark .nx-timeline ul{border-color:rgba(255,255,255,.22)}
.nx-dark .nx-timeline li{color:var(--nx-on-dark)}
.nx-dark .nx-timeline li::before{background:var(--nx-cta)}
.nx-dark .nx-timeline li strong{color:#fff}

.nx .nx-start-title .elementor-heading-title{font:700 17px/1.3 var(--nx-display);color:var(--nx-menta-txt);letter-spacing:0}
.nx .nx-start ol,.nx .nx-start ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:nxst}
.nx .nx-start li{position:relative;margin:0;padding-left:50px;min-height:36px;counter-increment:nxst;font-size:15px;line-height:1.45;color:var(--nx-on-dark)}
.nx .nx-start li::before{content:counter(nxst);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;background:var(--nx-cta);color:var(--nx-ink);font:800 16px/1 var(--nx-display);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
.nx .nx-start li strong{display:block;font-size:17px;font-weight:700;line-height:1.3;color:#fff}
.nx .nx-start-light li{color:var(--nx-ink-2)}
.nx .nx-start-light li strong{color:var(--nx-ink)}

/* ---------- Tarjetas ---------- */
.nx .nx-pain{background:#fff;border-top:4px solid var(--nx-verde)}
.nx .nx-pain-q .elementor-heading-title{font-weight:700;font-size:clamp(23px,5vw,28px);line-height:1.12;letter-spacing:-.02em;color:var(--nx-verde)}
.nx .nx-pain-q .elementor-heading-title::before{content:"“"}
.nx .nx-pain-q .elementor-heading-title::after{content:"”"}
.nx .nx-pain .elementor-widget-text-editor{color:var(--nx-ink-2)}

.nx .nx-svc{display:grid;grid-template-rows:auto 1fr;background:#fff;color:var(--nx-ink);text-decoration:none;overflow:hidden}
.nx .nx-svc .nx-img img{aspect-ratio:4/3;transition:transform .4s ease}
.nx .nx-svc .nx-h4 .elementor-heading-title{font-size:21px;line-height:1.15;letter-spacing:-.018em}
.nx .nx-svc .elementor-widget-text-editor{font-size:16px;color:var(--nx-ink-2)}
.nx .nx-svc .nx-more{font-weight:600;color:var(--nx-verde);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (hover:hover){.nx .nx-svc:hover .nx-img img{transform:scale(1.03)}.nx .nx-svc:hover .nx-more{color:var(--nx-verde-600)}}
@media (max-width:699px){
  .nx .nx-svc{grid-template-columns:120px minmax(0,1fr);grid-template-rows:none}
  .nx .nx-svc > .nx-img,.nx .nx-svc > .nx-img img{height:100%}
  .nx .nx-svc .nx-img img{aspect-ratio:auto;min-height:100%}
}
@media (prefers-reduced-motion:reduce){.nx .nx-svc .nx-img img{transition:none}}

.nx .nx-step{background:#fff}
.nx .nx-step-n .elementor-heading-title{font:800 42px/1 var(--nx-display);letter-spacing:-.03em;color:var(--nx-verde-600)}
.nx .nx-step .nx-h4 .elementor-heading-title{font-family:var(--nx-body);font-size:19.5px;line-height:1.25;letter-spacing:0}
.nx .nx-step .elementor-widget-text-editor{color:var(--nx-ink-2)}
.nx .nx-step-key{background:var(--nx-verde)}
.nx .nx-step-key .nx-step-n .elementor-heading-title{color:var(--nx-menta-txt)}
.nx .nx-step-key .elementor-heading-title{color:#fff}
.nx .nx-step-key .elementor-widget-text-editor{color:#CFE9E6}

.nx .nx-plan{background:var(--nx-menta)}
.nx-menta .nx-plan{background:#fff}
.nx .nx-meta{font-weight:600;color:var(--nx-verde)}
.nx .nx-plan .elementor-widget-text-editor:not(.nx-meta){color:var(--nx-ink-2)}
.nx .nx-price-note{font-size:15px;color:var(--nx-ink-2)}

.nx .nx-panel{background:#fff}
.nx .nx-panel-menta{background:var(--nx-menta)}
.nx .nx-panel-paper{background:var(--nx-paper)}
.nx .nx-panel-wa{background:var(--nx-verde)}
.nx .nx-panel-wa .elementor-heading-title{color:#fff}
.nx .nx-panel-wa .elementor-widget-text-editor{color:var(--nx-on-hero)}
.nx .nx-panel-wa .nx-small strong{color:#fff}

.nx .nx-person{background:#fff}
.nx .nx-person .nx-img img{aspect-ratio:1/1;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.nx .nx-person .nx-role{font-weight:600;font-size:15.5px;color:var(--nx-verde)}
.nx .nx-person .elementor-widget-text-editor:not(.nx-role){font-size:16px;color:var(--nx-ink-2)}
.nx .e-con.nx-person{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}
@media (min-width:700px){.nx .e-con.nx-person{grid-template-columns:160px minmax(0,1fr)}}

.nx .nx-quote blockquote{margin:0;padding:0;border:0;font:600 clamp(20px,4.4vw,27px)/1.4 var(--nx-display);letter-spacing:-.012em;color:#fff;quotes:none}
.nx .nx-quote blockquote::before{content:"“";display:block;font:800 64px/.6 var(--nx-display);color:var(--nx-naranja);margin-bottom:10px}
.nx .nx-quote blockquote p{margin:0}
.nx .nx-quote blockquote + p{margin-top:18px;color:var(--nx-on-dark);font-size:17px}
.nx .nx-quote p{max-width:none}
.nx .nx-quote-wrap{max-width:860px}

.nx .nx-info{background:rgba(255,255,255,.08)}
.nx .nx-info p{margin:0}
.nx .nx-info p + p{margin-top:18px}
.nx .nx-info strong{display:block;font-weight:600;font-size:15px;color:var(--nx-menta-txt);margin-bottom:2px}
.nx .nx-info a{color:#fff}

/* ---------- Preguntas (desplegable) ---------- */
.nx .nx-faq{max-width:840px}
.nx .nx-faq .elementor-toggle{border-top:1px solid var(--nx-line)}
.nx .nx-faq .elementor-toggle .elementor-toggle-item{margin:0!important;border-bottom:1px solid var(--nx-line)}
.nx .nx-faq .elementor-toggle .elementor-tab-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;margin:0;border:0;cursor:pointer;font:600 18px/1.35 var(--nx-body);color:var(--nx-ink)}
.nx .nx-faq .elementor-toggle .elementor-tab-title a,.nx .nx-faq .elementor-toggle .elementor-toggle-title{color:var(--nx-ink);text-decoration:none;font:600 18px/1.35 var(--nx-body)}
.nx .nx-faq .elementor-toggle .elementor-tab-title.elementor-active a,.nx .nx-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title{color:var(--nx-verde)}
.nx .nx-faq .elementor-toggle .elementor-tab-title::after{content:"+";flex:none;font:700 26px/1 var(--nx-display);color:var(--nx-verde-600);transition:transform .2s}
.nx .nx-faq .elementor-toggle .elementor-tab-title.elementor-active::after{transform:rotate(45deg)}
.nx .nx-faq .elementor-toggle .elementor-toggle-icon{display:none}
.nx .nx-faq .elementor-toggle .elementor-tab-content{padding:0 2px 22px;border:0;color:var(--nx-ink-2);font-size:17px;line-height:1.58}
.nx .nx-faq .elementor-toggle .elementor-tab-content p{max-width:66ch}

/* ---------- Reseñas de Google ---------- */
.nx .nx-rv-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.nx .nx-rv-summary p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0}
.nx .nx-rv-score{font:800 42px/1 var(--nx-display);letter-spacing:-.03em;color:#fff}
.nx .nx-rv-summary .nx-stars{font-size:17px}
.nx .nx-rv-count{color:var(--nx-ink-3);font-size:15px}
.nx .nx-rv-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:4px 20px 6px;margin:0 -20px;scrollbar-width:none;overscroll-behavior-x:contain}
.nx .nx-rv-track::-webkit-scrollbar{display:none}
@media (min-width:768px){.nx .nx-rv-track{scroll-padding-inline:0;padding:4px 0 6px;margin:0}}
.nx .nx-rv-card{flex:0 0 86%;scroll-snap-align:start;background:#fff;color:var(--nx-ink);padding:22px 20px 20px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}
@media (min-width:700px){.nx .nx-rv-card{flex-basis:calc((100% - 14px)/2)}}
@media (min-width:1040px){.nx .nx-rv-card{flex-basis:calc((100% - 28px)/3)}}
.nx .nx-rv-head{display:flex;align-items:center;gap:12px}
.nx .nx-rv-avatar{width:42px;height:42px;flex:none;background:var(--nx-menta);color:var(--nx-verde);display:grid;place-items:center;font:700 18px/1 var(--nx-display);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.nx .nx-rv-name{font-weight:700;line-height:1.25;display:block}
.nx .nx-rv-when{display:block;font-size:13.5px;color:var(--nx-ink-2)}
.nx .nx-rv-card .nx-stars{font-size:17px}
.nx .nx-rv-text{margin:0;font-size:15.7px;line-height:1.55;color:var(--nx-ink);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.nx .nx-rv-card.is-open .nx-rv-text{display:block;-webkit-line-clamp:unset}
.nx .nx-rv-more{align-self:flex-start;border:0;background:none;padding:4px 0;font:600 14.7px var(--nx-body);color:var(--nx-verde);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nx .nx-rv-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.nx .nx-rv-dots{display:flex;gap:8px;flex-wrap:wrap}
.nx .nx-rv-dots button{width:12px;height:12px;border:0;border-radius:0;padding:0;background:rgba(255,255,255,.25);cursor:pointer;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px)}
.nx .nx-rv-dots button[aria-current="true"]{background:var(--nx-naranja);width:26px}
.nx .nx-rv-arrows{display:flex;gap:8px}
.nx .nx-rv-arrows button{width:48px;height:48px;border:0;border-radius:0;padding:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.nx .nx-rv-arrows button:hover{background:rgba(255,255,255,.2)}
.nx .nx-rv-arrows button:disabled{opacity:.35;cursor:default}
.nx .nx-rv-arrows svg{width:20px;height:20px}
.nx .nx-rv-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:22px;font-size:14px;color:var(--nx-ink-3)}
.nx .nx-rv-foot a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

/* ---------- Tarifas ---------- */
.nx .nx-billing{display:inline-flex;flex-wrap:wrap;gap:6px;background:var(--nx-menta);padding:6px}
.nx-menta .nx-billing,.nx-blanco .nx-billing{background:var(--nx-menta)}
.nx .nx-bill-opt{border:0;border-radius:0;background:transparent;color:var(--nx-verde);font:700 16px/1.2 var(--nx-body);padding:12px 18px;min-height:48px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.nx .nx-bill-opt:hover{background:rgba(0,95,91,.08);color:var(--nx-verde)}
.nx .nx-bill-opt[aria-pressed="true"],.nx .nx-bill-opt[aria-pressed="true"]:hover{background:var(--nx-verde);color:#fff}
.nx .nx-bill-opt .nx-save{background:var(--nx-cta);color:var(--nx-ink);font-size:13px;padding:3px 7px}
@media (max-width:559px){
  .nx .nx-billing{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .nx .nx-bill-opt{justify-content:center;flex-wrap:wrap;text-align:center;padding:10px 8px;row-gap:4px;font-size:15px}
}
.nx .nx-bill-note{font-size:14.5px;color:var(--nx-ink-2)}
.nx .nx-bill-note p{max-width:62ch}
body:not(.nx-bill-t) .nx .nx-t,body:not(.nx-bill-t) .nx .nx-t-only{display:none!important}
body.nx-bill-t .nx .nx-m,body.nx-bill-t .nx .nx-m-only{display:none!important}
.nx .nx-pcard{position:relative;background:var(--nx-menta)}
.nx-menta .nx-pcard{background:#fff}
.nx .nx-pcard.nx-featured{background:var(--nx-verde)}
.nx .nx-pcard.nx-featured .elementor-heading-title{color:#fff}
.nx .nx-pcard.nx-featured .elementor-widget-text-editor{color:var(--nx-on-hero)}
.nx .nx-pcard .nx-pname .elementor-heading-title{font-weight:700;font-size:22px;line-height:1.2}
.nx .nx-pcard.nx-featured .nx-pname .elementor-heading-title{padding-right:124px}
.nx .nx-pcard .nx-meta{color:var(--nx-verde)}
.nx .nx-pcard.nx-featured .nx-meta{color:var(--nx-on-hero)}
.nx .nx-pprice .elementor-heading-title{display:flex;align-items:baseline;gap:6px;font-family:var(--nx-display)}
.nx .nx-pprice .nx-m,.nx .nx-pprice .nx-t,.nx .nx-pprice .nx-amt{font-weight:800;font-size:clamp(42px,9vw,54px);line-height:1;letter-spacing:-.03em}
.nx .nx-pprice .nx-per{font-family:var(--nx-body);font-weight:600;font-size:17px;letter-spacing:0}
.nx .nx-ptotal{font-size:14.7px;color:var(--nx-ink-2)}
.nx .nx-pdesc{color:var(--nx-ink-2)}
.nx .nx-pbadge{position:absolute;top:18px;right:18px;width:auto;z-index:2}
.nx .nx-pbadge .elementor-heading-title{background:var(--nx-cta);color:var(--nx-ink)!important;font:700 13px/1 var(--nx-body);letter-spacing:0;padding:8px 10px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.nx .nx-anchors p{display:flex;gap:26px;flex-wrap:wrap;justify-content:flex-end;margin:0}
.nx .nx-anchors a{text-decoration:none;font-weight:600;color:var(--nx-ink-2);padding:8px 0;border-bottom:2px solid transparent}
.nx .nx-anchors a:hover{color:var(--nx-verde);border-color:var(--nx-verde)}

/* ---------- Cabecera ---------- */
.nx.nx-header{z-index:60;border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.nx.nx-header.elementor-sticky--effects,.nx.nx-header.nx-scrolled{border-bottom-color:var(--nx-line);box-shadow:0 6px 24px rgba(0,62,59,.07)}
.nx.nx-header-tarifas{position:sticky;top:0}
body.admin-bar .nx.nx-header-tarifas{top:32px}
@media (max-width:782px){body.admin-bar .nx.nx-header-tarifas{top:0}}
.nx .nx-logo{width:148px;height:28px;overflow:hidden;flex:none;line-height:0}
.nx.nx-header .elementor-widget,.nx.nx-mbar > .elementor-widget{align-self:center!important}
.nx.nx-header .elementor-widget.nx-logo{flex:0 0 auto!important;width:148px!important}
.nx.nx-header .elementor-widget.nx-nav,.nx.nx-header .elementor-widget.nx-anchors{flex:1 1 auto!important;width:auto!important;min-width:0}
.nx.nx-header .elementor-widget.nx-btn{flex:0 0 auto!important;width:auto!important}
.nx.nx-footer .elementor-widget.nx-logo{width:148px!important;flex:none!important}
.nx .nx-logo a{display:block;line-height:0}
.nx .nx-logo img{background:none!important;clip-path:none!important}
.nx .nx-logo img{width:190px!important;max-width:none!important;height:auto!important;margin:-19.24px 0 0 -20.98px!important;display:block}
@media (max-width:1059px){
  .nx .nx-logo,.nx.nx-header .elementor-widget.nx-logo,.nx.nx-footer .elementor-widget.nx-logo{width:127px!important;height:24px}
  .nx .nx-logo img{width:162.84px!important;margin:-16.5px 0 0 -17.98px!important}
}
.nx .nx-logo-white img{filter:brightness(0) invert(1)}
.nx .nx-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.nx .nx-nav .elementor-menu-toggle{border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.nx .nx-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--nx-line)}
.nx .nx-nav .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid var(--nx-line)}

/* ---------- Pie ---------- */
.nx.nx-footer{color:var(--nx-ink-3);font-size:15px}
.nx.nx-footer .elementor-widget-text-editor{color:var(--nx-ink-3);font-size:15px}
.nx.nx-footer .nx-foot-h .elementor-heading-title{font:600 16px/1.3 var(--nx-body);color:#fff;letter-spacing:0}
.nx.nx-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nx.nx-footer li{margin:0}
.nx.nx-footer a{color:var(--nx-ink-3);text-decoration:none;font-weight:400}
.nx.nx-footer a:hover{color:#fff;text-decoration:underline}
.nx.nx-footer .nx-foot-text p{max-width:30ch}
.nx .nx-foot-legal{border-top:1px solid rgba(255,255,255,.12)}
.nx .nx-foot-legal .elementor-widget-text-editor{font-size:14px}
.nx .nx-foot-legal p{display:flex;flex-wrap:wrap;gap:8px 18px}

/* ---------- Barra fija de móvil ---------- */
.nx.nx-mbar{position:fixed!important;left:0;right:0;bottom:0;z-index:70;background:#fff;box-shadow:0 -1px 0 var(--nx-line),0 -8px 24px rgba(0,62,59,.1);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
.nx.nx-mbar.nx-show{transform:none;visibility:visible;transition:transform .25s ease}
.nx.nx-mbar > .elementor-widget.nx-mbar-txt{flex:1 1 auto!important;width:auto!important;min-width:0}
.nx.nx-mbar > .elementor-widget.nx-btn{flex:0 0 auto!important;width:auto!important}
.nx.nx-mbar .nx-mbar-txt{font-size:13.5px;line-height:1.25;color:var(--nx-ink-2)}
.nx.nx-mbar .nx-mbar-txt strong{display:block;color:var(--nx-ink);font-size:15.7px}
.nx.nx-mbar .nx-btn .elementor-button.elementor-button-link{min-height:48px;padding:0 16px;font-size:15px}
.nx.nx-mbar .nx-btn .elementor-button-icon svg{width:22px;height:22px}
@media (min-width:900px){.nx.nx-mbar{display:none!important}}
@media (max-width:899px){
  body:has(.nx-mbar){padding-bottom:84px}
  body:has(.nx-mbar) #ast-scroll-top{bottom:96px}
}
@media (prefers-reduced-motion:reduce){.nx.nx-mbar,.nx.nx-mbar.nx-show{transition:none}}

/* ---------- Aparición suave al hacer scroll ---------- */
.nx .nx-sr{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--nx-d,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--nx-d,0ms)}
.nx .nx-sr.nx-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.nx .nx-sr{opacity:1;transform:none;transition:none}}

/* ---------- Asistente "Pídenos información" (ventana de WhatsApp) ---------- */
.nx-bk{border:0;padding:0;margin:auto auto 0;width:100%;max-width:100%;max-height:92vh;background:#fff;color:var(--nx-ink);overflow:auto;overscroll-behavior:contain;font-family:var(--nx-body);font-size:17px;line-height:1.5;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px)}
.nx-bk::backdrop{background:rgba(0,40,38,.62)}
.nx-bk[open]{animation:nx-bk-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes nx-bk-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:700px){.nx-bk{margin:auto;max-width:600px;max-height:88vh;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)}}
.nx-bk *{box-sizing:border-box}
.nx-bk p,.nx-bk h2,.nx-bk h3{margin:0}
.nx-bk .nx-bk-label{margin:18px 0 8px}
.nx-bk .nx-bk-picked{margin:0 0 18px}
.nx-bk .nx-bk-direct{margin-top:16px}
.nx-bk .nx-bk-note{margin-top:16px}
.nx-bk-inner{padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px))}
@media (min-width:700px){.nx-bk-inner{padding:26px 32px 32px}}
.nx-bk-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}
.nx-bk-head > div{text-align:center}
.nx-bk-count{font-size:14px;color:var(--nx-ink-2)}
.nx-bk-title{font:700 21px/1.2 var(--nx-display);letter-spacing:-.015em;color:var(--nx-ink)}
.nx-bk-back,.nx-bk-close{width:44px;height:44px;border:0;border-radius:0;padding:0;background:var(--nx-menta);color:var(--nx-verde);display:grid;place-items:center;cursor:pointer}
.nx-bk-back:hover,.nx-bk-close:hover{background:var(--nx-menta-2);color:var(--nx-verde)}
.nx-bk-back{grid-column:1}.nx-bk-close{grid-column:3}
.nx-bk-back svg,.nx-bk-close svg{width:20px;height:20px}
.nx-bk-bar{height:4px;background:var(--nx-menta-2);margin:16px 0 22px}
.nx-bk-bar span{display:block;height:100%;width:50%;background:var(--nx-verde);transition:width .3s}
.nx-bk-step h3{font:700 23px/1.2 var(--nx-display);letter-spacing:-.018em;margin-bottom:16px;color:var(--nx-ink)}
.nx-bk-opts{display:grid;gap:10px}
.nx-bk-opt{display:grid;gap:2px;text-align:left;border:0;border-radius:0;background:var(--nx-menta);color:var(--nx-ink);padding:16px 18px;min-height:60px;cursor:pointer;font:inherit;transition:background-color .15s;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.nx-bk-opt b{font-weight:700;font-size:17px}
.nx-bk-opt span{font-size:14.5px;color:var(--nx-ink-2)}
.nx-bk-opt:hover{background:var(--nx-menta-2);color:var(--nx-ink)}
.nx-bk-opt[aria-pressed="true"]{background:var(--nx-verde);color:#fff}
.nx-bk-opt[aria-pressed="true"] span{color:var(--nx-on-dark)}
.nx-bk-field{display:grid;gap:6px}
.nx-bk-field label{font-weight:600;color:var(--nx-ink)}
.nx-bk-field input{font:inherit;font-size:16px;color:var(--nx-ink);background:#fff;border:1.5px solid var(--nx-line);border-radius:0;padding:14px;min-height:52px;width:100%;box-shadow:none}
.nx-bk-field input:focus{outline:none;border-color:var(--nx-verde);box-shadow:0 0 0 3px var(--nx-menta-2)}
.nx-bk-field .nx-bk-err{color:#B42318;font-size:14.5px}
.nx-bk-field.invalid input{border-color:#B42318}
.nx-bk-label{font-weight:600;margin:18px 0 8px}
.nx-bk-label .nx-bk-opt-txt{font-weight:400;color:var(--nx-ink-2)}
.nx-bk-chips{display:flex;flex-wrap:wrap;gap:8px}
.nx-bk-chip{border:0;border-radius:0;background:var(--nx-menta);color:var(--nx-verde);font:600 14.7px/1.2 var(--nx-body);padding:10px 12px;min-height:44px;cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.nx-bk-chip:hover{background:var(--nx-menta-2);color:var(--nx-verde)}
.nx-bk-chip[aria-pressed="true"]{background:var(--nx-verde);color:#fff}
.nx-bk-summary pre{white-space:pre-wrap;font:500 15px/1.5 var(--nx-body);background:var(--nx-paper);border:0;border-left:3px solid var(--nx-verde);padding:12px 14px;margin:0;color:var(--nx-ink)}
.nx-bk-actions{display:grid;gap:14px;margin-top:20px;justify-items:center}
.nx-bk-send{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;background:var(--nx-cta);color:var(--nx-ink)!important;font:700 16px/1.1 var(--nx-body);text-decoration:none!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.nx-bk-send:hover{background:var(--nx-cta-h)}
.nx-bk-send svg{width:24px;height:24px;fill:currentColor}
.nx-bk-link{font-weight:600;color:var(--nx-verde)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px;font-family:var(--nx-body)}
.nx-bk-direct{margin-top:16px;text-align:center}
.nx-bk-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--nx-menta);padding:12px 14px;margin-bottom:18px;font-size:16px}
.nx-bk-picked b{color:var(--nx-verde)}
.nx-bk-change{border:0;background:none;color:var(--nx-verde);font:600 15px var(--nx-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px;margin-left:auto}
.nx-bk-change:hover{background:none;color:var(--nx-verde-600)}
.nx-bk-note{font-size:14px;color:var(--nx-ink-2);margin-top:16px!important;text-align:center}
@media (prefers-reduced-motion:reduce){.nx-bk[open]{animation:none}.nx-bk-bar span{transition:none}}

/* ---------- Ajustes para el tema Hello Elementor (octubre 2026) ----------
   El reset.css del tema pone los <button> en rosa (#CC3366) al pasar el ratón o al recibir el foco
   y les aplica white-space:nowrap. Estas reglas lo neutralizan en los botones propios de Novax. */
.nx-bk .nx-bk-head > div{grid-column:2}
.nx-bk button,.nx .nx-bill-opt,.nx .nx-rv-more{white-space:normal;-webkit-user-select:auto;user-select:auto}
.nx-bk-opt:focus{background:var(--nx-menta);color:var(--nx-ink)}
.nx-bk-opt[aria-pressed="true"],.nx-bk-opt[aria-pressed="true"]:hover,.nx-bk-opt[aria-pressed="true"]:focus{background:var(--nx-verde);color:#fff}
.nx-bk-chip:focus{background:var(--nx-menta);color:var(--nx-verde)}
.nx-bk-chip[aria-pressed="true"],.nx-bk-chip[aria-pressed="true"]:hover,.nx-bk-chip[aria-pressed="true"]:focus{background:var(--nx-verde);color:#fff}
.nx-bk-back:focus,.nx-bk-close:focus{background:var(--nx-menta);color:var(--nx-verde)}
.nx-bk-change:focus{background:none;color:var(--nx-verde)}
.nx .nx-rv-more:hover,.nx .nx-rv-more:focus{background:none;color:var(--nx-verde-600)}
.nx .nx-rv-dots button:hover,.nx .nx-rv-dots button:focus{background:rgba(255,255,255,.45)}
.nx .nx-rv-dots button[aria-current="true"],.nx .nx-rv-dots button[aria-current="true"]:hover,.nx .nx-rv-dots button[aria-current="true"]:focus{background:var(--nx-naranja)}
.nx .nx-rv-arrows button:focus{background:rgba(255,255,255,.12);color:#fff}
.nx .nx-bill-opt:focus{background:transparent;color:var(--nx-verde)}
.nx .nx-bill-opt[aria-pressed="true"]:focus{background:var(--nx-verde);color:#fff}
.nx .nx-info strong{color:#D6F5F1}
.nx .nx-nav .elementor-menu-toggle{min-width:44px;min-height:44px}/* End custom CSS */