/* ==========================================================================
   BUYHOLD — страница валютной пары. Маркер: BH_CURRENCY_PAIR_2026_06_27
   Интегрированный hero-дашборд в стиле обзоров акций (.bh-sc / .crypto-widget):
   ОДНА тёмная карточка, двухколоночный grid (курс+график | динамика+алерт),
   сворачивается в одну колонку на мобиле. Префикс .bhcp — полная изоляция.
   Дизайн-язык: V6 Glass Terminal. Лайм #95ce5a = интерактив, #10b981/#f43f5e = значения.
   ========================================================================== */

.bhcp-page{
  --bg:#131722; --deep:#0d1117; --card:#1a1f2a; --elev:#1c2230; --elev2:#252a33;
  --accent:#95ce5a; --pos:#10b981; --neg:#f43f5e; --line:rgba(255,255,255,.08);
  --tx:#fff; --soft:#d1d4dc; --muted:#9ca3af; --faint:#6b7280;
  background:var(--bg); padding:0 0 38px;
}
.bhcp-page *{box-sizing:border-box}

/* ── Хлебные крошки ── */
.bhcp-topbar{max-width:1440px;margin:0 auto;padding:16px clamp(20px,5vw,80px) 12px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.bhcp-bcrumb{font-family:'DM Sans',-apple-system,Segoe UI,Roboto,sans-serif;font-size:12.5px;color:#828b9c;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.bhcp-bcrumb a{color:var(--accent);opacity:.8;text-decoration:none}
.bhcp-bcrumb a:hover{opacity:1}
.bhcp-bcrumb .sep{color:#3a414d}

.bhcp-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}

/* ── Дашборд (одна карта, grid) ── */
.bhcp-dash{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:22px;
  background:linear-gradient(135deg,var(--deep) 0%,var(--bg) 34%,var(--card) 64%,var(--bg) 100%);
  border:1px solid #2a2e39;border-radius:18px;padding:26px;
  box-shadow:0 8px 34px rgba(13,17,23,.22),0 1px 4px rgba(0,0,0,.14);
  font-family:'DM Sans',-apple-system,Segoe UI,Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.bhcp-dash::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 14% 22%,rgba(90,149,206,.06),transparent 58%),
             radial-gradient(ellipse at 92% 78%,rgba(149,206,90,.05),transparent 58%)}
.bhcp-dash__main,.bhcp-dash__side{position:relative;z-index:1;min-width:0}
.bhcp-dash__side{display:flex;flex-direction:column;gap:16px}

/* ── Шапка: badge пары + H1 ── */
.bhcp-dash__head{display:flex;align-items:center;gap:16px}
.bhcp-badge{position:relative;flex-shrink:0;width:76px;height:50px}
.bhcp-badge__c{position:absolute;top:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  font:700 22px/1 'Manrope',sans-serif;border:2.5px solid var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.3)}
.bhcp-badge__c--from{left:0;background:var(--elev2);color:var(--soft);z-index:1}
.bhcp-badge__c--to{right:0;background:rgba(149,206,90,.18);color:var(--accent);z-index:2}
.bhcp-idwrap{min-width:0}
.bhcp-h1{font:800 clamp(22px,3.3vw,30px)/1.16 'Manrope',sans-serif;color:var(--tx);margin:0;letter-spacing:-.3px}
.bhcp-h1 em{font-style:normal;color:var(--accent)}
.bhcp-sub{display:block;margin-top:6px;font:400 13.5px/1.4 'DM Sans';color:var(--muted)}
.bhcp-sub b{color:var(--soft);font-weight:600}

/* ── Крупный курс ── */
.bhcp-quote{margin:22px 0 18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}
.bhcp-quote__price{display:inline-flex;align-items:baseline;gap:9px}
.bhcp-rate{font:800 clamp(40px,7.5vw,58px)/1 'Manrope',sans-serif;color:var(--tx);letter-spacing:-1.5px}
.bhcp-rate-sym{font:600 24px 'DM Sans';color:var(--soft)}
.bhcp-change{font:600 16px 'DM Sans',sans-serif;padding:4px 12px;border-radius:9px;align-self:center;white-space:nowrap}
.bhcp-change--up{color:var(--pos);background:rgba(16,185,129,.12)}
.bhcp-change--down{color:var(--neg);background:rgba(244,63,94,.12)}
.bhcp-change--flat{color:var(--muted);background:rgba(255,255,255,.05)}
.bhcp-rate-note{flex-basis:100%;font:400 12.5px 'DM Sans';color:var(--faint);margin-top:1px}

