/* Bachata Sense 51: one shared shell for Academy, coaching and learning. */
body.sense-platform-51{--sense51-bg:#0c1113;--sense51-surface:#151c1f;--sense51-gold:#dbc5a0;--sense51-text:#f1ede5;--sense51-muted:#b8c0c0;--sense51-line:#d8c5a02b;background:var(--sense51-bg);color:var(--sense51-text);font-family:Manrope,sans-serif}
.sense51-header,.sense51-header *,.sense51-page,.sense51-page *,.sense51-hero,.sense51-hero *,.sense51-request,.sense51-request *,.sense51-footer,.sense51-footer *{box-sizing:border-box}
body.sense-platform-51 .sense51-header{position:sticky!important;inset:auto!important;top:0!important;z-index:1000;display:grid!important;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;width:100%;min-height:96px;height:auto!important;padding:18px clamp(20px,4vw,64px)!important;background:#101719f5!important;border-bottom:1px solid var(--sense51-line);backdrop-filter:blur(18px);font-family:Manrope,sans-serif}
.sense51-brand{display:flex!important;gap:11px;align-items:center;color:var(--sense51-text)!important;text-decoration:none;white-space:nowrap;font-size:11px;letter-spacing:.15em;font-weight:700}
.sense51-brand img{width:34px!important;height:34px!important;object-fit:contain}
.sense51-brand span{display:grid;gap:5px}.sense51-brand small{font-size:8px;letter-spacing:.17em;font-weight:500;color:var(--sense51-gold)}
body.sense-platform-51 .sense51-nav{display:flex!important;position:relative!important;justify-content:center;gap:clamp(16px,2vw,28px);width:auto!important;padding:0!important;white-space:nowrap}
body.sense-platform-51 .sense51-nav a{display:flex;align-items:center;min-height:44px;padding:0!important;font:500 12px/1.4 Manrope,sans-serif!important;color:var(--sense51-muted)!important;text-decoration:none;border:0;background:none}
body.sense-platform-51 .sense51-nav a:hover,body.sense-platform-51 .sense51-nav a[aria-current]{color:var(--sense51-gold)!important}
.sense51-header .calm-nav-cursor{display:none!important}
.sense51-tools{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.sense51-languages{display:flex;gap:12px}.sense51-languages a{font-size:10px;letter-spacing:.06em;color:var(--sense51-muted);text-decoration:none;padding:3px 0}.sense51-languages a[aria-current]{color:var(--sense51-gold);text-decoration:underline;text-underline-offset:4px}.sense51-account{font-size:11px;color:var(--sense51-muted);text-decoration:none;min-height:24px}
body.sense-platform-51 a:focus-visible,body.sense-platform-51 button:focus-visible,body.sense-platform-51 input:focus-visible,body.sense-platform-51 select:focus-visible,body.sense-platform-51 textarea:focus-visible{outline:2px solid var(--sense51-gold)!important;outline-offset:5px}
body.sense-calm [data-calm-root]{padding-top:0!important}
body.sense-calm .calm-page{padding-top:42px!important}
body.sense-platform-51 .sense51-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(36px,6vw,100px);align-items:center;padding:12px 0 56px;max-width:1160px;margin:0 auto;color:var(--sense51-text);text-align:left}
.sense51-hero-copy{max-width:660px}.sense51-eyebrow{font:600 10px/1.7 Manrope,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--sense51-gold)!important;margin:0 0 24px!important}
body.sense-platform-51 .sense51-hero h1{font:500 clamp(44px,5.2vw,76px)/1.03 Manrope,sans-serif!important;letter-spacing:-.055em!important;color:var(--sense51-text)!important;margin:0 0 28px!important;text-wrap:balance}
body.sense-platform-51 .sense51-hero h1 em{display:block;font:italic 500 1.16em/.99 'Cormorant Garamond',serif!important;letter-spacing:-.035em!important;color:var(--sense51-gold)!important;margin-top:8px}
.sense51-lead{font:400 clamp(15px,1.35vw,18px)/1.8 Manrope,sans-serif!important;color:var(--sense51-muted)!important;max-width:590px;margin:0 0 30px!important}
.sense51-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0 16px}.sense51-button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:28px;min-height:52px;border:1px solid var(--sense51-gold)!important;border-radius:4px!important;background:var(--sense51-gold)!important;color:#111719!important;font:700 12px/1.5 Manrope,sans-serif!important;padding:15px 22px!important;text-decoration:none!important;cursor:pointer;transition:background .18s,transform .18s}
.sense51-button:hover{background:#eddbbd!important;transform:translateY(-1px)}.sense51-button:disabled{opacity:.5;cursor:default;transform:none}.sense51-textlink{font:600 12px/1.65 Manrope,sans-serif;color:var(--sense51-gold)!important;text-decoration:none!important;border-bottom:1px solid var(--sense51-line);padding:10px 0;display:inline-block}
.sense51-fine{font:400 11px/1.75 Manrope,sans-serif!important;color:var(--sense51-muted)!important;max-width:640px;margin:12px 0!important}
.sense51-cert{display:flex;align-items:center;gap:20px;border-top:1px solid var(--sense51-line);margin-top:34px;padding-top:24px;max-width:510px}.sense51-cert img{width:130px;height:64px;object-fit:contain}.sense51-cert span{font:400 10px/1.8 Manrope,sans-serif;color:var(--sense51-muted)}
.sense51-film{margin:0!important;width:100%;max-width:340px;justify-self:end;border:1px solid var(--sense51-line);border-radius:12px;overflow:hidden;background:#0b1014;box-shadow:0 24px 90px #0004}
.sense51-film video{display:block;width:100%!important;height:auto!important;aspect-ratio:9/16;max-height:540px;object-fit:contain;background:#0b1014}
.sense51-film figcaption{padding:14px 17px;font:600 11px/1.5 Manrope,sans-serif;color:var(--sense51-text)}.sense51-film figcaption span{display:block;font-size:9px;font-weight:400;color:var(--sense51-muted);margin-top:4px}
.sense51-page{max-width:1240px;padding:48px 40px 80px;margin:0 auto;min-height:65vh}
.sense51-talk{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--sense51-line);padding:72px 0;scroll-margin-top:120px}
.sense51-page h2{font:500 clamp(30px,3.3vw,48px)/1.12 'Cormorant Garamond',serif;letter-spacing:-.02em;color:var(--sense51-text);margin:0 0 24px}.sense51-page h3{font:500 32px/1.1 'Cormorant Garamond',serif;color:var(--sense51-text);margin:12px 0 20px}.sense51-page p:not(.sense51-eyebrow):not(.sense51-fine){font:400 14px/1.85 Manrope,sans-serif;color:var(--sense51-muted)}
.sense51-paths{padding:20px 0 64px}.sense51-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:34px 0 20px}.sense51-path{padding:34px;border:1px solid var(--sense51-line);background:linear-gradient(145deg,#1c2528,#11191c);border-radius:8px}.sense51-index{display:block;font:italic 500 58px/1 'Cormorant Garamond',serif;color:#dbc5a065;margin-bottom:35px}.sense51-path .sense51-eyebrow{font-size:8px!important}
.sense51-together{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;border-top:1px solid var(--sense51-line);padding:64px 0 0}.sense51-together img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;filter:saturate(.75)}
.sense51-request{width:100%;max-width:820px;margin:0 auto;padding:12px 0 48px}.sense51-heading{margin-bottom:42px;max-width:760px}.sense51-heading h1{font:500 clamp(36px,4vw,56px)/1.12 'Cormorant Garamond',serif!important;letter-spacing:-.025em!important;color:var(--sense51-text)!important;margin:0 0 24px!important}
.sense51-form{display:grid;gap:32px}.sense51-panel{min-width:0;padding:28px;border:1px solid var(--sense51-line);border-radius:8px;background:#131b1e;margin:0}.sense51-panel legend{font:600 14px/1.5 Manrope,sans-serif;color:var(--sense51-gold);padding:0 10px;margin-left:-10px}.sense51-form label:not(.sense51-check):not(.sense51-service){display:grid;gap:10px;font:500 12px/1.6 Manrope,sans-serif;color:var(--sense51-text);margin-bottom:20px}
.sense51-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sense51-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.sense51-form select,.sense51-form textarea{display:block;width:100%;max-width:100%;min-height:50px;background:#0c1417!important;border:1px solid #88939366!important;border-radius:4px;color:var(--sense51-text)!important;font:400 16px/1.5 Manrope,sans-serif!important;padding:12px 14px;box-shadow:none!important;appearance:auto;color-scheme:dark}
.sense51-form textarea{resize:vertical}.sense51-form input[type=checkbox],.sense51-form input[type=radio]{width:18px;height:18px;min-width:18px;appearance:auto!important;accent-color:var(--sense51-gold);margin:2px 0 0}
.sense51-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sense51-service{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#0c1417;border:1px solid var(--sense51-line);border-radius:5px;cursor:pointer}.sense51-service:has(input:checked){border-color:var(--sense51-gold);background:#202727}.sense51-service>span{display:grid;gap:7px}.sense51-service strong{font:600 13px/1.5 Manrope,sans-serif}.sense51-service small{font:400 11px/1.6 Manrope,sans-serif;color:var(--sense51-muted)}
.sense51-check{display:flex!important;align-items:flex-start;gap:12px;font:400 12px/1.8 Manrope,sans-serif!important;color:var(--sense51-text)!important;cursor:pointer}.sense51-check a,.sense51-fine a{color:var(--sense51-gold);text-underline-offset:3px}.sense51-optional{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--sense51-line)}.sense51-optional .sense51-fine{margin-left:30px!important;max-width:580px}.sense51-submit .sense51-button{margin-top:26px;min-width:260px}.sense51-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sense51-options{display:grid;gap:20px}.sense51-days{display:flex;flex-wrap:wrap;gap:16px 24px;margin:16px 0 28px}.sense51-field-title{font-size:12px!important;margin:28px 0 0!important}.sense51-account-status{font-size:14px!important;word-break:break-word}
.sense51-notice{border:1px solid var(--sense51-gold);border-radius:8px;background:#202a29;padding:28px;margin-bottom:24px;scroll-margin-top:120px}.sense51-notice h2{font-size:30px!important}.sense51-notice[role=alert]{border-color:#de9f91}.sense51-notice[role=alert] h2{font-size:20px!important}
.sense51-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:48px max(24px,calc((100vw - 1160px)/2));margin:30px 0 0;border-top:1px solid var(--sense51-line);background:#101719;font:400 11px/1.8 Manrope,sans-serif;color:var(--sense51-muted)}.sense51-footer>div,.sense51-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sense51-footer strong{font-size:11px;letter-spacing:.13em;color:var(--sense51-gold)}.sense51-footer a{color:var(--sense51-muted);text-decoration:none;min-height:24px}.sense51-footer a:hover{color:var(--sense51-gold)}
body.sense-platform-51 :is(.bp-header,.platform-minihead,.bsx55-header,.bs-site-utility,.bs-legal-footer,.bp-footer,.calm-footer,.bs545-header,.bs545-footer,.bs-document-links){display:none!important}
body.sense-platform-51 .bs-portal{padding-top:0!important}body.sense-platform-51 .bp-main{padding-top:32px!important;max-width:1180px!important}body.sense-platform-51 .bp526-back{margin-bottom:28px!important}
body.sense-platform-51 .bs526-dock{display:none!important}body.sense-platform-51 .bs-portal{padding-bottom:0!important}
body.sense-platform-51 .sense-gesture-hint{display:none!important}
body.sense-platform-51 .sense-entry-tools{margin:0 0 18px!important;justify-content:flex-end}
@media(min-width:1600px){body.sense-platform-51 .sense51-hero{gap:100px}}
@media(max-width:1100px){body.sense-platform-51 .sense51-header{grid-template-columns:1fr auto;gap:8px 20px;padding-top:12px!important;padding-bottom:9px!important}.sense51-nav{grid-row:2;grid-column:1/-1}.sense51-tools{grid-column:2;grid-row:1;flex-direction:row;align-items:center;gap:18px}body.sense-platform-51 .sense51-nav{justify-content:space-between;gap:18px}.sense51-talk{gap:40px}}
@media(max-width:700px){body.sense-platform-51 .sense51-header{padding:10px 18px 4px!important;min-height:96px;gap:4px 12px}.sense51-brand{font-size:9px;gap:8px}.sense51-brand img{width:27px!important;height:27px!important}.sense51-brand small{font-size:7px}.sense51-tools{gap:13px}.sense51-account{font-size:9px;max-width:70px;line-height:1.5;min-height:22px;display:flex;gap:5px;align-items:center}.sense51-languages{gap:8px}.sense51-languages a{font-size:9px;padding:8px 0}body.sense-platform-51 .sense51-nav{gap:12px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}body.sense-platform-51 .sense51-nav a{font-size:10px!important;min-height:38px;flex:1;justify-content:center}body.sense-calm .calm-page{padding-top:28px!important}body.sense-platform-51 .sense51-hero{grid-template-columns:1fr;gap:30px;padding-bottom:36px}.sense51-hero-copy{max-width:none}body.sense-platform-51 .sense51-hero h1{font-size:49px!important}.sense51-eyebrow{font-size:8px!important;margin-bottom:18px!important}.sense51-lead{font-size:14px!important;line-height:1.8!important}.sense51-actions{gap:16px;margin-top:24px}.sense51-button{font-size:11px!important;min-height:50px;padding:14px 17px!important;gap:20px}.sense51-textlink{font-size:11px}.sense51-cert{margin-top:24px;padding-top:20px;gap:14px}.sense51-cert img{width:110px;height:54px}.sense51-cert span{font-size:9px}.sense51-film{max-width:280px;justify-self:center}.sense51-film video{max-height:490px}.sense51-page{padding:28px 22px 48px}.sense51-talk,.sense51-together{grid-template-columns:1fr;gap:16px;padding:44px 0}.sense51-path-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.sense51-path{padding:25px}.sense51-paths{padding-bottom:24px}.sense51-index{font-size:46px;margin-bottom:26px}.sense51-page h2{font-size:34px}.sense51-page p:not(.sense51-eyebrow):not(.sense51-fine){font-size:13px}.sense51-request{padding-top:0}.sense51-heading{margin-bottom:28px}.sense51-heading h1{font-size:40px!important}.sense51-panel{padding:20px 16px}.sense51-panel legend{font-size:12px}.sense51-fields{grid-template-columns:1fr;gap:0}.sense51-service-grid{grid-template-columns:1fr}.sense51-service{padding:16px}.sense51-service>span{grid-template-columns:1fr auto;width:100%;gap:4px 12px}.sense51-service small:last-child{grid-column:1/-1}.sense51-submit .sense51-button{min-width:0;width:100%}.sense51-optional .sense51-fine{margin-left:0!important}.sense51-footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding:36px 22px}.sense51-footer>div{grid-column:1/-1}.sense51-footer a{font-size:10px}.sense51-fine{font-size:10px!important}body.sense-platform-51 .bp-main{padding:24px 20px 0!important}.sense51-notice{padding:22px}.sense51-check{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.sense51-button{transition:none}.sense51-button:hover{transform:none}}

body.sense-platform-51 .sense-entry-tools{display:none!important}

/* Keep the full dance movement visible; portrait footage must not fill a square by zooming. */
body.sense-platform-51 :is(.sense-film,.calm-community-film,.b96-moment,.b68-film-viewport){background:#0c1113!important}
body.sense-platform-51 :is(.sense-film,.calm-community-film,.b96-moment,.b68-film-viewport) video{object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;image-rendering:auto}
body.sense-platform-51 .sense-film-atmosphere{display:none!important}
body.sense-platform-51 .sense-film-edge{opacity:.15!important}
body.sense-platform-51 .sense-film:after{background:none!important}
body.sense-platform-51 .sense-film video{max-width:100%;max-height:100%}
/* The social source is 4:3. Its frame now matches instead of removing its sides. */
body.sense-platform-51 .calm-community-film.sense-social-film{aspect-ratio:4/3!important;max-width:640px;margin-inline:auto}
/* Text has its own surface so footage stays bright and readable without a dark wash. */
body.sense-platform-51 [data-calm-root] .sense-portal{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;background:#11191c!important}
body.sense-platform-51 [data-calm-root] .sense-portal:after{display:none!important}
body.sense-platform-51 [data-calm-root] .sense-portal .sense-film{position:relative!important;inset:auto!important;display:block!important;flex:none!important;width:100%!important;height:260px!important;aspect-ratio:auto!important;border-bottom:1px solid var(--sense51-line)}
body.sense-platform-51 [data-calm-root] .sense-portal-copy{position:relative!important;inset:auto!important;display:flex!important;flex:1!important;flex-direction:column!important;gap:16px!important;padding:24px!important;min-height:260px!important;background:#11191c!important}
body.sense-platform-51 [data-calm-root] .sense-portal-kicker{position:static!important;margin:0!important;color:var(--sense51-gold)!important}
body.sense-platform-51 [data-calm-root] .sense-portal-title{margin:0!important;font-size:29px!important;line-height:1.12!important}
body.sense-platform-51 [data-calm-root] .sense-portal-description{margin:0!important;color:var(--sense51-muted)!important;max-width:none!important}
body.sense-platform-51 [data-calm-root] .sense-portal-cta{margin-top:auto!important}
@media(max-width:700px){body.sense-platform-51 [data-calm-root] .sense-portal .sense-film{height:240px!important}body.sense-platform-51 [data-calm-root] .sense-portal-copy{min-height:240px!important;padding:22px!important}}

