.elementor-2387 .elementor-element.elementor-element-5035e362{--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;}.elementor-2387 .elementor-element.elementor-element-5035e362:not(.elementor-motion-effects-element-type-background), .elementor-2387 .elementor-element.elementor-element-5035e362 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://yogaia-v2.noticiasyoga.com/wp-content/uploads/2026/05/sala-ioga-barcelona-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2387 .elementor-element.elementor-element-5035e362.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2387 .elementor-element.elementor-element-5a2131f{--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;}.elementor-2387 .elementor-element.elementor-element-4e63cc31{--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;}.elementor-2387 .elementor-element.elementor-element-2ceb0cfa{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-18b72a26{--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;}.elementor-2387 .elementor-element.elementor-element-18b72a26.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2387 .elementor-element.elementor-element-31d43d4d{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-4573573c{--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;}.elementor-2387 .elementor-element.elementor-element-5a5e718f{--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;}.elementor-2387 .elementor-element.elementor-element-5b2bafa0{--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;}.elementor-2387 .elementor-element.elementor-element-6d05ecf8{--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;}.elementor-2387 .elementor-element.elementor-element-8b1c9b{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-397b8cdb{--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;}.elementor-2387 .elementor-element.elementor-element-7a3f1023{--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;}.elementor-2387 .elementor-element.elementor-element-44506934{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-1b7126a7{--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;}.elementor-2387 .elementor-element.elementor-element-d55bd51{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-7c7e50d8{--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;}.elementor-2387 .elementor-element.elementor-element-2667c951{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-a272693{--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;}.elementor-2387 .elementor-element.elementor-element-56cfff1b{--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;}.elementor-2387 .elementor-element.elementor-element-350cfeac{--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;}.elementor-2387 .elementor-element.elementor-element-59ba7b74{--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;}.elementor-2387 .elementor-element.elementor-element-1a806626{--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;}.elementor-2387 .elementor-element.elementor-element-6509e59c{--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;}.elementor-2387 .elementor-element.elementor-element-63e1a37a{--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;}.elementor-2387 .elementor-element.elementor-element-588bce30{--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;}.elementor-2387 .elementor-element.elementor-element-2cad812{--display:flex;--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;--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-2387 .elementor-element.elementor-element-5404051a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2387 .elementor-element.elementor-element-50486ea6{--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;}.elementor-2387 .elementor-element.elementor-element-589e6c02{--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;}.elementor-2387 .elementor-element.elementor-element-485eb68a{--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;}.elementor-2387 .elementor-element.elementor-element-882e2c7{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-3af0bbc4{--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;}.elementor-2387 .elementor-element.elementor-element-46bc1c0b{--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;}.elementor-2387 .elementor-element.elementor-element-2a4a9aa3{--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;}.elementor-2387 .elementor-element.elementor-element-80abaa1{--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;}.elementor-2387 .elementor-element.elementor-element-50dbd6cf{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-69011df5{--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;}.elementor-2387 .elementor-element.elementor-element-f737648{--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;}.elementor-2387 .elementor-element.elementor-element-46444d2b{--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;}.elementor-2387 .elementor-element.elementor-element-5336a758{--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;}.elementor-2387 .elementor-element.elementor-element-444df33{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-3cf7f41d{--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;}.elementor-2387 .elementor-element.elementor-element-3cf7f41d:not(.elementor-motion-effects-element-type-background), .elementor-2387 .elementor-element.elementor-element-3cf7f41d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-38b028a );}.elementor-2387 .elementor-element.elementor-element-688be2d8 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2387 .elementor-element.elementor-element-6d3832{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;color:var( --e-global-color-secondary );}.elementor-2387 .elementor-element.elementor-element-2400b6cc .elementor-button{fill:var( --e-global-color-a1262c7 );color:var( --e-global-color-a1262c7 );}.elementor-2387 .elementor-element.elementor-element-306005cf{--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;}.elementor-2387 .elementor-element.elementor-element-306005cf:not(.elementor-motion-effects-element-type-background), .elementor-2387 .elementor-element.elementor-element-306005cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-803e966 );}.elementor-2387 .elementor-element.elementor-element-177ed811 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2387 .elementor-element.elementor-element-7b07f276{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 20%) 0%;color:var( --e-global-color-secondary );}.elementor-2387 .elementor-element.elementor-element-7527bffe .elementor-button{background-color:var( --e-global-color-text );fill:var( --e-global-color-a1262c7 );color:var( --e-global-color-a1262c7 );}.elementor-2387 .elementor-element.elementor-element-6baa7dac{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-6ac696bb{--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;}.elementor-2387 .elementor-element.elementor-element-164446fb{--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;}.elementor-2387 .elementor-element.elementor-element-66529932{--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;}.elementor-2387 .elementor-element.elementor-element-7330abfe{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-383417ce{--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;}.elementor-2387 .elementor-element.elementor-element-23da5375{--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;}.elementor-2387 .elementor-element.elementor-element-1631977{--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;}.elementor-2387 .elementor-element.elementor-element-6d9cbd10{--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;}.elementor-2387 .elementor-element.elementor-element-587a3c96{--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;}.elementor-2387 .elementor-element.elementor-element-72e5d0b3{--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;}.elementor-2387 .elementor-element.elementor-element-3fe83a1e{--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;}.elementor-2387 .elementor-element.elementor-element-746cb4de{--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;}.elementor-2387 .elementor-element.elementor-element-265d07b9{--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;}.elementor-2387 .elementor-element.elementor-element-4b65707a{--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;}.elementor-2387 .elementor-element.elementor-element-3582bec7{--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;}.elementor-2387 .elementor-element.elementor-element-7bbff78a{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-741546e{--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;}.elementor-2387 .elementor-element.elementor-element-113dde77{--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;}.elementor-2387 .elementor-element.elementor-element-5cbc2447{--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;}.elementor-2387 .elementor-element.elementor-element-26082f7b{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-32a7e60d{--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;}.elementor-2387 .elementor-element.elementor-element-1d2f2b36{--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;}.elementor-2387 .elementor-element.elementor-element-26b83863{--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;}.elementor-2387 .elementor-element.elementor-element-5cbecb70{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-29584f9e{--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;}.elementor-2387 .elementor-element.elementor-element-7c43308f{--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;}.elementor-2387 .elementor-element.elementor-element-6614f3a0{--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;}.elementor-2387 .elementor-element.elementor-element-70c61559{--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;}.elementor-2387 .elementor-element.elementor-element-4f987286{--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;}.elementor-2387 .elementor-element.elementor-element-6cf6482{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-23bedaed{--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;}.elementor-2387 .elementor-element.elementor-element-7552cd37{--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;}.elementor-2387 .elementor-element.elementor-element-5bca22e{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-4b68e661{--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;}.elementor-2387 .elementor-element.elementor-element-7a6192ed{--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;}.elementor-2387 .elementor-element.elementor-element-42a0cf73{--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;}.elementor-2387 .elementor-element.elementor-element-7e6bc37e{--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;}.elementor-2387 .elementor-element.elementor-element-44332069{--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;}.elementor-2387 .elementor-element.elementor-element-540da967{--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;}.elementor-2387 .elementor-element.elementor-element-24f49c0c{--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;}.elementor-2387 .elementor-element.elementor-element-1d5ca467{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-70e86bbf{--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;}.elementor-2387 .elementor-element.elementor-element-27c9c0c4{--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;}.elementor-2387 .elementor-element.elementor-element-2402bd49{--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;}.elementor-2387 .elementor-element.elementor-element-383ce622{--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;}.elementor-2387 .elementor-element.elementor-element-6b53a0fc{--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;}.elementor-2387 .elementor-element.elementor-element-2ede052a{--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;}.elementor-2387 .elementor-element.elementor-element-2db36fd5{--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;}.elementor-2387 .elementor-element.elementor-element-25bcf7a8{--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;}.elementor-2387 .elementor-element.elementor-element-3fe5a81e{--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;}.elementor-2387 .elementor-element.elementor-element-4df18c52{--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;}.elementor-2387 .elementor-element.elementor-element-213b72e7{--display:flex;--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;}.elementor-2387 .elementor-element.elementor-element-2c32c0d6{--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;}.elementor-2387 .elementor-element.elementor-element-706d9ddc{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2387 .elementor-element.elementor-element-5035e362{--width:100%;}.elementor-2387 .elementor-element.elementor-element-18b72a26{--width:82.388%;}}/* Start custom CSS for html, class: .elementor-element-25e5b45 *//* BSport horizontal schedule */
#bsport-widget-587545 {
  width: 100%;
}

