/* HABJAN GAMES Business Simulator major update, 2026-11-07. Scoped to new article / news card only. */
.bs-update-page{background:radial-gradient(ellipse at 50% 7%,rgba(218,166,51,.055),transparent 42%)}
.bs-update-article.article-shell{width:min(1040px,100%)}
.bs-update-article .article-back{margin-bottom:22px}
.bs-update-hero{position:relative;isolation:isolate;overflow:hidden;padding:44px clamp(22px,4.5vw,56px) 38px;border:1px solid rgba(239,189,84,.32);border-radius:22px;background:radial-gradient(ellipse at 87% 18%,rgba(242,194,90,.13),transparent 49%),linear-gradient(135deg,#10120f 0%,#0b1015 64%,#091314 100%);box-shadow:0 22px 85px rgba(0,0,0,.24)}
.bs-update-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#e9ad39,#ffe096,#b97a25)}
.bs-update-kicker,.bs-update-eyebrow{font-size:11px!important;letter-spacing:.19em!important;color:#e9be66!important;font-weight:800!important;text-transform:uppercase}
.bs-update-hero .article-meta{margin-top:16px;flex-wrap:wrap;line-height:1.6}
.bs-update-article .bs-update-hero h1{max-width:890px;margin-top:16px;font-size:clamp(31px,4.5vw,55px);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.bs-update-hero-tagline{margin-top:18px;color:#ffda83;font-weight:600;font-size:clamp(15px,2.1vw,20px);line-height:1.45}
.bs-update-hero .article-lead{margin-top:20px;font-size:clamp(15px,1.8vw,18px);color:#c4c8c9;line-height:1.85}
.bs-update-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:31px}
.bs-update-stat{display:flex;flex-direction:column;gap:5px;min-width:0;padding:18px 17px;border:1px solid rgba(242,197,102,.19);border-radius:12px;background:rgba(255,255,255,.03)}
.bs-update-stat strong{font-size:clamp(24px,3vw,37px);color:#f8c965;line-height:1.1;font-weight:800}
.bs-update-stat span{font-size:11px;color:#c8c6bf;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}
.bs-update-section{padding-top:51px}
.bs-update-article .bs-update-section h2{font-size:clamp(23px,2.9vw,32px);color:#f7f1e6;letter-spacing:-.02em;text-wrap:balance;line-height:1.2;margin-top:10px}
.bs-update-article .bs-update-section>p:not(.bs-update-eyebrow){max-width:910px;color:#b7bcc2;font-size:16px;line-height:1.95;margin-top:18px}
.bs-update-levels{margin-top:28px;padding:25px;border:1px solid rgba(216,165,43,.2);border-radius:16px;background:linear-gradient(100deg,rgba(233,175,55,.08),rgba(255,255,255,.015))}
.bs-update-levels>strong{display:block;font-size:13px;color:#ebd5a3;margin-bottom:18px}
.bs-update-levels ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.bs-update-levels li{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#14181a;min-width:0;padding:12px;text-align:center}
.bs-update-levels li span{display:block;font-size:9px;letter-spacing:.13em;color:#aab0b3}
.bs-update-levels li strong{display:block;font-size:23px;color:#f3c762;margin-top:5px}
.bs-update-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:29px 0 4px}
.bs-update-image-card{margin:0;min-width:0;overflow:hidden;border:1px solid rgba(242,194,105,.22);border-radius:17px;background:linear-gradient(140deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:0 14px 37px rgba(0,0,0,.16);transition:border-color .2s,transform .2s}
.bs-update-image-card:hover{transform:translateY(-3px);border-color:rgba(243,196,98,.65)}
.bs-update-image-card>a{display:block;background:#070c12;line-height:0}
.bs-update-image-card img{display:block;width:100%;height:auto;border:0;border-radius:0}
.bs-update-image-card figcaption{display:flex;flex-direction:column;gap:7px;padding:18px 20px 20px}
.bs-update-image-card figcaption strong{font-size:15px;color:#fff3d9;line-height:1.35}
.bs-update-image-card figcaption span{font-size:12px;line-height:1.6;color:#aeb4b9}
.bs-update-image-card.bs-update-space{border-color:rgba(98,165,248,.32);background:linear-gradient(135deg,rgba(23,56,94,.25),rgba(255,255,255,.012))}
.bs-update-image-card.bs-update-machine{border-color:rgba(162,184,213,.28)}
.bs-update-card-wide{grid-column:1/-1;max-width:770px;justify-self:center;width:100%;border-color:rgba(212,157,246,.39)!important}
.bs-update-outro{display:flex;flex-direction:column;gap:8px;margin-top:43px;border-color:#edb54a;border-radius:0 10px 10px 0}
.bs-update-outro strong{font-size:12px;letter-spacing:.2em}
.bs-update-outro span{font-weight:600;color:#eee}
.bs-update-photo-note{margin:28px 0 0;color:#929aa0;font-size:12px;line-height:1.7}
.bs-update-article .article-related{margin-top:28px}
.news-card-update{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:25px;align-items:center;padding:20px!important;border-color:rgba(236,187,79,.36)!important;background:linear-gradient(120deg,rgba(218,162,38,.10),rgba(255,255,255,.017) 62%)!important}
.news-card-update .bs-news-thumb{display:block;overflow:hidden;border-radius:10px;border:1px solid rgba(226,179,72,.26);line-height:0}
.news-card-update .bs-news-thumb img{width:100%;height:auto;display:block}
.news-card-update .bs-news-content{padding:8px 13px 8px 0}
.news-card-update .news-meta{flex-wrap:wrap;line-height:1.6}
.news-card-update h2{font-size:clamp(20px,2.3vw,27px);letter-spacing:-.01em;line-height:1.22}
.news-card-update p{font-size:14px}
@media (max-width:760px){.news-card-update{grid-template-columns:1fr}.news-card-update .bs-news-content{padding:0 3px 7px}}
@media (max-width:600px){.bs-update-hero{padding:28px 21px 24px;border-radius:17px}.bs-update-hero .article-meta{gap:8px}.bs-update-stats{gap:7px}.bs-update-stat{padding:13px 10px;border-radius:9px}.bs-update-stat strong{font-size:25px}.bs-update-stat span{font-size:9px}.bs-update-levels{padding:16px}.bs-update-levels ol{gap:5px}.bs-update-levels li{padding:10px 2px}.bs-update-levels li strong{font-size:19px}.bs-update-levels li span{font-size:8px}.bs-update-gallery{grid-template-columns:1fr;gap:14px}.bs-update-section{padding-top:39px}.bs-update-image-card figcaption{padding:13px 15px 17px}.bs-update-article .bs-update-section>p:not(.bs-update-eyebrow){font-size:15px}}
@media (prefers-reduced-motion:reduce){.bs-update-image-card{transition:none}.bs-update-image-card:hover{transform:none}}
