/* Scoped additions for the NQTRAX review. */
#futuretrax,#journal,#books,#signup{scroll-margin-top:175px}
.nq-pattern-gallery{margin-top:34px;min-width:0}
.nq-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.nq-gallery-heading h3{font-size:1.45rem;margin:0;color:#f4f7fb}
.nq-gallery-controls{display:flex;align-items:center;gap:10px}
.nq-gallery-controls[hidden]{display:none}
.nq-gallery-controls button{width:44px;height:44px;padding:0;border:1px solid #36505b;border-radius:50%;background:#101e26;color:#edf8f4;font-size:1.35rem;cursor:pointer}
.nq-gallery-controls button:hover:not(:disabled){background:#173c3c;border-color:#45d6b5}
.nq-gallery-controls button:disabled{opacity:.3;cursor:default}
.nq-gallery-count{font:600 .8rem Manrope,sans-serif;color:#a9bfca;min-width:45px;text-align:center}
.nq-pattern-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 2px 18px;margin:0;list-style:none;overscroll-behavior-x:contain;scrollbar-color:#3a726b #101b23}
.nq-pattern-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;background:linear-gradient(145deg,#102129,#0a141c);border:1px solid #263c48;border-radius:18px;overflow:hidden;min-width:0}
.nq-pattern-picture{padding:18px 14px 4px;background:#0a171f;border-bottom:1px solid #263c48}
.nq-pattern-picture svg{display:block;width:100%;height:auto}
.nq-pattern-copy{padding:23px}
.nq-pattern-copy h4{font-family:Sora,Manrope,sans-serif;font-size:1.2rem;color:#f4f7fb;margin:0 0 18px}
.nq-pattern-copy b{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:#55dfbe;margin:16px 0 7px}
.nq-pattern-copy p{font-size:.86rem;line-height:1.65;color:#abc0cb;margin:0}
.nq-gallery-note{color:#8ca5b5;font-size:.8rem;margin-top:10px;line-height:1.6}
.nq-gallery-note a{color:#8dddd0;text-decoration:underline;text-underline-offset:3px}
.nq-pattern-track:focus-visible,.nq-gallery-controls button:focus-visible,.nq-journal-actions a:focus-visible,.nq-approved-journal:focus-visible{outline:3px solid #f1c76c;outline-offset:4px}
.nq-journal-actions .nq-btn,.nq-journal-actions .nq-btn:visited{color:#072019!important}
.nq-journal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 12px}
.nq-journal-actions [aria-disabled=true]{opacity:.55;pointer-events:none}
.nq-approved-journal{display:block;margin:0;padding:10px;background:#e8edf0;border-radius:15px;border:1px solid #6f8794;box-shadow:0 20px 55px #0005;overflow:hidden}
.nq-approved-journal img{display:block;width:100%;height:auto;border-radius:6px}
.nq-journal-caption{display:block;padding:12px 6px 2px;text-align:center;color:#193b4d;font-size:.76rem;font-weight:700}
.nq-journal-status{min-height:1.7em;color:#9eb5c2;font-size:.8rem}
.nq-email-preview{margin-top:24px;padding:24px;border:1px solid #304850;border-radius:16px;background:#0d1c24}
.nq-email-preview label{display:block;font-size:.85rem;color:#d3e0e6;margin:0 0 8px}
.nq-email-preview input[type=email]{width:100%;min-height:48px;border:1px solid #3a525f;background:#0a141b;color:#e2eef1;border-radius:8px;padding:12px}
.nq-email-preview .nq-consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.6;margin:16px 0}
.nq-email-preview .nq-consent input{margin-top:5px;flex:0 0 auto}
.nq-email-preview .nq-btn:disabled{opacity:.55;cursor:not-allowed}
.nq-report-preview{padding:28px;border-left:2px solid #49d7b5}
.nq-report-preview h3{font-family:Sora,Manrope,sans-serif;color:#eff6f9;font-size:1.05rem;margin:0 0 10px}
.nq-report-preview p{font-size:.9rem;color:#abc0cb;line-height:1.7;margin:0 0 28px}
.nq-report-preview strong{color:#54ddbe;font-size:.72rem;letter-spacing:.1em}
@media(max-width:1000px){.nq-pattern-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){.nq-pattern-card{flex-basis:88%}.nq-pattern-copy{padding:20px}.nq-gallery-heading h3{font-size:1.15rem}.nq-gallery-controls{gap:6px}.nq-gallery-controls button{width:42px;height:42px}.nq-journal-actions .nq-btn{flex:1 1 100%;justify-content:center}.nq-email-preview{padding:18px}.nq-report-preview{padding:20px}.nq-gallery-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.nq-pattern-track{scroll-behavior:auto}}
@media(max-width:640px){body.nqtrax-home .nq-nav .nq-links{display:flex!important;flex:0 0 100%;overflow-x:auto;justify-content:flex-start;white-space:nowrap;gap:18px;padding-bottom:8px;max-width:100%}.nq-books .nq-btn-small{display:inline-flex!important}.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-info{display:none!important}}
