.btn{border-radius:var(--radius-pill);font:inherit;white-space:nowrap;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), filter var(--transition), background-color var(--transition), color var(--transition);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.9375rem 1.875rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--color-heading);outline-offset:3px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:1.5s}}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 10px 25px -8px rgb(var(--color-primary-rgb) / .55)}.btn--primary:hover{filter:brightness(1.06);box-shadow:0 14px 30px -8px rgb(var(--color-primary-rgb) / .6)}.btn--secondary{border-color:var(--color-primary);color:var(--color-primary-text);background:0 0}.btn--secondary:hover{background:var(--color-primary);color:#fff}.btn--whatsapp{color:#0b3d20;background:#25d366;box-shadow:0 10px 25px -8px #25d3668c}.btn--whatsapp:hover{filter:brightness(1.05)}.btn--light{color:var(--color-heading);background:#fff}.btn--light:hover{color:var(--color-primary-text)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transform:none}}
