/* WordPress Button Block
-------------------------------------------------------------- */
.wp-block-button.is-style-magshow-button .wp-block-button__link{color:#ffffff;}

/* Shared base reset */
.wp-block-button[class*="is-style-magshow-button-"] .wp-block-button__link{font-weight:500;font-size:15px;line-height:1;border-radius:6px;padding:12px 24px;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease,opacity 0.18s ease;cursor:pointer;display:inline-block;text-decoration:none;}

/* --- 1. Primary --- */
.wp-block-button.is-style-magshow-button-primary .wp-block-button__link{background-color:#1a56db;color:#ffffff;border:1px solid #1a56db;}
.wp-block-button.is-style-magshow-button-primary .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-primary .wp-block-button__link:focus{background-color:#1648c0;border-color:#1648c0;color:#ffffff;}

/* --- 2. Danger — Destructive actions (Delete,Remove,Disable) --- */
.wp-block-button.is-style-magshow-button-danger .wp-block-button__link{background-color:#b91c1c;color:#ffffff;border:1px solid #b91c1c;}
.wp-block-button.is-style-magshow-button-danger .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-danger .wp-block-button__link:focus{background-color:#991b1b;border-color:#991b1b;color:#ffffff;}

/* --- 3. Success — Confirmations (Save,Submit,Approve) --- */
.wp-block-button.is-style-magshow-button-success .wp-block-button__link{background-color:#057a55;color:#ffffff;border:1px solid #057a55;}
.wp-block-button.is-style-magshow-button-success .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-success .wp-block-button__link:focus{background-color:#046647;border-color:#046647;color:#ffffff;}

/* --- 4. Outlined — Secondary actions (Cancel,Back,Learn more) --- */
.wp-block-button.is-style-magshow-button-outline .wp-block-button__link{background-color:transparent;color:#1a56db;border:1px solid #1a56db;}
.wp-block-button.is-style-magshow-button-outline .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-outline .wp-block-button__link:focus{background-color:#eff6ff;color:#1648c0;border-color:#1648c0;}

/* --- 5. Subtle — Low-priority actions (View,Filter,Settings) --- */
.wp-block-button.is-style-magshow-button-subtle .wp-block-button__link{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;}
.wp-block-button.is-style-magshow-button-subtle .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-subtle .wp-block-button__link:focus{background-color:#e5e7eb;border-color:#9ca3af;color:#111827;}

/* --- 6. Warning — Caution actions (Proceed,Override,Deactivate) --- */
.wp-block-button.is-style-magshow-button-warning .wp-block-button__link{background-color:#b45309;color:#ffffff;border:1px solid #b45309;}
.wp-block-button.is-style-magshow-button-warning .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-warning .wp-block-button__link:focus{background-color:#92400e;border-color:#92400e;color:#ffffff;}

/* --- 7. Dark — Strong emphasis (Get started,Download,Purchase) --- */
.wp-block-button.is-style-magshow-button-dark .wp-block-button__link{background-color:#111827;color:#f9fafb;border:1px solid #111827;}
.wp-block-button.is-style-magshow-button-dark .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-dark .wp-block-button__link:focus{background-color:#1f2937;border-color:#1f2937;color:#ffffff;}

/* --- 8. Link Style — Inline references (Read more,Documentation) --- */
.wp-block-button.is-style-magshow-button-link .wp-block-button__link{background-color:transparent;color:#1a56db;border:none;padding-left:0;padding-right:0;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;border-radius:0;}
.wp-block-button.is-style-magshow-button-link .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-link .wp-block-button__link:focus{color:#1648c0;text-decoration-thickness:2px;}

/* --- 9. Download — Action buttons with visual cues --- */
.wp-block-button.is-style-magshow-button-download .wp-block-button__link{background-color:#f9fafb;color:#111827;border:1px solid #d1d5db;display:inline-flex;align-items:center;gap:8px;}
.wp-block-button.is-style-magshow-button-download .wp-block-button__link::before{content:'';display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;flex-shrink:0;}
.wp-block-button.is-style-magshow-button-download .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-download .wp-block-button__link:focus{background-color:#f3f4f6;border-color:#9ca3af;color:#000000;}

/* --- 10. Pill CTA — Rounded,modern marketing buttons --- */
.wp-block-button.is-style-magshow-button-pill .wp-block-button__link{background-color:#1a56db;color:#ffffff;border:1px solid #1a56db;border-radius:100px;padding:12px 28px;letter-spacing:0.01em;}
.wp-block-button.is-style-magshow-button-pill .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-pill .wp-block-button__link:focus{background-color:#1648c0;border-color:#1648c0;color:#ffffff;}

/* --- 11. Secondary --- */
.wp-block-button.is-style-magshow-button-secondary .wp-block-button__link{background-color:#4b5563;color:#ffffff;border:1px solid #4b5563;}
.wp-block-button.is-style-magshow-button-secondary .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-secondary .wp-block-button__link:focus{background-color:#374151;border-color:#374151;color:#ffffff;}

/* --- 12. Info --- */
.wp-block-button.is-style-magshow-button-info .wp-block-button__link{background-color:#0284c7;color:#ffffff;border:1px solid #0284c7;}
.wp-block-button.is-style-magshow-button-info .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-info .wp-block-button__link:focus{background-color:#0369a1;border-color:#0369a1;color:#ffffff;}

/* --- 13. Ghost --- */
.wp-block-button.is-style-magshow-button-ghost .wp-block-button__link{background-color:transparent;color:#374151;border:1px solid transparent;}
.wp-block-button.is-style-magshow-button-ghost .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-ghost .wp-block-button__link:focus{background-color:#f3f4f6;color:#111827;border-color:#e5e7eb;}

/* --- 14. Gradient --- */
.wp-block-button.is-style-magshow-button-gradient .wp-block-button__link{background:linear-gradient(135deg,#1a56db,#7c3aed);color:#ffffff;border:1px solid transparent;}
.wp-block-button.is-style-magshow-button-gradient .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-gradient .wp-block-button__link:focus{background:linear-gradient(135deg,#1648c0,#6d28d9);color:#ffffff;box-shadow:0 8px 20px rgba(26,86,219,0.25);}

/* --- 15. Soft Primary --- */
.wp-block-button.is-style-magshow-button-soft-primary .wp-block-button__link{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe;}
.wp-block-button.is-style-magshow-button-soft-primary .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-soft-primary .wp-block-button__link:focus{background-color:#bfdbfe;border-color:#93c5fd;color:#1e3a8a;}

/* --- 16. Glass --- */
.wp-block-button.is-style-magshow-button-glass .wp-block-button__link{background-color:rgba(255,255,255,0.18);color:#111827;border:1px solid rgba(255,255,255,0.35);box-shadow:0 8px 24px rgba(15,23,42,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.wp-block-button.is-style-magshow-button-glass .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-glass .wp-block-button__link:focus{background-color:rgba(255,255,255,0.28);color:#000000;border-color:rgba(255,255,255,0.55);}

/* --- 17. Elevated --- */
.wp-block-button.is-style-magshow-button-elevated .wp-block-button__link{background-color:#ffffff;color:#111827;border:1px solid #e5e7eb;box-shadow:0 10px 20px rgba(17,24,39,0.12);}
.wp-block-button.is-style-magshow-button-elevated .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-elevated .wp-block-button__link:focus{background-color:#f9fafb;color:#000000;border-color:#d1d5db;box-shadow:0 14px 28px rgba(17,24,39,0.16);}

/* --- 18. 3D Button --- */
.wp-block-button.is-style-magshow-button-3d .wp-block-button__link{background-color:#1a56db;color:#ffffff;border:1px solid #1648c0;box-shadow:0 4px 0 #0f3f99;transform:translateY(0);}
.wp-block-button.is-style-magshow-button-3d .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-3d .wp-block-button__link:focus{background-color:#1648c0;color:#ffffff;border-color:#0f3f99;box-shadow:0 2px 0 #0f3f99;transform:translateY(2px);}

/* --- 19. Arrow CTA --- */
.wp-block-button.is-style-magshow-button-arrow .wp-block-button__link{background-color:#111827;color:#ffffff;border:1px solid #111827;display:inline-flex;align-items:center;gap:8px;}
.wp-block-button.is-style-magshow-button-arrow .wp-block-button__link::after{content:"\2192";font-size:1em;line-height:1;transition:transform 0.18s ease;}
.wp-block-button.is-style-magshow-button-arrow .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-arrow .wp-block-button__link:focus{background-color:#1f2937;border-color:#1f2937;color:#ffffff;}
.wp-block-button.is-style-magshow-button-arrow .wp-block-button__link:hover::after,.wp-block-button.is-style-magshow-button-arrow .wp-block-button__link:focus::after{transform:translateX(3px);}

/* --- 20. Dark Outline --- */
.wp-block-button.is-style-magshow-button-outline-dark .wp-block-button__link{background-color:transparent;color:#111827;border:1px solid #111827;}
.wp-block-button.is-style-magshow-button-outline-dark .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-outline-dark .wp-block-button__link:focus{background-color:#111827;color:#ffffff;border-color:#111827;}

/* --- 21. Pulse --- */
.wp-block-button.is-style-magshow-button-pulse .wp-block-button__link{background-color:#1a56db;color:#ffffff;border:1px solid #1a56db;}
.wp-block-button.is-style-magshow-button-pulse .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-pulse .wp-block-button__link:focus{background-color:#1648c0;border-color:#1648c0;color:#ffffff;animation:magshow-button-pulse 1.2s ease-in-out infinite;}

@keyframes magshow-button-pulse{
    0%{box-shadow:0 0 0 0 rgba(26,86,219,0.45);}
    70%{box-shadow:0 0 0 10px rgba(26,86,219,0);}
    100%{box-shadow:0 0 0 0 rgba(26,86,219,0);}
}

/* --- 22. Shine --- */
.wp-block-button.is-style-magshow-button-shine .wp-block-button__link{position:relative;overflow:hidden;background-color:#111827;color:#ffffff;border:1px solid #111827;}
.wp-block-button.is-style-magshow-button-shine .wp-block-button__link::after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:rgba(255,255,255,0.25);transform:rotate(25deg);transition:left 0.5s ease;}
.wp-block-button.is-style-magshow-button-shine .wp-block-button__link:hover::after,
.wp-block-button.is-style-magshow-button-shine .wp-block-button__link:focus::after{left:125%;}
.wp-block-button.is-style-magshow-button-shine .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-shine .wp-block-button__link:focus{background-color:#1f2937;border-color:#1f2937;color:#ffffff;}

/* --- 23. Glow --- */
.wp-block-button.is-style-magshow-button-glow .wp-block-button__link{background-color:#7c3aed;color:#ffffff;border:1px solid #7c3aed;box-shadow:0 0 0 rgba(124,58,237,0);}
.wp-block-button.is-style-magshow-button-glow .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-glow .wp-block-button__link:focus{background-color:#6d28d9;border-color:#6d28d9;color:#ffffff;box-shadow:0 0 18px rgba(124,58,237,0.55);}

/* --- 24. Slide Fill --- */
.wp-block-button.is-style-magshow-button-slide-fill .wp-block-button__link{position:relative;overflow:hidden;background-color:transparent;color:#1a56db;border:1px solid #1a56db;z-index:1;}
.wp-block-button.is-style-magshow-button-slide-fill .wp-block-button__link::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#1a56db;transition:width 0.25s ease;z-index:-1;}
.wp-block-button.is-style-magshow-button-slide-fill .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-slide-fill .wp-block-button__link:focus{color:#ffffff;border-color:#1a56db;}
.wp-block-button.is-style-magshow-button-slide-fill .wp-block-button__link:hover::before,
.wp-block-button.is-style-magshow-button-slide-fill .wp-block-button__link:focus::before{width:100%;}

/* --- 25. Lift --- */
.wp-block-button.is-style-magshow-button-lift .wp-block-button__link{background-color:#057a55;color:#ffffff;border:1px solid #057a55;box-shadow:0 4px 10px rgba(5,122,85,0.18);transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}
.wp-block-button.is-style-magshow-button-lift .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-lift .wp-block-button__link:focus{background-color:#046647;border-color:#046647;color:#ffffff;box-shadow:0 10px 22px rgba(5,122,85,0.28);transform:translateY(-3px);}

/* --- 26. Bounce --- */
.wp-block-button.is-style-magshow-button-bounce .wp-block-button__link{background-color:#b45309;color:#ffffff;border:1px solid #b45309;}
.wp-block-button.is-style-magshow-button-bounce .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-bounce .wp-block-button__link:focus{background-color:#92400e;border-color:#92400e;color:#ffffff;animation:magshow-button-bounce 0.45s ease;}

@keyframes magshow-button-bounce{
    0%{transform:translateY(0);}
    35%{transform:translateY(-5px);}
    70%{transform:translateY(2px);}
    100%{transform:translateY(0);}
}

/* --- 27. Border Run --- */
.wp-block-button.is-style-magshow-button-border-run .wp-block-button__link{position:relative;background-color:#ffffff;color:#111827;border:1px solid #d1d5db;overflow:hidden;}
.wp-block-button.is-style-magshow-button-border-run .wp-block-button__link::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,#1a56db,#7c3aed,#db2777,#1a56db);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.18s ease;}
.wp-block-button.is-style-magshow-button-border-run .wp-block-button__link:hover::before,
.wp-block-button.is-style-magshow-button-border-run .wp-block-button__link:focus::before{opacity:1;animation:magshow-button-border-run 1.6s linear infinite;}
.wp-block-button.is-style-magshow-button-border-run .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-border-run .wp-block-button__link:focus{color:#000000;border-color:transparent;}

@keyframes magshow-button-border-run{
    0%{background-position:0 0;}
    100%{background-position:300% 0;}
}

/* --- 28. Ripple --- */
.wp-block-button.is-style-magshow-button-ripple .wp-block-button__link{position:relative;overflow:hidden;background-color:#1a56db;color:#ffffff;border:1px solid #1a56db;}
.wp-block-button.is-style-magshow-button-ripple .wp-block-button__link::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.28);transform:translate(-50%,-50%);opacity:0;}
.wp-block-button.is-style-magshow-button-ripple .wp-block-button__link:hover::after,
.wp-block-button.is-style-magshow-button-ripple .wp-block-button__link:focus::after{animation:magshow-button-ripple 0.55s ease;}
.wp-block-button.is-style-magshow-button-ripple .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-ripple .wp-block-button__link:focus{background-color:#1648c0;border-color:#1648c0;color:#ffffff;}

@keyframes magshow-button-ripple{
    0%{width:0;height:0;opacity:0.55;}
    100%{width:220px;height:220px;opacity:0;}
}

/* --- 29. Pop --- */
.wp-block-button.is-style-magshow-button-pop .wp-block-button__link{background-color:#db2777;color:#ffffff;border:1px solid #db2777;transform:scale(1);box-shadow:0 4px 10px rgba(219,39,119,0.18);transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}
.wp-block-button.is-style-magshow-button-pop .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-pop .wp-block-button__link:focus{background-color:#be185d;border-color:#be185d;color:#ffffff;transform:scale(1.04);box-shadow:0 10px 22px rgba(219,39,119,0.28);}

/* --- 30. Neon --- */
.wp-block-button.is-style-magshow-button-neon .wp-block-button__link{background-color:#020617;color:#67e8f9;border:1px solid #22d3ee;text-shadow:0 0 6px rgba(103,232,249,0.65);box-shadow:0 0 0 rgba(34,211,238,0);}
.wp-block-button.is-style-magshow-button-neon .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-neon .wp-block-button__link:focus{background-color:#020617;color:#ffffff;border-color:#67e8f9;box-shadow:0 0 14px rgba(34,211,238,0.65),0 0 28px rgba(34,211,238,0.35);}

/* --- 31. Sweep Up --- */
.wp-block-button.is-style-magshow-button-sweep-up .wp-block-button__link{position:relative;overflow:hidden;background-color:transparent;color:#1a56db;border:1px solid #1a56db;z-index:1;}
.wp-block-button.is-style-magshow-button-sweep-up .wp-block-button__link::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background-color:#1a56db;transition:height 0.22s ease;z-index:-1;}
.wp-block-button.is-style-magshow-button-sweep-up .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-sweep-up .wp-block-button__link:focus{color:#ffffff;border-color:#1a56db;}
.wp-block-button.is-style-magshow-button-sweep-up .wp-block-button__link:hover::before,
.wp-block-button.is-style-magshow-button-sweep-up .wp-block-button__link:focus::before{height:100%;}

/* --- 32. Scale Fill --- */
.wp-block-button.is-style-magshow-button-scale-fill .wp-block-button__link{position:relative;overflow:hidden;background-color:transparent;color:#1a56db;border:1px solid #1a56db;z-index:1;}
.wp-block-button.is-style-magshow-button-scale-fill .wp-block-button__link::before{content:"";position:absolute;inset:0;background-color:#1a56db;border-radius:inherit;transform:scale(0);transition:transform 0.24s ease;z-index:-1;}
.wp-block-button.is-style-magshow-button-scale-fill .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-scale-fill .wp-block-button__link:focus{color:#ffffff;border-color:#1a56db;}
.wp-block-button.is-style-magshow-button-scale-fill .wp-block-button__link:hover::before,.wp-block-button.is-style-magshow-button-scale-fill .wp-block-button__link:focus::before{transform:scale(1);}

/* --- 33. Skew Swipe --- */
.wp-block-button.is-style-magshow-button-skew-swipe .wp-block-button__link{position:relative;overflow:hidden;background-color:#111827;color:#ffffff;border:1px solid #111827;z-index:1;}
.wp-block-button.is-style-magshow-button-skew-swipe .wp-block-button__link::before{content:"";position:absolute;top:0;left:-20%;width:140%;height:100%;background-color:#1a56db;transform:skewX(-18deg) translateX(-115%);transition:transform 0.28s ease;z-index:-1;}
.wp-block-button.is-style-magshow-button-skew-swipe .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-skew-swipe .wp-block-button__link:focus{color:#ffffff;border-color:#1a56db;}
.wp-block-button.is-style-magshow-button-skew-swipe .wp-block-button__link:hover::before,
.wp-block-button.is-style-magshow-button-skew-swipe .wp-block-button__link:focus::before{transform:skewX(-18deg) translateX(0);}

/* --- 34. Wobble --- */
.wp-block-button.is-style-magshow-button-wobble .wp-block-button__link{background-color:#1a56db;color:#ffffff;border:1px solid #1a56db;transform:translateX(0);}
.wp-block-button.is-style-magshow-button-wobble .wp-block-button__link:hover,.wp-block-button.is-style-magshow-button-wobble .wp-block-button__link:focus{background-color:#1648c0;border-color:#1648c0;color:#ffffff;animation:magshow-button-wobble 0.45s ease;}
@keyframes magshow-button-wobble{0%{transform:translateX(0);}20%{transform:translateX(-4px);}40%{transform:translateX(4px);}60%{transform:translateX(-2px);}80%{transform:translateX(2px);}100%{transform:translateX(0);}}

/* --- 35. Underline Grow --- */
.wp-block-button.is-style-magshow-button-underline-grow .wp-block-button__link{position:relative;background-color:transparent;color:#1a56db;border:none;padding-left:0;padding-right:0;border-radius:0;}
.wp-block-button.is-style-magshow-button-underline-grow .wp-block-button__link::after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background-color:currentColor;transition:width 0.22s ease;}
.wp-block-button.is-style-magshow-button-underline-grow .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-underline-grow .wp-block-button__link:focus{color:#1648c0;}
.wp-block-button.is-style-magshow-button-underline-grow .wp-block-button__link:hover::after,
.wp-block-button.is-style-magshow-button-underline-grow .wp-block-button__link:focus::after{width:100%;}

/* --- 36. Double Border --- */
.wp-block-button.is-style-magshow-button-double-border .wp-block-button__link{position:relative;background-color:#ffffff;color:#111827;border:1px solid #111827;}
.wp-block-button.is-style-magshow-button-double-border .wp-block-button__link::after{content:"";position:absolute;inset:4px;border:1px solid currentColor;border-radius:inherit;opacity:0;transform:scale(0.92);transition:opacity 0.18s ease,transform 0.18s ease;}
.wp-block-button.is-style-magshow-button-double-border .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-double-border .wp-block-button__link:focus{background-color:#111827;color:#ffffff;border-color:#111827;}
.wp-block-button.is-style-magshow-button-double-border .wp-block-button__link:hover::after,
.wp-block-button.is-style-magshow-button-double-border .wp-block-button__link:focus::after{opacity:1;transform:scale(1);}

/* --- 37. Tilt --- */
.wp-block-button.is-style-magshow-button-tilt .wp-block-button__link{background-color:#7c3aed;color:#ffffff;border:1px solid #7c3aed;transform:rotate(0deg);box-shadow:0 4px 12px rgba(124,58,237,0.2);transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}
.wp-block-button.is-style-magshow-button-tilt .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-tilt .wp-block-button__link:focus{background-color:#6d28d9;border-color:#6d28d9;color:#ffffff;transform:rotate(-2deg) scale(1.03);box-shadow:0 10px 22px rgba(124,58,237,0.28);}

/* --- 38. Plus Icon --- */
.wp-block-button.is-style-magshow-button-plus-icon .wp-block-button__link{background-color:#057a55;color:#ffffff;border:1px solid #057a55;display:inline-flex;align-items:center;gap:8px;}
.wp-block-button.is-style-magshow-button-plus-icon .wp-block-button__link::before{content:"+";font-size:1.15em;line-height:1;transition:transform 0.2s ease;}
.wp-block-button.is-style-magshow-button-plus-icon .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-plus-icon .wp-block-button__link:focus{background-color:#046647;border-color:#046647;color:#ffffff;}
.wp-block-button.is-style-magshow-button-plus-icon .wp-block-button__link:hover::before,
.wp-block-button.is-style-magshow-button-plus-icon .wp-block-button__link:focus::before{transform:rotate(90deg);}

/* --- 39. Soft Shake --- */
.wp-block-button.is-style-magshow-button-soft-shake .wp-block-button__link{background-color:#db2777;color:#ffffff;border:1px solid #db2777;}
.wp-block-button.is-style-magshow-button-soft-shake .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-soft-shake .wp-block-button__link:focus{background-color:#be185d;border-color:#be185d;color:#ffffff;animation:magshow-button-soft-shake 0.36s ease;}

@keyframes magshow-button-soft-shake{
    0%{transform:translateX(0);}
    25%{transform:translateX(-3px);}
    50%{transform:translateX(3px);}
    75%{transform:translateX(-2px);}
    100%{transform:translateX(0);}
}

/* --- 40. Color Swap --- */
.wp-block-button.is-style-magshow-button-color-swap .wp-block-button__link{background-color:#f9fafb;color:#111827;border:1px solid #111827;transition:background-color 0.22s ease,color 0.22s ease,border-color 0.22s ease,transform 0.18s ease;}
.wp-block-button.is-style-magshow-button-color-swap .wp-block-button__link:hover,
.wp-block-button.is-style-magshow-button-color-swap .wp-block-button__link:focus{background-color:#111827;color:#ffffff;border-color:#111827;transform:translateY(-2px);}

/* Disabled state — applies to all styles */
.wp-block-button[class*="is-style-magshow-button-"] .wp-block-button__link:disabled,.wp-block-button[class*="is-style-magshow-button-"] .wp-block-button__link[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none;}

@media (prefers-reduced-motion:reduce){
    .wp-block-button[class*="is-style-magshow-button-"] .wp-block-button__link,
    .wp-block-button[class*="is-style-magshow-button-"] .wp-block-button__link::before,
    .wp-block-button[class*="is-style-magshow-button-"] .wp-block-button__link::after{
        animation:none;
        transition:none;
    }
}