/* Bullstar blog v2: /blog/ and /blog/category/... */
.bx{--bx-card:#0b0f1c;--bx-line:rgba(255,255,255,.08);--bx-cy:#22e5ff;--bx-pk:#ff4d7d;--bx-gr:#39ff88;--bx-am:#ffc94d;--bx-vi:#b9a7ff;--bx-mut:#9aa4c7;padding:0 0 10px;background:radial-gradient(900px 500px at 0% 0%,rgba(34,229,255,.07),transparent 60%),radial-gradient(800px 500px at 100% 0%,rgba(255,77,125,.06),transparent 60%)}
.bx a{color:inherit}
.bx-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.bx-hero{padding:46px 0 6px}
.bx-kick{color:var(--bx-cy);font-size:13px;letter-spacing:3px;font-weight:700;display:flex;align-items:center;gap:10px}
.bx-kick:before{content:"";width:22px;height:2px;background:var(--bx-cy)}
.bx h1{font-size:clamp(32px,4.6vw,48px);line-height:1.08;margin:12px 0 12px}
.bx .bx-lede{color:var(--bx-mut);max-width:680px;line-height:1.55;margin:0;font-size:17px}
.bx-crumb{font-size:13.5px;color:var(--bx-mut);margin-bottom:10px}.bx-crumb a{color:var(--bx-cy)!important}
.bx-search{margin:20px 0 0;display:flex;align-items:center;gap:10px;max-width:540px;background:var(--bx-card);border:1px solid var(--bx-line);border-radius:12px;padding:0 14px;color:var(--bx-mut);transition:border-color .2s,box-shadow .2s}
.bx-search:focus-within{border-color:rgba(34,229,255,.6);box-shadow:0 0 0 3px rgba(34,229,255,.12)}
.bx-search input{flex:1;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:15px;padding:12px 0;min-width:0}
.bx-search input::placeholder{color:var(--bx-mut)}
.bx-chips{display:flex;gap:8px;overflow-x:auto;padding:20px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bx-chips::-webkit-scrollbar{display:none}
.bx-chips a{white-space:nowrap;padding:8px 14px;border-radius:30px;border:1px solid var(--bx-line);background:var(--bx-card);font-size:14px;font-weight:600;color:#c5cbe0;transition:.2s}
.bx-chips a:hover{border-color:rgba(34,229,255,.45);color:#fff}
.bx-chips a b{margin-left:7px;color:var(--bx-mut);font-weight:500}
.bx-chips a.on{background:rgba(34,229,255,.12);border-color:rgba(34,229,255,.6);color:var(--bx-cy)}
.bx-tag{display:inline-block;align-self:flex-start;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;border:1px solid;line-height:1.3}
.bx-c-cy{color:var(--bx-cy);border-color:rgba(34,229,255,.45);background:rgba(34,229,255,.06)}
.bx-c-gr{color:var(--bx-gr);border-color:rgba(57,255,136,.45);background:rgba(57,255,136,.06)}
.bx-c-pk{color:var(--bx-pk);border-color:rgba(255,77,125,.5);background:rgba(255,77,125,.07)}
.bx-c-vi{color:var(--bx-vi);border-color:rgba(185,167,255,.45);background:rgba(185,167,255,.06)}
.bx-c-am{color:var(--bx-am);border-color:rgba(255,201,77,.45);background:rgba(255,201,77,.06)}
.bx-c-wh{color:#c5cbe0;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.03)}
.bx-im{position:relative;aspect-ratio:1200/630;overflow:hidden;background:#0d1222}
.bx-im img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bx-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#140a1c,#0b0f1c 60%);border:0}
.bx-ph span{font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:15px}
/* slider */
.bx-slider{position:relative;margin:22px 0 8px;border-radius:22px;overflow:hidden;border:1px solid rgba(34,229,255,.3);background:var(--bx-card);box-shadow:0 0 60px rgba(34,229,255,.1)}
.bx-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr 1fr;opacity:0;transition:opacity .8s ease;pointer-events:none}
.bx-slide.on{opacity:1;position:relative;pointer-events:auto}
.bx-slide .bx-im img{transform:scale(1.06);transition:transform 6s ease-out}.bx-slide.on .bx-im img{transform:scale(1)}
.bx-slide .bx-tx{padding:28px 30px 44px;display:flex;flex-direction:column;justify-content:center}
.bx .bx-slide h2{font-size:clamp(22px,2.6vw,31px);line-height:1.15;margin:12px 0 10px;transform:translateY(14px);opacity:0;transition:.7s .25s}
.bx .bx-slide p{color:var(--bx-mut);font-size:15px;line-height:1.5;margin:0;transform:translateY(14px);opacity:0;transition:.7s .4s}
.bx-slide.on h2,.bx .bx-slide.on p{transform:none;opacity:1}
.bx-btn{display:inline-block;margin-top:16px;align-self:flex-start;padding:10px 16px;border-radius:10px;background:var(--bx-cy);color:#05060c!important;font-weight:700;font-size:14px;box-shadow:0 0 18px rgba(34,229,255,.4);white-space:nowrap;transition:transform .2s,box-shadow .2s}
.bx-btn:hover{transform:translateY(-1px);box-shadow:0 0 26px rgba(34,229,255,.6)}
.bx-dots{position:absolute;right:0;bottom:0;display:flex;gap:6px;padding:0 30px 16px}
.bx-dot{width:46px;height:4px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden;cursor:pointer;border:0;padding:0}
.bx-dot i{display:block;height:100%;width:0;background:var(--bx-cy)}
.bx-live{display:inline-flex;align-items:center;gap:7px;color:var(--bx-pk);font-size:11px;font-weight:700;letter-spacing:1.5px}
.bx-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bx-pk);animation:bxPulse 1.4s infinite}
@keyframes bxPulse{0%{box-shadow:0 0 0 0 rgba(255,77,125,.7)}100%{box-shadow:0 0 0 10px rgba(255,77,125,0)}}
/* ticker */
.bx-ticker{margin-top:18px;display:flex;align-items:center;border:1px solid var(--bx-line);background:rgba(11,15,28,.8);border-radius:12px;overflow:hidden}
.bx-lb{flex:0 0 auto;padding:10px 14px;background:rgba(255,77,125,.12);border-right:1px solid var(--bx-line)}
.bx-tr{overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.bx-mv{display:inline-flex;white-space:nowrap;padding:10px 0;animation:bxTick 60s linear infinite;font-size:14px;color:#c5cbe0}
.bx-mv a,.bx-dup a{margin-right:44px}.bx-dup{display:inline-flex}.bx-mv a:hover{color:var(--bx-cy)}
.bx-mv b{color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.bx-ticker:hover .bx-mv{animation-play-state:paused}
@keyframes bxTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* sections + cards */
.bx-sec{margin:38px 0 0}
.bx-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bx-line);padding-bottom:10px;margin-bottom:16px}
.bx .bx-sh h2{margin:0;font-size:clamp(22px,2.4vw,26px)}
.bx .bx-sh p{margin:4px 0 0;color:var(--bx-mut);font-size:14.5px;line-height:1.4}
.bx-sh a{color:var(--bx-cy)!important;font-weight:700;font-size:14px;white-space:nowrap}
.bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bx-card{position:relative;background:var(--bx-card);border:1px solid var(--bx-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}
.bx-card:hover{border-color:rgba(34,229,255,.45);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.bx-card:hover .bx-im img{transform:scale(1.045)}
.bx-card:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background:radial-gradient(300px 140px at var(--mx,50%) 0%,rgba(34,229,255,.12),transparent 70%);opacity:0;transition:.3s}
.bx-card:hover:after{opacity:1}
.bx-card .bx-tx{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.bx .bx-card h2,.bx .bx-card h3{font-size:17.5px;line-height:1.3;margin:10px 0 8px}
.bx .bx-card p{color:var(--bx-mut);font-size:14.5px;line-height:1.5;margin:0}
.bx-meta{font-size:12.5px;color:var(--bx-mut);margin-top:10px}
.bx-more{margin-top:auto;padding-top:10px;color:var(--bx-cy);font-weight:700;font-size:13.5px}
.bx-card.bx-hide,.bx-card.bx-cut{display:none}
.bx-moreb{display:block;margin:22px auto 0;padding:11px 20px;border-radius:10px;border:1px solid rgba(34,229,255,.5);background:rgba(34,229,255,.08);color:var(--bx-cy);font:inherit;font-weight:700;cursor:pointer}
.bx-moreb:hover{background:rgba(34,229,255,.16)}
.bx-empty{color:var(--bx-mut)}
.bx-cta{margin:40px 0 10px;border-radius:20px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,rgba(34,229,255,.12),rgba(255,77,125,.1));border:1px solid rgba(34,229,255,.3)}
.bx-cta strong{display:block;font-size:21px;color:#fff;margin-bottom:4px}.bx-cta span{color:var(--bx-mut)}
.bx-cta .bx-btn{margin:0}
/* searching hides the home sections */
.bx.bx-searching .bx-slider,.bx.bx-searching .bx-ticker,.bx.bx-searching .bx-sec:not(#all-articles),.bx.bx-searching .bx-cta{display:none}
/* scroll reveal (only when JS runs) */
.bx-js .bx-rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease,border-color .2s,box-shadow .2s}
.bx-js .bx-rv.in{opacity:1;transform:none}
.bx-js .bx-card.bx-rv.in:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.bx-mv{animation:none}.bx-slide,.bx-slide .bx-im img,.bx .bx-slide h2,.bx .bx-slide p,.bx-js .bx-rv,.bx-live:before{transition:none;animation:none}.bx-js .bx-rv{opacity:1;transform:none}}
@media(max-width:1020px){.bx-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.bx-slide{grid-template-columns:1fr}.bx-slide .bx-tx{padding:18px 18px 40px}}
@media(max-width:640px){.bx-wrap{padding:0 16px}.bx-hero{padding-top:30px}.bx-grid{grid-template-columns:1fr}.bx-cta{flex-direction:column;align-items:flex-start}.bx-dots{left:0;justify-content:center;padding:0 18px 14px}.bx-dot{width:34px}}
