.CatalogoModal_modalOverlay__hGmwg{position:fixed;inset:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:CatalogoModal_fadeIn__5ck4o .3s ease-out;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}@keyframes CatalogoModal_fadeIn__5ck4o{0%{opacity:0}to{opacity:1}}.CatalogoModal_modalContent__0Rjl4{background:var(--background);border-radius:16px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:CatalogoModal_slideUp__CTzy8 .3s ease-out;position:relative}@keyframes CatalogoModal_slideUp__CTzy8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.CatalogoModal_modalHeader__Vg0TL{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);border-bottom:2px solid var(--border);flex-shrink:0}.CatalogoModal_modalTitle__wKq5j{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;flex:1 1;padding-right:var(--space-4)}.CatalogoModal_modalActions__Q10LS{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.CatalogoModal_downloadButton__BTUQt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--accent-primary);color:white;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all var(--transition-fast);border:none;cursor:pointer}.CatalogoModal_downloadButton__BTUQt:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.3)}.CatalogoModal_downloadButton__BTUQt:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.CatalogoModal_downloadText__Mt6xi{white-space:nowrap}.CatalogoModal_closeButton__7iIvp{width:44px;height:44px;border-radius:50%;background:var(--background-light);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;color:var(--text-primary)}.CatalogoModal_closeButton__7iIvp:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:white;transform:rotate(90deg)}.CatalogoModal_closeButton__7iIvp:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.CatalogoModal_flipbookWrapper__OyUOj{flex:1 1;overflow:auto;padding:var(--space-6);min-height:0;display:flex;flex-direction:column}@media (max-width:1024px){.CatalogoModal_modalContent__0Rjl4{max-width:95vw;max-height:95vh}.CatalogoModal_modalTitle__wKq5j{font-size:1.25rem}.CatalogoModal_flipbookWrapper__OyUOj{padding:var(--space-4)}}@media (max-width:768px){.CatalogoModal_modalOverlay__hGmwg{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.CatalogoModal_modalContent__0Rjl4{max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.CatalogoModal_modalHeader__Vg0TL{padding:var(--space-4) var(--space-5)}.CatalogoModal_modalTitle__wKq5j{font-size:1.125rem;padding-right:var(--space-3)}.CatalogoModal_modalActions__Q10LS{gap:var(--space-2)}.CatalogoModal_downloadButton__BTUQt{padding:var(--space-2) var(--space-3);font-size:.875rem}.CatalogoModal_downloadText__Mt6xi{display:none}.CatalogoModal_closeButton__7iIvp{width:40px;height:40px}.CatalogoModal_flipbookWrapper__OyUOj{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.CatalogoModal_closeButton__7iIvp,.CatalogoModal_modalContent__0Rjl4,.CatalogoModal_modalOverlay__hGmwg{animation:none;transition:none}}@media (prefers-contrast:high){.CatalogoModal_modalOverlay__hGmwg{background:rgba(0,0,0,.95);-webkit-backdrop-filter:none;backdrop-filter:none}.CatalogoModal_closeButton__7iIvp{border:3px solid var(--text-primary)}.CatalogoModal_closeButton__7iIvp:hover{border-color:var(--accent-primary)}}@media (prefers-color-scheme:dark){.CatalogoModal_modalOverlay__hGmwg{background:rgba(0,0,0,.9)}.CatalogoModal_modalContent__0Rjl4{box-shadow:0 20px 60px rgba(0,0,0,.6)}}