/* Base */
#bsport-widget-587545 .cleanslate {
  font-family: inherit !important;
}

#bsport-widget-587545 .cleanslate,
#bsport-widget-587545 .jss1,
#bsport-widget-587545 .jss2,
#bsport-widget-587545 .jss2 > div {
  height: auto !important;
  min-height: 0 !important;
}

#bsport-widget-587545 .bs-calendar {
  background: transparent !important;
}

/* Hide widget chrome */
#bsport-widget-587545 .bs-marketplace-filters__list,
#bsport-widget-587545 .bs-calendar__datePicker,
#bsport-widget-587545 .bs-week__listMode__content__day__date {
  display: none !important;
}

/* Main layout */
#bsport-widget-587545 .bs-week__listMode__content,
#bsport-widget-587545 .bs-week__listMode__content__day {
  display: block !important;
  width: 100% !important;
}
#bsport-widget-587545 .jss1 > div,
#bsport-widget-587545 .jss2 > div > div,
#bsport-widget-587545 .bs-setup-variable {
  height: auto !important;
  min-height: 0 !important;
}

#bsport-widget-587545 .bs-week__listMode__content__day__offers {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  border: 1px solid var(--line, #c8c2b0) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

/* Cards */
#bsport-widget-587545 .bs-offer-list-item {
  display: block !important;
  min-height: 180px !important;
  padding: 28px 24px 24px !important;
  border: 0 !important;
  border-left-width: 0 !important;
  border-right: 1px solid var(--line, #c8c2b0) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

#bsport-widget-587545 .bs-offer-list-item:last-child {
  border-right: 0 !important;
}

