/* Blocons 2026 — «Лицензионный чертёж». Направление зафиксировано в /data/projects/blocons-audit/DESIGN.md
   Всё под префиксом .bl- чтобы не конфликтовать с темой Conalz. */
:root{
  --bl-ink:#13121D; --bl-ink-raised:#191826; --bl-ink-deep:#0E0D16;
  --bl-paper:#F1F3F6; --bl-dim:#A7ABB8;
  --bl-blue:#005CFF; --bl-brass:#C9A15B;
  --bl-line:rgba(241,243,246,.14); --bl-line-soft:rgba(241,243,246,.07);
  --bl-r:3px;
  --bl-ease:cubic-bezier(.16,1,.3,1);
  --bl-disp:"Unbounded","Arial Black",sans-serif;
  --bl-body:"Golos Text","Segoe UI",Roboto,sans-serif;
  --bl-mono:"JetBrains Mono",ui-monospace,monospace;
}
/* прячем старую шапку темы */
header.main-header{display:none!important}

.bl-top{position:sticky;top:0;z-index:900;background:rgba(19,18,29,.94);border-bottom:1px solid var(--bl-line);
  font-family:var(--bl-body);-webkit-font-smoothing:antialiased}
.bl-top *,.bl-drawer *{box-sizing:border-box}
.bl-bar{max-width:1360px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:30px;height:66px}
.bl-brand{display:flex;align-items:center;gap:9px;font:500 19px/1 var(--bl-disp);color:var(--bl-paper);letter-spacing:.01em;text-decoration:none;white-space:nowrap}
.bl-brand:hover{color:#fff;text-decoration:none}
.bl-brand i{width:9px;height:9px;background:var(--bl-blue);display:block;font-style:normal}
.bl-nav{display:flex;gap:2px;margin-left:4px;list-style:none;padding:0;margin-bottom:0}
.bl-nav>li{position:static}
.bl-nav>li>a{display:flex;align-items:center;gap:7px;padding:9px 13px;font:500 14px/1 var(--bl-body);color:var(--bl-paper);
  text-decoration:none;border-radius:var(--bl-r);white-space:nowrap;cursor:pointer}
.bl-nav>li>a:hover,.bl-nav>li.is-open>a{background:var(--bl-ink-raised);color:#fff;text-decoration:none}
.bl-nav>li>a .bl-c{width:9px;height:9px;opacity:.55;transition:transform .2s var(--bl-ease);flex:0 0 9px}
.bl-nav>li.is-open>a .bl-c{transform:rotate(180deg)}
.bl-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.bl-lang{display:flex;gap:1px;list-style:none;padding:0;margin:0}
.bl-lang a{display:block;padding:7px 8px;font:500 12px/1 var(--bl-mono);letter-spacing:.06em;color:var(--bl-dim);
  border-radius:var(--bl-r);text-decoration:none;text-transform:uppercase}
.bl-lang a:hover{color:var(--bl-paper);background:var(--bl-ink-raised);text-decoration:none}
.bl-lang .active a,.bl-lang a.active{color:var(--bl-paper);background:var(--bl-ink-raised);box-shadow:inset 0 -1px 0 var(--bl-brass)}
.bl-tel{font:500 14px/1 var(--bl-mono);color:var(--bl-paper);letter-spacing:.02em;padding:11px 0;
  border-bottom:1px solid transparent;text-decoration:none;white-space:nowrap}
.bl-tel:hover{border-color:var(--bl-blue);color:#fff;text-decoration:none}
.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:var(--bl-blue);
  color:#fff;font:600 14px/1 var(--bl-body);border:0;border-radius:var(--bl-r);cursor:pointer;text-decoration:none;
  transition:transform .16s var(--bl-ease),background .16s;white-space:nowrap}
.bl-btn:hover{background:#1a6cff;color:#fff;transform:translateY(-1px);text-decoration:none}
.bl-btn--ghost{background:none;color:var(--bl-paper);border:1px solid var(--bl-line)}
.bl-btn--ghost:hover{background:none;border-color:var(--bl-paper);color:#fff}

/* мегаменю */
.bl-mega{position:absolute;left:0;right:0;top:100%;background:var(--bl-ink-deep);
  border-top:1px solid var(--bl-line);border-bottom:1px solid var(--bl-line);
  box-shadow:0 24px 48px -24px rgba(0,0,0,.7);display:none}
.bl-nav>li.is-open .bl-mega{display:block}
.bl-mega-in{max-width:1360px;margin:0 auto;padding:8px 0 4px;column-count:4;column-gap:0}
.bl-mega-in>.bl-col{break-inside:avoid;display:block;width:100%}
.bl-col{padding:18px 30px 14px;border-right:1px solid var(--bl-line-soft);min-width:0}
.bl-col:last-child{border-right:0}
.bl-col--cta{background:var(--bl-ink-raised);border-right:0}
.bl-col h4{margin:0 0 14px;font:500 11px/1 var(--bl-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bl-dim)}
/* линованная строка — главный приём */
.bl-row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--bl-line-soft);
  color:var(--bl-paper);text-decoration:none;transition:padding-left .18s var(--bl-ease),border-color .18s}
.bl-row:hover{padding-left:8px;border-color:var(--bl-line);color:#fff;text-decoration:none}
.bl-row .t{font:500 14.5px/1.3 var(--bl-body)}
.bl-row .m{margin-left:auto;font:400 11px/1 var(--bl-mono);color:var(--bl-dim);letter-spacing:.05em;white-space:nowrap}
.bl-row:hover .m{color:var(--bl-blue)}
.bl-note{margin:16px 0 0;font:400 13px/1.5 var(--bl-body);color:var(--bl-dim)}
.bl-note b{color:var(--bl-paper);font-weight:600}
.bl-burger{display:none;margin-left:auto;width:46px;height:46px;align-items:center;justify-content:center;
  background:var(--bl-ink-raised);border:1px solid var(--bl-line);border-radius:var(--bl-r);color:var(--bl-paper)}

/* мобильная панель (вне .bl-top — иначе position:fixed ломается) */
.bl-drawer{position:fixed;inset:66px 0 0;background:var(--bl-ink-deep);z-index:890;display:none;overflow-y:auto;
  padding:0 0 40px;font-family:var(--bl-body)}
.bl-drawer.is-open{display:block}
.bl-dsec{border-bottom:1px solid var(--bl-line-soft)}
.bl-dhead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;
  background:none;border:0;color:var(--bl-paper);font:500 16px/1 var(--bl-body);text-align:left;text-decoration:none;cursor:pointer}
.bl-dhead:hover{color:#fff;text-decoration:none}
.bl-dhead .bl-c{width:11px;height:11px;opacity:.6;transition:transform .2s var(--bl-ease);flex:0 0 11px}
.bl-dhead.is-open .bl-c{transform:rotate(180deg)}
.bl-dbody{display:none;padding:0 20px 14px}
.bl-dbody.is-open{display:block}
.bl-dbody h5{margin:12px 0 6px;font:500 10.5px/1 var(--bl-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bl-dim)}
.bl-dfoot{padding:22px 20px 0;display:grid;gap:12px}
.bl-dlang{display:flex;flex-wrap:wrap;gap:6px;padding:16px 20px 0;list-style:none;margin:0}
.bl-dlang a{display:block;padding:9px 12px;font:500 12px/1 var(--bl-mono);letter-spacing:.06em;color:var(--bl-dim);
  border:1px solid var(--bl-line);border-radius:var(--bl-r);text-decoration:none;text-transform:uppercase}
.bl-dlang .active a{color:var(--bl-paper);border-color:var(--bl-brass)}
body.bl-lock{overflow:hidden}

@media (max-width:1500px){ .bl-tel{display:none} }
@media (max-width:1320px){
  .bl-bar{gap:14px;padding:0 20px}
  .bl-nav>li>a{padding:9px 9px;font-size:13.5px}
  .bl-lang a{padding:7px 6px;font-size:11px}
}
@media (max-width:900px){
  .bl-nav,.bl-right{display:none}
  .bl-burger{display:flex}
}
@media (prefers-reduced-motion:reduce){
  .bl-row,.bl-btn,.bl-nav>li>a .bl-c{transition:none}
}

/* ================= первый экран ================= */
.bl-hero{position:relative;background:var(--bl-ink);border-bottom:1px solid var(--bl-line);overflow:hidden;
  background-image:linear-gradient(var(--bl-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--bl-line-soft) 1px,transparent 1px);
  background-size:38px 38px;font-family:var(--bl-body);color:var(--bl-paper)}
.bl-hero-in{max-width:1360px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;
  gap:40px;min-height:min(84vh,760px)}
.bl-hero-copy{padding:48px 0}
.bl-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.bl-eyebrow .tick{width:34px;height:1px;background:var(--bl-brass);flex:0 0 34px}
.bl-eyebrow span{font:500 12px/1 var(--bl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bl-dim)}
.bl-hero h1{margin:0 0 22px;font:500 clamp(28px,3.6vw,50px)/1.1 var(--bl-disp);letter-spacing:0;max-width:19ch;color:var(--bl-paper);text-wrap:balance}
.bl-hero h1 .ac{color:var(--bl-blue)}
.bl-lede{margin:0 0 28px;max-width:54ch;font:400 17px/1.55 var(--bl-body);color:#D6D9E1}
.bl-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.bl-facts{display:flex;border-top:1px solid var(--bl-line);max-width:640px}
.bl-fact{flex:1;padding:16px 18px 0 0}
.bl-fact b{display:block;font:500 22px/1 var(--bl-disp);font-variant-numeric:tabular-nums;color:var(--bl-paper)}
.bl-fact span{display:block;margin-top:7px;font:400 11.5px/1.35 var(--bl-mono);letter-spacing:.05em;color:var(--bl-dim);text-transform:uppercase}
.bl-hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;
  margin-right:calc(50% - 50vw);overflow:hidden;background:var(--bl-ink)}
.bl-hero-art img{width:152%;max-width:none;height:auto;margin-left:-58%;opacity:.82;display:block}

/* ================= щит режимов ================= */
.bl-board{background:var(--bl-ink);border-bottom:1px solid var(--bl-line);padding:80px 0 74px;font-family:var(--bl-body);color:var(--bl-paper);
  background-image:linear-gradient(var(--bl-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--bl-line-soft) 1px,transparent 1px);background-size:38px 38px}
.bl-board-in{max-width:1360px;margin:0 auto;padding:0 32px}
.bl-sec-head{display:flex;align-items:flex-end;gap:26px;margin-bottom:30px;flex-wrap:wrap}
.bl-sec-head h2{margin:0;font:500 clamp(22px,2.4vw,32px)/1.15 var(--bl-disp);color:var(--bl-paper)}
.bl-sec-head p{margin:0;max-width:48ch;color:var(--bl-dim);font-size:15px}
.bl-jt{width:100%;max-width:1180px;border-collapse:collapse;table-layout:fixed}
.bl-jt col.c1{width:18%}.bl-jt col.c2{width:22%}.bl-jt col.c3{width:22%}.bl-jt col.c4{width:14%}.bl-jt col.c5{width:14%}.bl-jt col.c6{width:10%}
.bl-jt .go{white-space:nowrap}
.bl-jt thead th{text-align:left;padding:0 14px 12px 0;font:500 11px/1 var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--bl-dim);border-bottom:1px solid var(--bl-line);font-weight:500}
.bl-jt tbody tr{border-bottom:1px solid var(--bl-line-soft);transition:background .18s}
.bl-jt tbody tr:hover{background:var(--bl-ink-raised)}
.bl-jt td{padding:14px 14px 14px 0;vertical-align:middle}
.bl-jt .j{font:500 17px/1.2 var(--bl-body);white-space:nowrap}
.bl-jt .j a{color:inherit;text-decoration:none}
.bl-jt .reg{font:400 13px/1.3 var(--bl-mono);color:var(--bl-dim)}
.bl-jt .num{font:500 14px/1 var(--bl-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.bl-st{display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1 var(--bl-mono);letter-spacing:.04em;white-space:nowrap}
.bl-st::before{content:"";width:7px;height:7px;flex:0 0 7px}
.bl-st.open::before{background:var(--bl-blue)}
.bl-st.mica::before{background:var(--bl-brass)}
.bl-st.closed::before{background:var(--bl-dim);opacity:.5}
.bl-st.closed{color:var(--bl-dim)}
.bl-jt .go{text-align:right;font:500 12px/1 var(--bl-mono);color:var(--bl-dim);letter-spacing:.06em}
.bl-jt tbody tr:hover .go{color:var(--bl-blue)}
.bl-board-foot{margin-top:20px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.bl-legend{display:flex;gap:20px;flex-wrap:wrap}

@media (max-width:1080px){
  .bl-hero-in{grid-template-columns:1fr;min-height:0}
  .bl-hero-art{justify-content:flex-start;padding-bottom:48px;margin-right:0}
  .bl-hero-art img{width:130%;margin-left:-30%}
}
@media (max-width:780px){
  .bl-hero-in,.bl-board-in{padding:0 20px}
  .bl-facts{flex-wrap:wrap}
  .bl-fact{flex:1 0 50%;padding-right:14px}
  .bl-jt thead{display:none}
  .bl-jt tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 0}
  .bl-jt td{padding:0;border:0}
  .bl-jt .j{grid-column:1}
  .bl-jt td.st-cell{grid-column:2;text-align:right}
  .bl-jt .reg,.bl-jt .num{grid-column:1/-1}
  .bl-jt .go{display:none}
}
