/* Motion and interactive details modeled on the reference. */
@keyframes entrar{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes acercar{50%{transform:scale(1.035)}}
@keyframes cinta{to{transform:translateX(-50%)}}
@keyframes flotar{50%{transform:translateY(-6px)}}
@keyframes brillar{0%,65%{transform:translateX(-130%)}90%,100%{transform:translateX(230%)}}
@keyframes destello{0%{transform:translateY(-24px) rotate(0);opacity:0}15%,80%{opacity:.65}100%{transform:translateY(430px) rotate(150deg);opacity:0}}
.hero{position:relative;overflow:hidden}.hero-grid{position:relative;z-index:1}.hero-copy>*{animation:entrar .8s both}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.36s}.hero-photo img{animation:acercar 14s ease-in-out infinite}.ribbon-track{display:flex;width:max-content;animation:cinta 34s linear infinite}.ribbon-b .ribbon-track{animation-direction:reverse;animation-duration:30s}.ribbon-track span{white-space:pre}.ribbons:hover .ribbon-track,.ribbons:focus-within .ribbon-track{animation-play-state:paused}.cta:not(:disabled){position:relative;overflow:hidden;isolation:isolate}.cta:not(:disabled)::after{content:"";position:absolute;inset:0;width:50%;z-index:-1;background:linear-gradient(90deg,transparent,#ffffff42,transparent);animation:brillar 3.6s infinite;pointer-events:none}.offer-book{animation:flotar 5s ease-in-out infinite}.sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sparkles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#e164a4;border-radius:50%;animation:destello var(--time) var(--delay) linear infinite}.sparkles i:nth-child(3n){background:#9474e9}.motion-ready [data-reveal]:not(.visible){opacity:0;transform:translateY(22px)}.motion-ready [data-reveal]{transition:opacity .65s ease,transform .65s ease}.motion-ready [data-reveal]:focus-within{opacity:1;transform:none}.slider-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.65rem}.slider-dots button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;padding:0;display:grid;place-items:center}.slider-dots button::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#ffffff66}.slider-dots button[aria-current=true]::before{background:white;width:11px;height:11px}.recipe-tabs{margin:1.2rem 0 1.5rem;text-align:left}.recipe-tabs [role=tablist]{display:flex;gap:.4rem;overflow:auto;padding:3px}.recipe-tabs [role=tab]{border:1px solid #ddb9c5;border-radius:999px;padding:.55rem .85rem;background:#fff;color:var(--ink);font:700 .9rem var(--font);white-space:nowrap;cursor:pointer}.recipe-tabs [aria-selected=true]{background:var(--pink-deep);color:white}.recipe-panel{margin-top:.8rem;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;align-items:center}.recipe-panel[hidden]{display:none}.recipe-panel .recipe-visual{min-height:170px}.recipe-panel div+div{padding:1rem}.recipe-panel p{margin-top:.45rem}.recipe-panel:not([hidden]){animation:entrar .32s both}.module-list{margin:1rem 0;text-align:left}.module-list details{border:1px solid var(--line)}.module-list summary{color:var(--cocoa)}#preguntas details[open] p{animation:entrar .24s both}@media(min-width:740px){.recipe-panel{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready [data-reveal]:not(.visible){opacity:1;transform:none}}