/* Internal card structure */
#bsport-widget-587545 .bs-offer-list-item__content {
  display: block !important;
  height: 100% !important;
  min-height: 100% !important;
}

#bsport-widget-587545 .bs-offer-list-item__content__offer {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 100% !important;
}

#bsport-widget-587545 .bs-offer-list-item__content__offer__left {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 0 !important;
}

/* Time first */
#bsport-widget-587545 .bs-offer-list-item__content__offer__left__time--without-date {
  order: 1 !important;
}

#bsport-widget-587545 .bs-offer-list-item__content__time__offer-hours {
  display: flex !important;
  gap: 3px !important;
  margin-bottom: 7px !important;
  color: var(--text-soft, #6a6057) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}

#bsport-widget-587545 .bs-offer-list-item__content__time__offer-hours * {
  color: inherit !important;
  font: inherit !important;
}

/* Title second */
#bsport-widget-587545 .bs-offer-list-item__content__offer__left__title {
  order: 2 !important;
  margin-bottom: 8px !important;
  color: var(--text, #1a1815) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

/* Hide establishment */
#bsport-widget-587545 .bs-offer-list-item__content__offer__left__establishment {
  display: none !important;
}

/* Teacher third */
#bsport-widget-587545 .bs-offer-list-item__content__offer__left__coach {
  order: 3 !important;
  margin-bottom: 18px !important;
}

#bsport-widget-587545 .bs-offer-list-item__content__offer__left__coach,
#bsport-widget-587545 .bs-offer-list-item__content__offer__left__coach * {
  color: var(--text-soft, #6a6057) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* Right area: keep visible because it contains the button */
#bsport-widget-587545 .bs-offer-list-item__content__offer__right {
  display: block !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 12px !important;
}

/* Hide only top BSport icon/info, not the button */
#bsport-widget-587545 .bs-offer-list-item__content__offer__right__top {
  display: none !important;
}

/* Button wrapper: clean, no shape */
#bsport-widget-587545 .bs-book-button-card {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Real button: btn-secondary look */
#bsport-widget-587545 .bs-book-button-card__inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 132px !important;
  height: auto !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid var(--line, #c8c2b0) !important;
  border-radius: var(--r-full, 999px) !important;
  background: var(--bg, #edeae0) !important;
  box-shadow: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#bsport-widget-587545 .bs-book-button-card__inner:hover {
  border-color: var(--text, #1a1815) !important;
  background: rgba(237, 234, 224, 0.75) !important;
}

#bsport-widget-587545 .bs-book-button-card__inner__text {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  color: var(--text, #1a1815) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  border-bottom: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#bsport-widget-587545 .bs-book-button-card__inner__text::after {
  content: "";
}

/* Disabled / past state */
#bsport-widget-587545 .bs-offer-list-item--disabled {
  opacity: 0.42 !important;
}

#bsport-widget-587545 .bs-book-button-card--disabled .bs-book-button-card__inner,
#bsport-widget-587545 .bs-book-button-card__inner[id*="disabled"] {
  opacity: 0.45 !important;
}

/* Powered by closer */
#bsport-widget-587545 .jss17 {
  margin-top: 10px !important;
  padding-top: 0 !important;
}

#bsport-widget-587545 .jss18 {
  justify-content: flex-end !important;
  padding: 0 !important;
}