/* ── Карта графика (elevated glass) ── */
.bhcp-chartcard{background:var(--elev);border:1px solid var(--line);border-radius:13px;padding:13px 15px 11px;
  box-shadow:0 0 24px rgba(149,206,90,.03),0 2px 8px rgba(0,0,0,.18)}
.bhcp-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.bhcp-chart-tabs{display:flex;gap:5px;flex-wrap:wrap}
.bhcp-chart-tabs button{font:600 12.5px 'DM Sans';color:var(--muted);background:rgba(255,255,255,.04);border:1px solid transparent;border-radius:8px;padding:6px 13px;cursor:pointer;transition:.15s}
.bhcp-chart-tabs button:hover{color:var(--soft);background:rgba(255,255,255,.08)}
.bhcp-chart-tabs button.active{color:#10331a;background:var(--accent)}
.bhcp-chart-label,.bhcp-chart-src{font:500 11.5px 'DM Sans';color:var(--faint)}
.bhcp-chart{width:100%;height:344px;position:relative}
/* нейтрализуем table-стили темы внутри LWC-графика (тема даёт table-layout:fixed таблицам) */
.bhcp-chart table{table-layout:auto!important;width:auto!important;max-width:none!important;border-collapse:collapse!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}
.bhcp-chart tr,.bhcp-chart td,.bhcp-chart th,.bhcp-chart thead,.bhcp-chart tbody,.bhcp-chart caption{border:0!important;padding:0!important;background:none!important;min-width:0!important;max-width:none!important;box-shadow:none!important}
.bhcp-chart table::before,.bhcp-chart table::after,.bhcp-chart tr::before,.bhcp-chart tr::after,.bhcp-chart td::before,.bhcp-chart td::after,.bhcp-chart thead::before,.bhcp-chart thead::after,.bhcp-chart tbody::before,.bhcp-chart tbody::after{content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important;height:0!important}
.bhcp-chart.is-loading::after{content:'Загрузка графика…';position:absolute;inset:0;display:grid;place-items:center;font:13px 'DM Sans';color:var(--faint)}
.bhcp-chart.is-error::after{content:'График временно недоступен';position:absolute;inset:0;display:grid;place-items:center;font:13px 'DM Sans';color:var(--faint)}

/* ── Панель динамики (elevated glass) ── */
.bhcp-panel{background:var(--elev);border:1px solid var(--line);border-radius:13px;padding:4px 16px 8px;
  box-shadow:0 2px 8px rgba(0,0,0,.18)}
.bhcp-panel__title{font:600 11px/1 'DM Sans';letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:15px 0 3px}
.bhcp-srow{display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.bhcp-srow:last-child{border-bottom:0}
.bhcp-srow .k{font:400 13px 'DM Sans';color:var(--muted)}
.bhcp-srow .v{font:700 14.5px 'DM Sans',sans-serif;color:var(--tx);white-space:nowrap}
.bhcp-srow .d{font:600 13px 'DM Sans',sans-serif;min-width:60px;text-align:right;white-space:nowrap}
.bhcp-d--up{color:var(--pos)} .bhcp-d--down{color:var(--neg)} .bhcp-d--flat{color:var(--muted)}

/* ── Алерт в правой колонке (форму рисует currency-alerts.php → .bh-cura) ── */
.bhcp-dash__side .bh-cura{margin:0!important}

/* дисклеймер под дашбордом */
.bhcp-wrap .bh-tool-disclaimer{margin-top:16px}

/* ── Адаптив ── */
@media(max-width:920px){
  .bhcp-dash{grid-template-columns:1fr;padding:20px;gap:18px}
  .bhcp-chart{height:300px}
}
@media(max-width:560px){
  .bhcp-topbar,.bhcp-wrap{padding-left:14px;padding-right:14px}
  .bhcp-dash{padding:16px;border-radius:15px}
  .bhcp-dash__head{gap:13px}
  .bhcp-badge{width:64px;height:42px}
  .bhcp-badge__c{width:42px;height:42px;font-size:18px}
  .bhcp-rate{font-size:clamp(34px,11vw,46px)}
  .bhcp-rate-sym{font-size:21px}
  .bhcp-change{font-size:14.5px}
  .bhcp-chart{height:258px}
  .bhcp-chartcard{padding:11px 11px 9px}
}

/* ── Факт-полоса об источнике (встроена под графиком в дашборде, как .bhdt-polstrip) ── */
.bhcp-facts{margin-top:15px;padding-top:14px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:11px 30px}
.bhcp-facts__t{font:600 10.5px/1.5 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.bhcp-facts__i{display:flex;flex-direction:column;gap:2px;min-width:0}
.bhcp-facts__i b{font:600 14px 'DM Sans',sans-serif;color:var(--soft)}
.bhcp-facts__i span{font:400 10.5px 'DM Sans',sans-serif;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}

/* ── Таблица «курс по годам» ── */
.bhcp-annual{margin:16px 0 0;background:var(--elev);border:1px solid var(--line);border-radius:13px;
  overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.bhcp-annual-head{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;justify-content:space-between;padding:16px 20px 11px}
.bhcp-annual-title{font:700 17px/1.2 'Manrope',sans-serif;color:var(--tx);margin:0}
.bhcp-annual-note{font:500 12px 'DM Sans',sans-serif;color:var(--faint)}
.bhcp-annual-scroll{overflow-x:auto}
.bhcp-annual-intro{font:400 13px/1.6 'DM Sans',sans-serif;color:var(--muted);margin:0;padding:0 20px 14px}
.bhcp-annual-intro p{margin:0}
.bhcp-annual-intro a{color:var(--accent);text-decoration:none}
.bhcp-atable{width:100%;border-collapse:collapse;font-family:'DM Sans',sans-serif;min-width:540px}
.bhcp-atable th{font:600 10.5px 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  text-align:left;padding:9px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  white-space:nowrap;background:rgba(255,255,255,.02)}
.bhcp-atable th.num,.bhcp-atable td.num{text-align:right}
.bhcp-atable td{font:500 13.5px 'DM Sans',sans-serif;color:var(--soft);padding:10px 20px;
  border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
.bhcp-atable tbody tr:last-child td{border-bottom:0}
.bhcp-annual .bhcp-atable__more{display:none}
.bhcp-annual.is-expanded .bhcp-atable__more{display:table-row}
.bhcp-annual-toggle{display:block;width:calc(100% - 40px);margin:8px 20px 4px;padding:9px 14px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;font:600 12.5px 'DM Sans',sans-serif;color:var(--muted);cursor:pointer;transition:.15s;text-align:center}
.bhcp-annual-toggle:hover{color:var(--soft);background:rgba(255,255,255,.08);border-color:rgba(149,206,90,.3)}
.bhcp-atable td.yr{font-weight:700;color:var(--tx)}
.bhcp-atable td.muted{color:var(--muted)}
.bhcp-atable td b{color:var(--tx);font-weight:700}
.bhcp-atable td.chg.pos{color:var(--pos)}
.bhcp-atable td.chg.neg{color:var(--neg)}
.bhcp-atable tbody tr:hover{background:rgba(255,255,255,.02)}
.bhcp-annual-method{font:400 12px/1.55 'DM Sans',sans-serif;color:var(--faint);margin:0;padding:13px 20px 16px}
@media(max-width:560px){
  .bhcp-facts{gap:10px 20px}
  .bhcp-atable th,.bhcp-atable td{padding-left:13px;padding-right:13px}
  .bhcp-annual-head{padding-left:15px;padding-right:15px}
  .bhcp-annual-method{padding-left:15px;padding-right:15px}
  .bhcp-annual-intro{padding-left:15px;padding-right:15px}
}

/* ── Кросс-блок «другие пары» + карточки-ссылки (также на хабе) ── */
.bhcp-others{margin:18px 0 0}
.bhcp-others__head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between;margin:0 2px 11px}
.bhcp-others__title{font:700 17px/1.2 'Manrope',sans-serif;color:var(--tx);margin:0}
.bhcp-others__all{font:600 13px 'DM Sans',sans-serif;color:var(--accent);text-decoration:none;opacity:.9}
.bhcp-others__all:hover{opacity:1}
.bhcp-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px}
.bhcp-pcard{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--elev);border:1px solid var(--line);
  border-radius:13px;text-decoration:none;transition:border-color .15s,transform .15s;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.bhcp-pcard:hover{border-color:rgba(149,206,90,.4);transform:translateY(-1px)}
.bhcp-pcard__id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.bhcp-pcard__id b{font:700 15px 'Manrope',sans-serif;color:var(--tx)}
.bhcp-pcard__id span{font:400 12px 'DM Sans',sans-serif;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhcp-pcard__rate{font:700 16px 'DM Sans',sans-serif;color:var(--tx);white-space:nowrap}
.bhcp-pcard__rate i{font-style:normal;color:var(--soft);font-weight:500;font-size:13px}
.bhcp-pcard__chg{font:600 12.5px 'DM Sans',sans-serif;white-space:nowrap}
.bhcp-pcard__chg--up{color:var(--pos)} .bhcp-pcard__chg--down{color:var(--neg)} .bhcp-pcard__chg--flat{color:var(--muted)}

/* ── Хаб «Курс валют» ── */
.bhcp-hub-h1{font:800 clamp(26px,4vw,38px)/1.15 'Manrope',sans-serif;color:var(--tx);margin:8px 0 10px;letter-spacing:-.4px}
.bhcp-hub-h1 em{font-style:normal;color:var(--accent)}
.bhcp-hub-intro{max-width:820px;margin:0 0 22px;font:400 15px/1.6 'DM Sans',sans-serif;color:var(--soft)}
.bhcp-hub-updated{font:500 12px 'DM Sans',sans-serif;color:var(--faint);margin:14px 0 0}

/* Типографика статьи НЕ переопределяется: контент обёрнут в настоящий <article> →
   тема применяет тот же каскад, что и к обычным single-post (article p/li/a/h2). Маркер BHCP_ARTICLE_NATIVE. */

/* BHCP_MINI_CONV — мини-конвертер под курсом */
.bhcp-conv{margin:0;flex:0 0 406px;min-width:0;padding:2px 0 2px 28px;background:transparent;border:0;border-left:1px solid var(--line)}
.bhcp-conv__t{display:block;font:600 10.5px/1.4 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}
.bhcp-conv__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bhcp-conv .bhcp-conv__in{flex:0 0 auto;width:120px!important;max-width:40vw;padding:8px 11px;background:var(--deep);border:1px solid var(--line);border-radius:8px;color:var(--tx);font:700 15px 'DM Sans',sans-serif;text-align:right}
.bhcp-conv .bhcp-conv__in:focus{outline:none;border-color:rgba(149,206,90,.5)}
.bhcp-conv__cur{font:600 13px 'DM Sans',sans-serif;color:var(--soft);min-width:30px}
.bhcp-conv__eq{font:700 16px 'DM Sans',sans-serif;color:var(--muted);margin:0 1px}
.bhcp-conv__more{display:inline-block;margin-top:11px;font:600 12.5px 'DM Sans',sans-serif;color:var(--accent);text-decoration:none}
.bhcp-conv__more:hover{text-decoration:underline}

.bhcp-quoterow{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-bottom:2px}
.bhcp-quoterow .bhcp-quote{flex:0 0 360px;max-width:100%}

/* BHCP_CONV_RESP — адаптив мини-конвертера в ряду с ценой */
@media(max-width:640px){.bhcp-quoterow{align-items:stretch}.bhcp-quoterow .bhcp-quote,.bhcp-quoterow .bhcp-conv{flex-basis:100%;max-width:100%}.bhcp-quoterow .bhcp-conv{margin-top:14px;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}}
