.ims-flip-grid{display:grid;grid-template-columns:repeat(var(--ims-columns,4),minmax(0,1fr));gap:20px;align-items:stretch}.ims-flip-card{position:relative;min-width:0;min-height:270px;perspective:1200px;cursor:pointer;outline-offset:3px}.ims-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.ims-flip-face{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center!important;padding:25px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#433946;color:#fff;border-radius:15px;overflow:visible}.ims-flip-front{justify-content:flex-start}.ims-flip-art{width:100%;height:var(--ims-art-size,120px);flex:0 0 var(--ims-art-size,120px);display:flex;justify-content:center;align-items:center;color:#af78e1;font-size:var(--ims-art-size,120px)}.ims-flip-art svg{width:1em;height:1em;fill:currentColor}.ims-flip-art img{display:block;max-width:100%;max-height:var(--ims-art-size,120px);width:auto;height:auto;object-fit:contain}.ims-flip-title{width:100%;font-weight:400!important;color:inherit!important;font-size:18px;line-height:1.35;margin:10px 0!important;text-align:center!important}.ims-flip-front .ims-flip-title{margin-top:auto!important}.ims-flip-description{width:100%;font-weight:400!important;line-height:1.5;text-align:center!important;overflow-wrap:anywhere}.ims-flip-link{display:inline-block;margin-top:15px;color:inherit;text-decoration:underline}.ims-flip-back{justify-content:center;transform:rotateY(180deg)}.ims-flip-back.ims-flip-back-top{justify-content:flex-start}.ims-flip-dir-left .ims-flip-back{transform:rotateY(-180deg)}.ims-flip-dir-up .ims-flip-back{transform:rotateX(-180deg)}.ims-flip-dir-down .ims-flip-back{transform:rotateX(180deg)}.ims-flip-dir-right .ims-flip-card:hover .ims-flip-inner,.ims-flip-dir-right .ims-flip-card.is-flipped .ims-flip-inner{transform:rotateY(180deg)}.ims-flip-dir-left .ims-flip-card:hover .ims-flip-inner,.ims-flip-dir-left .ims-flip-card.is-flipped .ims-flip-inner{transform:rotateY(-180deg)}.ims-flip-dir-up .ims-flip-card:hover .ims-flip-inner,.ims-flip-dir-up .ims-flip-card.is-flipped .ims-flip-inner{transform:rotateX(-180deg)}.ims-flip-dir-down .ims-flip-card:hover .ims-flip-inner,.ims-flip-dir-down .ims-flip-card.is-flipped .ims-flip-inner{transform:rotateX(180deg)}@media(max-width:1024px){.ims-flip-grid{grid-template-columns:repeat(var(--ims-columns,2),minmax(0,1fr))}}@media(max-width:767px){.ims-flip-grid{grid-template-columns:repeat(var(--ims-columns,1),minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ims-flip-inner{transition:none}}

/* v1.0.4: Global artwork sizing and reliable back-side alignment */
.ims-flip-grid .ims-flip-art svg{width:var(--ims-art-size,120px);height:var(--ims-art-size,120px);max-width:100%;max-height:100%;flex-shrink:0}
.ims-flip-grid .ims-flip-art img{max-width:100%;max-height:var(--ims-art-size,120px);object-fit:contain}
.ims-flip-grid .ims-flip-back{justify-content:center!important}
.ims-flip-grid .ims-flip-back.ims-flip-back-top{justify-content:flex-start!important}
.ims-flip-grid .ims-flip-back .ims-flip-title{margin:0 0 12px!important}
.ims-flip-grid .ims-flip-back .ims-flip-description{margin:0!important}
.ims-flip-grid .ims-flip-back .ims-flip-link{margin-top:15px}

/* v1.0.5: Artwork positioning without disturbing bottom-aligned titles */
.ims-flip-grid .ims-flip-front .ims-flip-art{height:auto;min-height:var(--ims-art-size,120px);flex:1 1 auto;box-sizing:border-box;align-items:center;justify-content:center;}
.ims-flip-grid.ims-flip-art-top .ims-flip-front .ims-flip-art{align-items:flex-start;}
.ims-flip-grid .ims-flip-front .ims-flip-title{flex-shrink:0;margin-top:10px!important;}

/* v1.0.6: grid tracks provide a genuine vertical centering region for artwork. */
.ims-flip-grid .ims-flip-front{
 display:grid!important;
 grid-template-columns:minmax(0,1fr);
 grid-template-rows:minmax(var(--ims-art-size,120px),1fr) auto auto;
 justify-items:center;
 align-content:stretch;
}
.ims-flip-grid .ims-flip-front .ims-flip-art{
 grid-row:1;
 width:100%;height:100%;min-height:var(--ims-art-size,120px);
 flex:none;display:flex;align-items:center;justify-content:center;
}
.ims-flip-grid.ims-flip-art-top .ims-flip-front .ims-flip-art{align-items:flex-start;}
.ims-flip-grid .ims-flip-front .ims-flip-title{
 grid-row:2;align-self:end;margin:10px 0!important;
}
.ims-flip-grid .ims-flip-front .ims-flip-description{grid-row:3;}
.ims-flip-grid .ims-flip-art svg{width:var(--ims-art-size,120px);height:var(--ims-art-size,120px)}

/* v1.0.7: Center artwork against the full card, independent of bottom title. */
.ims-flip-grid .ims-flip-front{display:flex!important;flex-direction:column!important;position:absolute!important;justify-content:flex-end!important;align-items:center!important;}
.ims-flip-grid .ims-flip-front .ims-flip-art{position:absolute!important;left:25px!important;right:25px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:var(--ims-art-size,120px)!important;min-height:0!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ims-flip-grid.ims-flip-art-top .ims-flip-front .ims-flip-art{top:25px!important;transform:none!important;}
.ims-flip-grid .ims-flip-front .ims-flip-title{margin:10px 0!important;flex:none!important;}
.ims-flip-grid .ims-flip-front .ims-flip-description{flex:none!important;}

/* v1.0.8: artwork stays at actual card center regardless of chosen size. */
.ims-flip-grid .ims-flip-front .ims-flip-art{
 top:50%!important; transform:translateY(-50%)!important;
 max-height:none!important; overflow:visible!important;
}
.ims-flip-grid.ims-flip-art-top .ims-flip-front .ims-flip-art{
 top:25px!important;transform:none!important;
}
.ims-flip-grid .ims-flip-front .ims-flip-art img{
 max-height:var(--ims-art-size,120px)!important;
 max-width:min(100%,var(--ims-art-size,120px))!important;
}
.ims-flip-grid .ims-flip-face{border-radius:20px;}

/* v1.0.9: IMS animated link */
.ims-flip-grid .ims-flip-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;position:relative;width:max-content;max-width:100%;margin-top:18px;padding:0 0 9px;color:inherit!important;text-decoration:none!important;font-weight:400!important;line-height:1.35;transition:gap .3s ease;}
.ims-flip-grid .ims-flip-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transition:background-color .3s ease;}
.ims-flip-grid .ims-flip-link-arrow{display:inline-block;color:#AF78E1;font-size:1.3em;line-height:1;transition:transform .3s ease;flex-shrink:0;}
.ims-flip-grid .ims-flip-link:hover,.ims-flip-grid .ims-flip-link:focus-visible{gap:19px;color:inherit!important;}
.ims-flip-grid .ims-flip-link:hover .ims-flip-link-arrow,.ims-flip-grid .ims-flip-link:focus-visible .ims-flip-link-arrow{transform:translate(3px,-3px);}
@media(prefers-reduced-motion:reduce){.ims-flip-grid .ims-flip-link,.ims-flip-grid .ims-flip-link-arrow{transition:none;}}
