/*
Theme Name: BIOHACKING — Astra Child
Theme URI: https://example.com/
Description: Original biotech research interface for a biohacking WordPress blog, built as an Astra child theme.
Author: Biohacking Editorial
Template: astra
Version: 3.0.0
Text Domain: biohacking-astra
*/

:root{
  --bh-bg:#050505;
  --bh-bg-2:#090909;
  --bh-panel:#0d0d0d;
  --bh-panel-2:#151515;
  --bh-line:rgba(255,35,35,.28);
  --bh-cyan:#ff2028;
  --bh-green:#ff2028;
  --bh-text:#ffffff;
  --bh-muted:#c8c8c8;
  --bh-red:#ff2028;
  --bh-max:1240px;
  --bh-radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bh-bg);
  color:var(--bh-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.bh-site{background:
 radial-gradient(circle at 80% 10%,rgba(255,37,37,.06),transparent 28rem),
 radial-gradient(circle at 10% 30%,rgba(255,37,37,.035),transparent 26rem),
 var(--bh-bg);
}
a{color:inherit}
.bh-shell{width:min(calc(100% - 40px),var(--bh-max));margin:auto}
.bh-mono,.bh-kicker,.bh-status,.bh-nav,.bh-label{
  font-family:"Rajdhani",Inter,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bh-kicker{font-size:12px;color:var(--bh-cyan);font-weight:700}
.bh-muted{color:var(--bh-muted)}
.bh-header{
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(255,37,37,.12);
  background:rgba(7,11,12,.88);
  backdrop-filter:blur(18px);
}
.bh-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.bh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:"Rajdhani",sans-serif;font-size:25px;font-weight:800;letter-spacing:.12em}
.bh-brand-mark{width:30px;height:30px;border:1px solid var(--bh-cyan);position:relative;box-shadow:0 0 18px rgba(255,37,37,.16)}
.bh-brand-mark:before,.bh-brand-mark:after{content:"";position:absolute;background:var(--bh-cyan)}
.bh-brand-mark:before{width:1px;height:100%;left:50%;top:0}.bh-brand-mark:after{height:1px;width:100%;top:50%;left:0}
.bh-nav{display:flex;gap:24px;font-size:13px;font-weight:700}
.bh-nav a{text-decoration:none;color:#d7d7d7;transition:.2s}
.bh-nav a:hover{color:var(--bh-cyan)}
.bh-header-status{font-size:10px;color:var(--bh-green);white-space:nowrap}
.bh-menu{display:none;background:none;border:1px solid var(--bh-line);color:var(--bh-text);padding:9px 12px}
.bh-hero{position:relative;padding:110px 0 90px;overflow:hidden}
.bh-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.bh-hero h1{font-family:"Rajdhani",sans-serif;font-size:clamp(58px,8vw,118px);line-height:.83;margin:18px 0 30px;letter-spacing:-.035em;font-weight:800}
.bh-hero h1 span{color:var(--bh-cyan)}
.bh-lead{max-width:680px;color:#e1e1e1;font-size:19px;line-height:1.7}
.bh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.bh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid var(--bh-cyan);text-decoration:none;font-family:"Rajdhani",sans-serif;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:13px;transition:.2s}
.bh-btn-primary{background:var(--bh-cyan);color:#ffffff}.bh-btn-primary:hover{background:#a4fff0}
.bh-btn-ghost{color:var(--bh-cyan)}.bh-btn-ghost:hover{background:rgba(255,37,37,.08)}
.bh-terminal{border:1px solid var(--bh-line);background:linear-gradient(145deg,rgba(16,26,27,.95),rgba(7,11,12,.92));padding:22px;box-shadow:0 0 60px rgba(255,37,37,.05);position:relative}
.bh-terminal:before{content:"";position:absolute;left:0;right:0;top:38%;height:1px;background:rgba(255,37,37,.08);box-shadow:0 0 22px rgba(255,37,37,.25)}
.bh-terminal-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--bh-line);padding-bottom:13px;margin-bottom:22px;font-size:11px}
.bh-terminal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bh-metric{padding:15px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}
.bh-metric strong{display:block;font:800 29px "Rajdhani",sans-serif;color:var(--bh-cyan)}
.bh-metric span{font-size:10px;color:var(--bh-muted);text-transform:uppercase;letter-spacing:.1em}
.bh-section{padding:82px 0}
.bh-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.bh-section h2{font:800 clamp(34px,5vw,58px)/.95 "Rajdhani",sans-serif;margin:8px 0}
.bh-section-intro{max-width:590px;color:var(--bh-muted);line-height:1.7}
.bh-panel{background:var(--bh-panel);border:1px solid var(--bh-line);border-radius:var(--bh-radius)}
.bh-about{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bh-about .bh-panel{padding:34px}
.bh-about p{color:#e1e1e1;line-height:1.8}
.bh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bh-topic{padding:23px;min-height:160px;text-decoration:none;position:relative;overflow:hidden}
.bh-topic:after{content:"↗";position:absolute;right:18px;bottom:15px;color:var(--bh-cyan);font-size:22px}
.bh-topic small{color:var(--bh-muted);font:700 11px "Rajdhani";letter-spacing:.12em}
.bh-topic h3{font:800 26px "Rajdhani";margin:30px 0 0}
.bh-topic:hover{border-color:rgba(255,37,37,.5);transform:translateY(-2px)}
.bh-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bh-card{overflow:hidden;background:var(--bh-panel);border:1px solid rgba(255,37,37,.12);text-decoration:none}
.bh-card-image{aspect-ratio:16/9;background:#101718;overflow:hidden}
.bh-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}
.bh-card:hover img{transform:scale(1.035)}
.bh-card-body{padding:23px}
.bh-card-meta{display:flex;justify-content:space-between;gap:15px;color:var(--bh-muted);font-size:11px;font-family:"Rajdhani";letter-spacing:.08em;text-transform:uppercase}
.bh-card h3{font:800 26px/1.05 "Rajdhani";margin:13px 0}
.bh-card p{color:#c2c2c2;line-height:1.6;margin:0}
.bh-community{padding:65px;background:
 linear-gradient(135deg,rgba(255,37,37,.11),rgba(255,37,37,.035) 55%,transparent),
 var(--bh-panel);border:1px solid rgba(255,37,37,.25);position:relative;overflow:hidden}
.bh-community:after{content:"COMMUNITY / OPEN";position:absolute;right:30px;top:30px;color:rgba(255,37,37,.5);font:700 10px "Rajdhani";letter-spacing:.18em}
.bh-community h2{max-width:720px}
.bh-footer{border-top:1px solid var(--bh-line);padding:35px 0;color:var(--bh-muted)}
.bh-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
.bh-page-head{padding:75px 0 45px;border-bottom:1px solid var(--bh-line)}
.bh-page-head h1{font:800 clamp(48px,7vw,90px)/.9 "Rajdhani";margin:12px 0}
.bh-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.bh-chip{border:1px solid rgba(255,37,37,.18);padding:9px 13px;text-decoration:none;color:#d0d0d0;font:700 11px "Rajdhani";letter-spacing:.1em;text-transform:uppercase}
.bh-chip:hover,.bh-chip.active{color:var(--bh-cyan);border-color:var(--bh-cyan)}
.bh-content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:35px;align-items:start}
.bh-article{padding:50px 0}
.bh-article-head{max-width:900px}
.bh-article-head h1{font:800 clamp(45px,7vw,84px)/.9 "Rajdhani";margin:12px 0 22px}
.bh-excerpt{font-size:20px;color:#e1e1e1;line-height:1.65}
.bh-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--bh-muted);font:600 12px "Rajdhani";letter-spacing:.08em;text-transform:uppercase}
.bh-featured{margin:34px 0;border:1px solid var(--bh-line);background:#0d1415}
.bh-featured img{display:block;width:100%;height:auto}
.bh-prose{font-size:18px;line-height:1.85;color:#d5dfdd}
.bh-prose h2{font:800 39px/1.05 "Rajdhani";margin:55px 0 16px;color:var(--bh-text)}
.bh-prose h3{font:800 28px/1.1 "Rajdhani";margin:38px 0 12px}
.bh-prose a{color:var(--bh-cyan)}
.bh-prose blockquote{margin:28px 0;padding:20px 25px;border-left:2px solid var(--bh-cyan);background:rgba(255,37,37,.045)}
.bh-summary{border:1px solid rgba(255,37,37,.25);background:rgba(255,37,37,.035);padding:25px;margin:25px 0 35px}
.bh-summary strong{font:800 12px "Rajdhani";color:var(--bh-green);letter-spacing:.15em;text-transform:uppercase}
.bh-summary p{margin-bottom:0}
.bh-toc{border:1px solid var(--bh-line);padding:23px;background:var(--bh-panel);margin:25px 0}
.bh-toc-title{font:800 12px "Rajdhani";letter-spacing:.15em;text-transform:uppercase;color:var(--bh-cyan);margin-bottom:12px}
.bh-toc ol{margin:0;padding-left:20px}.bh-toc li{margin:7px 0}.bh-toc a{text-decoration:none;color:#e1e1e1}.bh-toc a:hover{color:var(--bh-cyan)}
.bh-sidebar{position:sticky;top:100px}
.bh-sidebox{padding:22px;margin-bottom:14px}
.bh-sidebox h3{font:800 19px "Rajdhani";margin-top:0}
.bh-sidebox a{display:block;padding:9px 0;color:#d0d0d0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}
.bh-sidebox a:hover{color:var(--bh-cyan)}
.bh-inline-cta{margin:45px 0;padding:30px;background:rgba(255,37,37,.05);border:1px solid rgba(255,37,37,.2)}
.bh-inline-cta h3{font:800 29px "Rajdhani";margin:0 0 8px}.bh-inline-cta p{color:var(--bh-muted)}
.bh-faq{margin-top:50px}.bh-faq-item{border-top:1px solid var(--bh-line);padding:18px 0}.bh-faq-item h3{font:800 20px "Rajdhani";margin:0 0 7px}.bh-faq-item p{margin:0;color:#e1e1e1}
.bh-reading{position:fixed;left:0;top:0;width:0;height:2px;background:var(--bh-cyan);z-index:9999;box-shadow:0 0 10px rgba(255,37,37,.7)}
.bh-pagination{display:flex;justify-content:center;gap:8px;margin:45px 0}.bh-pagination a,.bh-pagination span{border:1px solid var(--bh-line);padding:10px 14px;text-decoration:none}.bh-pagination .current{color:var(--bh-cyan);border-color:var(--bh-cyan)}
.bh-404{min-height:65vh;display:grid;place-items:center;text-align:center}.bh-404-code{font:900 150px/.8 "Rajdhani";color:var(--bh-cyan);text-shadow:0 0 35px rgba(255,37,37,.12)}
.bh-community-page{padding:75px 0}.bh-community-page .bh-panel{padding:40px}
@media(max-width:900px){
 .bh-nav{display:none}.bh-menu{display:block}.bh-header-status{display:none}
 .bh-hero-grid,.bh-about,.bh-content-wrap{grid-template-columns:1fr}
 .bh-grid{grid-template-columns:repeat(2,1fr)}.bh-post-grid{grid-template-columns:1fr 1fr}
 .bh-sidebar{position:static}.bh-hero{padding:75px 0 55px}
}
@media(max-width:620px){
 .bh-shell{width:min(calc(100% - 24px),var(--bh-max))}
 .bh-grid,.bh-post-grid{grid-template-columns:1fr}
 .bh-section{padding:55px 0}.bh-about .bh-panel,.bh-community{padding:25px}
 .bh-hero h1{font-size:58px}.bh-terminal{margin-top:10px}
 .bh-section-head{display:block}.bh-section-intro{margin-top:18px}
 .bh-article{padding:35px 0}.bh-prose{font-size:17px}
 .bh-article-head h1{font-size:52px}
}


/* BIOHACK RED RESEARCH INTERFACE */
.bh-site{
  background:
    radial-gradient(circle at 75% 25%,rgba(255,25,25,.10),transparent 34rem),
    radial-gradient(circle at 15% 65%,rgba(255,0,0,.045),transparent 28rem),
    #050505;
}
.bh-site:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,37,37,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,37,37,.025) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
.bh-header{background:rgba(5,5,5,.94);border-bottom-color:rgba(255,37,37,.20)}
.bh-brand-mark{border-color:#ff2525;box-shadow:0 0 20px rgba(255,37,37,.22)}
.bh-brand-mark:before,.bh-brand-mark:after{background:#ff2525}
.bh-nav a:hover,.bh-kicker,.bh-header-status,.bh-card-meta,.bh-mono{color:#ff2525}
.bh-hero{min-height:720px;background:
 linear-gradient(90deg,rgba(5,5,5,.99) 0%,rgba(5,5,5,.92) 42%,rgba(5,5,5,.48) 72%,rgba(5,5,5,.75) 100%),
 url('../https:/biohackingblog.ru/wp-content/themes/assets/biohack-hero.png') center/cover no-repeat;
}
.bh-hero:after{
 content:"";
 position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,transparent 0%,rgba(255,20,20,.06) 70%,rgba(255,20,20,.18) 100%);
 mix-blend-mode:screen;
}
.bh-hero-grid{position:relative;z-index:1}
.bh-hero h1{color:#f5f5f5;text-shadow:0 4px 30px rgba(0,0,0,.8)}
.bh-hero h1 span{color:#ff2525}
.bh-lead{color:#d0d0d0}
.bh-terminal,.bh-panel,.bh-card{
 background:linear-gradient(145deg,rgba(17,17,17,.94),rgba(7,7,7,.96));
 border-color:rgba(255,37,37,.24);
}
.bh-terminal:before{background:rgba(255,37,37,.13);box-shadow:0 0 22px rgba(255,37,37,.3)}
.bh-metric{background:rgba(255,255,255,.025);border-color:rgba(255,37,37,.10)}
.bh-metric strong{color:#ff2525}
.bh-btn{border-color:#ff2525}
.bh-btn-primary{background:#ff2525;color:#fff}
.bh-btn-primary:hover{background:#ff3d3d}
.bh-btn-ghost{color:#fff}
.bh-btn-ghost:hover{background:rgba(255,37,37,.10);color:#ff2525}
.bh-topic:hover,.bh-card:hover{border-color:rgba(255,37,37,.65)}
.bh-topic:after{color:#ff2525}
.bh-community{
 background:
 linear-gradient(135deg,rgba(255,37,37,.13),rgba(255,37,37,.025) 60%,transparent),
 #0b0b0b;
 border-color:rgba(255,37,37,.40)
}
.bh-summary{border-color:rgba(255,37,37,.35);background:rgba(255,37,37,.045)}
.bh-summary strong,.bh-toc-title{color:#ff2525}
.bh-toc,.bh-inline-cta{border-color:rgba(255,37,37,.24)}
.bh-prose a,.bh-chip:hover,.bh-chip.active{color:#ff2525}
.bh-reading{background:#ff2525;box-shadow:0 0 12px rgba(255,37,37,.8)}
.bh-404-code{color:#ff2525;text-shadow:0 0 35px rgba(255,37,37,.2)}
.bh-page-head{border-bottom-color:rgba(255,37,37,.20)}


/* FINAL READABILITY OVERRIDES */
.bh-site,
.bh-site p,
.bh-site li,
.bh-site span,
.bh-site div { text-rendering: optimizeLegibility; }

.bh-site .bh-hero h1,
.bh-site .bh-page-head h1,
.bh-site .bh-article-head h1,
.bh-site .bh-section h2,
.bh-site .bh-prose h2,
.bh-site .bh-prose h3,
.bh-site .bh-card h3,
.bh-site .bh-topic h3,
.bh-site .bh-sidebox h3 {
  color:#ffffff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}

.bh-site .bh-hero h1 span,
.bh-site .bh-kicker,
.bh-site .bh-card-meta,
.bh-site .bh-metric strong,
.bh-site .bh-toc-title,
.bh-site .bh-summary strong {
  color:#ff2028 !important;
}

.bh-site .bh-lead,
.bh-site .bh-section-intro,
.bh-site .bh-excerpt,
.bh-site .bh-prose,
.bh-site .bh-prose p,
.bh-site .bh-prose li,
.bh-site .bh-sidebox p,
.bh-site .bh-muted,
.bh-site .bh-card p,
.bh-site .bh-topic small {
  color:#e2e2e2 !important;
}

.bh-site .bh-nav a,
.bh-site .bh-footer,
.bh-site .bh-footer-inner {
  color:#d8d8d8;
}

.bh-site .bh-nav a:hover,
.bh-site .bh-chip:hover,
.bh-site .bh-chip.active,
.bh-site .bh-prose a,
.bh-site .bh-sidebox a:hover {
  color:#ff2028 !important;
}

.bh-site .bh-card,
.bh-site .bh-panel,
.bh-site .bh-terminal,
.bh-site .bh-toc,
.bh-site .bh-inline-cta,
.bh-site .bh-summary {
  background:#0c0c0c;
}

.bh-site .bh-prose blockquote {
  color:#f0f0f0;
  background:rgba(255,32,40,.055);
}

.bh-site .bh-btn-primary {
  color:#fff !important;
  font-weight:800;
}

.bh-site .bh-article-head h1 {
  max-width:1000px;
  font-family:"Rajdhani",Inter,sans-serif;
  font-weight:700;
  letter-spacing:-.025em;
}

.bh-site .bh-prose {
  max-width:900px;
}

.bh-site .bh-prose h2 {
  border-left:3px solid #ff2028;
  padding-left:14px;
}

.bh-site .bh-sidebar {
  color:#fff;
}

.bh-site .bh-sidebox h3 {
  color:#fff !important;
}

.bh-site .bh-sidebox a {
  color:#d4d4d4;
}

.bh-site .bh-meta {
  color:#bdbdbd !important;
}

.bh-site .bh-meta span {
  color:#bdbdbd !important;
}

.bh-site .bh-footer {
  background:#050505;
}

@media(max-width:620px){
  .bh-site .bh-article-head h1{font-size:46px;line-height:.95}
  .bh-site .bh-prose h2{font-size:32px}
}

/* LIGHT PREMIUM BIOTECH EDITORIAL */
:root{
  --bh-bg:#f5f6f8;
  --bh-bg-2:#eef0f3;
  --bh-panel:#ffffff;
  --bh-panel-2:#f8f9fb;
  --bh-line:#e0e3e8;
  --bh-cyan:#d92135;
  --bh-green:#d92135;
  --bh-text:#171a20;
  --bh-muted:#626b78;
  --bh-red:#d92135;
}
body,body.bh-site,.bh-site{
  background:#f5f6f8 !important;
  color:#171a20 !important;
}
.bh-site:before{display:none}
.bh-header{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid #e3e6eb !important;
  box-shadow:0 4px 22px rgba(20,28,40,.04);
}
.bh-brand,.bh-nav a{color:#171a20 !important}
.bh-nav a:hover,.bh-kicker,.bh-header-status,.bh-mono{color:#d92135 !important}
.bh-brand-mark{border-color:#d92135;box-shadow:none}
.bh-brand-mark:before,.bh-brand-mark:after{background:#d92135}
.bh-hero{
  min-height:600px;
  background:linear-gradient(90deg,rgba(248,249,251,.98) 0%,rgba(248,249,251,.91) 46%,rgba(248,249,251,.60) 75%,rgba(248,249,251,.68) 100%),url('../https:/biohackingblog.ru/wp-content/themes/assets/biohack-hero.png') center/cover no-repeat !important;
}
.bh-hero:after{background:linear-gradient(90deg,transparent,rgba(217,33,53,.06));mix-blend-mode:normal}
.bh-hero h1,.bh-page-head h1,.bh-article-head h1,.bh-section h2,.bh-prose h2,.bh-prose h3,.bh-card h3,.bh-topic h3,.bh-sidebox h3{
  color:#171a20 !important;text-shadow:none !important;
}
.bh-hero h1 span,.bh-kicker,.bh-card-meta,.bh-metric strong,.bh-toc-title,.bh-summary strong{color:#d92135 !important}
.bh-lead,.bh-section-intro,.bh-excerpt,.bh-prose,.bh-prose p,.bh-prose li,.bh-sidebox p,.bh-muted,.bh-card p,.bh-topic small,.bh-about p,.bh-faq-item p{
  color:#525b68 !important;
}
.bh-terminal,.bh-panel,.bh-card,.bh-toc,.bh-inline-cta,.bh-summary,.bh-sidebox{
  background:#fff !important;border:1px solid #e1e5eb !important;
  box-shadow:0 8px 28px rgba(22,30,44,.045);
}
.bh-terminal{background:linear-gradient(145deg,#fff,#f7f8fa) !important}
.bh-terminal:before{background:rgba(217,33,53,.08);box-shadow:none}
.bh-terminal-head,.bh-metric{border-color:#e4e7ec}
.bh-metric{background:#f7f8fa}
.bh-metric span{color:#68717e}
.bh-btn{border-color:#d92135}
.bh-btn-primary{background:#d92135;color:#fff !important}
.bh-btn-primary:hover{background:#b7192b}
.bh-btn-ghost{color:#d92135}
.bh-btn-ghost:hover{background:#fff1f2;color:#b7192b}
.bh-topic:hover,.bh-card:hover{border-color:rgba(217,33,53,.48)}
.bh-community{
  background:linear-gradient(135deg,#fff1f2,#fff 70%) !important;
  border:1px solid #f0cbd0 !important;
}
.bh-community:after{color:rgba(217,33,53,.55)}
.bh-summary{background:#fff6f7 !important;border-color:#f0cbd0 !important}
.bh-prose a,.bh-chip:hover,.bh-chip.active,.bh-sidebox a:hover{color:#c51f31 !important}
.bh-prose blockquote{color:#394150;background:#fff4f5;border-left-color:#d92135}
.bh-toc a,.bh-sidebox a{color:#3f4855 !important}
.bh-chip{color:#4f5967;border-color:#e0e3e8}
.bh-reading{background:#d92135;box-shadow:none}
.bh-page-head{border-bottom-color:#e0e3e8}
.bh-content-wrap,.bh-article{color:#171a20}
.bh-meta,.bh-meta span{color:#737c88 !important}
.bh-footer{background:#eef0f3 !important;border-top:1px solid #e0e3e8;color:#596270}
.bh-breadcrumbs a{color:#626b78}
.bh-breadcrumb-current{color:#242a33}
.bh-breadcrumb-separator{color:#d92135}
@media(max-width:900px){
  .bh-hero{min-height:auto}
}

/* SCANNING PANEL — LIGHT BIOTECH EDITORIAL */
.bh-scan-card{padding:22px !important;overflow:hidden}
.bh-scan-status{display:inline-flex;align-items:center;gap:7px;color:#b51f30;font-size:10px;white-space:nowrap}
.bh-scan-status i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#d92135;box-shadow:0 0 0 4px rgba(217,33,53,.10);animation:bh-status-pulse 1.8s ease-in-out infinite}
.bh-scan-visual{height:250px;max-width:330px;width:100%;margin:5px auto 20px;position:relative;display:grid;place-items:center;isolation:isolate}
.bh-scan-ring{position:absolute;border:1px solid rgba(217,33,53,.24);border-radius:50%;aspect-ratio:1}
.bh-scan-ring-one{width:78%}
.bh-scan-ring-two{width:55%;border-style:dashed;animation:bh-scan-rotate 28s linear infinite}
.bh-scan-cross{position:absolute;background:#e7cbd0}
.bh-scan-cross-x{height:1px;width:100%}
.bh-scan-cross-y{width:1px;height:100%}
.bh-scan-core{width:88px;height:88px;border:1px solid #d92135;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0%,#fff5f6 68%,#f9dfe2 100%);box-shadow:0 0 0 12px rgba(217,33,53,.035),0 0 45px rgba(217,33,53,.10);z-index:2}
.bh-scan-core span{font:800 28px Rajdhani,Inter,sans-serif;letter-spacing:.12em;color:#d92135}
.bh-scan-sweep{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:conic-gradient(from 0deg,transparent 0deg,rgba(217,33,53,.13) 35deg,transparent 68deg);border-radius:0 100% 0 0;animation:bh-scan-rotate 5s linear infinite;z-index:1}
.bh-scan-point{position:absolute;width:8px;height:8px;background:#d92135;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px rgba(217,33,53,.12);z-index:3}
.bh-scan-point-one{top:23%;right:24%}
.bh-scan-point-two{bottom:22%;left:26%}
.bh-scan-readout{display:grid;gap:7px;padding:14px 0;border-top:1px solid #ece1e3;border-bottom:1px solid #ece1e3}
.bh-scan-readout span{font:700 10px Rajdhani,Inter,sans-serif;letter-spacing:.14em;color:#8a5360}
.bh-scan-readout strong{font:700 13px/1.6 Inter,system-ui,sans-serif;color:#252b34}
.bh-scan-progress{height:3px;margin-top:16px;background:#f2e3e5;overflow:hidden}
.bh-scan-progress span{display:block;width:45%;height:100%;background:#d92135;animation:bh-scan-progress 3.8s ease-in-out infinite alternate}
.bh-scan-note{font-size:13px;line-height:1.7;color:#596270;margin:15px 0}
.bh-scan-link{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c51f31;text-decoration:none;font:800 12px Rajdhani,Inter,sans-serif;letter-spacing:.08em}
.bh-scan-link span{font-size:20px;transition:transform .2s ease}
.bh-scan-link:hover span{transform:translate(3px,-3px)}
.bh-community .bh-section-intro{max-width:760px}
@keyframes bh-scan-rotate{to{transform:rotate(360deg)}}
@keyframes bh-scan-progress{from{width:24%;opacity:.65}to{width:94%;opacity:1}}
@keyframes bh-status-pulse{50%{opacity:.45;box-shadow:0 0 0 7px rgba(217,33,53,.04)}}
@media(prefers-reduced-motion:reduce){
 .bh-scan-ring-two,.bh-scan-sweep,.bh-scan-progress span,.bh-scan-status i{animation:none!important}
}
@media(max-width:620px){
 .bh-scan-card{padding:17px!important}
 .bh-scan-visual{height:220px}
 .bh-scan-readout strong{font-size:12px}
}

/* SUBTLE BIOTECH AMBIENT BACKGROUND */
.bh-site{position:relative;isolation:isolate;background-color:#f5f6f8!important}
.bh-site:before{
 content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.48;
 background-image:
  radial-gradient(circle at 18% 22%,rgba(217,33,53,.10) 0 2px,transparent 3px),
  radial-gradient(circle at 78% 38%,rgba(217,33,53,.08) 0 2px,transparent 3px),
  radial-gradient(circle at 66% 82%,rgba(217,33,53,.07) 0 2px,transparent 3px),
  radial-gradient(ellipse at 12% 16%,rgba(217,33,53,.045),transparent 28rem),
  radial-gradient(ellipse at 90% 72%,rgba(217,33,53,.035),transparent 32rem);
 background-size:190px 190px,240px 240px,210px 210px,100% 100%,100% 100%;
 background-position:0 0,60px 90px,110px 20px,center,center;
 animation:bh-ambient-drift 38s ease-in-out infinite alternate;
}
.bh-site:after{
 content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.20;
 background-image:linear-gradient(120deg,transparent 0 48%,rgba(217,33,53,.08) 48.15%,transparent 48.3%),linear-gradient(25deg,transparent 0 68%,rgba(217,33,53,.06) 68.1%,transparent 68.2%);
 background-size:520px 420px,640px 520px;background-position:0 0,130px 70px;
 animation:bh-ambient-lines 55s linear infinite alternate;
}
.bh-site>*{position:relative;z-index:1}
.bh-site .bh-header{z-index:100}
@keyframes bh-ambient-drift{0%{background-position:0 0,60px 90px,110px 20px,center,center}100%{background-position:35px 22px,25px 120px,140px 55px,center,center}}
@keyframes bh-ambient-lines{from{background-position:0 0,130px 70px}to{background-position:45px 25px,80px 110px}}
@media(prefers-reduced-motion:reduce){.bh-site:before,.bh-site:after{animation:none!important}}

/* UNIFIED TYPOGRAPHY — INTER THROUGHOUT */
.bh-site,
.bh-site * {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.bh-site .bh-hero h1,
.bh-site .bh-page-head h1,
.bh-site .bh-article-head h1,
.bh-site .bh-section h2,
.bh-site .bh-prose h2,
.bh-site .bh-prose h3,
.bh-site .bh-card h3,
.bh-site .bh-topic h3,
.bh-site .bh-sidebox h3 {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* CONTRAST FIX — LIGHT HERO */
.bh-site .bh-hero h1,
.bh-site .bh-page-head h1,
.bh-site .bh-article-head h1,
.bh-site .bh-section h2,
.bh-site .bh-prose h2,
.bh-site .bh-prose h3,
.bh-site .bh-card h3,
.bh-site .bh-topic h3,
.bh-site .bh-sidebox h3{
  color:#171a20 !important;
  text-shadow:none !important;
}
.bh-site .bh-hero h1 span{color:#d92135 !important}
.bh-site .bh-lead,
.bh-site .bh-section-intro,
.bh-site .bh-excerpt,
.bh-site .bh-prose,
.bh-site .bh-prose p,
.bh-site .bh-prose li,
.bh-site .bh-card p,
.bh-site .bh-about p,
.bh-site .bh-faq-item p,
.bh-site .bh-topic small{
  color:#4b5563 !important;
}
.bh-site .bh-hero{
  background:linear-gradient(90deg,rgba(248,249,251,.96) 0%,rgba(248,249,251,.88) 48%,rgba(248,249,251,.40) 100%),url('../https:/biohackingblog.ru/wp-content/themes/assets/biohack-hero.png') center/cover no-repeat !important;
}
.bh-site .bh-header-status,
.bh-site .bh-kicker,
.bh-site .bh-card-meta,
.bh-site .bh-toc-title,
.bh-site .bh-summary strong{color:#c51f31 !important}
.bh-site .bh-nav a,
.bh-site .bh-brand,
.bh-site .bh-meta,
.bh-site .bh-meta span{color:#252b34 !important}
.bh-site .bh-footer,
.bh-site .bh-footer-inner{color:#596270 !important}
.bh-site .bh-breadcrumbs a{color:#596270 !important}
.bh-site .bh-breadcrumb-current{color:#252b34 !important}

/* CATEGORY ARCHIVE — BIOHACKING KNOWLEDGE BASE */
.bh-category-hero{position:relative;overflow:hidden;padding:66px 0 54px;background:radial-gradient(ellipse at 78% 40%,rgba(217,33,53,.09),transparent 28rem),linear-gradient(135deg,#fbfbfc,#f3f5f8);border-bottom:1px solid #e0e3e8}
.bh-category-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:42px;align-items:center}
.bh-category-intro h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.045em;margin:15px 0 22px;color:#171a20}
.bh-category-lead{max-width:700px;color:#4b5563;font-size:clamp(17px,2vw,20px);line-height:1.75;margin:0}
.bh-category-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.bh-category-stats span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;background:rgba(255,255,255,.8);border:1px solid #e0e3e8;color:#4b5563;font-size:12px}
.bh-category-stats strong{color:#d92135;font-size:15px}
.bh-category-visual{position:relative;min-height:300px;display:grid;place-items:center;isolation:isolate}
.bh-category-orbit{position:absolute;border:1px solid rgba(217,33,53,.24);border-radius:50%;aspect-ratio:1}
.bh-category-orbit-one{width:92%;max-width:300px}
.bh-category-orbit-two{width:68%;max-width:220px;border-style:dashed;animation:bh-category-rotate 34s linear infinite}
.bh-category-orbit-three{width:44%;max-width:145px;border-color:rgba(217,33,53,.12)}
.bh-category-core{width:106px;height:106px;border:1px solid #d92135;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle,#fff 0%,#fff4f5 72%,#f9dfe2 100%);box-shadow:0 0 0 13px rgba(217,33,53,.035),0 0 55px rgba(217,33,53,.12);z-index:2}
.bh-category-core span{font-size:31px;font-weight:800;letter-spacing:.12em;color:#d92135}
.bh-category-core small{font-size:9px;letter-spacing:.18em;color:#68717e}
.bh-category-node{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#d92135;box-shadow:0 0 0 5px rgba(217,33,53,.12);z-index:3}
.bh-category-node-one{top:22%;right:27%}.bh-category-node-two{bottom:24%;left:24%}.bh-category-node-three{top:50%;right:12%}
.bh-category-description{max-width:850px;margin-top:20px;color:#4b5563}
.bh-category-library{padding-top:58px}
.bh-category-library .bh-section-head{align-items:start}
.bh-category-library .bh-section-head h2{margin:10px 0 12px;font-size:clamp(32px,4vw,48px)}
.bh-category-library .bh-section-intro{margin:0}
.bh-category-library .bh-card{border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(22,30,44,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bh-category-library .bh-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(22,30,44,.09)}
.bh-category-library .bh-card-image img{display:block}
.bh-category-empty{padding:35px;max-width:720px}
.bh-category-empty h2{margin-top:0}
.bh-category-empty p{color:#596270;line-height:1.7}
.bh-category-bottom{padding:0 0 82px}
.bh-category-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;background:linear-gradient(120deg,#fff1f2,#fff 68%);border:1px solid #f0cbd0;border-radius:16px}
.bh-category-cta h2{margin:10px 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.03em;color:#171a20}
.bh-category-cta p{max-width:740px;margin:0;color:#596270;line-height:1.7}
.bh-category-cta .bh-btn{flex-shrink:0;gap:12px}
@keyframes bh-category-rotate{to{transform:rotate(360deg)}}
@media(max-width:800px){.bh-category-hero-grid{grid-template-columns:1fr;gap:12px}.bh-category-visual{min-height:240px;max-width:420px;width:100%;margin:auto}.bh-category-hero{padding-top:45px}.bh-category-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bh-category-intro h1{font-size:46px}.bh-category-visual{min-height:210px}.bh-category-stats{gap:7px}.bh-category-stats span{font-size:11px}.bh-category-cta{padding:24px}.bh-category-bottom{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.bh-category-orbit-two{animation:none!important}}
