:root{--cream: #f5f5f3;--cream-2: #f9f9f6;--dark-hero: #171716;--dark: #131312;--darker: #0d0d0c;--ink: #131312;--brown: #4e4e49;--brown-muted: #6c6c66;--brown-muted-2: #93938b;--cream-text: #f5f5f3;--warm-1: #d9d9d4;--warm-2: #a9a9a2;--peach: #f0c24b;--orange: #e2a711;--orange-light: #f2c23e;--pink: #e2a711;--pink-light: #f2c23e;--gold: #e2a711;--gold-2: #f2c23e;--gold-deep: #c28908;--grad-orange: linear-gradient(135deg, #e2a711, #f2c23e);--shell: 1180px;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--pink);color:var(--ink)}img{max-width:100%}@keyframes glowpulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.promo-float:before{content:"";position:absolute;top:0;left:-75%;width:55%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(242,194,62,.4) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;animation:promoShine 3.8s ease-in-out infinite}@keyframes promoShine{0%{left:-75%}40%,to{left:150%}}.promo-float:hover:before{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.promo-float:before{display:none}.fb-rise{animation:none!important}.fb-face-circle{transition:none!important;transform:none!important}}@keyframes cbFade{0%{opacity:0}to{opacity:1}}@keyframes cbPop{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}@keyframes cbRing{to{stroke-dashoffset:0}}@keyframes cbCheck{to{stroke-dashoffset:0}}.cb-card{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.cb-card::-webkit-scrollbar{display:none}.terms-card{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.terms-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.insc-card,.insc-steps{scroll-margin-top:92px}.insc-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.insc-aside{position:sticky;top:96px}.insc-hbox{display:flex;flex-direction:column;gap:12px}.insc-copy{display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(19,19,18,.22);border-radius:999px;padding:4px 10px;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:#131312;cursor:pointer}@media (min-width: 881px){.insc-m-only{display:none!important}}@media (max-width: 1080px){.insc-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 880px){.insc-d-only{display:none!important}.insc-layout{grid-template-columns:minmax(0,1fr)}.insc-hbox{gap:14px;background:#f9f9f6;border:1px solid rgba(19,19,18,.12);border-radius:16px;padding:16px}}@keyframes fbRise{0%{opacity:0;transform:translateY(10px);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}.fb-rise{animation:fbRise .45s ease 1.1s both}.fb-face-circle{transition:transform .15s ease,border-color .15s ease}.fb-chip{transition:border-color .15s ease}@media (hover: hover){.fb-face:hover .fb-face-circle{transform:translateY(-2px) scale(1.06)}.fb-face[aria-checked=false]:hover .fb-face-circle{border-color:#e2a7118c!important}.fb-chip[aria-pressed=false]:hover{border-color:#13131273!important}}.fb-face:focus-visible,.fb-chip:focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px}.cg-pill{transition:border-color .15s ease,background .15s ease,color .15s ease}@media (hover: hover){.cg-pill[aria-pressed=false]:not(:disabled):hover{border-color:#13131273!important}}.cg-pill:focus-visible,.cg-btn:focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px}@media (max-width: 820px){.cg-title{font-size:28px!important}.cg-ticket{grid-template-columns:1fr!important}.cg-stub{border-right:0!important;border-bottom:1.5px dashed rgba(19,19,18,.2)!important}.cg-notch{display:none!important}.cg-cta{flex-direction:column;align-items:stretch!important;text-align:center}.cg-btn{width:100%}}.ev-ghost,.ev-btn{transition:background .15s ease,border-color .15s ease,filter .15s ease}@media (hover: hover){.ev-ghost:hover{border-color:#f5f5f380!important;background:#f5f5f30f}}.ev-ghost:focus-visible,.ev-btn:focus-visible{outline:2.5px solid var(--gold-2);outline-offset:3px}.ev-perf{position:relative;margin:-22px 0;border-left:1.5px dashed rgba(245,245,243,.22)}.ev-notch{position:absolute;left:50%;width:22px;height:22px;border-radius:50%;background:var(--cream);transform:translate(-50%)}.ev-notch-a{top:-11px}.ev-notch-b{bottom:-11px}.ev-stub-facts{display:contents}@media (max-width: 900px){.ev-h2{font-size:31px!important}.ev-card{grid-template-columns:1fr!important;row-gap:18px;padding:16px 16px 18px!important}.ev-stub{flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap;gap:14px 22px!important}.ev-leaf-day{font-size:58px!important;margin:4px 0 2px!important}.ev-leaf-weekday{font-size:17px!important}.ev-stub-facts{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto;text-align:right}.ev-stub-price{font-size:26px!important}.ev-perf{height:0;margin:0 -16px!important;border-left:none!important;border-top:1.5px dashed rgba(245,245,243,.22)}.ev-notch{top:-11px!important;bottom:auto!important;transform:none}.ev-notch-a{left:-11px}.ev-notch-b{left:auto;right:-11px}.ev-title{font-size:31px!important}.ev-foot{align-items:flex-end!important}.ev-cta{width:100%;flex-direction:column-reverse;align-items:stretch!important}.ev-cta .ev-ghost,.ev-cta .ev-btn{width:100%;justify-content:center}}.soc-strip-text{color:var(--cream-text)}.soc-strip-title{transition:color .15s ease}.soc-strip-text:hover .soc-strip-title,.soc-strip-text:hover .soc-strip-more{color:var(--peach)}.soc-link:hover{text-decoration:underline!important}.soc-link:focus-visible,.soc-strip-text:focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px}@media (max-width: 999px){.soc-strip{min-height:60px!important;padding:8px 20px!important;gap:12px!important}.soc-strip-label,.soc-strip-sep,.soc-strip-more-text{display:none!important}.soc-strip-body{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-height:44px;justify-content:center}.soc{padding:56px 20px 48px!important}.soc-head{grid-template-columns:1fr!important;align-items:start!important}.soc-count{justify-self:start!important}.soc-h2{font-size:32px!important}.soc-row{grid-template-columns:64px minmax(0,1fr)!important;gap:14px 16px!important;align-items:start!important}.soc-day{font-size:38px!important}.soc-price,.soc-cta{grid-column:2!important}.soc-price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 10px!important}.soc-price>div{margin-top:0!important}.soc-cta{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px 18px!important}.soc-row .soc-link{display:inline-flex;align-items:center;padding:8px 0}.soc-cta .soc-link{min-height:44px}}.sede-switch{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:#1313120f;border:1px solid rgba(19,19,18,.1)}.sede-switch__btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--brown);font-family:var(--font-body);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.sede-switch--sm .sede-switch__btn{min-height:34px;padding:0 12px;font-size:13px}.sede-switch--md .sede-switch__btn{min-height:40px;padding:0 16px;font-size:14px}.sede-switch__btn.is-on{background:var(--ink);color:var(--cream-text)}.sede-switch__btn:focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:2px}.sede-switch__n{font-weight:600;opacity:.7}.sede-switch--dark{background:#f5f5f314;border-color:#f5f5f32e}.sede-switch--dark .sede-switch__btn{color:var(--warm-1)}.sede-switch--dark .sede-switch__btn.is-on{background:var(--gold-2);color:var(--ink)}@media (hover: hover){.sede-switch__btn:not(.is-on):hover{background:#13131212}.sede-switch--dark .sede-switch__btn:not(.is-on):hover{background:#f5f5f31a}.hero-sede-swap:hover{text-decoration:underline}}@media (max-width: 380px){.sede-switch--md .sede-switch__btn{padding:0 11px;font-size:13px}}@media (max-width: 340px){.sede-switch--md .sede-switch__n{display:none}}@media (max-width: 1080px){.nav-links .sede-switch{align-self:flex-start;margin:6px 0 2px}}.sede-pulse{position:relative;display:inline-flex;border-radius:999px}.sede-pulse .sede-switch{border-color:#e2a71199;box-shadow:0 0 0 3px #e2a71129}.sede-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;animation:sedePing 2.8s cubic-bezier(.2,.6,.4,1) infinite}@keyframes sedePing{0%{box-shadow:0 0 #e2a7118c}55%{box-shadow:0 0 0 16px #e2a71100}to{box-shadow:0 0 0 16px #e2a71100}}@media (hover: hover){.sede-pulse:hover:before,.sede-pulse:focus-within:before{animation:none}}@keyframes sedeFlash{0%{opacity:0;transform:translateY(-6px);background:#e2a71199}35%{opacity:1;transform:none;background:#e2a71199}to{opacity:1;transform:none;background:#e2a7111f}}.sede-banner{background:#e2a7111f;animation:sedeFlash 1.4s ease-out both}.sede-swap{transition:opacity .18s ease,transform .18s ease}.sede-swap.is-out{opacity:0;transform:translate(calc(var(--sede-dx, 1) * -16px))}@keyframes sedeIn{0%{opacity:0;transform:translate(calc(var(--sede-dx, 1) * 18px))}to{opacity:1;transform:none}}.sede-swap.is-in{animation:sedeIn .32s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion: reduce){.sede-pulse:before,.sede-banner,.sede-swap.is-in{animation:none!important}.sede-swap{transition:none}.sede-swap.is-out{opacity:1;transform:none}}.shell{width:100%;max-width:var(--shell);margin:0 auto}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:#f5f5f3d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,19,18,.08)}.nav-links{display:flex;align-items:center;gap:26px}.nav-link{text-decoration:none;color:var(--brown);font-weight:500;font-size:13.5px;transition:color .15s ease}.nav-link:hover{color:var(--orange)}.nav-link.is-active{color:var(--orange);font-weight:700}.nav-toggle{display:none;border:1px solid rgba(19,19,18,.16);background:transparent;border-radius:12px;padding:9px 11px;cursor:pointer;color:var(--ink);line-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-primary{color:var(--ink);font-weight:700;background:var(--grad-orange);box-shadow:0 6px 18px #e2a71166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #e2a71180;filter:brightness(1.03)}.btn-ghost:hover{filter:brightness(1.08)}.btn-outline:hover{background:#1313120a}.lift{transition:transform .2s ease,box-shadow .2s ease}.class-card:hover{transform:translateY(-4px)}.class-card--salsa:hover{box-shadow:0 20px 44px #e2a7112e}.class-card--bachata:hover{box-shadow:0 20px 44px #c289082e}.class-card--merengue:hover{box-shadow:0 20px 44px #f2c23e3d}.class-card--son:hover{box-shadow:0 20px 44px #6e500538}.quote-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px #e2a7114d;border-color:#e2a71199}.image-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;overflow:hidden;background:#0000000b;border:1.5px dashed rgba(0,0,0,.22);color:#00000080;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.35}.image-slot svg{opacity:.5}.image-slot--dark{background:#f5f5f30f;border-color:#f5f5f359;color:#f5f5f3bf}.image-slot>img{width:100%;height:100%;object-fit:cover;display:block}.image-slot.has-image{padding:0;border:0;background:transparent}@media (max-width: 980px){.grid-2{grid-template-columns:1fr!important}.instructors-grid,.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 1080px){.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 20px 18px;background:#f5f5f3f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,19,18,.08);box-shadow:0 16px 30px #1313121f;transform-origin:top;display:none}.nav-links.is-open{display:flex}.nav-link,.nav-links .btn{padding:12px 6px;font-size:16px}.nav-toggle{display:inline-flex}}@media (max-width: 820px){.cards-3{grid-template-columns:1fr!important}.hero-title{font-size:52px!important}.section-title{font-size:36px!important}}@media (max-width: 560px){.hide-m{display:none!important}.gallery-posts{grid-template-columns:1fr!important}.instructors-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-title{font-size:42px!important}.hero-stats{gap:22px!important}.learn-grid{grid-template-columns:1fr!important}.insc-card{padding:20px!important}.insc-row-2{grid-template-columns:1fr!important}.insc-phone{grid-template-columns:122px minmax(0,1fr)!important}.insc-seg{grid-template-columns:1fr!important;background:transparent!important;padding:0!important;gap:8px!important}.insc-seg-opt{flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;justify-content:space-between;gap:2px 12px!important;padding:12px 14px!important;border:1px solid #131312!important;box-shadow:none!important}.insc-seg-opt[aria-checked=false]{background:#fff!important;border-color:#13131229!important}.insc-seg-opt>span:first-child{font-size:15px!important}.insc-seg-opt>span:last-child{font-size:13px!important}.cb-card{padding:28px 18px 20px!important}.fb-submit-bar{position:sticky;bottom:0;margin:20px -20px -20px!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(19,19,18,.08);border-radius:0 0 24px 24px}}@media (max-width: 380px){.fb-face-caption{font-size:10.5px!important}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px}.plan-title{line-height:1.15;min-height:2.3em}@media (max-width: 999px){.plan-grid{grid-template-columns:1fr;max-width:520px}.plan-title{min-height:0}}.nav-links{flex:1}.nav-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-login{font-size:13.5px;font-weight:600;color:var(--ink)}.nav-avatar{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}.nav-avatar__circle{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--gold-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.02em;box-shadow:0 4px 14px #13131247}.nav-avatar__label,.nav-logout{display:none}.sede-menu{position:relative}.sede-menu__btn{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(19,19,18,.16);border-radius:999px;background:#fff;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer}.sede-menu__btn:focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:2px}.sede-menu__k{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-muted)}.sede-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.sede-menu__list{position:absolute;top:calc(100% + 8px);left:0;z-index:61;min-width:230px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(19,19,18,.1);border-radius:14px;box-shadow:0 22px 54px #13131238}.sede-menu__opt{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:10px;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.sede-menu__opt:hover{background:#f9f9f6}.sede-menu__opt.is-on,.sede-menu__opt.is-on:hover{background:#e2a71124;color:#8f6408}@media (max-width: 1080px){.nav-links .sede-menu{align-self:flex-start;margin:6px 0 2px}.nav-actions{flex-direction:column;align-items:stretch;margin-left:0;gap:4px}.nav-login{padding:12px 6px;font-size:16px}.nav-avatar{padding:12px 6px}.nav-avatar__circle{width:32px;height:32px;font-size:11px}.nav-avatar__label{display:inline;font-size:16px}.nav-logout{display:block;padding:12px 6px;background:none;border:0;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--brown);cursor:pointer}.nav-links .btn{margin-top:6px}}.acct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.acct-grid>:first-child{grid-row:span 2}.acct-dl{display:grid;grid-template-columns:112px minmax(0,1fr);row-gap:12px;column-gap:16px}.acct-dl dd{overflow-wrap:anywhere}.carnet-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(180px,calc(50% - 5px)),1fr));gap:10px}.carnet-actions>a{white-space:nowrap;min-width:0}.carnet-actions>:nth-child(3){grid-column:1 / -1}@media (max-width: 860px){.acct-grid{grid-template-columns:minmax(0,1fr)}.acct-grid>:first-child{grid-row:auto}}.course-table{min-width:720px}.course-lbl{display:none}@media (max-width: 640px){.course-table{min-width:0}.course-head{display:none!important}.course-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"tag tag" "days days" "hora hora" "inicia precio";gap:4px 16px;padding:16px 20px 18px!important;align-items:start!important}.course-tag{grid-area:tag;margin-bottom:6px}.course-days{grid-area:days;font-size:17px}.course-hora{grid-area:hora;color:var(--brown)}.course-inicia,.course-precio{display:flex;flex-direction:column;gap:2px;margin-top:10px}.course-inicia{grid-area:inicia}.course-precio{grid-area:precio;align-items:flex-end;text-align:right}.course-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-muted-2)}.course-cta{padding:30px 22px 26px!important;gap:22px!important}.course-cta h2{font-size:30px!important}.course-cta-btn{width:100%;white-space:nowrap}}.rv-star:focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px}@media (hover: hover){.rv-star[aria-checked=false]:hover{border-color:#e2a7118c!important}}
