.elementor-kit-5{--e-global-color-primary:#141319;--e-global-color-secondary:#1E1C24;--e-global-color-text:#5E5965;--e-global-color-accent:#8A72B1;--e-global-color-marfil:#FAF8F5;--e-global-color-arena:#EFEAE3;--e-global-color-gris:#8C8792;--e-global-color-magenta:#C05CA2;--e-global-color-turquesa:#0DAAB7;--e-global-color-azul:#14628F;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.18em;background-color:#FAF8F5;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Núria Grima · estilos de la propuesta C (kit de Elementor) */
:root{--ng-ink:#141319;--ng-ivory:#FAF8F5;--ng-sand:#EFEAE3;--ng-mute:#5E5965;--ng-grad:linear-gradient(90deg,#C05CA2,#8A72B1 30%,#26A0C0 60%,#0DAAB7 80%,#14628F)}
body{overflow-x:clip;font-family:"Lato","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6}
.elementor h1,.elementor h2,.elementor h3{font-family:"Josefin Sans",sans-serif;font-weight:200;text-transform:uppercase;letter-spacing:.08em;line-height:1.02;text-wrap:balance}
.ng-accent{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:.42em;margin-top:12px}
.ng-grad{background:var(--ng-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.2em}
.ng-eyebrow p{font-family:"Josefin Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Pantallas a sangre */
.ng-screen{position:relative;isolation:isolate;overflow:hidden;color:var(--ng-ivory);background-color:var(--ng-ink)}
.ng-screen::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(20,19,25,.88),rgba(20,19,25,.55) 38%,rgba(20,19,25,0) 70%),linear-gradient(0deg,rgba(20,19,25,.6),transparent 40%);pointer-events:none}
.ng-screen.ng-right::before{background:linear-gradient(270deg,rgba(20,19,25,.88),rgba(20,19,25,.55) 38%,rgba(20,19,25,0) 70%),linear-gradient(0deg,rgba(20,19,25,.6),transparent 40%)}
.ng-hero::before{background:linear-gradient(90deg,rgba(20,19,25,.82),rgba(20,19,25,.45) 40%,rgba(20,19,25,0) 65%),linear-gradient(0deg,rgba(20,19,25,.95),rgba(20,19,25,.05) 40%)}
.ng-book::before{background:linear-gradient(90deg,rgba(20,19,25,.9),rgba(20,19,25,.72))}
.ng-screen>.e-con-inner,.ng-inner{position:relative;z-index:1}
.ng-inner{width:100%;max-width:1440px;margin-inline:auto;padding:120px 24px 64px!important}
.ng-hero .ng-inner{padding-bottom:0!important}
.ng-copy{max-width:560px;gap:0!important}
.ng-right .ng-copy{margin-left:auto}
.ng-screen .elementor-heading-title,.ng-screen h1,.ng-screen h2{color:var(--ng-ivory)}
.ng-svc h2{font-size:clamp(40px,7vw,112px)!important;margin-top:20px}
.ng-svc .ng-eyebrow p{display:flex;align-items:center;gap:14px;color:var(--ng-sand)}
.ng-svc .ng-eyebrow p::before{content:"";width:40px;height:1px;background:var(--ng-grad)}
.ng-desc p{margin-top:22px;font-size:18px;font-weight:300;color:#E3DDE6;max-width:40ch}
.ng-list ul{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#CFC8D4}
.ng-list li{display:flex;gap:10px;align-items:center}.ng-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:#26A0C0}
.ng-ctas{gap:12px!important;margin-top:34px;flex-wrap:wrap}
.ng-ctas>.elementor-widget{width:auto!important}
/* Hero */
.ng-hero h1{font-size:clamp(42px,6vw,96px)!important;letter-spacing:.07em;line-height:.92;margin-top:18px}
.ng-tag p{font-size:clamp(30px,3.6vw,54px);margin-top:10px}.ng-tag .ng-accent{font-size:1em;margin:0;display:inline}
.ng-lead p{margin-top:20px;max-width:34ch;font-size:clamp(17px,1.4vw,20px);font-weight:300;color:#E7E2EA}
.ng-hero .ng-eyebrow p{color:var(--ng-sand);margin-top:22px}
.ng-now{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:999px;text-decoration:none;font-size:14px;color:var(--ng-ivory)!important;background:linear-gradient(rgba(20,19,25,.55),rgba(20,19,25,.55)) padding-box,var(--ng-grad) border-box;border:1px solid transparent;backdrop-filter:blur(8px)}
.ng-now span{color:#BDB6C2;font-size:13px}
.ng-now i{width:8px;height:8px;border-radius:50%;background:#FF5A7A;animation:ng-live 1.8s infinite}
@keyframes ng-live{0%{box-shadow:0 0 0 0 rgba(255,90,122,.6)}70%{box-shadow:0 0 0 9px rgba(255,90,122,0)}100%{box-shadow:0 0 0 0 rgba(255,90,122,0)}}
.ng-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);margin-top:48px}
.ng-quick a{display:flex;flex-direction:column;gap:4px;padding:22px 18px 26px;text-decoration:none;color:var(--ng-ivory);position:relative;transition:background-color .3s}
.ng-quick a+a{border-left:1px solid rgba(255,255,255,.1)}
.ng-quick a::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--ng-grad);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.ng-quick a:hover{background:rgba(255,255,255,.06)}.ng-quick a:hover::before{transform:scaleX(1)}
.ng-quick b{font-family:"Josefin Sans",sans-serif;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:14px}
.ng-quick span{font-size:13px;color:#BDB6C2}
/* Botones */
.ng-btn .elementor-button{position:relative;isolation:isolate;overflow:hidden;font-family:"Josefin Sans",sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ng-ivory);border-radius:999px;padding:16px 28px;transition:transform .35s,box-shadow .5s}
.ng-btn .elementor-button::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--ng-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ng-btn-grad .elementor-button{background:rgba(20,19,25,.9);backdrop-filter:blur(12px)}
.ng-btn-line .elementor-button{background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.ng-btn-line .elementor-button::before{background:rgba(255,255,255,.6)}
.ng-btn .elementor-button:hover,.ng-btn .elementor-button:focus-visible{color:var(--ng-ivory);transform:translateY(-2px);box-shadow:0 0 22px -2px rgba(138,114,177,.65),0 0 46px -10px rgba(13,170,183,.7)}
.ng-btn-line .elementor-button:hover::before{background:var(--ng-grad)}
.ng-band .ng-btn-line .elementor-button,.ng-info .ng-btn-line .elementor-button,.ng-about .ng-btn-line .elementor-button{color:var(--ng-ink);background:rgba(255,255,255,.55)}
.ng-band .ng-btn-line .elementor-button::before,.ng-info .ng-btn-line .elementor-button::before,.ng-about .ng-btn-line .elementor-button::before{background:rgba(20,19,25,.35)}
/* Bandas claras */
.ng-band,.ng-info{background:var(--ng-ivory);color:var(--ng-ink);padding:clamp(72px,9vw,120px) 24px!important}
.ng-info{background:var(--ng-sand)}
.ng-band>*,.ng-info>*{width:100%;max-width:1392px;margin-inline:auto}
.ng-band .ng-eyebrow p{color:#C05CA2}
.ng-band h2,.ng-info h2{font-size:clamp(32px,3.8vw,58px)!important;margin-top:16px;color:var(--ng-ink)}
.ng-lead2,.ng-head{gap:clamp(28px,5vw,80px)!important;align-items:flex-end}
.ng-lead2>.e-con,.ng-lead2>.elementor-widget{flex:1 1 0!important;min-width:0;width:auto!important;--width:auto}
.ng-big p{font-size:18px;color:#3A3640;max-width:52ch}
.ng-zones{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.ng-zones a{padding:11px 18px;border-radius:999px;text-decoration:none;font-size:14.5px;color:var(--ng-ink);box-shadow:inset 0 0 0 1px rgba(20,19,25,.2);transition:background-color .25s,color .25s}
.ng-zones a:hover{background:var(--ng-ink);color:var(--ng-ivory)}.ng-zones a.jp{box-shadow:inset 0 0 0 1px #26A0C0}
.ng-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(20,19,25,.15)}
.ng-moments div{padding:24px 24px 4px 0}.ng-moments div+div{padding-left:24px;border-left:1px solid rgba(20,19,25,.1)}
.ng-moments h3{font-size:15px!important;letter-spacing:.18em;font-weight:600}.ng-moments p{margin-top:10px;font-size:15.5px;color:#4A4550}
/* Sobre Núria */
.ng-about{background:var(--ng-ivory);color:var(--ng-ink);min-height:100vh}
.ng-about>.e-con{flex:1 1 50%!important;min-width:0;width:auto!important;--width:auto}
.ng-pic{background-size:cover;background-position:50% 30%}
.ng-txt{padding:clamp(60px,10vw,120px) 24px clamp(60px,10vw,120px) clamp(24px,6vw,96px)!important;justify-content:center;gap:24px!important;max-width:720px}
.ng-txt .ng-eyebrow p{color:#C05CA2}
.ng-txt h2{font-size:clamp(40px,4.6vw,72px)!important;color:var(--ng-ink)}
.ng-txt .ng-accent{font-size:.6em}
.ng-txt p{font-size:18px;color:#3A3640;max-width:44ch}
.ng-creds{display:flex;flex-wrap:wrap;gap:10px}.ng-creds span{padding:10px 16px;border-radius:999px;font-size:13.5px;box-shadow:inset 0 0 0 1px rgba(20,19,25,.18)}
/* Repertorio */
.ng-head>*{width:auto!important;--width:auto}.ng-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:28px}.ng-head p{max-width:46ch;color:var(--ng-mute)}
.ng-genres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ng-genres div{background:var(--ng-ivory);border-radius:18px;padding:24px 22px;display:grid;gap:8px;align-content:start}
.ng-genres b{font-family:"Josefin Sans",sans-serif;font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.ng-genres span{font-size:14.5px;color:var(--ng-mute);line-height:1.5}
.ng-status{display:flex;gap:12px;align-items:center;font-size:14.5px;color:var(--ng-mute);margin-top:28px}
.ng-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#2BB673;box-shadow:0 0 0 5px rgba(43,182,115,.15)}
/* FAQ */
.ng-faq-grid{gap:clamp(28px,5vw,80px)!important}
.ng-faq-grid>*{min-width:0;width:auto!important;--width:auto}.ng-faq-grid>*:first-child{flex:.8 1 0!important}.ng-faq-grid>*:last-child{flex:1.4 1 0!important}
.ng-faq{border-top:1px solid rgba(20,19,25,.15)}
.ng-faq details{border-bottom:1px solid rgba(20,19,25,.15)}
.ng-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:"Josefin Sans",sans-serif;font-size:clamp(16px,1.5vw,19px);letter-spacing:.06em}
.ng-faq summary::-webkit-details-marker{display:none}
.ng-faq summary::after{content:"+";font-size:26px;font-weight:200;transition:transform .3s;flex:none}
.ng-faq details[open] summary::after{transform:rotate(45deg)}
.ng-faq details p{padding:0 0 24px;max-width:70ch;color:#3A3640;font-size:16.5px}
/* Reservar */
.ng-book h2{font-size:clamp(44px,5.6vw,88px)!important}.ng-book .ng-accent{font-size:.5em}
.ng-promise ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;font-size:15.5px;color:#E3DDE6}
.ng-promise li::before{content:"✓";margin-right:12px;background:var(--ng-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
/* Entrada suave al hacer scroll, sin JS */
@supports (animation-timeline:view()){.ng-svc .ng-copy,.ng-band>*{animation:ng-lift linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}
@keyframes ng-lift{from{opacity:.35;transform:translateY(40px)}to{opacity:1;transform:none}}
/* Móvil */
@media (max-width:900px){.ng-quick{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scrollbar-width:none}.ng-genres{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-lead2,.ng-faq-grid,.ng-about{flex-direction:column!important}.ng-lead2>.e-con,.ng-lead2>.elementor-widget,.ng-faq-grid>*,.ng-about>.e-con{flex:none!important;width:100%!important}.ng-about .ng-pic{min-height:70vh}}
@media (max-width:760px){.ng-screen::before,.ng-screen.ng-right::before{background:linear-gradient(0deg,rgba(20,19,25,.95) 10%,rgba(20,19,25,.6) 50%,rgba(20,19,25,.1) 80%)}.ng-svc{justify-content:flex-end!important}.ng-right .ng-copy{margin-left:0}.ng-svc h2{font-size:clamp(34px,10vw,48px)!important;letter-spacing:.05em}}
@media (max-width:520px){.ng-genres,.ng-moments{grid-template-columns:1fr}.ng-moments div,.ng-moments div+div{padding-left:0;border-left:0}}
@media (prefers-reduced-motion:reduce){.ng-screen *,.ng-band *{animation:none!important;transition:none!important}}
/* Ajustes tras la revisión visual */
.ng-svc,.ng-book{justify-content:center!important}
.ng-hero{justify-content:flex-end!important}
.ng-hero .ng-copy{padding-bottom:48px}
.ng-quick-wrap,.ng-quick-wrap .elementor-widget-container{margin:0!important}
.ng-info>*{max-width:1180px}
.ng-accent.ng-grad{display:table}
.ng-txt h2 .ng-accent{display:inline;font-size:1em;margin:0}
.ng-tag p{filter:drop-shadow(0 2px 12px rgba(0,0,0,.7))}
@media (max-width:420px){.ng-now span{display:none}}
@media (max-width:760px){.ng-svc{justify-content:flex-end!important}}/* End custom CSS */