

.bp-scope{
  --bp-mono:'Bird Mono','Consolas',ui-monospace,'Courier New',monospace;
  --bp-ease:cubic-bezier(.23,1,.32,1);
  --bp-ease-io:cubic-bezier(.77,0,.175,1);
  --bp-code:rgba(240,232,213,.80);
  --bp-paper:var(--surface2);
  --bp-notch:var(--bg);
  --bp-dim:var(--text-dim);
  --bp-gold-tx:var(--gold-light);
  --bp-fill-a:var(--gold-light);
  --bp-fill-b:var(--gold);
  --bp-perf:rgba(201,168,76,.36);
  --bp-radius:18px;
  --bp-max:1340px;
  --bp-pad:4vw;

  padding-top:108px;
  padding-bottom:10px;
  color:var(--text);
  overflow-x:clip;
}

html[data-bird-theme="light"] .bp-scope{
  --bp-perf:rgba(138,100,32,.40);
  --bp-code:rgba(34,27,16,.84);
  --bp-dim:rgba(34,27,16,.62);
  --bp-gold-tx:var(--gold-deep);
  --bp-fill-a:var(--gold);
  --bp-fill-b:var(--gold-deep);
}

.bp-scope :where(h1,h2,h3){ font-family:'IRANYekanX',sans-serif; }
.bp-scope a{ text-decoration:none; color:inherit; }

.bp-scope .btn-primary{ color:var(--bg); }
.bp-scope .btn-secondary{ color:var(--bp-gold-tx); }
.bp-scope ::selection{ background:rgba(201,168,76,.32); }

.bp-scope .bp-mark{ fill:currentColor; }

.bp-hero{
  max-width:var(--bp-max); margin:0 auto; padding:0 var(--bp-pad) 46px;
  display:grid; grid-template-columns:1.05fr .95fr; gap:5vw; align-items:center;
  position:relative;
}
.bp-hero--solo{ grid-template-columns:1fr; max-width:980px; }
.bp-hero::before{
  content:''; position:absolute; inset:-90px 0 auto auto;
  width:44vw; height:380px; pointer-events:none; z-index:-1;
  background:radial-gradient(closest-side,rgba(201,168,76,.10),transparent 72%);
}
html[data-bird-theme="light"] .bp-hero::before{ opacity:.6; }

.bp-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; color:var(--bp-gold-tx); letter-spacing:.2px; margin-bottom:16px;
}
.bp-eyebrow .bp-mark{ fill:currentColor; }

.bp-h1{
  font-family:'Onvan','IRANYekanX',sans-serif; font-weight:400;
  font-size:clamp(30px,3.6vw,52px); line-height:1.24;
  letter-spacing:-.02em; color:var(--text-strong); margin:0; text-wrap:balance;
}
.bp-h1 em{ font-style:normal; color:var(--bp-gold-tx); }
.bp-hero-sub{
  color:var(--text-muted); font-size:15px; line-height:2; max-width:34em; margin:16px 0 24px;
}

.bp-search{
  display:flex; align-items:center; gap:9px; max-width:440px;
  background:var(--glass-40); border:1px solid var(--border); border-radius:100px;
  padding:7px 16px 7px 7px;
  transition:border-color .22s var(--bp-ease), background .22s var(--bp-ease);
}
.bp-search:focus-within{ border-color:var(--gold); background:var(--glass-60); }
.bp-search-ic{ color:var(--bp-dim); flex:0 0 auto; }
.bp-search input[type=search]{
  flex:1; min-width:0; background:none; border:0; outline:none;
  color:var(--text); font-family:'IRANYekanX',sans-serif; font-size:13.5px; padding:6px 0;
}
.bp-search input::placeholder{ color:var(--bp-dim); }
.bp-search-go{
  flex:0 0 auto; border:0; cursor:pointer; font-family:'IRANYekanX',sans-serif;
  font-size:12.5px; font-weight:700; color:var(--bg); border-radius:100px; padding:9px 20px;
  background:linear-gradient(135deg,var(--bp-fill-a),var(--bp-fill-b));
  transition:transform .14s var(--bp-ease), filter .2s var(--bp-ease);
}
.bp-search-go:active{ transform:scale(.97); }

html[data-bird-theme="light"] .bp-search{ background:var(--surface); border-color:var(--border-strong); }
html[data-bird-theme="light"] .bp-search input{ background:transparent !important; border:none !important; }

