/* CrimeX Pro front-end layer; Bootstrap 5.3 provides the layout primitives. */
:root{--cx-primary:#b3131b;--cx-ink:#16181d;--cx-muted:#68707d;--cx-paper:#fff;--cx-surface:#f5f6f8;--cx-border:#e5e7eb;--cx-radius:12px}body{background:var(--cx-surface)}.cx-header{background:var(--cx-paper);box-shadow:0 2px 10px rgb(0 0 0 / .05);z-index:1030}.cx-topbar{font-size:.75rem;color:#fff;background:var(--cx-ink)}.cx-brand a{font-size:1.8rem;font-weight:800;color:var(--cx-primary)}.cx-brand img{max-height:64px;width:auto}.cx-icon-btn{border:1px solid var(--cx-border);font-size:1.2rem}.cx-nav{border-top:1px solid var(--cx-border);border-bottom:1px solid var(--cx-border)}.cx-menu{gap:1.5rem}.cx-menu a{display:block;padding:.75rem 0;font-weight:700}.cx-menu .current-menu-item>a{color:var(--cx-primary)}.cx-mobile-menu li{border-bottom:1px solid var(--cx-border)}.cx-mobile-menu a{display:block;padding:.75rem 0}.cx-breaking{border-left:4px solid var(--cx-primary);padding-left:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-breaking strong{color:var(--cx-primary);margin-right:.5rem}.cx-home-section{margin-top:2rem}.widget{margin-bottom:1.5rem}.widget-title,.cx-section-heading h1,.cx-section-heading h2{font-size:1.35rem;font-weight:800;border-left:5px solid var(--cx-primary);padding-left:.65rem;margin-bottom:1rem}.cx-card,.cx-loop-card,.cx-article,.cx-author-box,.cx-timeline,.cx-transcript,.cx-empty{background:var(--cx-paper);border-radius:var(--cx-radius);overflow:hidden}.cx-card{height:100%;box-shadow:0 2px 8px rgb(0 0 0 / .04);transition:transform .2s ease,box-shadow .2s ease}.cx-card:hover{box-shadow:0 10px 25px rgb(0 0 0 / .1);transform:translateY(-3px)}.cx-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.cx-card-body{padding:1rem}.cx-card h3,.cx-card h2{font-size:1.1rem;font-weight:800;line-height:1.45}.cx-kicker{font-size:.78rem;font-weight:800;color:var(--cx-primary);text-transform:uppercase;margin-bottom:.4rem}.cx-meta{color:var(--cx-muted);font-size:.8rem;display:flex;gap:.45rem;flex-wrap:wrap}.cx-loop-card{padding:1rem}.cx-loop-card img{border-radius:8px;width:100%;aspect-ratio:16/9;object-fit:cover}.cx-article{padding:clamp(1.25rem,3vw,2.5rem)}.cx-article-header h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.25;margin:.3rem 0 1rem}.cx-breadcrumb{font-size:.85rem;color:var(--cx-muted);display:flex;gap:.5rem;margin-bottom:1rem}.cx-featured-image{margin:1.75rem -0.25rem}.cx-featured-image img{width:100%;border-radius:10px}.cx-content{font-size:1.1rem}.cx-content p{margin-bottom:1.3rem}.cx-content h2,.cx-content h3{font-weight:800;margin-top:2rem}.cx-share{display:flex;gap:.5rem;margin:1rem 0 1.5rem}.cx-share a{background:#f1f2f4;border-radius:99px;font-size:.8rem;font-weight:700;padding:.35rem .7rem}.cx-timeline,.cx-transcript,.cx-author-box{padding:1.25rem;margin:2rem 0}.cx-timeline li{padding:.5rem 0;border-bottom:1px solid var(--cx-border)}.cx-author-box{display:flex;gap:1rem}.cx-author-box img{border-radius:50%}.cx-sticky-sidebar{position:sticky;top:110px}.cx-footer{color:#d8dce3;background:#12151b}.cx-footer .widget-title{border-color:var(--cx-primary)}.cx-footer-bottom{border-top:1px solid #323640;color:#aeb5c0;font-size:.85rem}.cx-progress{height:3px;background:transparent;position:fixed;left:0;right:0;top:0;z-index:1040}.cx-progress span{display:block;background:var(--cx-primary);height:100%;width:0}.cx-dark{--cx-paper:#1d2129;--cx-surface:#11141a;--cx-ink:#eff2f5;--cx-muted:#aab1bc;--cx-border:#343a45}.cx-dark .cx-card,.cx-dark .cx-article,.cx-dark .cx-loop-card,.cx-dark .cx-author-box,.cx-dark .cx-timeline,.cx-dark .cx-transcript,.cx-dark .cx-empty,.cx-dark .cx-header{color:var(--cx-ink)}.cx-dark .offcanvas{background:#1d2129;color:#fff}@media(max-width:991px){.cx-sticky-sidebar{position:static}.cx-header{position:relative!important}.cx-featured-image{margin:1.25rem 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
