@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700;800&family=Playfair+Display:wght@500;600;700&family=Great+Vibes&display=swap');
/* V70: SOLO DANZA/BALLET. El JS activa el atributo de ámbito. */
html[data-am-ballet-v70="on"] .cover-scene{position:relative!important;overflow:visible!important;margin-bottom:0!important;padding-bottom:0!important;isolation:isolate!important}
html[data-am-ballet-v70="on"] .cover{height:clamp(540px,135vw,690px)!important;min-height:0!important;overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important;border-radius:16px!important;background:#301d35!important}
html[data-am-ballet-v70="on"] .cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 13%!important;animation:none!important;transform:none!important}
html[data-am-ballet-v70="on"] .cover-cinematic{background:linear-gradient(180deg,transparent 0%,transparent 51%,#28162c25 64%,#28162c88 81%,#28162ce8 100%)!important;animation:none!important}
html[data-am-ballet-v70="on"] .hero-copy{position:absolute!important;top:auto!important;bottom:-90px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:50px 12px 15px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:30!important;background:linear-gradient(180deg,transparent 0%,#2c1b32aa 27%,#301d39ef 64%,#301d39 82%,transparent 100%)!important;box-shadow:none!important;filter:none!important}
html[data-am-ballet-v70="on"] .hero-copy:before,html[data-am-ballet-v70="on"] .hero-copy:after{display:none!important}
html[data-am-ballet-v70="on"] .hero-copy .intro{position:relative!important;margin:0 0 7px!important;padding:0!important;font:800 clamp(13px,3.3vw,18px)/1.3 'DM Sans',sans-serif!important;letter-spacing:.1px!important;color:#fff!important;text-align:center!important;text-transform:uppercase!important;text-shadow:0 2px 5px #14091b,0 0 12px #000b!important}
html[data-am-ballet-v70="on"] .hero-copy .age{position:relative!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:12px!important;margin:0!important;padding:0!important;line-height:1!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;font-style:normal!important;font-size:clamp(80px,20vw,115px)!important;letter-spacing:-5px!important;color:#fff3f5!important;background:none!important;-webkit-text-fill-color:initial!important;text-shadow:0 2px 1px #aa6187,0 0 12px #ffb9d7,0 0 29px #f49cc7aa!important;filter:none!important;transform:none!important;white-space:nowrap!important}
html[data-am-ballet-v70="on"] .hero-copy .age span{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(35px,8.2vw,53px)!important;font-weight:600!important;font-style:italic!important;letter-spacing:-1px!important;color:#ffe3ed!important;-webkit-text-fill-color:initial!important;text-shadow:0 0 13px #fbb8d9,0 0 25px #f3a1c577!important;transform:none!important}
html[data-am-ballet-v70="on"] .hero-copy h1{display:block!important;position:relative!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0 3px!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(32px,8.1vw,53px)!important;font-weight:600!important;font-style:normal!important;line-height:1.2!important;letter-spacing:-1.3px!important;text-align:center!important;text-transform:none!important;white-space:normal!important;overflow-wrap:normal!important;color:#fff0f5!important;-webkit-text-fill-color:initial!important;text-shadow:0 2px 1px #9e587d,0 0 12px #ffb3d6,0 0 27px #f4a4d088!important;filter:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
html[data-am-ballet-v70="on"] .hero-copy h1 em{font:inherit!important;font-style:normal!important;color:inherit!important;-webkit-text-fill-color:initial!important;text-shadow:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
html[data-am-ballet-v70="on"] .party>.date{position:relative!important;z-index:2!important;margin-top:108px!important}
html[data-am-ballet-v70="on"] .cover-change{margin-top:110px!important}
html[data-am-ballet-v70="on"] .cover-scene:after{pointer-events:none!important}
@media(max-width:540px){html[data-am-ballet-v70="on"] .cover{height:clamp(500px,136vw,650px)!important}html[data-am-ballet-v70="on"] .hero-copy{bottom:-84px!important;padding-top:42px!important}html[data-am-ballet-v70="on"] .party>.date{margin-top:100px!important}html[data-am-ballet-v70="on"] .cover-change{margin-top:100px!important}}
