.bn-ticker{background:#111113;border-bottom:1px solid #2a2a2e;overflow:hidden;height:36px;position:relative;font:500 13px/36px Inter,system-ui,sans-serif;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.bn-ticker-track{display:flex;width:max-content;animation:bn-scroll 60s linear infinite}
.bn-ticker:hover .bn-ticker-track{animation-play-state:paused}
.bn-ticker-group{display:flex;flex-shrink:0}
.bn-tick{display:inline-flex;align-items:center;gap:6px;padding:0 18px;color:#a1a1aa!important;text-decoration:none!important;white-space:nowrap;border-right:1px solid #2a2a2e}
.bn-tick:hover{background:#1c1c1f}
.bn-tick img{border-radius:50%}
.bn-tick b{color:#f4f4f5;font-weight:700}
.bn-price{color:#e4e4e7;font-variant-numeric:tabular-nums}
.bn-chg{font-variant-numeric:tabular-nums;font-weight:600}
.bn-chg.up{color:#22c55e}.bn-chg.down{color:#ef4444}
@keyframes bn-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bn-ticker-track{animation:none}.bn-ticker{overflow-x:auto}}

.bn-pulse{background:#232326;border:1px solid #3f3f46;border-radius:20px;padding:16px;margin-top:16px;color:#f4f4f5;font-size:13px}
.bn-popular-col .bn-pulse{background:transparent;border:0;border-top:1px solid #3f3f46;border-radius:0;padding:16px 0 0}
.bn-pulse-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.bn-pulse-title{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}
.bn-live{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:bn-pulse 2s infinite}
@keyframes bn-pulse{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.bn-pulse-upd{color:#71717a;font-size:12px}
.bn-fng{margin-bottom:14px}
.bn-fng-row{display:flex;justify-content:space-between;align-items:baseline;color:#a1a1aa}
.bn-fng-row b{font-size:22px;color:#f4f4f5;font-weight:800}
.bn-fng-bar{position:relative;height:6px;border-radius:3px;margin:8px 0 6px;background:linear-gradient(90deg,#ef4444,#f59e0b 45%,#eab308 55%,#22c55e)}
.bn-fng-bar i{position:absolute;top:-4px;width:4px;height:14px;margin-left:-2px;border-radius:2px;background:#f4f4f5;box-shadow:0 0 0 2px #232326}
.bn-fng-label{font-weight:700;color:#f5a524}
.bn-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.bn-stats>div{background:#18181b;border:1px solid #3f3f46;border-radius:12px;padding:10px}
.bn-stats dt{color:#a1a1aa;font-size:11px;margin-bottom:4px}
.bn-stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}
.bn-stats dd .bn-chg{font-size:11px}
.bn-movers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bn-movers-t{color:#a1a1aa;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.bn-movers ul{list-style:none;margin:0;padding:0}
.bn-movers li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #2a2a2e}
.bn-movers li:last-child{border-bottom:0}
.bn-pulse-empty{color:#a1a1aa}

.bn-prices{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.bn-prices th{color:#a1a1aa;font-weight:600;text-align:left;padding:10px;border-bottom:1px solid #3f3f46}
.bn-prices td{padding:10px;border-bottom:1px solid #2a2a2e}
.bn-prices .bn-coin{display:flex;align-items:center;gap:8px}
.bn-prices .bn-coin img{border-radius:50%}
.bn-prices .bn-coin span{color:#a1a1aa}
@media (max-width:640px){.bn-prices th:nth-child(5),.bn-prices td:nth-child(5){display:none}}

/* ===== Страница статьи ===== */
.single .entry-header .entry-meta{display:none}
.bn-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;color:#a1a1aa;font-size:13px}
.bn-article-meta span{display:inline-flex;align-items:center;gap:6px}
.bn-article-meta .bn-ic{opacity:.8}
.bn-cat{background:rgba(245,165,36,.12);color:#f5a524!important;border:1px solid rgba(245,165,36,.35);padding:3px 10px;border-radius:999px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important}
.bn-cat:hover{background:rgba(245,165,36,.2)}
.single .entry-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.01em}
.bn-byline{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:#e4e4e7;font-size:14px;font-weight:600}
.bn-byline img{border-radius:50%}
.single .inside-article{border-radius:20px}
.single .featured-image img,.single .page-header-image-single img{border-radius:16px;width:100%;max-height:480px;object-fit:cover}
.single .entry-content{font-size:17px;line-height:1.75}
.single .entry-content h2{font-size:24px;margin-top:1.6em}
.single .entry-content h3{font-size:20px;margin-top:1.4em}
.single .entry-content img{border-radius:12px}
.single .entry-content blockquote{border-left:3px solid #f5a524;background:#18181b;margin:1.5em 0;padding:14px 18px;border-radius:0 12px 12px 0;font-style:normal;color:#e4e4e7}
.single .entry-content a{color:#f5a524}

.bn-share-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding-top:20px;border-top:1px solid #3f3f46}
.bn-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bn-share-t{color:#a1a1aa;font-size:13px;margin-right:4px}
.bn-sh{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;background:#18181b;border:1px solid #3f3f46;color:#e4e4e7!important;font:600 13px Inter,system-ui,sans-serif;text-decoration:none!important;cursor:pointer;transition:border-color .15s,color .15s}
.bn-sh:hover{border-color:#f5a524;color:#f5a524!important;background:#18181b}
.bn-sh.tg:hover{border-color:#29a9eb;color:#29a9eb!important}
.bn-sh.ok{border-color:#22c55e;color:#22c55e!important}
.bn-likes .wpulike{padding:0!important}
.bn-likes .wp_ulike_general_class{display:flex;gap:8px}
.bn-likes button.wp_ulike_btn{background:#18181b!important;border:1px solid #3f3f46!important;border-radius:10px!important;height:36px;min-width:44px;filter:invert(1) hue-rotate(180deg) brightness(1.2)}
.bn-likes .count-box{color:#e4e4e7!important;font-weight:700;background:transparent!important}
.bn-likes button.wp_ulike_btn:hover{border-color:#f5a524!important}

.bn-related{margin:24px 0}
.bn-related .bn-section-title{font-size:18px!important;font-weight:800;margin-bottom:14px}
.bn-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bn-rel{display:flex;flex-direction:column;background:#232326;border:1px solid #3f3f46;border-radius:14px;overflow:hidden;text-decoration:none!important;transition:border-color .15s,transform .15s}
.bn-rel:hover{border-color:#f5a524;transform:translateY(-2px)}
.bn-rel img,.bn-rel-noimg{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#18181b}
.bn-rel-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}
.bn-rel-title{color:#f4f4f5;font-weight:700;font-size:15px;line-height:1.35}
.bn-rel:hover .bn-rel-title{color:#f5a524}
.bn-rel-date{color:#a1a1aa;font-size:12px}
@media (max-width:768px){.bn-related-grid{grid-template-columns:1fr}.bn-share-bar{flex-direction:column;align-items:flex-start}}

.single .sidebar .widget{border-radius:20px}
.sidebar .bn-pulse-widget .bn-pulse{background:transparent;border:0;padding:0;margin:0}
@media (min-width:769px){.single .sidebar .inside-right-sidebar{position:sticky;top:20px}}

/* Брендовые иконки */
.bn-sh .bn-ic-tg{color:#29a9eb;width:18px;height:18px}
.bn-sh .bn-ic-x{color:#f4f4f5;width:14px;height:14px}
.bn-sh.tg:hover{border-color:#29a9eb;color:#f4f4f5!important}
.bn-sh.x:hover{border-color:#f4f4f5;color:#f4f4f5!important}

/* Виджет «Самое читаемое» в сайдбаре */
.sidebar .widget-title,.sidebar .widget h2{font-size:16px!important;font-weight:800;margin-bottom:12px}
.sidebar .widget_post_views_counter_list_widget ol,.sidebar ol.views-list,.bn-popular-col ol{list-style:none;counter-reset:bnpop;margin:0;padding:0}
.sidebar .widget_post_views_counter_list_widget li,.bn-popular-col ol li{counter-increment:bnpop;position:relative;display:grid;grid-template-columns:64px 1fr;gap:4px 10px;align-items:start;padding:10px 0 10px 26px;border-bottom:1px solid #3f3f46;font-size:12px;color:#a1a1aa;line-height:1.35}
.sidebar .widget_post_views_counter_list_widget li:last-child,.bn-popular-col ol li:last-child{border-bottom:0}
.sidebar .widget_post_views_counter_list_widget li::before,.bn-popular-col ol li::before{content:counter(bnpop);position:absolute;left:0;top:10px;color:#f5a524;font-weight:800;font-size:15px}
.sidebar .widget_post_views_counter_list_widget li a,.bn-popular-col ol li a{display:contents;color:#f4f4f5;font-size:13px;font-weight:700;text-decoration:none}
.sidebar .widget_post_views_counter_list_widget li img,.bn-popular-col ol li img{grid-row:span 2;width:64px!important;height:48px!important;object-fit:cover;border-radius:8px;margin:0}
.sidebar .widget_post_views_counter_list_widget li a:hover,.bn-popular-col ol li a:hover{color:#f5a524}

/* Просмотры в «Самом читаемом» */
.bn-views{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding-left:6px;color:#71717a;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}

/* ===== Рубрики, поиск, архивы ===== */
:is(.archive,.search,.blog) .site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
:is(.archive,.search,.blog) .site-main > :is(.page-header,.paging-navigation,.navigation,.no-results,.woocommerce-pagination){grid-column:1/-1}
:is(.archive,.search,.blog) .site-main > article{margin:0!important}
:is(.archive,.search,.blog) .inside-article{height:100%;display:flex;flex-direction:column;padding:0!important;background:#232326;border:1px solid #3f3f46;border-radius:16px!important;overflow:hidden;transition:border-color .15s,transform .15s}
:is(.archive,.search,.blog) .inside-article:hover{border-color:#f5a524;transform:translateY(-2px)}
:is(.archive,.search,.blog) .post-image{order:-1;margin:0!important}
:is(.archive,.search,.blog) .post-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
:is(.archive,.search,.blog) .entry-header{padding:16px 18px 0}
:is(.archive,.search,.blog) .entry-summary,:is(.archive,.search,.blog) .entry-content{padding:0 18px 18px;margin:8px 0 0!important;color:#a1a1aa;font-size:14px;line-height:1.55}
:is(.archive,.search,.blog) .entry-summary p{margin:0}
:is(.archive,.search,.blog) .entry-title{font-size:17px!important;font-weight:800;line-height:1.35;margin:0}
:is(.archive,.search,.blog) .entry-title a{color:#f4f4f5;text-decoration:none}
:is(.archive,.search,.blog) .inside-article:hover .entry-title a{color:#f5a524}
:is(.archive,.search,.blog) .entry-meta{margin-top:8px;font-size:12px;color:#a1a1aa}
:is(.archive,.search,.blog) footer.entry-meta{display:none}
.bn-card-cat{display:inline-block;margin-bottom:8px;color:#f5a524!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none!important}

:is(.archive,.search,.blog) .page-header{background:transparent!important;padding:8px 0 4px!important;margin:0!important;border:0}
:is(.archive,.search,.blog) .page-title{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.01em;margin:0}
.archive .taxonomy-description{color:#a1a1aa;font-size:15px;margin-top:8px;max-width:720px}
.search .page-header .search-form{margin-top:16px;max-width:560px;display:flex;gap:8px}
.search .page-header .search-field{flex:1;background:#18181b;color:#f4f4f5;border:1px solid #3f3f46;border-radius:10px;padding:10px 14px}
.search .page-header .search-submit{background:#f5a524;color:#18181b;border:0;border-radius:10px;font-weight:700;padding:0 18px}
:is(.archive,.search,.blog) .no-results{background:#232326;border:1px solid #3f3f46;border-radius:16px;padding:24px}

:is(.archive,.search,.blog) .paging-navigation,:is(.archive,.search,.blog) .navigation.pagination{margin-top:8px}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.nav-links .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;background:#232326;border:1px solid #3f3f46;color:#e4e4e7!important;font-weight:700;text-decoration:none!important}
.nav-links .page-numbers.current,.nav-links a.page-numbers:hover{background:#f5a524;border-color:#f5a524;color:#18181b!important}
.nav-links .page-numbers.dots{background:transparent;border:0}

@media (max-width:1024px){:is(.archive,.search,.blog) .site-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){:is(.archive,.search,.blog) .site-main{grid-template-columns:1fr}}

/* ===== Подвал ===== */
.bn-footer{background:#111113;border-top:1px solid #2a2a2e;color:#a1a1aa;font-size:14px}
.bn-footer-in{max-width:1280px;margin:0 auto;padding:44px 20px 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.bn-footer-logo{display:inline-block;color:#f4f4f5!important;font-size:22px;font-weight:800;text-decoration:none!important;margin-bottom:10px}
.bn-footer-brand p{margin:0 0 16px;max-width:380px;line-height:1.6}
.bn-footer-tg{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;background:#18181b;border:1px solid #3f3f46;color:#f4f4f5!important;font-weight:700;text-decoration:none!important}
.bn-footer-tg svg{color:#29a9eb}
.bn-footer-tg:hover{border-color:#29a9eb}
.bn-footer-col h3{color:#f4f4f5;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:6px 0 14px}
.bn-footer-col ul{list-style:none;margin:0;padding:0}
.bn-footer-col li{margin:0 0 9px}
.bn-footer a:not(.bn-footer-logo):not(.bn-footer-tg){color:#a1a1aa;text-decoration:none}
.bn-footer a:not(.bn-footer-logo):not(.bn-footer-tg):hover{color:#f5a524}
.bn-footer-bottom{max-width:1280px;margin:0 auto;padding:18px 20px 22px;border-top:1px solid #2a2a2e;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:12px}
.bn-disclaimer{margin:0;max-width:720px;color:#71717a;line-height:1.5}
.bn-legal{margin:0;display:flex;gap:8px}
.bn-legal span{color:#3f3f46}
.site-info{background:#111113!important;border-top:1px solid #2a2a2e}
.site-info .copyright-bar{font-size:12px!important;color:#71717a}
.site-info .copyright-bar::before{content:none!important}
.site-info .copyright-bar a{display:none}
@media (max-width:768px){.bn-footer-in{grid-template-columns:1fr 1fr}.bn-footer-brand{grid-column:1/-1}}

/* Служебные страницы */
body.page:not(.home) .entry-title{font-size:clamp(28px,4vw,40px);font-weight:800}
body.page:not(.home) .entry-content{font-size:16px;line-height:1.75;max-width:820px}
body.page:not(.home) .bn-pulse{max-width:520px;margin-bottom:24px}
.bn-footer-btns{display:flex;flex-wrap:wrap;gap:8px}

/* ===== Лайк-сердечко ===== */
.bn-like{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:transparent;border:1.5px solid #1e5a61;color:#f4f4f5;font:700 16px Inter,system-ui,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}
.bn-like:hover{border-color:#2b7f89;background:transparent;color:#f4f4f5}
.bn-like .bn-heart{transition:transform .2s}
.bn-like.on{border-color:#ef4444;background:rgba(239,68,68,.14);color:#ef4444}
.bn-like.on .bn-heart{fill:currentColor}
.bn-like.pop .bn-heart{transform:scale(1.3)}
.bn-like:focus-visible{outline:2px solid #f5a524;outline-offset:2px}
.bn-like-count{font-variant-numeric:tabular-nums}

/* Facebook */
.bn-sh .bn-ic-fb{color:#0866ff;width:18px;height:18px}
.bn-sh.fb:hover{border-color:#0866ff;color:#f4f4f5!important}

/* Хлебные крошки, «Обновлено», автор */
.bn-breadcrumbs{font-size:12px;color:#71717a;margin-bottom:12px}
.bn-breadcrumbs a{color:#a1a1aa!important;text-decoration:none!important}
.bn-breadcrumbs a:hover{color:#f5a524!important}
.bn-breadcrumbs .separator{margin:0 6px;color:#3f3f46}
.bn-updated{color:#a1a1aa}
.bn-byline a{color:#e4e4e7!important;text-decoration:none!important}
.bn-byline a:hover{color:#f5a524!important}
.bn-author-box{display:flex;gap:14px;align-items:flex-start;margin-top:24px;padding:18px;background:#18181b;border:1px solid #3f3f46;border-radius:14px}
.bn-author-box img{border-radius:50%;flex-shrink:0}
.bn-author-label{color:#71717a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.bn-author-name{color:#f4f4f5!important;font-weight:800;font-size:16px;text-decoration:none!important}
.bn-author-box p{margin:6px 0 0;color:#a1a1aa;font-size:14px;line-height:1.55}
.bn-byline img,.bn-author-box img{object-fit:cover}

/* ===== Комментарии ===== */
.bn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.comment-respond .comment-reply-title{font-size:20px;font-weight:800;margin-bottom:14px}
.comment-form label{display:block;color:#a1a1aa;font-size:13px;margin-bottom:6px}
.comment-form .required{color:#f5a524}
.comment-form input[type=text],.comment-form textarea{width:100%;background:#18181b!important;color:#f4f4f5!important;border:1px solid #3f3f46!important;border-radius:12px!important;padding:12px 14px!important;font:15px Inter,system-ui,sans-serif}
.comment-form input[type=text]:focus,.comment-form textarea:focus{border-color:#f5a524!important;outline:none}
.comment-form-author{max-width:320px}
.comment-form .form-submit input[type=submit]{background:#f5a524!important;color:#18181b!important;border:0;border-radius:10px;padding:12px 22px;font-weight:700;cursor:pointer}
.comment-form .form-submit input[type=submit]:hover{background:#fbbf24!important}
.comment-list .comment-body{background:#18181b;border:1px solid #3f3f46;border-radius:14px;padding:14px 16px!important}
.comment-list .comment-author .fn,.comment-list .comment-author .fn a{color:#f4f4f5;font-weight:700}
.comment-list .comment-metadata a{color:#71717a;font-size:12px}
.comment-list .reply a{color:#f5a524;font-size:13px}
.comment-form .comment-form-email,.comment-form .comment-form-url,.comment-form .comment-form-cookies-consent{display:none!important}

/* ===== Обычные страницы: «О нас», «Контакты»… ===== */
.bn-plain-page .inside-article{background:transparent!important;border:0!important;padding:8px 20px 48px!important;max-width:880px;margin:0 auto}
.bn-plain-page .entry-header{margin-bottom:28px}
.bn-plain-page .bn-page-bc{font-size:15px;color:#f4f4f5;margin-bottom:22px}
.bn-plain-page .bn-page-bc a{color:#a1a1aa!important}
.bn-plain-page .bn-page-bc .separator{margin:0 8px;color:#71717a}
.bn-plain-page .entry-title{font-size:clamp(32px,4.5vw,44px)!important;font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:0}
.bn-plain-page .entry-content{max-width:none!important;font-size:18px!important;line-height:1.7!important;color:#d4d4d8}
.bn-plain-page .entry-content h2{font-size:26px;font-weight:800;color:#f4f4f5;margin:1.8em 0 .6em}
.bn-plain-page .entry-content h2:first-child{margin-top:0}
.bn-plain-page .entry-content p{margin-bottom:1.1em}
.bn-plain-page .entry-content ul{margin:0 0 1.2em 1.2em}
.bn-plain-page .entry-content li{margin-bottom:.5em}
.bn-plain-page .entry-content li::marker{color:#f5a524}
.bn-plain-page .entry-content strong{color:#f4f4f5}
.bn-plain-page .entry-content a{color:#f5a524;text-decoration:none}
.bn-plain-page .entry-content a:hover{text-decoration:underline}

/* E-mail в подвале */
.bn-footer-mail{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:#f4f4f5!important;font-size:15px;text-decoration:none!important}
.bn-footer-mail svg{color:#a1a1aa}
.bn-footer-mail:hover,.bn-footer-mail:hover svg{color:#f5a524!important}
