/*
Theme Name: BlockForge_4755
Version: 1.1
*/
:root { --base:#1e1e24; --panel:#292933; --mint:#2eff9c; --blue:#2a6dff; --ember:#ff5e3a; --muted:#d0d0dc; }
* { box-sizing:border-box; }
body { margin:0; background:var(--base); color:#fafafa; font:1rem/1.55 system-ui,sans-serif; }
a { color:var(--mint); }
img { max-width:100%; height:auto; }
h1,h2,h3,.bf-header__brand,.bf-nav { font-family:Rajdhani,system-ui,sans-serif; line-height:1.16; }
.bf-header__inner,.bf-wrap,.bf-footer__widgets,.bf-footer__bottom { width:min(1150px,calc(100% - 2rem)); margin-inline:auto; }
.bf-header { background:#131318; border-bottom:2px solid var(--mint); }
.bf-header__inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:76px; position:relative; flex-wrap:wrap; }
.bf-header__brand { display:flex; align-items:center; gap:.7rem; text-decoration:none; }
.bf-header__logo-fallback svg,.bf-header__logo-fallback { width:46px; height:46px; }
.bf-header__brand-name { display:block; font-size:1.45rem; font-weight:700; }
.bf-header__brand-desc { display:block; color:var(--muted); font-size:.9rem; }
.bf-version-bar { display:flex; align-items:center; gap:.4rem; color:var(--muted); font-size:.85rem; }
.bf-version-bar svg { width:20px; height:20px; }
.bf-nav__list { display:flex; gap:1rem; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.bf-nav a { color:#fafafa; text-decoration:none; }
.bf-nav a:hover,.bf-nav .current-menu-item a { color:var(--mint); }
.bf-burger { display:none; min-width:44px; min-height:44px; background:transparent; color:var(--mint); border:1px solid currentColor; cursor:pointer; }
.bf-burger__line { display:block; width:1.25rem; height:2px; margin:4px auto; background:currentColor; }
.bf-main { padding-block:2rem; }
.bf-hero-block { padding:clamp(1.2rem,4vw,2rem); margin:0 0 1rem; border:1px solid #40404c; border-left:5px solid var(--mint); background:var(--panel); }
.bf-hero-block--accent { border-left-color:var(--blue); }
.bf-hero-block--highlight { border-left-color:var(--ember); }
.bf-hero-block__title { margin:0; font-size:clamp(1.5rem,4vw,2.2rem); }
.bf-feature-grid,.bf-card-grid,.bf-footer__widgets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr)); gap:1rem; }
.bf-feature-item,.bf-card { background:#202029; border:1px solid #454552; }
.bf-feature-item,.bf-card__body { padding:1rem; }
.bf-card__thumb img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.bf-card__title { margin:.2rem 0; font-size:1.35rem; }
.bf-card__title a { text-decoration:none; }
.bf-card__meta { color:var(--muted); font-size:.85rem; }
.bf-pagination { margin-top:1.5rem; }
.bf-pagination .page-numbers { display:inline-block; padding:.4rem .65rem; border:1px solid #535366; }
.bf-footer { border-top:1px solid #535366; background:#131318; padding:1.5rem 0; }
.bf-footer__bottom { border-top:1px solid #535366; margin-top:1rem; padding-top:1rem; }
.bf-cookie-bar { position:fixed; z-index:15; inset:auto 0 0; padding:.75rem 1rem; background:#131318; color:#fafafa; border-top:1px solid #535366; }
.bf-btn--emerald { background:var(--mint); color:#141419; border:0; padding:.55rem .8rem; cursor:pointer; }
@media(max-width:860px) {
  .bf-header__brand { flex:1; }
  .bf-version-bar { display:none; }
  .bf-burger { display:block; }
  .bf-nav { display:none; position:absolute; z-index:10; inset:100% 0 auto; padding:1rem; background:#131318; }
  .bf-nav.is-open { display:block; }
  .bf-nav__list { display:grid; }
}
