/* Global image fullscreen viewer */
img[data-fullscreen-ready],canvas[data-fullscreen-ready]{cursor:zoom-in}
.crudo-lightbox{position:fixed;z-index:9999;inset:0;display:grid;grid-template-rows:auto 1fr;gap:14px;padding:clamp(16px,3vw,34px);background:rgba(8,8,8,.78);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.22,1,.36,1),visibility .28s cubic-bezier(.22,1,.36,1)}
.crudo-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.crudo-lightbox__bar{display:flex;justify-content:flex-end;gap:10px}.crudo-lightbox__button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease}.crudo-lightbox__button:hover{background:rgba(255,255,255,.22);transform:scale(1.04)}
.crudo-lightbox__stage{min-height:0;display:grid;place-items:center}.crudo-lightbox__stage img{display:block;max-width:100%;max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.44);transform:scale(.985);opacity:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .34s cubic-bezier(.22,1,.36,1)}.crudo-lightbox.is-open .crudo-lightbox__stage img{transform:scale(1);opacity:1}
@media(max-width:850px){.crudo-lightbox{padding:14px}.crudo-lightbox__button{width:42px;height:42px}.crudo-lightbox__stage img{max-height:calc(100svh - 92px);border-radius:14px}}
/* 2026-09-09 / fullscreen support for CSS-generated plan frames */
[data-plan-frame][data-fullscreen-ready]{cursor:zoom-in}
.crudo-lightbox__frame{position:relative!important;display:block!important;width:min(1200px,92vw)!important;height:min(760px,78dvh)!important;min-height:0!important;margin:0!important;border-radius:22px!important;transform:scale(.985);opacity:0;box-shadow:0 28px 90px rgba(0,0,0,.44);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .34s cubic-bezier(.22,1,.36,1)}
.crudo-lightbox.is-open .crudo-lightbox__frame{transform:scale(1);opacity:1}
.crudo-lightbox__frame .plan-switch{display:none!important}
.crudo-lightbox__frame figcaption{font-size:11px!important}
@media(max-width:850px){.crudo-lightbox__frame{width:94vw!important;height:min(72svh,620px)!important;border-radius:16px!important}}