/* Mobile: horizontal scroll */
@media (max-width: 800px) {
  #bsport-widget-587545 .bs-week__listMode__content__day__offers {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  #bsport-widget-587545 .bs-offer-list-item {
    flex: 0 0 min(82vw, 280px) !important;
    scroll-snap-align: start !important;
  }
}
#bsport-widget-587545 .jss1 > div,
#bsport-widget-587545 .jss2 > div > div,
#bsport-widget-587545 .bs-setup-variable {
  height: auto !important;
  min-height: 0 !important;
}
#bsport-widget-587545 .jss2,
#bsport-widget-587545 .jss2 > div,
#bsport-widget-587545 .jss2 > div > div,
#bsport-widget-587545 .bs-setup-variable,
#bsport-widget-587545 .bs-calendar,
#bsport-widget-587545 .bs-week-card,
#bsport-widget-587545 .bs-week__listMode__content,
#bsport-widget-587545 .bs-week__listMode__content__day {
  height: auto !important;
  min-height: 0 !important;
}
#bsport-widget-587545 .jss17 {
  position: static !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 0 !important;
}

#bsport-widget-587545 .jss18 {
  position: static !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

#bsport-widget-587545 .jss19 {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 2px !important;
}
#bsport-widget-587545,
#bsport-widget-587545 > .cleanslate,
#bsport-widget-587545 > .cleanslate > div,
#bsport-widget-587545 > .cleanslate > div > div {
  height: auto !important;
  min-height: 0 !important;
}
#bsport-widget-587545 .jss17 {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap');

:root {
  --bg:             #edeae0;
  --surface:        #f6f3ea;
  --surface-card:   #faf8f3;
  --surface-alt:    #e4dfcf;
  --surface-dark:   #2c2a24;

  --text:           #1a1815;
  --text-soft:      #6a6057;
  --text-muted:     #9a9087;
  --text-on-dark:   #f0ede4;

  --line:           #c8c2b0;
  --line-soft:      rgba(200, 194, 176, 0.5);
  --line-dark:      rgba(26, 24, 21, 0.12);

  --sage:           #7b8e69;
  --sage-light:     rgba(123, 142, 105, 0.08);
  --sage-deep:      #4e6340;
  --amber:          #d4a843;
  --amber-glow:     rgba(212, 168, 67, 0.15);

  --cta:            #e9c85d;
  --cta-hover:      #c9786b;
  --cta-text:       #1a1815;

  --shadow-xs:  0 1px 3px rgba(26,24,21,0.04);
  --shadow-sm:  0 2px 8px rgba(26,24,21,0.06);
  --shadow-md:  0 6px 20px rgba(26,24,21,0.07);
  --shadow-lg:  0 28px 72px rgba(26,24,21,0.12);

  --r-sm:   3px;
  --r-md:   6px;
  --r-lg:   8px;
  --r-xl:   12px;
  --r-full: 999px;

  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  --content: 1200px;
}

/* ─── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 72px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
p { margin: 0; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

/* ─── Contenidor ─────────────────────────────────────────────── */
.inner-container {
  width: min(calc(100% - 48px), var(--content));
  margin: 0 auto;
}

/* ─── Tipografia — tot Jakarta Sans ─────────────────────────── */
h1, h2, h3, h4 {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-weight: 600;
}

h1 { font-size: clamp(40px, 6vw, 80px); font-weight: 300; }
h2 { font-size: clamp(28px, 3.5vw, 48px); font-weight: 400; }
h3 { font-size: clamp(18px, 2vw, 24px); font-weight: 500; }

.eyebrow {
  display: inline-block;
  color: var(--text-muted);
  font-size: clamp(1em, 2vw, 1.875em);
  font-weight: 600;
  font-family: "Plus Jakarta Sans", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-bottom: 2px solid currentColor;
  padding-bottom: 0.12em;
}

/* ─── Botons ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: var(--r-full);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease;
  white-space: nowrap;
  text-decoration: none;
}
.btn:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; }
.btn:active { opacity: 0.8; }

.btn-primary {
  background: var(--cta);
  color: var(--cta-text);
  border-color: var(--cta);
}
.btn-primary:hover {
  background: var(--cta-hover);
  border-color: var(--cta-hover);
  color: #fff;
}

.btn-secondary {
  background: var(--bg);
  color: var(--text);
  border-color: var(--line);
}
.btn-secondary:hover {
  border-color: var(--text);
  background-color: rgba(237, 234, 224, 0.75);
  color: #000;
}

.btn-ghost {
  background: transparent;
  color: var(--text-soft);
  min-height: auto;
  padding-inline: 0;
  border: none;
  font-size: 11px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--line);
  padding-bottom: 2px;
  border-radius: 0;
}
.btn-ghost:hover { color: var(--text); border-bottom-color: var(--text); }

/* ─── Header ─────────────────────────────────────────────────── */
.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 50vh;
  z-index: 40;
  font-size: clamp(13px, 1.2vw, 16.5px);
  background: rgba(237, 234, 224, 0.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  will-change: top;
}

