.elementor-300 .elementor-element.elementor-element-74e4a95{--display:flex;}.elementor-300 .elementor-element.elementor-element-8c60f63{--display:flex;}.elementor-300 .elementor-element.elementor-element-6d48e98{--display:flex;}.elementor-300 .elementor-element.elementor-element-6d48e98:not(.elementor-motion-effects-element-type-background), .elementor-300 .elementor-element.elementor-element-6d48e98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bikeandshinecunit.com/wp-content/uploads/2026/10/bike-shine-cunit-sortida-miss-shine.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-300 .elementor-element.elementor-element-059853a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-300 .elementor-element.elementor-element-18dbd1f .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );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-300 .elementor-element.elementor-element-9aaf085{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-300 .elementor-element.elementor-element-6ad70a9{--display:flex;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-300 .elementor-element.elementor-element-241fe89 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-300 .elementor-element.elementor-element-241fe89 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-300 .elementor-element.elementor-element-241fe89 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-300 .elementor-element.elementor-element-241fe89 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-300 .elementor-element.elementor-element-241fe89 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-300 .elementor-element.elementor-element-4f10c4e{--display:flex;}.elementor-300 .elementor-element.elementor-element-d358260{--display:flex;}.elementor-300 .elementor-element.elementor-element-0ff5f0b{--display:flex;}.elementor-300 .elementor-element.elementor-element-29bca78 .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-f8f8a7b{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-300 .elementor-element.elementor-element-b0761f7{--display:flex;}.elementor-300 .elementor-element.elementor-element-cf6fbc1{--display:flex;}.elementor-300 .elementor-element.elementor-element-cf6fbc1:not(.elementor-motion-effects-element-type-background), .elementor-300 .elementor-element.elementor-element-cf6fbc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bikeandshinecunit.com/wp-content/uploads/2026/10/bike-shine-cunit-miss-shine-public.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-300 .elementor-element.elementor-element-7e3633e{--display:flex;}.elementor-300 .elementor-element.elementor-element-1ed7087 .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-065cc48{--display:flex;}.elementor-300 .elementor-element.elementor-element-e5bad87{--display:flex;}.elementor-300 .elementor-element.elementor-element-7efa129{--display:flex;}.elementor-300 .elementor-element.elementor-element-eee55a5 .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-e08d23e{--display:flex;}.elementor-300 .elementor-element.elementor-element-05900b6{--display:flex;}.elementor-300 .elementor-element.elementor-element-5956e77{--display:flex;}.elementor-300 .elementor-element.elementor-element-0436b8e{--display:flex;}.elementor-300 .elementor-element.elementor-element-1b866ea .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-7785163{--display:flex;}.elementor-300 .elementor-element.elementor-element-4cf80f3{--display:flex;}.elementor-300 .elementor-element.elementor-element-159fac3{--display:flex;}.elementor-300 .elementor-element.elementor-element-50fb55e{--display:flex;}.elementor-300 .elementor-element.elementor-element-4cb4f6c .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-160378e{--display:flex;}.elementor-300 .elementor-element.elementor-element-961f7df{--display:flex;}.elementor-300 .elementor-element.elementor-element-eda0af0{--display:flex;}.elementor-300 .elementor-element.elementor-element-a92ee16{--display:flex;}.elementor-300 .elementor-element.elementor-element-9be279e{--display:flex;}.elementor-300 .elementor-element.elementor-element-df67762{--display:flex;}.elementor-300 .elementor-element.elementor-element-28a7baa{--display:flex;}.elementor-300 .elementor-element.elementor-element-b9fc25d{--display:flex;}.elementor-300 .elementor-element.elementor-element-6204115{--display:flex;}.elementor-300 .elementor-element.elementor-element-13084f1{--display:flex;}.elementor-300 .elementor-element.elementor-element-5c47518{--display:flex;}.elementor-300 .elementor-element.elementor-element-46d498b .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-f851424{--display:flex;}.elementor-300 .elementor-element.elementor-element-0f1ff6c{--display:flex;}.elementor-300 .elementor-element.elementor-element-7b37bbd{--display:flex;}.elementor-300 .elementor-element.elementor-element-1075505{--display:flex;}.elementor-300 .elementor-element.elementor-element-c6566dc{--display:flex;}.elementor-300 .elementor-element.elementor-element-ed22bd7{--display:flex;}.elementor-300 .elementor-element.elementor-element-61fb3b3{--display:flex;}.elementor-300 .elementor-element.elementor-element-b5db231{--display:flex;}.elementor-300 .elementor-element.elementor-element-37f511f{--display:flex;}.elementor-300 .elementor-element.elementor-element-1037e58 .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-d71aadb{--display:flex;}.elementor-300 .elementor-element.elementor-element-2abecf3{--display:flex;}.elementor-300 .elementor-element.elementor-element-5eaadd3{--display:flex;}.elementor-300 .elementor-element.elementor-element-9429c31{--display:flex;}.elementor-300 .elementor-element.elementor-element-6ca01b9{--display:flex;}.elementor-300 .elementor-element.elementor-element-e2c14b2{--display:flex;}.elementor-300 .elementor-element.elementor-element-2679e20{--display:flex;}.elementor-300 .elementor-element.elementor-element-ebf97e5{--display:flex;}.elementor-300 .elementor-element.elementor-element-ebf97e5:not(.elementor-motion-effects-element-type-background), .elementor-300 .elementor-element.elementor-element-ebf97e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bikeandshinecunit.com/wp-content/uploads/2026/10/bike-shine-cunit-participants-llums.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-300 .elementor-element.elementor-element-6399a20{--display:flex;}.elementor-300 .elementor-element.elementor-element-1670242 .elementor-heading-title{font-family:"Tilt Neon", Sans-serif;}.elementor-300 .elementor-element.elementor-element-7f0014a{--display:flex;}body.elementor-page-300:not(.elementor-motion-effects-element-type-background), body.elementor-page-300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07060B;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-300 .elementor-element.elementor-element-6d48e98:not(.elementor-motion-effects-element-type-background), .elementor-300 .elementor-element.elementor-element-6d48e98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bikeandshinecunit.com/wp-content/uploads/2026/10/bike-shine-cunit-nen-bicicleta-llums.webp");background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-300 .elementor-element.elementor-element-cf6fbc1:not(.elementor-motion-effects-element-type-background), .elementor-300 .elementor-element.elementor-element-cf6fbc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bikeandshinecunit.com/wp-content/uploads/2026/10/bike-shine-cunit-miss-shine-public.webp");background-position:center left;}.elementor-300 .elementor-element.elementor-element-ebf97e5:not(.elementor-motion-effects-element-type-background), .elementor-300 .elementor-element.elementor-element-ebf97e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bikeandshinecunit.com/wp-content/uploads/2026/10/bike-shine-cunit-participants-llums.webp");background-position:center center;}}/* Start custom CSS *//* ===== Bike & Shine Cunit 2026 — estils de pàgina ===== */
:root{
  --bs-ink:#07060B; --bs-ink2:#0E0C15; --bs-panel:#15121F; --bs-line:rgba(255,255,255,.09);
  --bs-orange:#FF8A1F; --bs-cyan:#3FD4F2; --bs-yellow:#FFC93C; --bs-pink:#FF3F93;
  --bs-cream:#FFF3E3; --bs-muted:#BDB4CF;
  --bs-r:1.25rem;
}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{background:var(--bs-ink);color:var(--bs-cream);font-family:"Poppins",sans-serif;-webkit-font-smoothing:antialiased}
.elementor .e-con.bs-main,.elementor .e-con.bs-hero,.elementor .e-con.bs-section,.elementor .e-con.bs-navwrap,.elementor .e-con.bs-footerwrap{padding:0;gap:0}
.elementor .e-con.bs-wrap{width:100%;max-width:76rem;margin-inline:auto;padding:0 1.5rem;gap:1.5rem}
.elementor .elementor-widget-text-editor{color:var(--bs-muted);font-size:1.05rem;line-height:1.75}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor strong{color:var(--bs-cream);font-weight:600}

/* --- colors neó --- */
.c-orange,.bs-n-orange{--nc:var(--bs-orange);--nl:#FFD9B3}
.c-cyan,.bs-n-cyan{--nc:var(--bs-cyan);--nl:#C9F5FF}
.c-yellow,.bs-n-yellow{--nc:var(--bs-yellow);--nl:#FFF0BF}
.c-pink,.bs-n-pink{--nc:var(--bs-pink);--nl:#FFC6DE}
.elementor .elementor-widget-heading .elementor-heading-title{text-transform:none}
.bs-h1 .elementor-heading-title,.bs-h2 .elementor-heading-title,span.bs-n-orange,span.bs-n-cyan,span.bs-n-yellow,span.bs-n-pink{
  color:var(--nl);
  text-shadow:0 0 2px #fff6,0 0 10px var(--nc),0 0 26px var(--nc),0 0 60px color-mix(in srgb,var(--nc) 55%,transparent);
}
span.bs-n-orange,span.bs-n-cyan,span.bs-n-yellow,span.bs-n-pink{display:inline}
.bs-h1 .elementor-heading-title{font-size:clamp(3.2rem,9vw,7.5rem);line-height:.95;letter-spacing:-.01em}
.bs-h1 .elementor-heading-title span{display:block;font-size:.62em;margin-top:.15em}
.bs-h2 .elementor-heading-title{font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.005em}
.bs-h3 .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.3rem;color:var(--bs-cream);line-height:1.3}

.bs-eyebrow{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.bs-eyebrow--cyan{color:var(--bs-cyan)}.bs-eyebrow--pink{color:var(--bs-pink)}.bs-eyebrow--yellow{color:var(--bs-yellow)}
.bs-lead.elementor-widget-text-editor{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--bs-cream)}
.bs-big{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.45;color:var(--bs-cream)}
.bs-big--neon{font-family:"Tilt Neon",sans-serif;color:#FFC6DE;text-shadow:0 0 10px var(--bs-pink),0 0 28px var(--bs-pink)}

/* --- espurnes (estrella del logo) --- */
.bs-spark{width:2.6rem;height:2.6rem;fill:none;stroke:var(--nl);stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--nc)) drop-shadow(0 0 12px var(--nc))}

/* --- botons --- */
.bs-btn .elementor-button{font-family:"Poppins",sans-serif;font-weight:600;font-size:1rem;letter-spacing:.04em;border-radius:999px;padding:1rem 2.2rem;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.bs-btn--primary .elementor-button{background:#D61A73;color:#fff;box-shadow:0 0 0 2px #FFC6DE inset,0 0 18px var(--bs-pink),0 0 46px color-mix(in srgb,var(--bs-pink) 50%,transparent)}
.bs-btn--primary .elementor-button:hover,.bs-btn--primary .elementor-button:focus-visible{transform:translateY(-2px);background:#CC166C;color:#fff;box-shadow:0 0 0 2px #fff inset,0 0 26px var(--bs-pink),0 0 70px var(--bs-pink)}
.bs-btn--ghost .elementor-button{background:transparent;color:var(--bs-cyan);box-shadow:0 0 0 2px var(--bs-cyan) inset,0 0 14px color-mix(in srgb,var(--bs-cyan) 45%,transparent)}
.bs-btn--ghost .elementor-button:hover,.bs-btn--ghost .elementor-button:focus-visible{transform:translateY(-2px);color:#fff;background:color-mix(in srgb,var(--bs-cyan) 18%,transparent)}
.bs-btn--xl .elementor-button{font-size:1.1rem;padding:1.15rem 2.8rem}

/* --- nav --- */
.elementor .e-con.bs-navwrap{position:fixed;top:0;left:0;right:0;z-index:100}
.admin-bar .elementor .e-con.bs-navwrap{top:32px}
.bs-nav{display:flex;align-items:center;gap:2rem;max-width:76rem;margin:0 auto;padding:.7rem 1.5rem}
.elementor .e-con.bs-navwrap{background:rgba(7,6,11,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bs-line)}
.bs-nav__logo img{display:block;width:76px;height:auto}
.bs-nav__links{display:flex;gap:1.8rem;list-style:none;margin:0 0 0 auto;padding:0}
.bs-nav__links a{color:var(--bs-cream);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s}
.bs-nav__links a:hover{color:var(--bs-cyan);text-shadow:0 0 12px var(--bs-cyan)}
.bs-nav__cta{color:#fff;background:#D61A73;border-radius:999px;padding:.6rem 1.3rem;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 0 14px var(--bs-pink)}
.bs-nav__cta:hover{color:#fff;box-shadow:0 0 24px var(--bs-pink)}

/* --- hero --- */
.elementor .e-con.bs-hero{min-height:100svh;justify-content:flex-end;position:relative;overflow:hidden}
.elementor .e-con.bs-hero::before{content:"";position:absolute;inset:0;z-index:0;background:
  linear-gradient(90deg,rgba(7,6,11,.92) 0%,rgba(7,6,11,.55) 45%,rgba(7,6,11,0) 75%),
  linear-gradient(180deg,rgba(7,6,11,.6) 0%,rgba(7,6,11,0) 25%,rgba(7,6,11,.25) 60%,var(--bs-ink) 100%)}
.elementor .e-con.bs-hero__inner{position:relative;z-index:1;padding-top:9rem;padding-bottom:4.5rem;gap:1.4rem}
.bs-hero__inner .bs-h1{max-width:48rem}
.bs-hero__inner .bs-lead{max-width:34rem}
.elementor .e-con.bs-actions{flex-direction:row;flex-wrap:wrap;gap:1rem;padding:0}
.elementor .e-con.bs-actions>.elementor-widget{width:auto}
.elementor .e-con.bs-count{padding:1.1rem 1.4rem;gap:.6rem;max-width:30rem;margin-top:1rem;border-radius:var(--bs-r);background:rgba(14,12,21,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--bs-line)}
.bs-count__label{margin:0;font-size:.85rem;color:var(--bs-muted);letter-spacing:.04em}
.bs-count__label strong{color:var(--bs-yellow)}
.bs-countdown .elementor-countdown-wrapper{display:flex;gap:.6rem}
.bs-countdown .elementor-countdown-item{background:transparent;padding:0;flex:1}
.bs-countdown .elementor-countdown-digits{font-family:"Tilt Neon",sans-serif;font-size:2.4rem;line-height:1;color:#FFF0BF;text-shadow:0 0 10px var(--bs-yellow),0 0 26px var(--bs-orange)}
.bs-countdown .elementor-countdown-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bs-muted);margin-top:.35rem}
.bs-countdown .elementor-countdown-expire--message{font-family:"Tilt Neon",sans-serif;font-size:1.4rem;color:#FFC6DE}

/* --- seccions --- */
.elementor .e-con.bs-section{padding:clamp(4rem,8vw,7rem) 0;gap:clamp(3rem,6vw,5rem);position:relative}
.bs-photo img{width:100%;height:auto;border-radius:var(--bs-r);display:block}

/* la festa */
.elementor .e-con.bs-split{flex-direction:row;align-items:center;gap:clamp(2.5rem,6vw,6rem)}
.elementor .e-con.bs-split__text{flex:1 1 55%;padding:0;gap:1.4rem}
.elementor .e-con.bs-split__media{flex:1 1 45%;padding:0;position:relative}
.bs-photo--tilt img{transform:rotate(2deg);box-shadow:0 0 0 2px #FFF0BF,0 0 22px var(--bs-yellow),0 30px 80px rgba(255,138,31,.25)}
.bs-split__media .elementor-widget-html{position:absolute;inset:0;pointer-events:none}
.bs-spark--a{position:absolute;top:-1.4rem;left:-1.4rem;width:3.4rem;height:3.4rem}
.bs-spark--b{position:absolute;bottom:-1.2rem;right:-1rem}
.bs-chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:.4rem 0 0;padding:0}
.bs-chips li{padding:.45rem 1rem;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--nl);border:1.5px solid var(--nc);box-shadow:0 0 10px color-mix(in srgb,var(--nc) 45%,transparent),inset 0 0 10px color-mix(in srgb,var(--nc) 25%,transparent)}
.elementor .e-con.bs-quote{align-items:center}
.bs-quote__row{display:flex;align-items:center;justify-content:center;gap:1.5rem}
.bs-quote__text{margin:0;padding:0;border:0;text-align:center;max-width:46rem}
.bs-quote__text p{margin:0;font-family:"Tilt Neon",sans-serif;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.2;color:#FFC6DE;text-shadow:0 0 10px var(--bs-pink),0 0 34px var(--bs-pink)}

/* la màgia */
.elementor .e-con.bs-magia{position:relative;overflow:hidden}
.elementor .e-con.bs-magia::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,var(--bs-ink) 0%,rgba(7,6,11,.78) 25%,rgba(7,6,11,.82) 75%,var(--bs-ink) 100%)}
.elementor .e-con.bs-magia__inner{position:relative;z-index:1;align-items:center;text-align:center;max-width:56rem;gap:1.6rem}
.bs-poem{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.8;color:var(--bs-cream);margin:0}
.bs-poem--small{font-size:1.05rem;color:var(--bs-muted);max-width:36rem;margin-inline:auto}
.bs-sunset{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:left}
.bs-sunset__time{font-family:"Tilt Neon",sans-serif;font-size:clamp(5rem,15vw,10rem);line-height:1;color:#FFF0BF;text-shadow:0 0 4px #fff8,0 0 18px var(--bs-yellow),0 0 50px var(--bs-orange),0 0 110px var(--bs-orange)}
.bs-sunset__label{font-size:.95rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bs-yellow);line-height:1.5}
.bs-countdown-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;list-style:none;margin:.5rem 0 0;padding:0}
.bs-countdown-strip li{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:50%;font-family:"Tilt Neon",sans-serif;font-size:1.6rem;color:var(--nl);border:2px solid var(--nc);box-shadow:0 0 14px var(--nc),inset 0 0 12px color-mix(in srgb,var(--nc) 40%,transparent)}
.bs-countdown-strip .bs-go{width:auto;padding:0 1.5rem;border-radius:999px;--nc:var(--bs-pink);--nl:#FFC6DE;color:#fff;background:var(--bs-pink)}

/* encenem */
.elementor .e-con.bs-encenem__grid{display:grid;grid-template-columns:repeat(12,1fr);align-items:end}
.bs-encenem__img{grid-column:1/9;grid-row:1}
.bs-encenem__img img{box-shadow:0 30px 90px rgba(63,212,242,.18)}
.elementor .e-con.bs-encenem__card{grid-column:8/13;grid-row:1;margin:0 0 -3rem -3rem;z-index:1}
.elementor .e-con.bs-card{padding:clamp(1.6rem,3vw,2.6rem);gap:1rem;border-radius:var(--bs-r);background:rgba(21,18,31,.92);border:1px solid var(--bs-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* vídeo 2025 */
.elementor .e-con.bs-videosec__grid{align-items:center}
.elementor .e-con.bs-videosec__media{flex:0 1 22rem;padding:0;align-items:center}
.bs-video{position:relative;margin:0;width:100%;max-width:22rem;aspect-ratio:9/16;border-radius:1.6rem;overflow:hidden;background:#000;
  box-shadow:0 0 0 2px #C9F5FF,0 0 22px var(--bs-cyan),0 0 60px color-mix(in srgb,var(--bs-cyan) 35%,transparent),0 30px 80px rgba(255,63,147,.18);transform:rotate(-2deg)}
.bs-video__el{display:block;width:100%;height:100%;object-fit:cover}
.bs-video__play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:5rem;height:5rem;border-radius:50%;border:2px solid #FFC6DE;background:rgba(214,26,115,.85);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 0 18px var(--bs-pink),0 0 50px var(--bs-pink);transition:transform .25s ease,box-shadow .25s ease}
.bs-video__play svg{width:2.2rem;height:2.2rem;fill:#fff;margin-left:.25rem}
.bs-video__play:hover,.bs-video__play:focus-visible{transform:scale(1.08);box-shadow:0 0 26px var(--bs-pink),0 0 80px var(--bs-pink)}
.bs-video.is-playing .bs-video__play{display:none}
.bs-video.is-playing{transform:none}

/* horaris */
.elementor .e-con.bs-horaris{background:linear-gradient(180deg,var(--bs-ink) 0%,var(--bs-ink2) 50%,var(--bs-ink) 100%)}
.elementor .e-con.bs-horaris__grid{flex-direction:row;align-items:flex-start;gap:clamp(2.5rem,6vw,6rem)}
.elementor .e-con.bs-horaris__list{flex:1 1 58%;padding:0;gap:1.3rem}
.elementor .e-con.bs-horaris__media{flex:1 1 42%;padding:0;position:sticky;top:7rem}
.bs-photo--sticky img{box-shadow:0 0 0 2px #C9F5FF,0 0 22px var(--bs-cyan),0 30px 80px rgba(63,212,242,.2);transform:rotate(-1.5deg)}
.elementor .e-con.bs-timeline{padding:0 0 0 1.8rem;gap:0;margin-top:1rem;border-left:2px solid var(--bs-line);position:relative}
.elementor .e-con.bs-step{padding:0 0 2.2rem;gap:.35rem;position:relative}
.elementor .e-con.bs-step::before{content:"";position:absolute;left:calc(-1.8rem - 7px);top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--nl);box-shadow:0 0 8px var(--nc),0 0 20px var(--nc)}
.bs-step__time .elementor-heading-title{font-family:"Tilt Neon",sans-serif;font-size:1.7rem;color:var(--nl);text-shadow:0 0 10px var(--nc),0 0 24px var(--nc)}
.bs-step__title .elementor-heading-title{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.15rem;color:var(--bs-cream)}
.bs-step__desc.elementor-widget-text-editor{font-size:1rem;max-width:36rem}
.elementor .e-con.bs-step--hot{padding:1.4rem 1.5rem 1.6rem;margin:0 0 2.2rem -.6rem;border-radius:var(--bs-r);background:color-mix(in srgb,var(--bs-pink) 10%,transparent);border:1px solid color-mix(in srgb,var(--bs-pink) 45%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--bs-pink) 25%,transparent)}
.elementor .e-con.bs-step--hot::before{left:calc(-1.2rem - 7px);top:1.85rem}
.bs-step--hot .bs-step__time .elementor-heading-title{font-size:2.3rem}

/* fi de festa */
.elementor .e-con.bs-fi__head{align-items:flex-start;max-width:52rem;margin-left:max(0px,calc((100% - 76rem)/2));gap:1.2rem}
.elementor .e-con.bs-fi__grid{flex-direction:row;align-items:center;gap:clamp(2rem,5vw,5rem)}
.elementor .e-con.bs-fi__photos{flex:1 1 55%;padding:0 0 4rem;position:relative}
.bs-fi__photo1{width:88%}
.bs-fi__photo1 img{box-shadow:0 0 0 2px #FFD9B3,0 0 22px var(--bs-orange)}
.elementor .bs-fi__photo2{position:absolute;right:0;bottom:0;width:52%}
.bs-fi__photo2 img{border:4px solid var(--bs-ink);box-shadow:0 0 0 2px #FFC6DE,0 0 22px var(--bs-pink)}
.elementor .e-con.bs-fi__cards{flex:1 1 45%;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.elementor .e-con.bs-mini{gap:.5rem;padding:1.5rem;border-top:3px solid var(--nc);box-shadow:0 -6px 22px -10px var(--nc)}
.bs-mini__title .elementor-heading-title{font-family:"Tilt Neon",sans-serif;font-size:1.45rem;color:var(--nl);text-shadow:0 0 10px var(--nc)}
.bs-mini .elementor-widget-text-editor{font-size:.95rem;line-height:1.6}

/* inscripció */
.elementor .e-con.bs-insc{background:radial-gradient(60% 50% at 50% 0%,rgba(255,63,147,.14),transparent 70%),var(--bs-ink2)}
.elementor .e-con.bs-insc__head{align-items:center;text-align:center;max-width:50rem;gap:1.2rem}
.elementor .e-con.bs-pack{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.elementor .e-con.bs-pack__item{border-top:3px solid var(--nc);box-shadow:0 -6px 22px -10px var(--nc)}
.bs-pack__num{font-family:"Tilt Neon",sans-serif;font-size:2.6rem;line-height:1;color:var(--nl);text-shadow:0 0 12px var(--nc),0 0 30px var(--nc)}
.elementor .e-con.bs-pickup{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding:2rem 2.4rem;border-radius:var(--bs-r);border:1.5px dashed color-mix(in srgb,var(--bs-yellow) 60%,transparent);max-width:calc(76rem - 3rem)}
.elementor .e-con.bs-pickup__info{padding:0;gap:.8rem;width:auto}
.bs-pickup__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2rem;color:var(--bs-cream);font-size:1.05rem}
.bs-pickup__list span{color:var(--bs-yellow);font-weight:600;margin-right:.4rem}
.elementor .bs-pickup>.elementor-widget{width:auto}

/* cta final */
.elementor .e-con.bs-cta{position:relative;overflow:hidden}
.elementor .e-con.bs-cta::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,var(--bs-ink2) 0%,rgba(7,6,11,.8) 30%,rgba(7,6,11,.8) 70%,var(--bs-ink) 100%)}
.elementor .e-con.bs-cta__inner{position:relative;z-index:1;align-items:center;text-align:center;max-width:62rem;gap:1.6rem}
.bs-cta__title .elementor-heading-title span{display:inline}

/* footer */
.bs-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;padding:4.5rem 1.5rem 3rem;border-top:1px solid var(--bs-line);color:var(--bs-muted);font-size:.95rem}
.bs-footer p{margin:0}
.bs-footer__logo img{width:180px;height:auto;filter:drop-shadow(0 0 18px rgba(255,138,31,.35))}
.bs-footer__date{color:var(--bs-cream);line-height:1.6}
.bs-footer a{color:var(--bs-cyan);text-decoration:none}
.bs-footer a:hover{text-shadow:0 0 10px var(--bs-cyan)}
.bs-footer__org{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.8rem}
.bs-footer__org span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.bs-footer__org img{width:120px;height:auto;opacity:.9}
.bs-footer__legal{font-size:.8rem;opacity:.7}

/* animació: parpelleig de neó (una vegada) */
@media (prefers-reduced-motion:no-preference){
  .bs-h1 .elementor-heading-title{animation:bs-flicker 2.4s ease-out 1 both}
  .bs-sunset__time{animation:bs-pulse 3.2s ease-in-out infinite}
  @keyframes bs-flicker{0%{opacity:.15;text-shadow:none}8%{opacity:1}10%{opacity:.3}14%{opacity:1}22%{opacity:.55}26%,100%{opacity:1}}
  @keyframes bs-pulse{0%,100%{opacity:1}50%{opacity:.82}}
}

/* --- responsive --- */
@media (max-width:1024px){
  .bs-nav__links{display:none}
  .bs-nav__cta{margin-left:auto}
  .elementor .e-con.bs-pack{grid-template-columns:1fr 1fr}
  .elementor .e-con.bs-horaris__grid{flex-direction:column}
  .elementor .e-con.bs-horaris__media{position:relative;top:0;order:-1;max-width:34rem}
}
@media (max-width:767px){
  html{scroll-padding-top:4.5rem}
  .bs-nav{padding:.55rem 1rem;gap:1rem}
  .bs-nav__logo img{width:62px}
  .elementor .e-con.bs-wrap{padding:0 1rem}
  .elementor .e-con.bs-hero::before{background:linear-gradient(180deg,rgba(7,6,11,.5) 0%,rgba(7,6,11,0) 18%,rgba(7,6,11,.75) 38%,rgba(7,6,11,.92) 55%,var(--bs-ink) 80%)}
  .elementor .e-con.bs-hero{background-size:100% auto;background-position:top center}
  .elementor .e-con.bs-hero__inner{padding-top:16rem;padding-bottom:3rem}
  .bs-countdown .elementor-countdown-digits{font-size:1.9rem}
  .elementor .e-con.bs-split,.elementor .e-con.bs-fi__grid{flex-direction:column}
  .elementor .e-con.bs-videosec__media{flex:none;width:100%}
  .bs-video{max-width:17rem;margin-inline:auto}
  .elementor .e-con.bs-split__media{order:-1;padding:0 .8rem}
  .bs-quote__row{gap:.6rem}
  .bs-quote .bs-spark{width:1.6rem;height:1.6rem;flex:none}
  .elementor .e-con.bs-encenem__grid{display:flex;flex-direction:column}
  .elementor .e-con.bs-encenem__card{margin:-3rem 0 0;width:auto}
  .elementor .e-con.bs-encenem__grid{align-items:stretch}
  .elementor .e-con.bs-fi__cards,.elementor .e-con.bs-pack{grid-template-columns:1fr}
  .elementor .e-con.bs-pickup{padding:1.6rem 1.3rem;margin-inline:1rem;max-width:none;width:auto}
  .bs-pickup .elementor-widget-button,.bs-pickup .elementor-button{width:100%}
  .bs-sunset{flex-direction:column;text-align:center;gap:.4rem}
}/* End custom CSS */