/* Brochure flip-book (nxw_flipbook.js), same look as CCPR "Read online" */
.nfb-ov { position:fixed; inset:0; z-index:3000; background:rgba(3,8,22,.78); backdrop-filter:blur(2px); display:flex; align-items:center; justify-content:center; padding:16px; font-family:Poppins,Montserrat,sans-serif; }
.nfb-box { position:relative; display:flex; flex-direction:column; align-items:center; padding-top:48px; }
.nfb-x { position:absolute; right:0; top:0; z-index:5; width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.35); background:rgba(8,18,44,.85); color:#fff; font-size:22px; line-height:1; cursor:pointer; padding:0; }
.nfb-x:hover { border-color:#e8c979; color:#e8c979; }
.nfb-book { position:relative; display:flex; perspective:2400px; transition:transform .5s ease; }
.nfb-book.nfb-start { transform:translateX(-25%); }
.nfb-book.nfb-end { transform:translateX(25%); }
.nfb-book.nfb-one { overflow:hidden; }
.nfb-book > .nfb-l, .nfb-book > .nfb-r { position:relative; flex:1 1 50%; height:100%; }
.nfb-book.nfb-one > .nfb-l { display:none; }
.nfb-pg { background:#fff; overflow:hidden; display:flex; align-items:center; justify-content:center; cursor:pointer; user-select:none; }
.nfb-pg img { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.nfb-pg.nfb-blank { background:transparent; cursor:default; }
.nfb-book > .nfb-l:not(.nfb-blank) { box-shadow:inset -18px 0 24px -16px rgba(0,0,0,.35), 0 24px 60px rgba(0,0,0,.55); }
.nfb-book > .nfb-r:not(.nfb-blank) { box-shadow:inset 18px 0 24px -16px rgba(0,0,0,.3), 0 24px 60px rgba(0,0,0,.55); }
.nfb-book.nfb-one > .nfb-r { box-shadow:0 24px 60px rgba(0,0,0,.55); }
.nfb-leaf { position:absolute; top:0; height:100%; width:50%; transform-style:preserve-3d; z-index:3; pointer-events:none; }
.nfb-leaf.go { transition:transform .75s cubic-bezier(.45,.05,.3,1); }
.nfb-leaf.nfb-lfr { left:50%; transform-origin:left center; }
.nfb-leaf.nfb-lfl { left:0; transform-origin:right center; }
.nfb-leaf.nfb-lf1 { left:0; width:100%; transform-origin:left center; }
.nfb-leaf .nfb-pg { position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.nfb-leaf .nfb-b { transform:rotateY(180deg); }
.nfb-leaf .nfb-pg.nfb-blank { background:#f3f0e8; }
.nfb-leaf .nfb-pg::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0) 30%,rgba(255,255,255,.08) 70%,rgba(0,0,0,.12)); pointer-events:none; }
.nfb-spin { display:block; width:40px; height:40px; border-radius:50%; border:4px solid rgba(232,201,121,.2); border-top-color:#e8c979; animation:nfbSpin .8s linear infinite; }
.nfb-spin[hidden] { display:none; }
@keyframes nfbSpin { to { transform:rotate(360deg); } }
.nfb-load { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#dbe4f7; font-size:14px; text-align:center; padding:20px; pointer-events:none; }
.nfb-load[hidden] { display:none; }
.nfb-bar { display:flex; align-items:center; gap:12px; margin-top:16px; flex-wrap:wrap; justify-content:center; }
.nfb-prev, .nfb-next { width:40px; height:40px; border-radius:50%; border:1px solid rgba(232,201,121,.55); background:rgba(8,18,44,.85); color:#e8c979; font-size:24px; line-height:1; cursor:pointer; padding:0 0 3px; }
.nfb-prev:hover:not(:disabled), .nfb-next:hover:not(:disabled) { background:#e8c979; color:#0a1430; }
.nfb-bar button:disabled { opacity:.35; cursor:default; }
.nfb-n { min-width:86px; text-align:center; color:#dbe4f7; font-size:14px; letter-spacing:.06em; }
.nfb-dl { display:inline-flex; align-items:center; height:40px; padding:0 20px; margin-left:8px; border-radius:8px; background:#d32f2f; color:#fff !important; font:700 14px Montserrat,Poppins,sans-serif; letter-spacing:.08em; text-decoration:none !important; }
.nfb-dl:hover { background:#e53935; }
@media (prefers-reduced-motion:reduce) { .nfb-leaf.go { transition-duration:.01s; } }
