/* v31 — Only gallery and Create Card CTA. Does not modify template, section or hero sizing. */
.dvcx-create-card-cta-v31{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:10px 0;border:1px solid rgba(128,146,178,.4);border-radius:16px;background:linear-gradient(125deg,#172849,#243d6f);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.13)}
.dvcx-create-card-cta-v31__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.dvcx-create-card-cta-v31__copy strong{font-size:15px;color:#fff}
.dvcx-create-card-cta-v31__copy span{font-size:12px;color:#e5eaf4}
.dvcx-create-card-cta-v31__actions{display:flex;gap:8px;flex-wrap:wrap}
.dvcx-create-card-cta-v31__actions a{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:12px;font-weight:700;padding:10px 12px;border-radius:10px;background:#fff;color:#172849;min-height:38px;box-sizing:border-box}
.dvcx-create-card-cta-v31__actions a+a{background:transparent;color:#fff;border:1px solid #b8c8e4}
@media(max-width:480px){.dvcx-create-card-cta-v31__actions{width:100%}.dvcx-create-card-cta-v31__actions a{flex:1}}
/* On previously patched installations the footer can also have a CTA. Keep it; this one remains visible near the top. */
#gallery img,.dvcx-gallery img{cursor:zoom-in;transition:transform .2s ease,filter .2s ease;transform-origin:center}
@media(hover:hover){#gallery img:hover,.dvcx-gallery img:hover{filter:brightness(1.06);transform:scale(1.025)}}
.dvcx-popup-v31{position:fixed!important;inset:0!important;z-index:2147483647!important;display:none!important;align-items:center;justify-content:center;padding:16px;background:rgba(6,10,20,.94);box-sizing:border-box;isolation:isolate}
.dvcx-popup-v31.is-visible{display:flex!important}
.dvcx-popup-v31__stage{position:relative;width:min(100%,1080px);height:min(90dvh,900px);display:flex;align-items:center;justify-content:center}
.dvcx-popup-v31__image{max-width:100%;max-height:calc(90dvh - 90px);object-fit:contain;width:auto;height:auto;border-radius:8px;box-shadow:0 15px 45px #0007}
.dvcx-popup-v31__button{position:absolute;z-index:3;border:0;border-radius:999px;min-width:42px;min-height:42px;display:grid;place-items:center;background:#fff;color:#111;font-size:23px;cursor:pointer}
.dvcx-popup-v31__close{top:0;right:0}.dvcx-popup-v31__prev{left:0;top:50%;transform:translateY(-50%)}.dvcx-popup-v31__next{right:0;top:50%;transform:translateY(-50%)}
.dvcx-popup-v31__caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#fff;font-size:13px;min-height:38px}
body.dvcx-popup-v31-lock{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){#gallery img,.dvcx-gallery img{transition:none!important}}