html[data-bird-theme="light"] .bp-search input::placeholder{ color:var(--bp-dim) !important; }

.bp-stats{ display:flex; gap:20px; flex-wrap:wrap; margin-top:24px; color:var(--bp-dim);
  font-family:var(--bp-mono); font-size:11px; letter-spacing:.06em; }
.bp-stats b{ color:var(--bp-gold-tx); font-size:15px; font-weight:700; margin-inline-end:4px; font-variant-numeric:tabular-nums; }

.bp-ticket{
  position:relative; background:var(--bp-paper);
  border:1px solid var(--border-strong); border-top:1px dashed var(--border-strong);
  border-radius:0 0 var(--bp-radius) var(--bp-radius);
  padding:15px 17px 14px;
}
.bp-ticket::before,.bp-ticket::after{
  content:''; position:absolute; top:-8px; width:16px; height:16px; border-radius:50%;
  background:var(--bp-notch); border:1px solid var(--bp-perf);
}
.bp-ticket::before{ right:-9px; }
.bp-ticket::after{ left:-9px; }

.bp-t-head{ display:flex; align-items:center; gap:8px; margin-bottom:9px; }
.bp-t-lbl{
  font-family:var(--bp-mono); font-size:10px; font-weight:700;
  color:var(--gold); letter-spacing:2.4px; direction:ltr;
}
.bp-t-no{
  margin-inline-start:auto; font-family:var(--bp-mono); font-size:10.5px; direction:ltr;
  color:var(--bp-dim); border:1px solid var(--border); border-radius:7px; padding:2px 9px;
}

.bp-model{
  margin-inline-start:auto; display:inline-flex; align-items:center; gap:5px;
  font-size:10.5px; color:var(--text-muted);
  border:1px solid var(--border); border-radius:7px; padding:2px 9px; white-space:nowrap;
}
.bp-model .bp-mark{ fill:var(--gold); flex:0 0 auto; }
.bp-model--solid{
  margin:0; background:var(--glass-85); color:var(--text);
  border-color:var(--border-strong); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  font-size:11.5px; padding:4px 11px; border-radius:100px;
}

.bp-card-title{ font-size:14.5px; font-weight:700; line-height:1.85; margin:0 0 8px; letter-spacing:-.01em; }
.bp-card-title a{ transition:color .18s var(--bp-ease); }

.bp-t-body{
  direction:ltr; text-align:left; font-family:var(--bp-mono);
  font-size:12px; line-height:1.8; color:var(--bp-code); margin:0;
  display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  overflow-wrap:anywhere;
}
.bp-t-body--full{
  display:block; -webkit-line-clamp:none; line-clamp:none; overflow:visible;
  white-space:pre-wrap; font-size:13px; line-height:1.95;
}
.bp-t-empty{ color:var(--bp-dim); direction:rtl; text-align:right; font-family:inherit; }

.bp-t-foot{ display:flex; align-items:center; gap:12px; margin-top:12px; flex-wrap:wrap; }
.bp-meta{ font-size:11px; color:var(--bp-dim); display:inline-flex; align-items:center; gap:5px; }
.bp-meta--star svg{ color:var(--gold); }

.bp-copy{
  margin-inline-start:auto; display:inline-flex; align-items:center; gap:7px;
  background:rgba(201,168,76,.10); color:var(--bp-gold-tx);
  border:1px solid var(--border-strong); border-radius:100px;
  padding:7px 17px; font-family:'IRANYekanX',sans-serif; font-size:12px; font-weight:700;
  cursor:pointer;
  transition:background .18s var(--bp-ease), color .18s var(--bp-ease),
             border-color .18s var(--bp-ease), transform .12s var(--bp-ease);
}
.bp-copy:active{ transform:scale(.97); }
.bp-copy.is-done{ background:var(--gold); color:var(--bg); border-color:var(--gold); }

.bp-copy.is-failed{ background:transparent; color:var(--text-muted); border-color:var(--border-strong); font-weight:600; }
.bp-copy .bp-copy-t{ transition:filter .18s var(--bp-ease); }
.bp-copy.is-swap .bp-copy-t{ filter:blur(2px); opacity:.55; }