body.mobile-menu-open .site-header {
  top: 0 !important;
}

.header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: clamp(64px, 7vw, 86px);
  gap: 20px;
}

.nav { display: flex; align-items: center; }
.nav-left  { justify-content: flex-start; }
.nav-right { justify-content: flex-end; }

.nav-cluster { display: flex; align-items: center; }
.nav-cluster a {
  padding: 6px 0.85em;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--text-soft);
  transition: color 0.15s;
  white-space: nowrap;
}
.nav-cluster a:hover { color: var(--text); }
.nav-cluster a:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; }

.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(56px, 6vw, 75px);
  height: clamp(56px, 6vw, 75px);
}
.brand-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header-right-tools { display: flex; align-items: center; gap: 8px; }
.site-header .btn { font-size: 0.9em; }

/* CTA del header — ocult fins al 25% del hero */
.header-cta {
  opacity: 0;
  transform: scale(0);
  transform-origin: center;
  pointer-events: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease, opacity 180ms ease;
  background: var(--cta) !important;
  color: var(--cta-text) !important;
  border-color: var(--cta) !important;
}
.header-cta:hover {
  background: var(--cta-hover) !important;
  border-color: var(--cta-hover) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.site-header.is-cta-visible .header-cta {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
  animation: ctaElasticIn 520ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
}
.site-header.is-cta-visible .header-cta:hover { transform: translateY(-1px) scale(1); }
.header-cta:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; }

/* ─── Lang picker ────────────────────────────────────────────── */
.lang-picker { position: relative; }
.lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.15s;
}
.lang-trigger:hover { color: var(--text); }
.lang-trigger:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; }
.lang-chevron { font-size: 9px; transition: transform 0.2s; }
.lang-trigger[aria-expanded="true"] .lang-chevron { transform: rotate(180deg); }

.lang-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 120px;
  background: var(--surface-card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.15s, transform 0.15s;
}
.lang-menu.is-open { opacity: 1; pointer-events: all; transform: translateY(0); }
.lang-option {
  display: block;
  padding: 9px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-soft);
  border-bottom: 1px solid var(--line-soft);
  transition: background 0.1s, color 0.1s;
}
.lang-option:last-child { border-bottom: none; }
.lang-option:hover { background: var(--surface-alt); color: var(--text); }

/* Mobile */
.mobile-menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-left: auto;
  border: 0;
  border-radius: 14px;
  background: rgba(250, 248, 243, 0.84);
  color: var(--text);
  cursor: pointer;
}
.mobile-menu-button:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; }
.mobile-menu-button svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition: transform 180ms ease;
}
.mobile-menu-button.is-open svg { transform: rotate(90deg); }

.mobile-header-lang {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: auto;
  margin-right: 8px;
}
.mobile-header-lang a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 10px;
  border-radius: var(--r-full);
  background: rgba(250, 248, 243, 0.84);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease;
}
.mobile-header-lang a:hover { background: var(--amber-glow); color: var(--sage-deep); }

.mobile-overlay {
  position: fixed;
  top: var(--mobile-header-offset, 80px);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  background: rgba(26, 24, 21, 0.34);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}
.mobile-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-drawer {
  position: fixed;
  top: var(--mobile-header-offset, 80px);
  left: 0;
  bottom: 0;
  z-index: 80;
  width: min(88vw, 360px);
  padding: 22px 18px 28px;
  background: rgba(246, 243, 234, 0.98);
  border-right: 1px solid var(--line);
  box-shadow: 0 18px 40px rgba(26, 24, 21, 0.16);
  transform: translateX(-100%);
  transition: transform 220ms ease;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 22px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-drawer.is-open { transform: translateX(0); }

.mobile-nav {
  display: grid;
  gap: 10px;
  align-content: start;
}
.mobile-nav a {
  display: block;
  padding: 14px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--text);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease;
}
.mobile-nav a:hover { color: var(--sage-deep); background: var(--amber-glow); }

