/* Prueba: el salvavidas acompaña la acción, sin convertirla en un dibujo. */
.hero .button.button-buoy,.analysis .button.button-buoy{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding:10px 16px 10px 27px;border-radius:999px;text-align:left;line-height:1.25;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.button-buoy .cta-buoy{display:block;width:46px;height:46px;flex:0 0 46px;overflow:visible;transform:rotate(-10deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cta-buoy .buoy-body{fill:#f4f0e8;stroke:#19527d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.cta-buoy .buoy-bands{fill:none;stroke:#ff4f00;stroke-width:9;stroke-linecap:round}
.cta-buoy .buoy-rope{fill:none;stroke:#19527d;stroke-width:5;stroke-linecap:round}
.analysis .button-buoy{font-weight:500;gap:22px;box-shadow:none}
.analysis .button-buoy .cta-buoy{width:40px;height:40px;flex-basis:40px}
.hero .button.button-buoy:hover,.analysis .button.button-buoy:hover{transform:translateY(-2px);box-shadow:0 7px 20px #031b3226}
.button-buoy:hover .cta-buoy,.button-buoy:focus-visible .cta-buoy{transform:translateY(-2px) rotate(13deg)}
.button-buoy:active .cta-buoy{transform:rotate(3deg)}
@media(max-width:700px){.hero .button.button-buoy,.analysis .button.button-buoy{max-width:100%;gap:18px;min-height:62px;padding:9px 13px 9px 22px;font-size:16px}.button-buoy .cta-buoy{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.hero .button.button-buoy,.analysis .button.button-buoy,.button-buoy .cta-buoy{transition:none}.button-buoy:hover .cta-buoy,.button-buoy:focus-visible .cta-buoy,.button-buoy:active .cta-buoy{transform:rotate(-10deg)}.hero .button.button-buoy:hover,.analysis .button.button-buoy:hover{transform:none}}