.bp-copy--lg{ padding:9px 20px; font-size:12.5px; }
.bp-copy--main{
  margin:0; background:linear-gradient(135deg,var(--bp-fill-a),var(--bp-fill-b));
  color:var(--bg); border-color:transparent; font-size:13.5px; padding:13px 26px;
  box-shadow:0 8px 26px rgba(201,168,76,.22);
}
.bp-copy--main.is-done{ background:var(--surface); color:var(--bp-gold-tx); border-color:var(--gold); box-shadow:none; }

.bp-btn-ghost{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--bp-gold-tx); font-family:'IRANYekanX',sans-serif; font-size:12.5px; font-weight:600;
  border:1px solid var(--border-strong); border-radius:100px; padding:12px 20px;
  background:transparent; cursor:pointer;
  transition:background .2s var(--bp-ease), border-color .2s var(--bp-ease), transform .12s var(--bp-ease);
}
.bp-btn-ghost:active{ transform:scale(.97); }

.bp-art{
  position:relative; overflow:hidden;
  border:1px solid var(--border-strong); border-bottom:none;
  border-radius:var(--bp-radius) var(--bp-radius) 0 0;
  display:flex; align-items:center; justify-content:center;
  background:var(--surface);
}
.bp-art-img,.bp-art img{ display:block; width:100%; height:auto; }
.bp-art--empty{ min-height:210px; flex-direction:column; gap:10px; }
.bp-art--v1{ background:radial-gradient(180px 140px at 62% 34%,rgba(201,168,76,.16),transparent 72%),var(--surface); }
.bp-art--v2{ background:radial-gradient(200px 150px at 34% 62%,rgba(201,168,76,.13),transparent 74%),var(--surface2); }
.bp-art--v3{ background:radial-gradient(160px 160px at 50% 30%,rgba(201,168,76,.18),transparent 70%),var(--surface); }
.bp-art--v4{ background:radial-gradient(220px 130px at 70% 70%,rgba(201,168,76,.11),transparent 76%),var(--surface2); }
.bp-art--v5{ background:radial-gradient(150px 170px at 28% 40%,rgba(201,168,76,.15),transparent 72%),var(--surface); }
.bp-art--v6{ background:radial-gradient(200px 200px at 55% 55%,rgba(201,168,76,.12),transparent 74%),var(--surface2); }
.bp-art-ph .bp-mark{ fill:var(--gold); opacity:.34; }
.bp-art-note{ font-size:11.5px; color:var(--bp-dim); }

.bp-art--big{ border-radius:20px; border:1px solid var(--border-strong); }
.bp-art--sm{ border-radius:16px 16px 0 0; min-height:0; }
.bp-art--sm.bp-art--empty{ min-height:150px; }

