/* WordPress Image Block
-------------------------------------------------------------- */

/* Base image block */
.wp-block-image{box-sizing:border-box;margin-top:0;margin-bottom:1.5em;}
.wp-block-image *,.wp-block-image *::before,.wp-block-image *::after{box-sizing:border-box;}
.wp-block-image img{display:block;max-width:100%;height:auto;border:0;box-shadow:none;}
.wp-block-image > a{display:inline-block;max-width:100%;line-height:0;color:inherit;text-decoration:none;}
.wp-block-image figcaption{margin:0.5em 0 0;padding:0;font-size:13px;line-height:1.5;color:#6b7280;text-align:center;}

/* Default / unstyled image block
   Because Rounded is registered as is_default,WordPress may save the block without an is-style class. */
.wp-block-image:not([class*="is-style-magshow-image-"]) img{}
.wp-block-image:not([class*="is-style-magshow-image-"]) figcaption{font-size:13px;line-height:1.5;color:#6b7280;text-align:center;}
/* Shared custom image style reset */
.wp-block-image[class*="is-style-magshow-image-"] img{border:0;box-shadow:none;}
.wp-block-image[class*="is-style-magshow-image-"] figcaption{font-size:13px;line-height:1.5;color:#6b7280;text-align:center;}

/* 1. Rounded */
.wp-block-image.is-style-magshow-image-rounded img{border-radius:10px;}

/* 2. Framed - Classic bordered photo frame */
.wp-block-image.is-style-magshow-image-framed img{border:4px solid #ffffff;outline:1px solid #d1d5db;box-shadow:0 2px 10px rgba(0,0,0,0.10);border-radius:2px;}

/* 3. Dark Caption Bar - Full-width dark label below image */
.wp-block-image.is-style-magshow-image-dark-caption{overflow:hidden;border-radius:6px;}
.wp-block-image.is-style-magshow-image-dark-caption img{display:block;border-radius:0;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-dark-caption figcaption{background-color:#111827;color:#f9fafb;font-size:13px;font-weight:400;padding:9px 14px;margin:0;text-align:left;border-radius:0 0 6px 6px;}

/* 4. Accent Border - Brand-color top rule with ruled caption */
.wp-block-image.is-style-magshow-image-accent-border img{border-top:4px solid #1a56db;border-radius:0 0 4px 4px;display:block;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-accent-border figcaption{font-size:13px;color:#6b7280;padding:8px 0 6px;border-bottom:1px solid #e5e7eb;margin-top:0;}

/* 5. Badge Label - Floating pill tag over image corner */
.wp-block-image.is-style-magshow-image-badge{position:relative;}
.wp-block-image.is-style-magshow-image-badge img{border-radius:10px;display:block;}
.wp-block-image.is-style-magshow-image-badge figcaption{position:absolute;top:12px;left:12px;bottom:auto;right:auto;display:block;background-color:#1a56db;color:#ffffff;font-size:11px;font-weight:500;padding:4px 12px;border-radius:100px;letter-spacing:0.03em;width:auto;margin:0;text-align:left;}

/* 6. Padded Frame - White mat border like a gallery print */
.wp-block-image.is-style-magshow-image-padded-frame img{border:8px solid #f3f4f6;outline:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;}

/* 7. Mosaic Strip - Decorative left border accent stripe */
.wp-block-image.is-style-magshow-image-mosaic{border-left:5px solid #1a56db;padding-left:0;}
.wp-block-image.is-style-magshow-image-mosaic img{display:block;border-radius:0 6px 6px 0;}
.wp-block-image.is-style-magshow-image-mosaic figcaption{border-left:5px solid #d1d5db;padding-left:10px;font-size:13px;color:#6b7280;margin-top:0;border-radius:0;}

/* 8. Circle Portrait - Circular crop for headshots/avatars */
.wp-block-image.is-style-magshow-image-circle{margin-left:auto;margin-right:auto;text-align:center;}
.wp-block-image.is-style-magshow-image-circle img{border-radius:50%;aspect-ratio:1 / 1;object-fit:cover;width:180px;height:180px;border:3px solid #f3f4f6;outline:1px solid #d1d5db;display:block;margin-left:auto;margin-right:auto;}
.wp-block-image.is-style-magshow-image-circle figcaption{font-size:13px;color:#6b7280;margin-top:10px;text-align:center;}

/* 9. Overlay Caption - Semi-transparent caption layered on image */
.wp-block-image.is-style-magshow-image-overlay-caption{position:relative;overflow:hidden;border-radius:8px;}
.wp-block-image.is-style-magshow-image-overlay-caption img{display:block;border-radius:8px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-overlay-caption figcaption{position:absolute;bottom:0;left:0;right:0;display:block;background:linear-gradient(to top,rgba(17,24,39,0.80) 0%,rgba(17,24,39,0.0) 100%);color:#ffffff;font-size:13px;font-weight:400;padding:32px 14px 12px;margin:0;border-radius:0 0 8px 8px;text-align:left;}

/* 10. Pull Quote Style - Left accent bar on both image and caption */
.wp-block-image.is-style-magshow-image-pull-quote img{border-left:5px solid #1a56db;border-radius:0 6px 6px 0;display:block;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-pull-quote figcaption{border-left:5px solid #1a56db;padding-left:12px;font-size:14px;font-style:italic;color:#374151;margin-top:8px;border-radius:0;}

/* 11. Soft Shadow - Clean rounded image with soft depth */
.wp-block-image.is-style-magshow-image-soft-shadow img{border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,0.16);}
.wp-block-image.is-style-magshow-image-soft-shadow figcaption{margin-top:10px;color:#6b7280;}

/* 12. Magazine Card - Editorial card style with padded frame */
.wp-block-image.is-style-magshow-image-magazine-card{background-color:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;box-shadow:0 8px 22px rgba(15,23,42,0.08);}
.wp-block-image.is-style-magshow-image-magazine-card img{border-radius:8px;display:block;}
.wp-block-image.is-style-magshow-image-magazine-card figcaption{padding:10px 4px 2px;margin:0;color:#374151;text-align:left;font-size:13px;}

/* 13. Polaroid - Classic printed photo look */
.wp-block-image.is-style-magshow-image-polaroid{background-color:#ffffff;border:1px solid #e5e7eb;padding:10px 10px 16px;box-shadow:0 6px 18px rgba(0,0,0,0.14);transform:rotate(-1deg);}
.wp-block-image.is-style-magshow-image-polaroid img{display:block;border-radius:1px;}
.wp-block-image.is-style-magshow-image-polaroid figcaption{margin-top:12px;color:#4b5563;font-size:13px;font-style:italic;text-align:center;}

/* 14. Gradient Frame - Colorful gradient border around image */
.wp-block-image.is-style-magshow-image-gradient-frame{padding:5px;background:linear-gradient(135deg,#1a56db,#9333ea,#f97316);border-radius:14px;}
.wp-block-image.is-style-magshow-image-gradient-frame img{display:block;border-radius:10px;}
.wp-block-image.is-style-magshow-image-gradient-frame figcaption{background-color:#ffffff;margin:5px 0 0;padding:8px 10px;border-radius:8px;color:#374151;}

/* 15. Corner Tape - Decorative tape effect on image corner */
.wp-block-image.is-style-magshow-image-corner-tape{position:relative;}
.wp-block-image.is-style-magshow-image-corner-tape::before{content:"";position:absolute;top:-10px;left:18px;width:70px;height:24px;background-color:rgba(255,255,255,0.75);box-shadow:0 1px 4px rgba(0,0,0,0.12);transform:rotate(-6deg);z-index:2;}
.wp-block-image.is-style-magshow-image-corner-tape img{border-radius:6px;box-shadow:0 5px 16px rgba(15,23,42,0.14);}
.wp-block-image.is-style-magshow-image-corner-tape figcaption{margin-top:10px;color:#6b7280;}

/* 16. Bottom Line - Clean editorial underline below image */
.wp-block-image.is-style-magshow-image-bottom-line img{display:block;border-radius:8px 8px 0 0;border-bottom:4px solid #1a56db;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-bottom-line figcaption{margin-top:0;padding:9px 0 0;color:#4b5563;text-align:left;border-top:1px solid #e5e7eb;font-size:13px;}

/* 17. Zoom Reveal - Subtle zoom on hover */
.wp-block-image.is-style-magshow-image-zoom-reveal{overflow:hidden;border-radius:10px;}
.wp-block-image.is-style-magshow-image-zoom-reveal img{display:block;border-radius:10px;transition:transform 0.35s ease;}
.wp-block-image.is-style-magshow-image-zoom-reveal:hover img{transform:scale(1.06);}
.wp-block-image.is-style-magshow-image-zoom-reveal figcaption{margin-top:0;padding:9px 12px;background-color:#f9fafb;color:#4b5563;}

/* 18. Muted Hover - Grayscale image that becomes colorful on hover */
.wp-block-image.is-style-magshow-image-muted-hover img{display:block;border-radius:8px;filter:grayscale(100%) contrast(0.95);transition:filter 0.3s ease,transform 0.3s ease;}
.wp-block-image.is-style-magshow-image-muted-hover:hover img{filter:grayscale(0%) contrast(1);transform:scale(1.01);}
.wp-block-image.is-style-magshow-image-muted-hover figcaption{margin-top:10px;color:#6b7280;}

/* 19. Split Caption - Image and caption separated into a clean label block */
.wp-block-image.is-style-magshow-image-split-caption img{display:block;border-radius:8px 8px 0 0;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-split-caption figcaption{margin:0;padding:12px 14px;background-color:#f3f4f6;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-radius:0 0 8px 8px;color:#374151;text-align:left;font-size:13px;}

/* 20. Stacked Photo - Layered photo card effect */
.wp-block-image.is-style-magshow-image-stacked-photo{position:relative;padding:0 8px 8px 0;}
.wp-block-image.is-style-magshow-image-stacked-photo::before,.wp-block-image.is-style-magshow-image-stacked-photo::after{content:"";position:absolute;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 14px rgba(15,23,42,0.10);z-index:0;}
.wp-block-image.is-style-magshow-image-stacked-photo::before{top:8px;right:0;bottom:0;left:8px;}
.wp-block-image.is-style-magshow-image-stacked-photo::after{top:4px;right:4px;bottom:4px;left:4px;}
.wp-block-image.is-style-magshow-image-stacked-photo img,.wp-block-image.is-style-magshow-image-stacked-photo > a{position:relative;z-index:1;}
.wp-block-image.is-style-magshow-image-stacked-photo img{display:block;border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,0.16);}
.wp-block-image.is-style-magshow-image-stacked-photo figcaption{position:relative;z-index:1;margin-top:10px;margin-bottom:10px;color:#6b7280;}

/* 21. Lift Card - Image card with hover lift effect */
.wp-block-image.is-style-magshow-image-lift-card{background-color:#ffffff;border-radius:12px;padding:8px;box-shadow:0 6px 18px rgba(15,23,42,0.10);transition:transform 0.25s ease,box-shadow 0.25s ease;}
.wp-block-image.is-style-magshow-image-lift-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,23,42,0.16);}
.wp-block-image.is-style-magshow-image-lift-card img{display:block;border-radius:8px;}
.wp-block-image.is-style-magshow-image-lift-card figcaption{padding:9px 4px 2px;margin:0;color:#4b5563;text-align:left;}

/* 22. Newsprint - Black and white editorial image style */
.wp-block-image.is-style-magshow-image-newsprint img{display:block;border-radius:2px;filter:grayscale(100%) contrast(1.15);border:1px solid #111827;}
.wp-block-image.is-style-magshow-image-newsprint figcaption{margin-top:8px;padding-top:8px;border-top:2px solid #111827;color:#111827;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;text-align:left;}

/* 23. Side Caption - Caption with vertical accent rule */
.wp-block-image.is-style-magshow-image-side-caption img{display:block;border-radius:8px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-side-caption figcaption{margin-top:10px;padding-left:12px;border-left:4px solid #1a56db;color:#374151;font-size:13px;text-align:left;}

/* 24. Spotlight - Dark frame with focused image presentation */
.wp-block-image.is-style-magshow-image-spotlight{background-color:#111827;border-radius:12px;padding:10px;}
.wp-block-image.is-style-magshow-image-spotlight img{display:block;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,0.12);}
.wp-block-image.is-style-magshow-image-spotlight figcaption{margin:0;padding:10px 2px 0;color:#d1d5db;text-align:center;}

/* 25. Diagonal Cut - Modern clipped image edge */
.wp-block-image.is-style-magshow-image-diagonal-cut img{display:block;border-radius:8px;-webkit-clip-path:polygon(0 0,100% 0,100% 88%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,0 100%);}
.wp-block-image.is-style-magshow-image-diagonal-cut figcaption{margin-top:8px;color:#4b5563;text-align:left;}

/* 26. Caption Chip - Small rounded caption label below image */
.wp-block-image.is-style-magshow-image-caption-chip img{display:block;border-radius:10px;}
.wp-block-image.is-style-magshow-image-caption-chip figcaption{display:inline-block;width:auto;margin:10px 0 0;padding:5px 12px;background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;line-height:1.4;text-align:left;}

/* 27. Photo Border - Simple white photo border with shadow */
.wp-block-image.is-style-magshow-image-photo-border img{display:block;border:6px solid #ffffff;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,0.16);}
.wp-block-image.is-style-magshow-image-photo-border figcaption{margin-top:9px;color:#6b7280;text-align:center;}

/* 28. Color Wash - Soft blue color overlay effect */
.wp-block-image.is-style-magshow-image-color-wash{position:relative;overflow:hidden;border-radius:10px;background-color:#1a56db;}
.wp-block-image.is-style-magshow-image-color-wash img{display:block;border-radius:10px;opacity:0.82;mix-blend-mode:multiply;}
.wp-block-image.is-style-magshow-image-color-wash figcaption{margin-top:0;padding:9px 12px;background-color:#ffffff;color:#374151;text-align:left;}

/* 29. Minimal Frame - Thin clean frame for modern layouts */
.wp-block-image.is-style-magshow-image-minimal-frame{border:1px solid #e5e7eb;border-radius:10px;padding:6px;background-color:#ffffff;}
.wp-block-image.is-style-magshow-image-minimal-frame img{display:block;border-radius:6px;}
.wp-block-image.is-style-magshow-image-minimal-frame figcaption{margin:8px 0 0;color:#6b7280;font-size:12px;text-align:center;}

/* 30. Editorial Wide - Full editorial style with bold caption area */
.wp-block-image.is-style-magshow-image-editorial-wide{border-top:4px solid #111827;border-bottom:1px solid #e5e7eb;padding-top:8px;padding-bottom:10px;}
.wp-block-image.is-style-magshow-image-editorial-wide img{display:block;border-radius:0;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-editorial-wide figcaption{margin-top:10px;color:#111827;font-size:14px;font-weight:600;line-height:1.5;text-align:left;}

/* 31. Glass Frame - Frosted outer frame around the image */
.wp-block-image.is-style-magshow-image-glass-frame{padding:10px;background-color:rgba(243,244,246,0.78);border:1px solid rgba(209,213,219,0.9);border-radius:14px;box-shadow:0 10px 26px rgba(15,23,42,0.10);}
.wp-block-image.is-style-magshow-image-glass-frame img{display:block;border-radius:10px;}
.wp-block-image.is-style-magshow-image-glass-frame figcaption{margin:9px 0 0;color:#4b5563;text-align:center;}

/* 32. Ribbon Label - Caption displayed like a ribbon */
.wp-block-image.is-style-magshow-image-ribbon-label{position:relative;}
.wp-block-image.is-style-magshow-image-ribbon-label img{display:block;border-radius:8px;}
.wp-block-image.is-style-magshow-image-ribbon-label figcaption{position:absolute;left:0;bottom:16px;margin:0;padding:7px 14px;background-color:#111827;color:#ffffff;font-size:12px;font-weight:600;text-align:left;border-radius:0 999px 999px 0;box-shadow:0 3px 10px rgba(0,0,0,0.18);}

/* 33. Arch Crop - Tall rounded arch image style */
.wp-block-image.is-style-magshow-image-arch-crop{text-align:center;}
.wp-block-image.is-style-magshow-image-arch-crop img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 12px 12px;border:6px solid #f3f4f6;outline:1px solid #d1d5db;}
.wp-block-image.is-style-magshow-image-arch-crop figcaption{margin-top:10px;color:#6b7280;text-align:center;}

/* 34. Double Frame - Two clean borders around the image */
.wp-block-image.is-style-magshow-image-double-frame{padding:6px;border:1px solid #111827;border-radius:10px;}
.wp-block-image.is-style-magshow-image-double-frame img{display:block;border:1px solid #d1d5db;border-radius:6px;}
.wp-block-image.is-style-magshow-image-double-frame figcaption{margin-top:9px;color:#374151;text-align:center;}

/* 35. Pin Board - Pinned photo effect */
.wp-block-image.is-style-magshow-image-pin-board{position:relative;padding:12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 5px 16px rgba(15,23,42,0.10);}
.wp-block-image.is-style-magshow-image-pin-board::before{content:"";position:absolute;top:7px;left:50%;width:14px;height:14px;background-color:#1a56db;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,0.22);transform:translateX(-50%);z-index:2;}
.wp-block-image.is-style-magshow-image-pin-board img{display:block;border-radius:3px;}
.wp-block-image.is-style-magshow-image-pin-board figcaption{margin:10px 0 0;color:#4b5563;font-size:13px;text-align:center;}

/* 36. Top Caption - Caption above image */
.wp-block-image.is-style-magshow-image-top-caption{display:flex;flex-direction:column;}
.wp-block-image.is-style-magshow-image-top-caption figcaption{order:-1;margin:0 0 8px;padding:8px 12px;background-color:#111827;color:#ffffff;border-radius:6px;font-size:13px;text-align:left;}
.wp-block-image.is-style-magshow-image-top-caption img{display:block;border-radius:8px;}

/* 37. Sepia Tone - Warm vintage photo look */
.wp-block-image.is-style-magshow-image-sepia-tone img{display:block;border-radius:6px;filter:sepia(45%) saturate(0.85) contrast(1.05);border:1px solid #d6d3d1;}
.wp-block-image.is-style-magshow-image-sepia-tone figcaption{margin-top:9px;color:#57534e;font-size:13px;font-style:italic;text-align:center;}

/* 38. Hover Glow - Subtle glow effect on hover */
.wp-block-image.is-style-magshow-image-hover-glow img{display:block;border-radius:10px;transition:box-shadow 0.3s ease,transform 0.3s ease;}
.wp-block-image.is-style-magshow-image-hover-glow:hover img{box-shadow:0 0 0 4px rgba(26,86,219,0.12),0 12px 28px rgba(26,86,219,0.22);transform:translateY(-2px);}
.wp-block-image.is-style-magshow-image-hover-glow figcaption{margin-top:10px;color:#6b7280;text-align:center;}

/* 39. Rounded Split - Rounded image with separated caption panel */
.wp-block-image.is-style-magshow-image-rounded-split img{display:block;border-radius:14px 14px 4px 4px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-rounded-split figcaption{margin:0;padding:10px 14px;background-color:#111827;color:#ffffff;border-radius:4px 4px 14px 14px;font-size:13px;text-align:center;}

/* 40. Caption Box - Caption in a bordered box below image */
.wp-block-image.is-style-magshow-image-caption-box img{display:block;border-radius:8px;}
.wp-block-image.is-style-magshow-image-caption-box figcaption{margin:10px auto 0;padding:9px 14px;max-width:90%;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(15,23,42,0.08);color:#374151;text-align:center;font-size:13px;}

/* 41. Center Label - Caption centered over image */
.wp-block-image.is-style-magshow-image-center-label{position:relative;overflow:hidden;border-radius:10px;}
.wp-block-image.is-style-magshow-image-center-label img{display:block;border-radius:10px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-center-label figcaption{position:absolute;top:50%;left:50%;width:auto;max-width:80%;margin:0;padding:8px 16px;background-color:rgba(17,24,39,0.82);color:#ffffff;border-radius:999px;font-size:13px;font-weight:600;line-height:1.4;text-align:center;transform:translate(-50%,-50%);}

/* 42. Top Bar Overlay - Caption bar at the top of image */
.wp-block-image.is-style-magshow-image-top-bar-overlay{position:relative;overflow:hidden;border-radius:8px;}
.wp-block-image.is-style-magshow-image-top-bar-overlay img{display:block;border-radius:8px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-top-bar-overlay figcaption{position:absolute;top:0;left:0;right:0;margin:0;padding:10px 14px;background-color:rgba(17,24,39,0.86);color:#ffffff;font-size:13px;font-weight:500;text-align:left;border-radius:8px 8px 0 0;}

/* 43. Glass Caption - Frosted caption overlay at bottom */
.wp-block-image.is-style-magshow-image-glass-caption{position:relative;overflow:hidden;border-radius:10px;}
.wp-block-image.is-style-magshow-image-glass-caption img{display:block;border-radius:10px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-glass-caption figcaption{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:10px 14px;background-color:rgba(255,255,255,0.78);color:#111827;border:1px solid rgba(255,255,255,0.65);border-radius:8px;box-shadow:0 4px 16px rgba(15,23,42,0.18);font-size:13px;font-weight:500;text-align:left;}

/* 44. Corner Panel - Small caption panel on lower corner */
.wp-block-image.is-style-magshow-image-corner-panel{position:relative;overflow:hidden;border-radius:10px;}
.wp-block-image.is-style-magshow-image-corner-panel img{display:block;border-radius:10px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-corner-panel figcaption{position:absolute;right:12px;bottom:12px;width:auto;max-width:65%;margin:0;padding:9px 12px;background-color:#ffffff;color:#111827;border-left:4px solid #1a56db;border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,0.22);font-size:13px;font-weight:600;text-align:left;}

/* 45. Side Fade - Left gradient overlay with caption */
.wp-block-image.is-style-magshow-image-side-fade{position:relative;overflow:hidden;border-radius:10px;}
.wp-block-image.is-style-magshow-image-side-fade::before{content:"";position:absolute;top:0;bottom:0;left:0;width:65%;background:linear-gradient(to right,rgba(17,24,39,0.82),rgba(17,24,39,0));z-index:1;pointer-events:none;}
.wp-block-image.is-style-magshow-image-side-fade img{display:block;border-radius:10px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-side-fade figcaption{position:absolute;left:16px;bottom:16px;width:auto;max-width:55%;margin:0;color:#ffffff;font-size:14px;font-weight:600;line-height:1.45;text-align:left;z-index:2;}

/* 46. Full Tint - Full image tint with centered caption */
.wp-block-image.is-style-magshow-image-full-tint{position:relative;overflow:hidden;border-radius:10px;background-color:#111827;}
.wp-block-image.is-style-magshow-image-full-tint img{display:block;border-radius:10px;margin-bottom:0;opacity:0.62;}
.wp-block-image.is-style-magshow-image-full-tint figcaption{position:absolute;top:50%;left:50%;width:80%;margin:0;color:#ffffff;font-size:15px;font-weight:700;line-height:1.5;text-align:center;transform:translate(-50%,-50%);}

/* 47. Hover Caption - Caption slides up on hover */
.wp-block-image.is-style-magshow-image-hover-caption{position:relative;overflow:hidden;border-radius:10px;}
.wp-block-image.is-style-magshow-image-hover-caption img{display:block;border-radius:10px;margin-bottom:0;transition:transform 0.35s ease;}
.wp-block-image.is-style-magshow-image-hover-caption figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:12px 14px;background-color:rgba(17,24,39,0.88);color:#ffffff;font-size:13px;text-align:left;transform:translateY(100%);transition:transform 0.3s ease;}
.wp-block-image.is-style-magshow-image-hover-caption:hover img{transform:scale(1.04);}
.wp-block-image.is-style-magshow-image-hover-caption:hover figcaption{transform:translateY(0);}

/* 48. News Overlay - Strong editorial headline overlay */
.wp-block-image.is-style-magshow-image-news-overlay{position:relative;overflow:hidden;border-radius:4px;}
.wp-block-image.is-style-magshow-image-news-overlay::before{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,0.88),rgba(0,0,0,0));z-index:1;pointer-events:none;}
.wp-block-image.is-style-magshow-image-news-overlay img{display:block;border-radius:4px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-news-overlay figcaption{position:absolute;left:16px;right:16px;bottom:14px;margin:0;color:#ffffff;font-size:16px;font-weight:700;line-height:1.35;text-align:left;z-index:2;}

/* 49. Accent Overlay - Caption overlay with brand color accent */
.wp-block-image.is-style-magshow-image-accent-overlay{position:relative;overflow:hidden;border-radius:10px;}
.wp-block-image.is-style-magshow-image-accent-overlay img{display:block;border-radius:10px;margin-bottom:0;}
.wp-block-image.is-style-magshow-image-accent-overlay figcaption{position:absolute;left:14px;right:14px;bottom:14px;margin:0;padding:10px 14px 10px 16px;background-color:rgba(17,24,39,0.86);color:#ffffff;border-left:4px solid #1a56db;border-radius:6px;font-size:13px;font-weight:500;text-align:left;}

/* 50. Darken Hover - Image darkens and caption appears on hover */
.wp-block-image.is-style-magshow-image-darken-hover{position:relative;overflow:hidden;border-radius:10px;background-color:#000000;}
.wp-block-image.is-style-magshow-image-darken-hover img{display:block;border-radius:10px;margin-bottom:0;transition:opacity 0.3s ease,transform 0.3s ease;}
.wp-block-image.is-style-magshow-image-darken-hover figcaption{position:absolute;top:50%;left:50%;width:80%;margin:0;color:#ffffff;font-size:14px;font-weight:600;line-height:1.45;text-align:center;opacity:0;transform:translate(-50%,-40%);transition:opacity 0.3s ease,transform 0.3s ease;}
.wp-block-image.is-style-magshow-image-darken-hover:hover img{opacity:0.52;transform:scale(1.04);}
.wp-block-image.is-style-magshow-image-darken-hover:hover figcaption{opacity:1;transform:translate(-50%,-50%);}