body[data-product=reserva] .shot-grid{grid-template-columns:minmax(0,1fr);max-width:100%}body[data-product=reserva] .shot-grid figure{max-width:none}body[data-product=reserva] .shot-grid figure img{max-height:none;width:100%}.kb-image-viewer{width:calc(100vw - 40px);max-width:1440px;height:calc(100dvh - 40px);max-height:none;padding:18px;overflow:hidden}.kb-image-viewer[open]{display:flex;flex-direction:column}.viewer-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;flex:none}.viewer-toolbar strong{font-size:16px;max-width:40ch}.viewer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.viewer-controls button{min-height:44px;min-width:44px;padding:8px 12px}.viewer-controls button[aria-pressed=true]{background:#372850;outline:2px solid #a8b9ff;outline-offset:1px}.viewer-controls a{font-size:14px;padding:8px}.viewer-status{flex:none;font-size:13px!important;margin:8px 0!important}.viewer-canvas{min-height:0;flex:1;overflow:auto;background:#e5dfef;border:1px solid #c9bedc;touch-action:pan-x pan-y pinch-zoom}.viewer-canvas:focus-visible{outline:3px solid #6854ab;outline-offset:2px}.kb-image-viewer .viewer-canvas img{margin:0;max-width:none;max-height:none;height:auto;display:block;object-fit:unset}.viewer-caption{flex:none;font-size:12px!important;max-height:4.5em;overflow:auto;margin:10px 0 0!important}html.kb-image-open{overflow:hidden}@media(max-width:580px){.kb-image-viewer{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px}.viewer-controls{gap:6px}.viewer-controls a{font-size:12px;padding:6px}.viewer-toolbar strong{font-size:14px}.viewer-toolbar{gap:8px}}
#article-content{overflow-wrap:anywhere}#article-content code{white-space:normal;overflow-wrap:anywhere}header .brand{font-weight:700}.image-kind{display:block;margin-top:5px;font-style:italic}.zoom-hint{display:block}.shot-grid figure img{width:100%;height:auto;max-height:630px;object-fit:contain}.shot-grid.single{grid-template-columns:minmax(0,640px)}#collection-results{list-style:none;padding:0;background:#fff;border:1px solid var(--line);border-radius:10px;max-height:290px;overflow:auto}#collection-results a{display:block;padding:12px 16px}#collection-results p{padding:12px 16px}#collection-status{font-size:13px;min-height:24px}dialog img{max-width:100%;height:auto}footer{max-width:none;background:#e8e1f3;border-top:1px solid #c6bad9;padding-inline:max(20px,calc((100vw - 1296px)/2))}@media(max-width:720px){header .brand{font-size:14px}.shot-grid.single{grid-template-columns:minmax(0,1fr)}}