.public-theme{--brand-primary:#ff4236;--brand-secondary:#ff8b4b}.public-theme .brand-title{color:var(--brand-secondary)}.public-theme .brand-btn-primary{background-color:var(--brand-primary);color:#fff}.public-theme .brand-btn-outline{border-color:var(--brand-primary);color:var(--brand-primary)}.public-theme .brand-badge{background-color:var(--brand-primary);color:#fff}.public-theme .brand-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#050c138c;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 12px 30px #00000040}.public-theme .brand-border{border-color:var(--brand-primary)}.public-theme .brand-hero-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#050c1373;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 40px #00000047}.public-theme .brand-cta{background-color:var(--brand-primary);color:#fff;border-radius:9999px;padding:12px 20px}.public-theme .promo-ribbon{background-color:var(--brand-primary);color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;position:absolute;top:-10px;right:-10px;box-shadow:0 10px 24px #00000040}.public-theme .promo-banner{background-color:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.public-theme .promo-badge{background-color:var(--brand-secondary);color:#050c13;text-transform:uppercase;letter-spacing:.02em;border-radius:6px;padding:6px 10px;font-weight:800}.public-theme .overlay-hero{background-image:linear-gradient(#050c1373 0%,#050c1333 50%,#050c131a 100%),url(/images/fondo_1.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.public-theme .overlay-planes{background-image:linear-gradient(#050c1366 0%,#050c1326 100%),url(/images/fondo_5.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.public-theme .overlay-clases{background-image:linear-gradient(#050c1359 0%,#050c131f 100%),url(/images/fondo_2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.public-theme .overlay-entrenadores{background-image:linear-gradient(#050c1359 0%,#050c131f 100%),url(/images/fondo_4.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.public-theme .overlay-find{background-image:linear-gradient(#050c1359 0%,#050c131f 100%),url(/images/fondo_6.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.public-theme .whatsapp-fab{z-index:50;color:#fff;background-color:#25d366;border-radius:9999px;padding:12px 18px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 24px #00000040}.public-theme .whatsapp-fab:hover{filter:brightness(1.06)}.public-theme .whatsapp-fab svg{width:20px;height:20px;margin-right:8px}.public-theme .whatsapp-fab img{width:20px;height:20px;margin-right:8px;display:inline-block}.public-theme .carousel-arrow{color:#fff;background-color:#00000059;border-radius:9999px;padding:8px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #00000040}.public-theme .carousel-arrow.left{left:16px}.public-theme .carousel-arrow.right{right:16px}.public-theme .carousel-dots button{background-color:#ffffff80;border-radius:9999px;width:8px;height:8px}.public-theme .carousel-dots button.active{background-color:#fff}.public-theme .overlay-hero:before,.public-theme .overlay-planes:before,.public-theme .overlay-clases:before,.public-theme .overlay-entrenadores:before,.public-theme .overlay-find:before{content:"";-webkit-backdrop-filter:blur(3px)brightness(.82)saturate(.6);backdrop-filter:blur(3px)brightness(.82)saturate(.6);pointer-events:none;z-index:0;position:absolute;inset:0}.public-theme .brand-card,.public-theme .brand-hero-card{z-index:1;position:relative}.public-theme .section-neutral{background-color:#fff4ee;background-image:linear-gradient(#fff4ee 0%,#ffe8df 100%)}.public-theme .section-neutral-alt{background-color:#fef5f3;background-image:linear-gradient(#fef5f3 0%,#fde9e6 100%)}.public-theme .overlay-clases .brand-card{background:linear-gradient(180deg,color-mix(in oklab,var(--brand-primary),transparent 88%)0%,color-mix(in oklab,var(--brand-secondary),transparent 88%)100%),#050c1380;border:1px solid color-mix(in oklab,var(--brand-primary),transparent 70%);box-shadow:0 16px 40px #0000004d}.public-theme .overlay-clases .brand-title{color:#fff}.public-theme .overlay-clases .text-muted-foreground{color:#ffffffc7!important}