.mobile-drawer-bottom {
  display: grid;
  gap: 12px;
}
.mobile-drawer .header-cta {
  width: 100%;
  min-height: 52px;
  justify-content: center;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

/* ─── Hero ───────────────────────────────────────────────────── */
.hero {
  position: relative;
  height: 50vh;
  min-height: 360px;
  max-height: 520px;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background-color: var(--bg);
  background-image: url('../sala-ioga-barcelona.png');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  color: #fff;
}

.hero .inner-container {
  height: 100%;
  display: flex;
  align-items: stretch;
  padding-block: clamp(14px, 2.5vh, 28px);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.3) 100%);
  border-radius: 12px;
  padding: clamp(26px, 5vh, 52px) clamp(18px, 5vw, 64px) clamp(20px, 4vh, 42px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.hero-inner {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: clamp(20px, 4vw, 40px);
}

.hero-text-col { display: flex; flex-direction: column; }

.hero-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0.25em;
  color: #fff;
  font-size: clamp(12px, 1.4vw, 18px);
  line-height: 1.1;
  animation: fadeUp 0.7s var(--ease-out) both;
  max-width: 100%;
}

.hero-eyebrow h1 {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.hero-title {
  margin-bottom: 0;
  font-size: clamp(36px, 5vw, 50px);
  color: #fff;
  text-transform: uppercase;
  animation: fadeUp 0.8s 0.08s var(--ease-out) both;
}

.hero-subtitle {
  font-size: clamp(14px, 1.6vw, 18px);
  color: #fff;
  line-height: 1.55;
  margin-bottom: clamp(16px, 2.5vh, 28px);
  font-weight: 600;
  animation: fadeUp 0.9s 0.14s var(--ease-out) both;
  border-left: 2px solid var(--line);
  padding-left: 0.5em;
}

.hero-actions {
  display: flex; flex-wrap: wrap; gap: 10px;
  animation: fadeUp 1s 0.2s var(--ease-out) both;
}

.hero-meta {
  margin-top: 20px;
  font-size: 11px; color: #fff;
  font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  animation: fadeUp 1s 0.28s var(--ease-out) both;
}

.hero-index-col {
  display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
  padding-bottom: 4px;
  animation: fadeUp 1s 0.3s var(--ease-out) both;
}
.hero-index-num {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(72px, 9vw, 130px);
  font-weight: 200; line-height: 1;
  color: #fff; user-select: none; letter-spacing: -0.04em;
}
.hero-index-label {
  font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; color: #fff; font-weight: 500;
}

/* ─── Scroll layer ───────────────────────────────────────────── */
.scroll-layer { position: relative; z-index: 2; }

/* ─── Sections ───────────────────────────────────────────────── */
section {
  padding-block: clamp(48px, 6vw, 80px);
  background: #fff;
}
section:nth-child(even) { background: #fff; }
#intro  { background: #fff; }
#espai  { background: #fff; }

.section-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-top: clamp(28px, 4vw, 44px);
  margin-bottom: 1em;
  padding-bottom: 24px;
}
.section-lead {
  margin-top: 10px;
  font-size: 14px; color: var(--text-soft);
  font-weight: 300; max-width: 460px; line-height: 1.65;
}

/* ─── Horaris ────────────────────────────────────────────────── */
#horaris { background: #fff; }

.schedule-wrapper {
  overflow: hidden;
  margin: 0 calc(-1 * max(24px, (100vw - var(--content)) / 2));
  padding: 0 max(24px, (100vw - var(--content)) / 2);
}
.schedule-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 260px);
  gap: 1px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: var(--line);
  border: 1px solid var(--line);
}
.schedule-track::-webkit-scrollbar { display: none; }
.schedule-track:has(.schedule-training) { grid-auto-columns: calc((100% - 1px) / 2); }

