:root{--itaih-red:#d32f2f;--itaih-red-dark:#b71c1c;--itaih-red-light:#ef5350;--primary-blue:#1976d2;--primary-blue-dark:#1565c0;--text-primary:#212121;--text-secondary:#757575;--bg-light:#fafafa;--bg-lighter:#f5f5f5;--border-light:#e0e0e0;--morado-institucional:#7B2CBF;--morado-institucional-dark:#5a189a;--morado-institucional-light:#9D4EDD}.flipbook-page-indicator{text-align:center;font-size:.95rem;color:var(--text-secondary);margin:12px 0 8px 0;font-weight:600}.flipbook-page-indicator span{color:var(--morado-institucional);font-weight:700}.flipbook-progress-container{width:100%;max-width:900px;margin:0 auto 15px auto;padding:0 20px;box-sizing:border-box}.flipbook-progress-bar{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#e0e0e0 0%,#e0e0e0 100%);border-radius:5px;outline:0;cursor:pointer;transition:all .2s ease}.flipbook-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--morado-institucional-light) 0%,var(--morado-institucional-dark) 100%);cursor:pointer;box-shadow:0 2px 8px rgba(123,44,191,.3);transition:all .2s ease}.flipbook-progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(123,44,191,.5)}.flipbook-progress-bar::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--morado-institucional-light) 0%,var(--morado-institucional-dark) 100%);cursor:pointer;border:none;box-shadow:0 2px 8px rgba(123,44,191,.3);transition:all .2s ease}.flipbook-progress-bar::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(123,44,191,.5)}.flipbook-thumbnails-panel{position:fixed;right:-280px;top:200px;width:280px;max-height:60vh;background:#fff;border-radius:8px 0 0 8px;box-shadow:-4px 4px 16px rgba(0,0,0,.15);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:900;overflow-y:auto;padding:10px}.flipbook-thumbnails-panel.visible{right:0;opacity:1}.toggle-thumbnails-btn{position:absolute;left:-45px;top:10px;width:45px;height:45px;border-radius:8px 0 0 8px;background:linear-gradient(135deg,var(--morado-institucional-light) 0%,var(--morado-institucional-dark) 100%);color:#fff;border:none;cursor:pointer;font-size:1rem;transition:all .3s ease;box-shadow:-2px 2px 8px rgba(123,44,191,.2);display:flex;align-items:center;justify-content:center}.toggle-thumbnails-btn:hover{transform:translateX(-5px);box-shadow:-4px 4px 12px rgba(123,44,191,.35)}.thumbnails-container{display:grid;grid-template-columns:1fr;gap:8px}.thumbnail{width:100%;aspect-ratio:3/2;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;overflow:hidden;transition:all .2s ease;background-size:cover;background-position:center}.thumbnail:hover{border-color:var(--morado-institucional);transform:scale(1.02)}.thumbnail.active{border-color:var(--morado-institucional);box-shadow:inset 0 0 8px rgba(123,44,191,.3)}.flipbook-container{width:100%;margin:0;padding:30px 0;background:0 0;border-radius:0;box-shadow:none}.flipbook-header{text-align:center;margin-bottom:40px;padding:30px 0 25px 0;border-bottom:4px solid var(--itaih-red);animation:slideDown .6s ease-out}.flipbook-header h1{color:var(--itaih-red);font-size:3rem;margin-bottom:15px;font-weight:800;letter-spacing:-.5px;font-family:'Segoe UI','Helvetica Neue',sans-serif}.flipbook-header p{color:var(--text-secondary);font-size:1.15rem;margin:0;line-height:1.6;font-weight:500}.flipbook-wrapper{background:#fff;border-radius:12px;padding:25px;box-shadow:0 10px 40px rgba(0,0,0,.12);min-height:650px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;animation:fadeIn .8s ease-out .2s both}.flipbook-controls{margin-top:25px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;animation:slideUp .6s ease-out .4s both}.flipbook-controls a,.flipbook-controls .btn-flipbook{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;font-size:.95rem;letter-spacing:.3px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-flipbook-nav{background:linear-gradient(135deg,var(--morado-institucional-light) 0%,var(--morado-institucional-dark) 100%);color:#fff;box-shadow:0 4px 12px rgba(123,44,191,.2)}.btn-flipbook-nav:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 20px rgba(123,44,191,.35)}.btn-flipbook-nav:active{transform:translateY(-1px) scale(.98);box-shadow:0 2px 8px rgba(123,44,191,.2)}.btn-flipbook-nav.active{box-shadow:0 4px 12px rgba(123,44,191,.3),inset 0 0 8px rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.btn-flipbook-icon{padding:0!important;width:50px!important;height:50px!important;border-radius:50%;gap:0;font-size:1.2rem;display:flex!important;align-items:center!important;justify-content:center!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important}.btn-flipbook-icon.btn-flipbook-download,.btn-flipbook-icon.btn-flipbook-print,.btn-flipbook-icon.btn-flipbook-back{width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important}.btn-flipbook-icon i{margin:0}.btn-flipbook-download{background:linear-gradient(135deg,#9D4EDD 0%,#5a189a 100%);color:#fff;box-shadow:0 4px 12px rgba(123,44,191,.2)}.btn-flipbook-download:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 20px rgba(123,44,191,.35)}.btn-flipbook-download:active{transform:translateY(-1px) scale(.98);box-shadow:0 2px 8px rgba(123,44,191,.2)}.btn-flipbook-print{background:linear-gradient(135deg,#9D4EDD 0%,#5a189a 100%);color:#fff;box-shadow:0 4px 12px rgba(123,44,191,.2)}.btn-flipbook-print:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 20px rgba(123,44,191,.35)}.btn-flipbook-print:active{transform:translateY(-1px) scale(.98);box-shadow:0 2px 8px rgba(123,44,191,.2)}.btn-flipbook-back{background:linear-gradient(135deg,#9D4EDD 0%,#5a189a 100%);color:#fff;box-shadow:0 4px 12px rgba(123,44,191,.2)}.btn-flipbook-back:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 20px rgba(123,44,191,.35)}.btn-flipbook-back:active{transform:translateY(-1px) scale(.98);box-shadow:0 2px 8px rgba(123,44,191,.2)}.flipbook-footer{margin-top:35px;padding-top:25px;border-top:2px solid var(--border-light);text-align:center;color:var(--text-secondary);font-size:.9rem;animation:fadeIn .8s ease-out .6s both}.flipbook-footer p{margin:8px 0;line-height:1.6}.flipbook-footer strong{color:var(--text-primary);font-weight:600}@media (max-width:768px){.flipbook-container{padding:20px 0}.flipbook-header h1{font-size:2rem}.flipbook-header p{font-size:.95rem}.flipbook-wrapper{min-height:450px;padding:15px}.flipbook-controls{gap:10px;margin-top:20px}.flipbook-controls a,.flipbook-controls .btn-flipbook{padding:10px 16px;font-size:.85rem;gap:6px}.btn-flipbook-icon{width:44px;height:44px;font-size:1rem}}@media (max-width:480px){.flipbook-header h1{font-size:1.5rem}.flipbook-header p{font-size:.9rem}.flipbook-wrapper{min-height:350px;padding:10px}.flipbook-controls{flex-direction:row;gap:8px}.flipbook-controls a,.flipbook-controls .btn-flipbook{width:auto;padding:12px 16px;justify-content:center}.btn-flipbook-icon{width:40px;height:40px;font-size:.9rem}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.flipbook-controls a:focus,.flipbook-controls .btn-flipbook:focus{outline:3px solid var(--itaih-red);outline-offset:3px}.flipbook-controls a:focus-visible,.flipbook-controls .btn-flipbook:focus-visible{outline:3px solid var(--itaih-red);outline-offset:3px}.flipbook-controls a:disabled,.flipbook-controls .btn-flipbook:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.flipbook-container,.flipbook-header,.flipbook-wrapper,.flipbook-controls,.flipbook-footer{animation:none;transition:none}.flipbook-controls a,.flipbook-controls .btn-flipbook{transition:background-color .15s ease}}