.bp-filters{
  max-width:var(--bp-max); margin:0 auto; padding:0 var(--bp-pad) 24px;
  display:flex; align-items:flex-start; gap:16px 26px; flex-wrap:wrap;
}
.bp-chips{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.bp-chips--sort{ margin-inline-start:auto; }
.bp-chips-cap{ font-size:12px; color:var(--bp-dim); }
.bp-chip{
  font-size:12.5px; color:var(--text-muted);
  border:1px solid var(--border); border-radius:100px; padding:7px 16px;
  background:transparent; cursor:pointer; font-family:'IRANYekanX',sans-serif;
  transition:color .18s var(--bp-ease), border-color .18s var(--bp-ease),
             background .18s var(--bp-ease), transform .12s var(--bp-ease);
}
.bp-chip:active{ transform:scale(.97); }
.bp-chip.is-on{
  background:linear-gradient(180deg,rgba(201,168,76,.16),rgba(201,168,76,.06));
  color:var(--bp-gold-tx); font-weight:700; border-color:var(--border-strong);
}
.bp-chip--sm{ padding:5px 13px; font-size:12px; }

.bp-gallery{
  max-width:var(--bp-max); margin:0 auto; padding:0 var(--bp-pad) 26px;
  columns:3; column-gap:22px;
}
.bp-card{
  break-inside:avoid; margin:0 0 22px; position:relative;
  transition:transform .28s var(--bp-ease);
  animation:bpCardIn .5s var(--bp-ease) both;
}
.bp-card:nth-child(1){ animation-delay:0ms }   .bp-card:nth-child(2){ animation-delay:45ms }
.bp-card:nth-child(3){ animation-delay:90ms }  .bp-card:nth-child(4){ animation-delay:135ms }
.bp-card:nth-child(5){ animation-delay:180ms } .bp-card:nth-child(6){ animation-delay:215ms }
.bp-card:nth-child(n+7){ animation-delay:245ms }
@keyframes bpCardIn{ from{ opacity:0; transform:translateY(10px) } to{ opacity:1; transform:none } }

.bp-card-art{ display:block; }
.bp-card .bp-ticket,
.bp-card .bp-art{ transition:border-color .28s var(--bp-ease); }
.bp-card:active{ transform:scale(.988); }

.bp-pager{
  max-width:var(--bp-max); margin:0 auto; padding:2px var(--bp-pad) 30px;
  display:flex; align-items:center; gap:16px 22px; flex-wrap:wrap;
}
.bp-pp{ display:flex; align-items:center; gap:8px; }
.bp-pages{ margin-inline-start:auto; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.bp-pages .page-numbers{
  min-width:38px; height:38px; padding:0 13px;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:13px; color:var(--text-muted);
  border:1px solid var(--border); border-radius:12px;
  transition:color .18s var(--bp-ease), border-color .18s var(--bp-ease), transform .12s var(--bp-ease);
}
.bp-pages .page-numbers:active{ transform:scale(.97); }
.bp-pages .page-numbers.current{
  background:linear-gradient(135deg,var(--bp-fill-a),var(--bp-fill-b));
  color:var(--bg); font-weight:800; border-color:transparent;
}
.bp-pages .page-numbers.dots{ border-color:transparent; min-width:auto; padding:0 2px; }

.bp-empty{
  max-width:620px; margin:0 auto; padding:40px var(--bp-pad) 60px; text-align:center;
}
.bp-empty-mark{ display:inline-block; margin-bottom:14px; }
.bp-empty-mark .bp-mark{ fill:var(--gold); opacity:.4; }
.bp-empty h2{ font-size:20px; font-weight:800; margin:0 0 8px; letter-spacing:-.012em; }
.bp-empty p{ color:var(--text-muted); font-size:13.5px; line-height:2; margin:0 0 22px; }

.bp-crumb{
  max-width:1240px; margin:0 auto; padding:0 var(--bp-pad) 18px;
  font-size:12.5px; color:var(--bp-dim); display:flex; gap:8px; align-items:center; flex-wrap:wrap;
}
.bp-crumb a{ transition:color .18s var(--bp-ease); }
.bp-crumb b{ color:var(--text-muted); font-weight:600; }
.bp-crumb-sep{ opacity:.45; }

.bp-single-grid{
  max-width:1240px; margin:0 auto; padding:0 var(--bp-pad) 6px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:34px; align-items:start;
}
.bp-single-art{ position:relative; }
.bp-art-cat{
  position:absolute; top:14px; inset-inline-end:14px;
  font-size:11.5px; color:var(--bp-gold-tx);
  border:1px solid var(--border-strong); border-radius:100px; padding:4px 13px;
  background:var(--glass-85); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.bp-single-title{
  font-family:'Onvan','IRANYekanX',sans-serif; font-weight:400;
  font-size:clamp(22px,2.4vw,33px); line-height:1.42;
  letter-spacing:-.018em; margin:0 0 10px; color:var(--text-strong); text-wrap:balance;
}
.bp-byline{
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
  font-size:12px; color:var(--bp-dim); margin-bottom:20px;
}
.bp-byline .bp-model{ margin:0; }

.bp-ticket--single{
  border-radius:18px; border-top:1px solid var(--border-strong);
  padding:0 0 17px;
}

.bp-ticket--single::before,.bp-ticket--single::after{ content:none; }
.bp-ticket--single .bp-t-head{
  padding:15px 19px 12px; margin:0;
  border-bottom:1px dashed var(--border-strong); position:relative;
}
.bp-ticket--single .bp-t-head::before,
.bp-ticket--single .bp-t-head::after{
  content:''; position:absolute; bottom:-8px; width:16px; height:16px; border-radius:50%;
  background:var(--bp-notch); border:1px solid var(--border-strong);
}
.bp-ticket--single .bp-t-head::before{ right:-9px; }
.bp-ticket--single .bp-t-head::after{ left:-9px; }
.bp-ticket--single .bp-t-body{ padding:17px 19px 4px; }
.bp-t-actions{ display:flex; gap:10px; flex-wrap:wrap; padding:15px 19px 0; }
.bp-t-stats{
  display:flex; gap:20px; flex-wrap:wrap; padding:15px 19px 0;
  color:var(--bp-dim); font-size:12px;
}
.bp-t-stats b{ color:var(--text-strong); font-weight:800; }

.bp-note{
  margin-top:26px; color:var(--text-muted);
  font-size:15px; line-height:1.95;

  max-width:68ch;
}
.bp-note > *:first-child{ margin-top:0; }
.bp-note p{ margin:0 0 1.15em; }

.bp-note > p:first-of-type{
  font-size:16.5px; line-height:1.85; color:var(--text);
}

.bp-note h2{
  margin:2.1em 0 .55em;
  font-size:20px; font-weight:700; line-height:1.5;
  letter-spacing:-.015em; color:var(--text-strong);
}
.bp-note h3{
  margin:1.7em 0 .45em;
  font-size:16.5px; font-weight:700; line-height:1.6;
  letter-spacing:-.008em; color:var(--bp-gold-tx);
}

.bp-note h2::before{
  content:""; display:block; width:34px; height:2px;
  margin-bottom:.7em; background:var(--bp-perf); border-radius:2px;
}
.bp-note ul,.bp-note ol{ margin:0 0 1.15em; padding-inline-start:1.35em; }
.bp-note li{ margin-bottom:.5em; }
.bp-note li::marker{ color:var(--bp-gold-tx); }
.bp-note strong,.bp-note b{ color:var(--text-strong); font-weight:700; }
.bp-note a{ color:var(--bp-gold-tx); text-underline-offset:3px; }

@media (max-width:640px){
  .bp-note{ font-size:14.5px; line-height:1.9; }
  .bp-note > p:first-of-type{ font-size:15.5px; }
  .bp-note h2{ font-size:18px; margin-top:1.8em; }
  .bp-note h3{ font-size:15.5px; }
}

.bp-steps{
  max-width:1240px; margin:34px auto 0; padding:0 var(--bp-pad);
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.bp-step{
  border:1px solid var(--border); border-radius:16px; background:var(--bg2);
  padding:20px 22px; font-size:13px; color:var(--text-muted); line-height:2;
}
.bp-step b{ display:block; color:var(--text-strong); font-size:14.5px; margin-bottom:4px; letter-spacing:-.01em; }
.bp-step-n{
  display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center;
  border-radius:50%; background:rgba(201,168,76,.12); color:var(--bp-gold-tx);
  font-weight:800; font-size:14px; margin-bottom:12px; border:1px solid var(--border-strong);
}

.bp-sec-head{ margin-bottom:20px; }
.bp-sec-title{
  font-size:clamp(19px,2vw,26px); font-weight:800; letter-spacing:-.018em; margin:0;
  color:var(--text-strong);
}
.bp-sec-title em{
  font-style:normal;
  background:linear-gradient(180deg,var(--gold-glow),var(--gold));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.bp-sec-sub{ color:var(--text-muted); font-size:13.5px; line-height:2; margin:8px 0 0; }

.bp-compare-wrap{ max-width:1240px; margin:44px auto 0; padding:0 var(--bp-pad); }

.bp-cmp-modes{ display:inline-flex; gap:6px; padding:4px; margin-bottom:16px;
  border:1px solid var(--border); border-radius:100px; background:var(--glass-40); }
.bp-cmp-mode{
  border:0; background:transparent; cursor:pointer;
  font-family:'IRANYekanX',sans-serif; font-size:12.5px; color:var(--text-muted);
  padding:7px 17px; border-radius:100px;
  transition:color .18s var(--bp-ease), background .18s var(--bp-ease), transform .12s var(--bp-ease);
}
.bp-cmp-mode:active{ transform:scale(.97); }
.bp-cmp-mode.is-on{ background:var(--surface2); color:var(--bp-gold-tx); font-weight:700; }

.bp-split{
  --bp-pos:50%;
  position:relative; border-radius:20px; overflow:hidden;
  border:1px solid var(--border-strong); background:var(--surface);
  aspect-ratio:var(--bp-ar,4/3); touch-action:pan-y;
}
.bp-split-side{ position:absolute; inset:0; margin:0; }

.bp-split.is-dragging{ cursor:ew-resize; user-select:none; -webkit-user-select:none; }
.bp-split-side img{ width:100%; height:100%; object-fit:cover; display:block; -webkit-user-drag:none; user-select:none; }

.bp-split--fit .bp-split-side img{ object-fit:contain; background:var(--bg2); }
.bp-split-b{ clip-path:inset(0 calc(100% - var(--bp-pos)) 0 0); }
.bp-split-tag{ position:absolute; bottom:14px; }
.bp-split-tag--a{ right:14px; }
.bp-split-tag--b{ left:14px; }

.bp-split-range{
  position:absolute; inset:0; width:100%; height:100%; margin:0;
  direction:ltr;
  appearance:none; -webkit-appearance:none; background:transparent; cursor:ew-resize;
}

.bp-split-range::-webkit-slider-thumb{ -webkit-appearance:none; width:2px; height:100vh; background:transparent; cursor:ew-resize; }
.bp-split-range::-moz-range-thumb{ width:2px; height:100vh; background:transparent; border:0; cursor:ew-resize; }
.bp-split-range::-moz-range-track{ background:transparent; }
.bp-split-range:focus-visible{ outline:2px solid var(--gold); outline-offset:-4px; border-radius:20px; }

.bp-split-handle{
  position:absolute; top:0; bottom:0; left:var(--bp-pos);
  width:2px; margin-left:-1px; background:var(--gold-light);
  box-shadow:0 0 0 1px rgba(0,0,0,.28);
  display:flex; align-items:center; justify-content:center; pointer-events:none;
}
.bp-split-handle svg{
  width:34px; height:34px; padding:8px; box-sizing:border-box;
  border-radius:50%; background:var(--gold); color:var(--bg);
  box-shadow:0 6px 20px rgba(0,0,0,.35);
  transition:transform .16s var(--bp-ease);
}

.bp-split.is-dragging .bp-split-handle svg{ transform:scale(1.08); }
@media (prefers-reduced-motion:reduce){
  .bp-split-handle svg{ transition:none; }
  .bp-split.is-dragging .bp-split-handle svg{ transform:none; }
}

.bp-cmp-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.bp-cmp-item{ margin:0; }
.bp-cmp-shot{
  position:relative; border:1px solid var(--border); border-radius:16px; overflow:hidden;
  background:var(--surface);
}
.bp-cmp-shot img{ display:block; width:100%; height:auto; }
.bp-cmp-item figcaption{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:11px;
}
.bp-cmp-note{ font-size:12px; color:var(--bp-dim); line-height:1.9; }

.bp-compare[data-mode="split"] .bp-cmp-grid{ display:none; }
.bp-compare[data-mode="grid"] .bp-split{ display:none; }

.bp-lock{ margin:0; }
.bp-lock-bars{ display:block; margin-bottom:10px; }
.bp-lock-bars i{
  display:block; height:8px; border-radius:4px; margin-bottom:6px;
  background:linear-gradient(90deg,var(--bp-code),transparent);
  opacity:.20;
}
.bp-lock-bars i:nth-child(1){ width:100%; }
.bp-lock-bars i:nth-child(2){ width:86%; }
.bp-lock-bars i:nth-child(3){ width:52%; margin-bottom:0; }
.bp-lock-cta{
  display:inline-flex; align-items:center; gap:7px;
  font-size:12px; font-weight:700; color:var(--bp-gold-tx);
  border:1px solid var(--border-strong); border-radius:100px; padding:7px 15px;
  background:rgba(201,168,76,.08);
  transition:background .18s var(--bp-ease), border-color .18s var(--bp-ease), transform .12s var(--bp-ease);
}
.bp-lock-cta:active{ transform:scale(.97); }
.bp-lock--big{ padding:16px 19px 4px; }
.bp-lock--big .bp-lock-bars i{ height:10px; margin-bottom:8px; }
.bp-lock-note{ color:var(--text-muted); font-size:13px; line-height:2; margin:0 0 14px; }
.bp-lock--big .bp-lock-cta{ font-size:13.5px; padding:12px 24px; }

.bp-scope .bp-band-btn{
  background:
    linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 46%),
    linear-gradient(120deg,var(--bp-fill-a) 0%,var(--bp-fill-b) 58%,var(--bp-fill-a) 100%);
  border:1px solid rgba(0,0,0,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -1px 0 rgba(0,0,0,.20),
    0 10px 22px -10px rgba(201,168,76,.55);
  letter-spacing:-.01em;
}
.bp-scope .bp-band-btn:active{ transform:scale(.97); }
@media (hover:hover) and (pointer:fine){
  .bp-scope .bp-band-btn:hover{
    transform:translateY(-2px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      inset 0 -1px 0 rgba(0,0,0,.20),
      0 14px 26px -10px rgba(201,168,76,.7);
  }
  .bp-lock-cta:hover{ background:rgba(201,168,76,.16); border-color:var(--gold); }
}

.bp-related{ max-width:1240px; margin:46px auto 0; padding:0 var(--bp-pad); }
.bp-rel-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bp-rel-card{
  border:1px solid var(--border); border-radius:16px; overflow:hidden; background:var(--surface);
  display:block; transition:transform .24s var(--bp-ease), border-color .24s var(--bp-ease);
}
.bp-rel-card:active{ transform:scale(.985); }
.bp-rel-card .bp-art{ border:0; border-radius:0; }
.bp-rel-cap{ display:block; padding:13px 16px; font-size:13.5px; }
.bp-rel-cap b{ display:block; font-weight:700; line-height:1.8; }
.bp-rel-cap small{ display:block; color:var(--bp-dim); font-size:11px; margin-top:3px; }

.bp-band{ max-width:var(--bp-max); margin:34px auto 0; padding:0 var(--bp-pad) 70px; }
.bp-band-in{
  border:1px solid var(--border-strong); border-radius:22px;
  background:linear-gradient(220deg,rgba(201,168,76,.10),rgba(201,168,76,.02) 55%),var(--bg2);
  padding:36px 5vw; display:flex; align-items:center; gap:28px; flex-wrap:wrap;
}
.bp-band-title{ font-family:'Onvan','IRANYekanX',sans-serif; font-size:clamp(21px,2.4vw,29px);
  font-weight:400; line-height:1.5; margin:0; letter-spacing:-.015em; }
.bp-band-desc{ color:var(--text-muted); font-size:13.5px; line-height:2; margin:6px 0 0; max-width:38em; }
.bp-band-btn{ margin-inline-start:auto; }

@media (hover:hover) and (pointer:fine){
  .bp-card:hover{ transform:translateY(-4px); }
  .bp-card:hover .bp-ticket,
  .bp-card:hover .bp-art{ border-color:var(--gold); }
  .bp-card-title a:hover,.bp-crumb a:hover{ color:var(--bp-gold-tx); }
  .bp-chip:hover{ color:var(--bp-gold-tx); border-color:var(--border-strong); }
  .bp-chip.is-on:hover{ color:var(--bg); }
  .bp-copy:hover{ background:rgba(201,168,76,.2); }
  .bp-copy--main:hover{ filter:brightness(1.07); }
  .bp-btn-ghost:hover{ background:rgba(201,168,76,.08); border-color:var(--bp-gold-tx); }
  .bp-search-go:hover{ filter:brightness(1.08); }
  .bp-pages .page-numbers:hover{ color:var(--bp-gold-tx); border-color:var(--border-strong); }
  .bp-rel-card:hover{ transform:translateY(-4px); border-color:var(--gold); }
  .bp-cmp-mode:hover{ color:var(--bp-gold-tx); }
}

@media (max-width:1080px){ .bp-gallery{ columns:2; } }
@media (max-width:900px){
  .bp-hero{ grid-template-columns:1fr; gap:34px; }
  .bp-single-grid{ grid-template-columns:1fr; }
  .bp-steps{ grid-template-columns:1fr; }
  .bp-rel-row{ grid-template-columns:1fr; }
}

body.admin-bar .bp-scope{ padding-top:140px; }

@media (max-width:768px){
  .bp-scope{ padding-top:88px; --bp-pad:5vw; }
  body.admin-bar .bp-scope{ padding-top:120px; }
  .bp-stats{ gap:18px; }
  .bp-chips--sort{ margin-inline-start:0; }
  .bp-pages{ margin-inline-start:0; }
  .bp-band-btn{ margin-inline-start:0; }
  .bp-band-in{ padding:28px 24px; }
}
@media (max-width:620px){
  .bp-gallery{ columns:1; }
  .bp-split-handle svg{ width:30px; height:30px; }
}

@media (prefers-reduced-motion:reduce){
  .bp-scope *,.bp-scope *::before,.bp-scope *::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .bp-card{ opacity:1 !important; transform:none !important; }
}

body.bird-bh .bp-scope{ padding-top:26px; }
body.bird-bh .bp-ticket{ border-top:1px dashed var(--bp-perf); }