.schedule-card,
.schedule-training {
  background: var(--surface-card);
  padding: 24px 20px;
  scroll-snap-align: start;
  display: flex; flex-direction: column; gap: 4px;
  transition: background 0.15s;
}
.schedule-card:hover,
.schedule-training:hover { background: #fff; }

.schedule-time {
  font-size: 11px; font-weight: 700; color: var(--text-muted);
  letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px;
}
.schedule-card h3,
.schedule-training h3 { font-size: 17px; font-weight: 500; line-height: 1.2; }
.schedule-card .instructor,
.schedule-training .instructor { font-size: 13px; color: var(--text-soft); margin-bottom: 16px; flex: 1; }
.schedule-card .btn-ghost,
.schedule-training .btn-ghost { font-size: 11px; align-self: flex-start; }

.schedule-controls {
  display: flex;
  justify-content: flex-end;
  gap: 1px;
  margin-top: 14px;
  width: 100%;
}
.schedule-cta {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.schedule-arrow {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border: none; background: var(--bg); cursor: pointer; transition: background 0.15s;
  border-radius: 100px;
}
.schedule-arrow:hover { background: var(--surface-card); }
.schedule-arrow:focus-visible { outline: 1px solid var(--amber); outline-offset: -1px; }
.schedule-arrow svg { width: 16px; height: 16px; stroke: var(--text-soft); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }

/* ─── Intro ──────────────────────────────────────────────────── */
.intro-panel { max-width: 800px; }
.intro-panel h2 { font-size: clamp(24px, 3vw, 40px); font-weight: 300; margin-block: 14px 24px; line-height: 1.2; }
.intro-copy {
  display: grid; grid-template-columns: 1fr 1fr; gap: 28px 48px;
  font-size: 15px; color: var(--text-soft); font-weight: 300; line-height: 1.75;
}

/* ─── Feature grid — taula editorial ────────────────────────── */
#que-fem { background: #fff; }
.feature-grid { display: grid; grid-template-columns: 1fr; border: 1px solid var(--line); }
.feature-card {
  background: var(--bg);
  border-bottom: 1px solid var(--line); border-radius: 0;
  padding: 20px 28px;
  display: grid; grid-template-columns: max-content max-content 1fr;
  gap: 0 24px; align-items: center;
  transition: background 0.15s;
}
.feature-card:last-child { border-bottom: none; }
.feature-card::before { display: none; }
.feature-card:hover { background: var(--surface-card); }
.feature-num { display: block; font-size: 11px; font-weight: 600; color: var(--text-muted); letter-spacing: 0.1em; }
.feature-card h3 { width: max-content; font-size: 18px; font-weight: 400; }
.feature-card p { display: block; }
.feature-card .btn-ghost { font-size: 11px; justify-self: end; white-space: nowrap; }

/* ─── Split sections ─────────────────────────────────────────── */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }

.image-panel {
  background: var(--surface-alt);
  min-height: 300px; max-height: 380px;
  overflow: hidden; position: relative;
}
.image-panel.practice { background: linear-gradient(160deg, rgba(78,99,64,0.1) 0%, transparent 60%), var(--surface-alt); }
.image-panel.space    { background: linear-gradient(160deg, rgba(233,200,93,0.07) 0%, transparent 60%), var(--surface-alt); }
.image-panel.team     { background: var(--surface-alt); }
.image-panel::after   { display: none; }

.text-panel { display: flex; flex-direction: column; gap: 14px; padding: 40px 48px; }
.text-panel p { font-size: 15px; color: var(--text-soft); line-height: 1.8; font-weight: 300; }
.text-panel h2 { line-height: 1.1; }

.portrait-grid { position: absolute; inset: 20px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; }
.portrait { background: var(--line); animation: pulse 3.5s ease-in-out infinite; }
.portrait:nth-child(1) { animation-delay: 0s; }
.portrait:nth-child(2) { animation-delay: 0.9s; }
.portrait:nth-child(3) { grid-column: 1 / -1; animation-delay: 1.8s; }

/* ─── Testimonials ───────────────────────────────────────────── */
#experiencies { background: #fff; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.testimonial { background: transparent; border-right: 1px solid var(--line); padding: 32px 24px; transition: background 0.15s; }
.testimonial:last-child { border-right: none; }
.testimonial:hover { background: var(--surface-card); }
.testimonial blockquote { margin: 0; font-size: clamp(15px, 1.5vw, 18px); font-weight: 300; color: var(--text); line-height: 1.65; }
.testimonial blockquote::before { content: "—"; display: block; font-size: 18px; color: var(--amber); margin-bottom: 14px; font-family: "Plus Jakarta Sans", sans-serif; }

/* ─── CTA final ──────────────────────────────────────────────── */
#contacte { background: #fff; }
.cta-panel {
  background: var(--surface-dark);
  padding: clamp(40px, 5vw, 64px) clamp(28px, 5vw, 56px);
  display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center;
  position: relative; overflow: hidden;
}
.cta-panel::before { display: none; }
.cta-panel::after { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--cta); }
.cta-panel .eyebrow { color: rgba(240,237,228,0.4); }
.cta-panel h2 { color: var(--text-on-dark); margin-top: 14px; font-size: clamp(24px, 3vw, 38px); font-weight: 300; }
.cta-panel p { color: rgba(240,237,228,0.55); font-size: 15px; margin-top: 10px; font-weight: 300; line-height: 1.7; }
.cta-actions { display: flex; flex-direction: column; gap: 8px; min-width: 160px; }
.cta-actions .btn { justify-content: center; }
.cta-actions .btn-secondary { border-color: rgba(255,255,255,0.2); color: var(--text); }
.cta-actions .btn-secondary:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.4); color: var(--text-on-dark)}

