*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}.page{color:#1a1a2e;background:#f0f1f5;flex-direction:column;min-height:100vh;font-family:Outfit,system-ui,sans-serif;display:flex}.hero{direction:ltr;background:#1a1a2e;padding:10px 20px}.hero-bar{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;display:flex}.hero-spacer{width:52px}.hero-brand{align-items:baseline;gap:6px;display:flex}.brand-dancing{color:#fff;letter-spacing:3px;font-size:1rem;font-weight:800}.brand-with{color:#ffffff73;letter-spacing:3px;font-size:.65rem;font-weight:400}.brand-tal{color:#c89b3c;font-weight:700}.lang-select{color:#c89b3c;cursor:pointer;appearance:auto;background:#ffffff14;border:1.5px solid #fff3;border-radius:6px;outline:none;min-width:52px;padding:4px 8px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.lang-select option{color:#fff;background:#1a1a2e}.dances-section{width:100%;max-width:720px;margin:0 auto;padding:16px 16px 8px}.dance-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dance-card{background:#fff;border-radius:16px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 2px 12px #0000000a,0 0 0 1px #00000008}.dance-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a,0 0 0 1px #0000000a}.card-media{aspect-ratio:16/9;background:#f0f0f0;border-radius:12px;margin:10px;display:block;position:relative;overflow:hidden}.embed-wrap{position:relative}.embed-loader{color:#555;letter-spacing:1px;z-index:0;background:#111;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:flex;position:absolute;inset:0}.card-media iframe{z-index:1;border:none;width:100%;height:100%;position:relative}.card-media img{object-fit:cover;width:100%;height:100%}.play-overlay{background:#00000040;flex-direction:column;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;inset:0}.card-link:hover .play-overlay{background:#0006}.play-icon{color:#1a1a2e;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0003}.card-link:hover .play-icon{transform:scale(1.1)}.play-label{color:#fff;letter-spacing:.5px;text-transform:uppercase;margin-top:6px;font-size:.6rem;font-weight:600}.card-info{color:inherit;padding:4px 14px 14px;text-decoration:none;display:block}.card-info h3{color:#1a1a2e;margin-bottom:2px;font-size:.9rem;font-weight:700}.card-artist{color:#999;font-size:.78rem}.card-choreo{color:#555;margin-top:3px;font-size:.72rem;font-weight:500}.class-info{text-align:center;max-width:600px;margin:0 auto;padding:20px 20px 8px}.class-schedule{color:#1a1a2e;font-size:.9rem;font-weight:600}.about-section{text-align:center;max-width:600px;margin:0 auto;padding:12px 20px 8px}.about-toggle{color:#aaa;cursor:pointer;background:0 0;border:none;padding:6px 14px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;transition:color .2s}.about-toggle:hover{color:#666}.about-content{margin-top:12px;animation:.3s fadeIn}.instructor-line{color:#555;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.instructor-line:hover{color:#1a1a2e}.zumba-logo{width:28px;height:28px}.about-text{color:#666;font-size:.9rem;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.platform-toggle-bar{justify-content:center;align-items:center;gap:10px;max-width:400px;margin:0 auto;padding:16px 20px 20px;display:flex}.toggle-label{color:#bbb;font-size:.75rem;font-weight:500}.toggle-buttons{background:#f0ede6;border-radius:8px;gap:2px;padding:2px;display:flex}.toggle-btn{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.toggle-btn:hover{color:#666}.toggle-btn.active{color:#fff;background:#1a1a2e;box-shadow:0 2px 6px #00000026}.toggle-icon{width:14px;height:14px}.site-footer{text-align:center;color:#999;direction:ltr;background:#f5f5f7;border-top:1px solid #e5e5e5;margin-top:auto;padding:16px 20px;font-size:.7rem}.footer-contact{margin-bottom:8px}.footer-contact a{color:#555;font-size:.75rem;text-decoration:none}.footer-contact a:hover{color:#1a1a2e;text-decoration:underline}.footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.footer-legal span{color:#999}.footer-legal a{color:#555;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#1a1a2e;text-decoration:underline}.footer-sep{margin:0 8px;color:#ccc!important}.legal-page{color:#333;max-width:640px;margin:0 auto;padding:32px 24px 48px;font-family:Outfit,system-ui,sans-serif;line-height:1.7}.legal-page h1{color:#1a1a2e;margin-bottom:4px;font-size:1.6rem;font-weight:700}.legal-page h2{color:#1a1a2e;margin-top:24px;margin-bottom:6px;font-size:1rem;font-weight:700}.legal-page p{color:#555;margin-bottom:12px;font-size:.9rem}.legal-page a{color:#c89b3c;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-updated{color:#999;margin-bottom:20px;font-size:.8rem}.back-link{color:#888;margin-bottom:20px;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{color:#1a1a2e}.contact-email{text-align:center;margin:20px 0}.email-btn{color:#1a1a2e;cursor:pointer;background:0 0;border:2px solid #e0ddd6;border-radius:10px;padding:10px 24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .2s}.email-btn:hover{color:#c89b3c;border-color:#c89b3c}.coming-soon{color:#aaa;margin-top:20px;font-size:1.1rem;font-style:italic}@media (width<=500px){.dance-grid{grid-template-columns:1fr;gap:10px}.hero{padding:8px 14px}.brand-dancing{font-size:.9rem}.footer-legal{gap:2px}.footer-sep{margin:0 5px}.legal-page{padding:20px 16px 40px}}
