/* WordPress Separator Block
-------------------------------------------------------------- */

/* Core default separator */
.wp-block-separator:not([class*="is-style-magshow-separator-"]):not(.is-style-wide):not(.is-style-dots){box-sizing:border-box;width:100px;max-width:100px;margin:2em auto;border:none;border-top:2px solid #949494;height:0;background:transparent;color:inherit;opacity:1;}

/* Core wide separator */
.wp-block-separator.is-style-wide:not([class*="is-style-magshow-separator-"]){box-sizing:border-box;width:100%;max-width:none;margin:2em auto;border:none;border-top:2px solid #949494;height:0;background:transparent;color:inherit;opacity:1;}

/* Core dots separator */
.wp-block-separator.is-style-dots:not([class*="is-style-magshow-separator-"]){width:auto;max-width:none;margin:2em auto;border:none;height:auto;background:transparent;color:#949494;opacity:1;text-align:center;line-height:1;}
.wp-block-separator.is-style-dots:not([class*="is-style-magshow-separator-"])::before{content:"···";padding-left:0;font-family:serif;font-size:1.5em;letter-spacing:1em;}

/* Custom MagShow separator styles */
.wp-block-separator[class*="is-style-magshow-separator-"],.wp-block-separator[class*="is-style-magshow-separator-"]:not(.is-style-wide):not(.is-style-dots),.editor-styles-wrapper .wp-block-separator[class*="is-style-magshow-separator-"],.editor-styles-wrapper .wp-block-separator[class*="is-style-magshow-separator-"]:not(.is-style-wide):not(.is-style-dots){box-sizing:border-box;display:block;clear:both;width:100%;max-width:100%;margin:2em auto;opacity:1;}

/* --- 1. Thin Accent --- */
.wp-block-separator.is-style-magshow-separator-thin-accent{border:none;height:2px;background-color:#3b82f6;opacity:1;}
.wp-block-separator.is-style-magshow-separator-thin-accent:not(.is-style-wide){max-width:120px;margin-left:auto;margin-right:auto;}

/* --- 2. Gradient Fade --- */
.wp-block-separator.is-style-magshow-separator-gradient-fade{border:none;height:2px;background:linear-gradient(to right,transparent,#94a3b8,transparent);opacity:1;}

/* --- 3. Dashed Subtle --- */
.wp-block-separator.is-style-magshow-separator-dashed-subtle{border:none;height:0;border-top:2px dashed #cbd5e1;background:transparent;opacity:1;}

/* --- 4. Dotted Row --- */
.wp-block-separator.is-style-magshow-separator-dotted-row{border:none;height:0;border-top:3px dotted #94a3b8;background:transparent;opacity:1;}

/* --- 5. Double Line --- */
.wp-block-separator.is-style-magshow-separator-double-line{border:none;height:0;border-top:3px double #64748b;background:transparent;opacity:1;}

/* --- 6. Diamond Center --- */
.wp-block-separator.is-style-magshow-separator-diamond-center{border:none;height:0;border-top:1px solid #cbd5e1;background:transparent;opacity:1;overflow:visible;position:relative;text-align:center;}
.wp-block-separator.is-style-magshow-separator-diamond-center::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background-color:#3b82f6;transform:translate(-50%,-50%) rotate(45deg);}

/* --- 7. Shadow Lift --- */
.wp-block-separator.is-style-magshow-separator-shadow-lift{border:none;height:1px;background-color:#e2e8f0;opacity:1;box-shadow:0 4px 8px rgba(0,0,0,0.08);}

/* --- 8. Zigzag --- */
.wp-block-separator.is-style-magshow-separator-zigzag{border:none;height:8px;background-color:transparent;opacity:1;background-image:linear-gradient(135deg,#cbd5e1 25%,transparent 25%),linear-gradient(225deg,#cbd5e1 25%,transparent 25%),linear-gradient(315deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,#cbd5e1 25%,transparent 25%);background-size:16px 8px;background-position:0 0,8px 0,8px -4px,0 4px;}

/* --- 9. Gradient Glow --- */
.wp-block-separator.is-style-magshow-separator-gradient-glow{border:none;height:3px;background:linear-gradient(to right,#6366f1,#a855f7,#ec4899);opacity:1;box-shadow:0 2px 12px rgba(139,92,246,0.35);border-radius:9999px;}

/* --- 10. Thick Bar --- */
.wp-block-separator.is-style-magshow-separator-thick-bar{border:none;height:6px;background-color:#1e293b;opacity:1;border-radius:3px;}
.wp-block-separator.is-style-magshow-separator-thick-bar:not(.is-style-wide){max-width:80px;margin-left:auto;margin-right:auto;}

/* --- 11. Soft Wave --- */
.wp-block-separator.is-style-magshow-separator-soft-wave{border:none;height:10px;background-color:transparent;opacity:1;background-image:radial-gradient(10px 8px at 10px 0,#94a3b8 45%,transparent 48%);background-size:20px 10px;background-repeat:repeat-x;background-position:center;}

/* --- 12. Center Spark --- */
.wp-block-separator.is-style-magshow-separator-center-spark{position:relative;overflow:visible;border:none;height:1px;background:linear-gradient(to right,transparent,#cbd5e1,transparent);opacity:1;}
.wp-block-separator.is-style-magshow-separator-center-spark::before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;background:radial-gradient(circle,#3b82f6 0 3px,transparent 4px),conic-gradient(from 0deg,transparent 0 35deg,#3b82f6 36deg 42deg,transparent 43deg 80deg,#3b82f6 81deg 87deg,transparent 88deg 100%);transform:translate(-50%,-50%);border-radius:50%;}

/* --- 13. Slash Line --- */
.wp-block-separator.is-style-magshow-separator-slash-line{border:none;height:8px;background-color:transparent;opacity:1;background-image:repeating-linear-gradient(135deg,#64748b 0 2px,transparent 2px 9px);background-size:14px 8px;}
.wp-block-separator.is-style-magshow-separator-slash-line:not(.is-style-wide){max-width:180px;margin-left:auto;margin-right:auto;}

/* --- 14. Fade Dots --- */
.wp-block-separator.is-style-magshow-separator-fade-dots{border:none;height:8px;background-color:transparent;opacity:1;background-image:radial-gradient(circle,#64748b 2px,transparent 3px);background-size:16px 8px;background-repeat:repeat-x;background-position:center;mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);}

/* --- 15. Neon Sweep --- */
.wp-block-separator.is-style-magshow-separator-neon-sweep{position:relative;overflow:hidden;border:none;height:3px;background:#e2e8f0;opacity:1;border-radius:9999px;}
.wp-block-separator.is-style-magshow-separator-neon-sweep::before{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(to right,transparent,#3b82f6,transparent);animation:magshow-separator-neon-sweep 2.2s ease-in-out infinite;}
@keyframes magshow-separator-neon-sweep{0%{left:-40%;}100%{left:100%;}}

/* --- 16. Center Pill --- */
.wp-block-separator.is-style-magshow-separator-center-pill{position:relative;overflow:visible;border:none;height:2px;background:linear-gradient(to right,transparent,#cbd5e1,transparent);opacity:1;}
.wp-block-separator.is-style-magshow-separator-center-pill::after{content:"";position:absolute;left:50%;top:50%;width:52px;height:8px;background:#3b82f6;border-radius:9999px;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #fff;}

/* --- 17. Ruler Marks --- */
.wp-block-separator.is-style-magshow-separator-ruler-marks{border:none;height:12px;background-color:transparent;opacity:1;background-image:repeating-linear-gradient(to right,#94a3b8 0 1px,transparent 1px 12px),linear-gradient(to right,transparent,#cbd5e1,transparent);background-size:auto,100% 1px;background-repeat:repeat-x,no-repeat;background-position:center top,center;}

/* --- 18. Split Accent --- */
.wp-block-separator.is-style-magshow-separator-split-accent{border:none;height:4px;background:linear-gradient(to right,#3b82f6 0 46%,transparent 46% 54%,#1e293b 54% 100%);opacity:1;border-radius:9999px;}
.wp-block-separator.is-style-magshow-separator-split-accent:not(.is-style-wide){max-width:220px;margin-left:auto;margin-right:auto;}

/* --- 19. Pulse Dot --- */
.wp-block-separator.is-style-magshow-separator-pulse-dot{position:relative;overflow:visible;border:none;height:1px;background:#cbd5e1;opacity:1;}
.wp-block-separator.is-style-magshow-separator-pulse-dot::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background:#3b82f6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 0 rgba(59,130,246,0.35);animation:magshow-separator-pulse-dot 1.8s ease-out infinite;}
@keyframes magshow-separator-pulse-dot{0%{box-shadow:0 0 0 0 rgba(59,130,246,0.35);}70%{box-shadow:0 0 0 12px rgba(59,130,246,0);}100%{box-shadow:0 0 0 0 rgba(59,130,246,0);}}

/* --- 20. Brush Stroke --- */
.wp-block-separator.is-style-magshow-separator-brush-stroke{border:none;height:10px;background:linear-gradient(90deg,transparent 0,#1e293b 8%,#3b82f6 48%,#1e293b 92%,transparent 100%);opacity:1;border-radius:9999px;transform:skewX(-12deg);filter:drop-shadow(0 2px 4px rgba(15,23,42,0.12));}
.wp-block-separator.is-style-magshow-separator-brush-stroke:not(.is-style-wide){max-width:240px;margin-left:auto;margin-right:auto;}

/* --- 21. Shimmer Line --- */
.wp-block-separator.is-style-magshow-separator-shimmer-line{border:none;height:3px;background:linear-gradient(90deg,#e2e8f0 0%,#3b82f6 35%,#a855f7 50%,#3b82f6 65%,#e2e8f0 100%);background-size:220% 100%;opacity:1;border-radius:9999px;animation:magshow-separator-shimmer-line 2.4s linear infinite;}
.wp-block-separator.is-style-magshow-separator-shimmer-line:not(.is-style-wide){max-width:260px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-shimmer-line{0%{background-position:220% 0;}100%{background-position:-220% 0;}}

/* --- 22. Flow Gradient --- */
.wp-block-separator.is-style-magshow-separator-flow-gradient{border:none;height:4px;background:linear-gradient(90deg,#3b82f6,#06b6d4,#22c55e,#f59e0b,#ec4899,#3b82f6);background-size:300% 100%;opacity:1;border-radius:9999px;animation:magshow-separator-flow-gradient 4s ease-in-out infinite;}
@keyframes magshow-separator-flow-gradient{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}

/* --- 23. Orbit Dot --- */
.wp-block-separator.is-style-magshow-separator-orbit-dot{position:relative;overflow:visible;border:none;height:1px;background:#cbd5e1;opacity:1;}
.wp-block-separator.is-style-magshow-separator-orbit-dot::after{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;background:#3b82f6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(59,130,246,0.12);animation:magshow-separator-orbit-dot 2.8s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-orbit-dot:not(.is-style-wide){max-width:260px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-orbit-dot{0%,100%{left:0;}50%{left:100%;}}

/* --- 24. Scanning Dashes --- */
.wp-block-separator.is-style-magshow-separator-scanning-dashes{border:none;height:4px;background-color:transparent;background-image:repeating-linear-gradient(to right,#64748b 0 12px,transparent 12px 22px);background-size:44px 4px;background-repeat:repeat-x;opacity:1;animation:magshow-separator-scanning-dashes 1.2s linear infinite;}
@keyframes magshow-separator-scanning-dashes{0%{background-position:0 0;}100%{background-position:44px 0;}}

/* --- 25. Expanding Center --- */
.wp-block-separator.is-style-magshow-separator-expanding-center{position:relative;overflow:hidden;border:none;height:3px;background:#e2e8f0;opacity:1;border-radius:9999px;}
.wp-block-separator.is-style-magshow-separator-expanding-center::before{content:"";position:absolute;inset:0;background:#3b82f6;border-radius:inherit;transform:scaleX(0);transform-origin:center;animation:magshow-separator-expanding-center 2.4s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-expanding-center:not(.is-style-wide){max-width:280px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-expanding-center{0%,100%{transform:scaleX(0);}50%{transform:scaleX(1);}}

/* --- 26. Breathing Glow --- */
.wp-block-separator.is-style-magshow-separator-breathing-glow{border:none;height:4px;background:#3b82f6;opacity:1;border-radius:9999px;box-shadow:0 0 0 rgba(59,130,246,0);animation:magshow-separator-breathing-glow 2s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-breathing-glow:not(.is-style-wide){max-width:220px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-breathing-glow{0%,100%{opacity:.65;box-shadow:0 0 0 rgba(59,130,246,0);}50%{opacity:1;box-shadow:0 0 18px rgba(59,130,246,0.45);}}

/* --- 27. Bounce Dots --- */
.wp-block-separator.is-style-magshow-separator-bounce-dots{position:relative;border:none;height:14px;background:transparent;opacity:1;text-align:center;}
.wp-block-separator.is-style-magshow-separator-bounce-dots::before{content:"•••";display:block;color:#3b82f6;font-size:22px;line-height:14px;letter-spacing:.35em;transform:translateY(0);animation:magshow-separator-bounce-dots 1.1s ease-in-out infinite;}
@keyframes magshow-separator-bounce-dots{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}

/* --- 28. Wave Motion --- */
.wp-block-separator.is-style-magshow-separator-wave-motion{border:none;height:10px;background-color:transparent;background-image:radial-gradient(10px 8px at 10px 0,#3b82f6 45%,transparent 48%);background-size:20px 10px;background-repeat:repeat-x;background-position:0 center;opacity:1;animation:magshow-separator-wave-motion 1.6s linear infinite;}
@keyframes magshow-separator-wave-motion{0%{background-position:0 center;}100%{background-position:40px center;}}

/* --- 29. Ripple Rings --- */
.wp-block-separator.is-style-magshow-separator-ripple-rings{position:relative;overflow:visible;border:none;height:1px;background:linear-gradient(to right,transparent,#cbd5e1,transparent);opacity:1;}
.wp-block-separator.is-style-magshow-separator-ripple-rings::before,.wp-block-separator.is-style-magshow-separator-ripple-rings::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border:2px solid #3b82f6;border-radius:50%;transform:translate(-50%,-50%) scale(.4);opacity:.7;}
.wp-block-separator.is-style-magshow-separator-ripple-rings::before{animation:magshow-separator-ripple-rings 1.8s ease-out infinite;}
.wp-block-separator.is-style-magshow-separator-ripple-rings::after{animation:magshow-separator-ripple-rings 1.8s ease-out .9s infinite;}
@keyframes magshow-separator-ripple-rings{0%{transform:translate(-50%,-50%) scale(.4);opacity:.8;}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0;}}

/* --- 30. Comet Trail --- */
.wp-block-separator.is-style-magshow-separator-comet-trail{position:relative;overflow:hidden;border:none;height:3px;background:#e2e8f0;opacity:1;border-radius:9999px;}
.wp-block-separator.is-style-magshow-separator-comet-trail::before{content:"";position:absolute;top:0;left:-35%;width:35%;height:100%;background:linear-gradient(to right,transparent,rgba(59,130,246,.35),#3b82f6);border-radius:inherit;animation:magshow-separator-comet-trail 2s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-comet-trail:not(.is-style-wide){max-width:300px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-comet-trail{0%{left:-35%;}100%{left:100%;}}

/* --- 31. Loading Bar --- */
.wp-block-separator.is-style-magshow-separator-loading-bar{position:relative;overflow:hidden;border:none;height:5px;background:#e2e8f0;opacity:1;border-radius:9999px;}
.wp-block-separator.is-style-magshow-separator-loading-bar::before{content:"";position:absolute;top:0;left:0;width:42%;height:100%;background:#3b82f6;border-radius:inherit;animation:magshow-separator-loading-bar 1.7s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-loading-bar:not(.is-style-wide){max-width:260px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-loading-bar{0%{left:-42%;}50%{left:30%;}100%{left:100%;}}

/* --- 32. Equalizer --- */
.wp-block-separator.is-style-magshow-separator-equalizer{border:none;height:18px;background-color:transparent;background-image:linear-gradient(to top,#3b82f6 0 45%,transparent 45% 100%),linear-gradient(to top,#3b82f6 0 75%,transparent 75% 100%),linear-gradient(to top,#3b82f6 0 35%,transparent 35% 100%),linear-gradient(to top,#3b82f6 0 65%,transparent 65% 100%);background-size:6px 18px,6px 18px,6px 18px,6px 18px;background-position:calc(50% - 27px) center,calc(50% - 9px) center,calc(50% + 9px) center,calc(50% + 27px) center;background-repeat:no-repeat;opacity:1;animation:magshow-separator-equalizer 1s ease-in-out infinite;}
@keyframes magshow-separator-equalizer{0%,100%{background-image:linear-gradient(to top,#3b82f6 0 45%,transparent 45% 100%),linear-gradient(to top,#3b82f6 0 75%,transparent 75% 100%),linear-gradient(to top,#3b82f6 0 35%,transparent 35% 100%),linear-gradient(to top,#3b82f6 0 65%,transparent 65% 100%);}50%{background-image:linear-gradient(to top,#3b82f6 0 80%,transparent 80% 100%),linear-gradient(to top,#3b82f6 0 30%,transparent 30% 100%),linear-gradient(to top,#3b82f6 0 70%,transparent 70% 100%),linear-gradient(to top,#3b82f6 0 40%,transparent 40% 100%);}}

/* --- 33. Twinkle Dots --- */
.wp-block-separator.is-style-magshow-separator-twinkle-dots{border:none;height:8px;background-color:transparent;background-image:radial-gradient(circle,#3b82f6 2px,transparent 3px),radial-gradient(circle,#94a3b8 2px,transparent 3px);background-size:22px 8px,22px 8px;background-position:0 center,11px center;background-repeat:repeat-x;opacity:1;animation:magshow-separator-twinkle-dots 1.4s ease-in-out infinite;}
@keyframes magshow-separator-twinkle-dots{0%,100%{opacity:.45;}50%{opacity:1;}}

/* --- 34. Slide Reveal --- */
.wp-block-separator.is-style-magshow-separator-slide-reveal{position:relative;overflow:hidden;border:none;height:3px;background:#e2e8f0;opacity:1;border-radius:9999px;}
.wp-block-separator.is-style-magshow-separator-slide-reveal::before{content:"";position:absolute;inset:0;background:#1e293b;border-radius:inherit;transform:translateX(-100%);animation:magshow-separator-slide-reveal 2.2s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-slide-reveal:not(.is-style-wide){max-width:280px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-slide-reveal{0%{transform:translateX(-100%);}45%,55%{transform:translateX(0);}100%{transform:translateX(100%);}}

/* --- 35. Rotating Spark --- */
.wp-block-separator.is-style-magshow-separator-rotating-spark{position:relative;overflow:visible;border:none;height:1px;background:linear-gradient(to right,transparent,#cbd5e1,transparent);opacity:1;}
.wp-block-separator.is-style-magshow-separator-rotating-spark::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;background:conic-gradient(from 0deg,transparent 0 40deg,#3b82f6 41deg 50deg,transparent 51deg 130deg,#3b82f6 131deg 140deg,transparent 141deg 220deg,#3b82f6 221deg 230deg,transparent 231deg 310deg,#3b82f6 311deg 320deg,transparent 321deg 360deg);border-radius:50%;transform:translate(-50%,-50%) rotate(0deg);animation:magshow-separator-rotating-spark 3s linear infinite;}
@keyframes magshow-separator-rotating-spark{0%{transform:translate(-50%,-50%) rotate(0deg);}100%{transform:translate(-50%,-50%) rotate(360deg);}}

/* --- 36. Elastic Split --- */
.wp-block-separator.is-style-magshow-separator-elastic-split{position:relative;overflow:visible;border:none;height:4px;background:transparent;opacity:1;}
.wp-block-separator.is-style-magshow-separator-elastic-split::before,.wp-block-separator.is-style-magshow-separator-elastic-split::after{content:"";position:absolute;top:0;width:44%;height:100%;background:#3b82f6;border-radius:9999px;animation:magshow-separator-elastic-split 1.8s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-elastic-split::before{right:50%;transform-origin:right center;}
.wp-block-separator.is-style-magshow-separator-elastic-split::after{left:50%;transform-origin:left center;}
.wp-block-separator.is-style-magshow-separator-elastic-split:not(.is-style-wide){max-width:260px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-elastic-split{0%,100%{transform:scaleX(.35);}50%{transform:scaleX(1);}}

/* --- 37. Liquid Fill --- */
.wp-block-separator.is-style-magshow-separator-liquid-fill{position:relative;overflow:hidden;border:none;height:8px;background:#e2e8f0;opacity:1;border-radius:9999px;}
.wp-block-separator.is-style-magshow-separator-liquid-fill::before{content:"";position:absolute;inset:-8px 0;background:radial-gradient(circle at 10px 50%,#3b82f6 0 8px,transparent 9px),linear-gradient(90deg,#3b82f6,#06b6d4);background-size:24px 24px,100% 100%;background-position:0 center,0 0;animation:magshow-separator-liquid-fill 1.8s linear infinite;}
.wp-block-separator.is-style-magshow-separator-liquid-fill:not(.is-style-wide){max-width:300px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-liquid-fill{0%{background-position:0 center,0 0;}100%{background-position:48px center,0 0;}}

/* --- 38. Heartbeat --- */
.wp-block-separator.is-style-magshow-separator-heartbeat{border:none;height:4px;background:#3b82f6;opacity:1;border-radius:9999px;transform:scaleX(.82);animation:magshow-separator-heartbeat 1.4s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-heartbeat:not(.is-style-wide){max-width:220px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-heartbeat{0%,100%{transform:scaleX(.82);}18%{transform:scaleX(1);}32%{transform:scaleX(.88);}48%{transform:scaleX(1);}65%{transform:scaleX(.82);}}

/* --- 39. Spark Trail --- */
.wp-block-separator.is-style-magshow-separator-spark-trail{position:relative;overflow:hidden;border:none;height:10px;background:transparent;opacity:1;}
.wp-block-separator.is-style-magshow-separator-spark-trail::before{content:"";position:absolute;left:-20%;top:50%;width:14px;height:14px;background:#3b82f6;border-radius:50%;transform:translateY(-50%);box-shadow:-18px 0 0 rgba(59,130,246,.35),-36px 0 0 rgba(59,130,246,.18);animation:magshow-separator-spark-trail 2s ease-in-out infinite;}
.wp-block-separator.is-style-magshow-separator-spark-trail::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(to right,transparent,#cbd5e1,transparent);transform:translateY(-50%);}
.wp-block-separator.is-style-magshow-separator-spark-trail:not(.is-style-wide){max-width:280px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-spark-trail{0%{left:-20%;}100%{left:120%;}}

/* --- 40. Flip Blocks --- */
.wp-block-separator.is-style-magshow-separator-flip-blocks{border:none;height:8px;background-color:transparent;background-image:linear-gradient(90deg,#3b82f6 0 8px,transparent 8px 14px);background-size:14px 8px;background-repeat:repeat-x;background-position:center;opacity:1;transform-origin:center;animation:magshow-separator-flip-blocks 1.2s steps(2,end) infinite;}
.wp-block-separator.is-style-magshow-separator-flip-blocks:not(.is-style-wide){max-width:260px;margin-left:auto;margin-right:auto;}
@keyframes magshow-separator-flip-blocks{0%,100%{transform:scaleY(1);}50%{transform:scaleY(.45);}}

/* Consistent custom separator widths */
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-thin-accent:not(.is-style-wide):not(:root){width:100%;max-width:120px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-thick-bar:not(.is-style-wide):not(:root){width:100%;max-width:80px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-slash-line:not(.is-style-wide):not(:root){width:100%;max-width:180px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-split-accent:not(.is-style-wide):not(:root){width:100%;max-width:220px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-brush-stroke:not(.is-style-wide):not(:root){width:100%;max-width:240px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-shimmer-line:not(.is-style-wide):not(:root){width:100%;max-width:260px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-orbit-dot:not(.is-style-wide):not(:root){width:100%;max-width:260px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-expanding-center:not(.is-style-wide):not(:root){width:100%;max-width:280px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-breathing-glow:not(.is-style-wide):not(:root){width:100%;max-width:220px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-comet-trail:not(.is-style-wide):not(:root){width:100%;max-width:300px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-loading-bar:not(.is-style-wide):not(:root){width:100%;max-width:260px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-slide-reveal:not(.is-style-wide):not(:root){width:100%;max-width:280px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-elastic-split:not(.is-style-wide):not(:root){width:100%;max-width:260px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-liquid-fill:not(.is-style-wide):not(:root){width:100%;max-width:300px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-heartbeat:not(.is-style-wide):not(:root){width:100%;max-width:220px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-spark-trail:not(.is-style-wide):not(:root){width:100%;max-width:280px;}
:is(.entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-magshow-separator-flip-blocks:not(.is-style-wide):not(:root){width:100%;max-width:260px;}

/* Reduced motion support */
@media (prefers-reduced-motion:reduce){
.wp-block-separator.is-style-magshow-separator-neon-sweep::before,.wp-block-separator.is-style-magshow-separator-pulse-dot::after{animation:none;}
.wp-block-separator.is-style-magshow-separator-shimmer-line,.wp-block-separator.is-style-magshow-separator-flow-gradient,.wp-block-separator.is-style-magshow-separator-scanning-dashes,.wp-block-separator.is-style-magshow-separator-wave-motion,.wp-block-separator.is-style-magshow-separator-breathing-glow,.wp-block-separator.is-style-magshow-separator-orbit-dot::after,.wp-block-separator.is-style-magshow-separator-expanding-center::before,.wp-block-separator.is-style-magshow-separator-bounce-dots::before,.wp-block-separator.is-style-magshow-separator-ripple-rings::before,.wp-block-separator.is-style-magshow-separator-ripple-rings::after,.wp-block-separator.is-style-magshow-separator-comet-trail::before{animation:none;}
.wp-block-separator.is-style-magshow-separator-loading-bar::before,.wp-block-separator.is-style-magshow-separator-equalizer,.wp-block-separator.is-style-magshow-separator-twinkle-dots,.wp-block-separator.is-style-magshow-separator-slide-reveal::before,.wp-block-separator.is-style-magshow-separator-rotating-spark::after,.wp-block-separator.is-style-magshow-separator-elastic-split::before,.wp-block-separator.is-style-magshow-separator-elastic-split::after,.wp-block-separator.is-style-magshow-separator-liquid-fill::before,.wp-block-separator.is-style-magshow-separator-heartbeat,.wp-block-separator.is-style-magshow-separator-spark-trail::before,.wp-block-separator.is-style-magshow-separator-flip-blocks{animation:none;}
}