/* ─── Footer ─────────────────────────────────────────────────── */
.site-footer { background: var(--surface-dark); color: rgba(240,237,228,0.4); padding: 28px 0; font-size: 12px; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.footer-logo { height: 32px; opacity: 0.5; filter: invert(1) brightness(0.7); }
.footer-links { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.footer-links a { color: rgba(240,237,228,0.4); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.15s; }
.footer-links a:hover { color: rgba(240,237,228,0.8); }
.footer-copy { text-align: right; white-space: nowrap; font-size: 11px; letter-spacing: 0.06em; }

/* ─── Reveal ─────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.06s; }
.reveal-delay-2 { transition-delay: 0.12s; }
.reveal-delay-3 { transition-delay: 0.18s; }
.reveal-delay-4 { transition-delay: 0.24s; }

/* ─── Keyframes ──────────────────────────────────────────────── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse  { 0%, 100% { opacity: 0.5; } 50% { opacity: 0.8; } }
@keyframes ctaElasticIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  70% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial:nth-child(2) { border-right: none; }
  .testimonial:last-child { grid-column: 1 / -1; border-right: none; border-top: 1px solid var(--line); }
}
@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; }
  .split .image-panel { min-height: 220px; max-height: 240px; order: -1; }
  .split .text-panel { padding: 28px 24px; }
  .cta-panel { grid-template-columns: 1fr; }
  .cta-actions { flex-direction: row; flex-wrap: wrap; }
  .hero-index-col { display: none; }
  .intro-copy { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 820px) {
  .nav-left, .nav-right, .lang-picker { display: none; }
  .mobile-menu-button, .mobile-header-lang { display: inline-flex; }
  .header-inner {
    grid-template-columns: auto 1fr auto;
    min-height: 60px;
    gap: 12px;
  }
  .brand {
    grid-column: 1;
    justify-self: start;
  }
  .mobile-header-lang {
    grid-column: 2;
    justify-self: center;
    margin: 0;
  }
  .mobile-menu-button {
    grid-column: 3;
    justify-self: end;
  }
  .brand {
    width: 52px;
    height: 52px;
  }
  .mobile-header-lang a {
    min-width: 40px;
    min-height: 40px;
  }
  .mobile-menu-button {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 640px) {
  .inner-container { width: min(calc(100% - 32px), var(--content)); }
  .section-head { grid-template-columns: 1fr; }
  .hero {
    height: 50vh;
    min-height: 300px;
    max-height: 380px;
  }
  .hero .inner-container {
    padding-block: 12px;
  }
  .hero-content {
    height: 100%;
    min-height: 0;
    padding: 16px 18px;
    align-items: stretch;
    overflow: hidden;
  }
  .hero-inner {
    grid-template-columns: 1fr;
    align-items: center;
    min-height: 0;
    max-height: 100%;
  }
  .hero-text-col {
    min-height: 0;
  }
  .hero-title {
    font-size: clamp(31px, 9vw, 38px);
    line-height: 0.98;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .hero-eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    font-size: 10px;
    line-height: 1.1;
  }
  .hero-eyebrow h1 {
    font-size: inherit;
  }
  .hero-subtitle {
    font-size: 13px;
    line-height: 1.35;
    margin-bottom: 12px;
  }
  .hero-actions {
    gap: 8px;
  }
  .hero-actions .btn {
    min-height: 38px;
    padding-inline: 16px;
    font-size: 11px;
  }
  .schedule-cta .btn {
    width: 100%;
  }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial { border-right: none; border-bottom: 1px solid var(--line); }
  .testimonial:last-child { border-bottom: none; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; gap: 14px; }
  .footer-copy { text-align: center; }
  .footer-links { justify-content: center; }
  .cta-panel { padding: 28px 16px; }
  .cta-actions { flex-direction: column; }
  .schedule-track { grid-auto-columns: min(82vw, 260px); }
  .feature-card {
    grid-template-columns: 36px 1fr;
    align-items: start;
    gap: 8px 24px;
  }
  .feature-card .btn-ghost {
    display: inline-flex;
    grid-column: 2;
    justify-self: start;
    margin-top: 2px;
  }
}
@media (max-width: 420px) {
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
}

:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; border-radius: 0; }/* End custom CSS */