/*
Theme Name: BrandCore Supertotobet
Theme URI: https://supertotobetguncelgiris.org/
Author: BrandCore
Description: Supertotobet için hazırlanmış hızlı, mobil uyumlu ve AMP destekli pilot tema.
Version: 1.5.7
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: brandcore-supertotobet
*/

:root {
  --bc-bg: #090909;
  --bc-surface: #15181d;
  --bc-surface-2: #22272e;
  --bc-primary: #ff2e3e;
  --bc-primary-dark: #12aa69;
  --bc-accent: #ffffff;
  --bc-text: #f4fbf7;
  --bc-muted: #a8bbb2;
  --bc-border: rgba(255,255,255,.10);
  --bc-shadow: 0 22px 60px rgba(0,0,0,.28);
  --bc-radius: 22px;
  --bc-wrap: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bc-bg);
  color: var(--bc-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--bc-primary); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: #79f4bd; }
.bc-wrap { width: min(calc(100% - 32px), var(--bc-wrap)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 99999; top: 12px; left: 12px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; color: #111; border-radius: 8px; }

.bc-topbar { background: linear-gradient(90deg, var(--bc-primary-dark), var(--bc-primary)); color: #02130c; font-size: .88rem; font-weight: 800; }
.bc-topbar .bc-wrap { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center; }
.bc-topbar a { color: inherit; }
.bc-header { position: sticky; top: 0; z-index: 50; background: rgba(7,18,15,.90); border-bottom: 1px solid var(--bc-border); backdrop-filter: blur(15px); }
.bc-header__inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.bc-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--bc-text); text-decoration: none; font-weight: 900; font-size: 1.35rem; letter-spacing: -.04em; white-space: nowrap; }
.bc-brand__mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #042016; background: linear-gradient(135deg, var(--bc-primary), var(--bc-accent)); box-shadow: 0 8px 24px rgba(255,46,62,.25); font-size: 1rem; }
.bc-brand .custom-logo { max-height: 44px; width: auto; }
.bc-nav { margin-left: auto; }
.bc-nav ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.bc-nav a { color: #d8e7df; text-decoration: none; font-size: .94rem; font-weight: 700; }
.bc-nav a:hover { color: var(--bc-primary); }
.bc-header__actions { display: flex; gap: 10px; }
.bc-menu-toggle { display: none; margin-left: auto; }
.bc-menu-toggle summary { cursor: pointer; list-style: none; border: 1px solid var(--bc-border); border-radius: 12px; padding: 8px 12px; font-weight: 800; }
.bc-menu-toggle summary::-webkit-details-marker { display: none; }
.bc-mobile-nav { position: absolute; top: 76px; left: 16px; right: 16px; padding: 18px; border: 1px solid var(--bc-border); border-radius: 18px; background: #0b1915; box-shadow: var(--bc-shadow); }
.bc-mobile-nav ul { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.bc-mobile-nav a:not(.bc-button) { display: block; padding: 8px; color: var(--bc-text); text-decoration: none; }

.bc-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 13px; background: linear-gradient(135deg, var(--bc-primary), #5cecae); color: #032017; text-decoration: none; font-weight: 900; line-height: 1.2; box-shadow: 0 10px 26px rgba(255,46,62,.18); transition: transform .18s ease, box-shadow .18s ease; }
.bc-button:hover { color: #032017; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(255,46,62,.28); }
.bc-button--ghost { color: var(--bc-text); background: transparent; border-color: var(--bc-border); box-shadow: none; }
.bc-button--ghost:hover { color: var(--bc-primary); background: rgba(255,255,255,.04); }
.bc-button--small { min-height: 40px; padding-inline: 15px; font-size: .9rem; }

.bc-hero { position: relative; overflow: hidden; padding: 88px 0 56px; background: radial-gradient(circle at 80% 20%, rgba(255,46,62,.15), transparent 34%), radial-gradient(circle at 20% 60%, rgba(255,255,255,.08), transparent 28%); }
.bc-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, #000, transparent); }
.bc-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); align-items: center; gap: 54px; }
.bc-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid rgba(255,46,62,.28); border-radius: 999px; background: rgba(255,46,62,.08); color: #8df6c5; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bc-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bc-primary); box-shadow: 0 0 0 5px rgba(255,46,62,.14); }
.bc-hero h1 { max-width: 780px; margin: 20px 0 18px; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.065em; text-wrap: balance; }
.bc-gradient-text { color: var(--bc-primary); }
.bc-hero__lead { max-width: 680px; color: var(--bc-muted); font-size: clamp(1.05rem, 2vw, 1.22rem); }
.bc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.bc-hero__note { margin: 15px 0 0; color: #7f958b; font-size: .82rem; }
.bc-dashboard { position: relative; padding: 18px; border: 1px solid var(--bc-border); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: var(--bc-shadow); }
.bc-dashboard::after { content: ""; position: absolute; width: 130px; height: 130px; right: -28px; top: -32px; border-radius: 50%; background: var(--bc-primary); filter: blur(70px); opacity: .22; }
.bc-dashboard__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 4px 18px; color: var(--bc-muted); font-size: .85rem; font-weight: 800; }
.bc-live { display: inline-flex; align-items: center; gap: 6px; color: #8df6c5; }
.bc-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bc-primary); }
.bc-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bc-feature { min-height: 126px; padding: 19px; border: 1px solid var(--bc-border); border-radius: 17px; background: rgba(4,14,11,.58); }
.bc-feature__icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 10px; background: rgba(255,46,62,.12); color: var(--bc-primary); font-weight: 900; }
.bc-feature strong { display: block; line-height: 1.25; }
.bc-feature span { color: var(--bc-muted); font-size: .78rem; }

.bc-trustbar { border-block: 1px solid var(--bc-border); background: rgba(255,255,255,.02); }
.bc-trustbar__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.bc-trust-item { padding: 22px 18px; text-align: center; border-right: 1px solid var(--bc-border); }
.bc-trust-item:last-child { border-right: 0; }
.bc-trust-item strong { display: block; color: var(--bc-text); font-size: .98rem; }
.bc-trust-item span { color: var(--bc-muted); font-size: .78rem; }

.bc-section { padding: 76px 0; }
.bc-main { padding: 46px 0 76px; }
.bc-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 28px; }
.bc-breadcrumbs { margin-bottom: 22px; color: var(--bc-muted); font-size: .82rem; }
.bc-breadcrumbs a { color: var(--bc-muted); text-decoration: none; }
.bc-article { padding: clamp(24px,5vw,54px); border: 1px solid var(--bc-border); border-radius: var(--bc-radius); background: var(--bc-surface); box-shadow: var(--bc-shadow); }
.bc-article__header { margin-bottom: 28px; }
.bc-article__header h1 { max-width: 900px; margin: 12px 0 0; font-size: clamp(2.1rem,5vw,3.8rem); line-height: 1.08; letter-spacing: -.055em; }
.bc-article__media { overflow: hidden; margin: 0 0 32px; border-radius: 18px; }
.bc-cta-box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 38px; border: 1px solid rgba(255,46,62,.24); border-radius: 26px; background: radial-gradient(circle at 90% 10%,rgba(255,46,62,.18),transparent 32%),var(--bc-surface); }
.bc-cta-box h2 { margin: 0 0 8px; font-size: clamp(1.6rem,4vw,2.35rem); line-height: 1.1; letter-spacing: -.04em; }
.bc-cta-box p { margin: 0; color: var(--bc-muted); }
.bc-info { padding: 28px; border: 1px solid var(--bc-border); border-radius: var(--bc-radius); background: var(--bc-surface); }
.bc-info__number { color: var(--bc-primary); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.bc-info h3 { margin: 18px 0 8px; }
.bc-info p { margin: 0; color: var(--bc-muted); }
.bc-section--soft { background: #0a1713; }
.bc-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.bc-section__head h2 { margin: 0; font-size: clamp(1.8rem,4vw,2.7rem); line-height: 1.1; letter-spacing: -.045em; }
.bc-section__head p { max-width: 540px; margin: 8px 0 0; color: var(--bc-muted); }
.bc-text-link { white-space: nowrap; font-weight: 800; text-decoration: none; }
.bc-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bc-card { overflow: hidden; border: 1px solid var(--bc-border); border-radius: var(--bc-radius); background: var(--bc-surface); box-shadow: 0 14px 35px rgba(0,0,0,.15); }
.bc-card__image { aspect-ratio: 16/9; background: linear-gradient(135deg, #173d31, #0e211b); }
.bc-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bc-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.22); font-size: 2rem; font-weight: 900; }
.bc-card__body { padding: 22px; }
.bc-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--bc-muted); font-size: .78rem; }
.bc-card h3 { margin: 11px 0 8px; font-size: 1.2rem; line-height: 1.35; letter-spacing: -.02em; }
.bc-card h3 a { color: var(--bc-text); text-decoration: none; }
.bc-card h3 a:hover { color: var(--bc-primary); }
.bc-card p { margin: 0; color: var(--bc-muted); font-size: .92rem; }
.bc-card__more { display: inline-block; margin-top: 15px; text-decoration: none; font-size: .88rem; font-weight: 900; }

.bc-info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bc-info { padding: 26px; border: 1px solid var(--bc-border); border-radius: var(--bc-radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); }
.bc-info__number { color: var(--bc-primary); font-size: .8rem; font-weight: 900; letter-spacing: .1em; }
.bc-info h3 { margin: 12px 0 8px; }
.bc-info p { margin: 0; color: var(--bc-muted); }
.bc-cta-box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; padding: 38px; border: 1px solid rgba(255,46,62,.24); border-radius: 28px; background: linear-gradient(120deg, rgba(255,46,62,.12), rgba(255,255,255,.05)); }
.bc-cta-box h2 { margin: 0 0 8px; font-size: clamp(1.7rem,4vw,2.5rem); line-height: 1.15; }
.bc-cta-box p { margin: 0; color: var(--bc-muted); }

.bc-main { padding: 46px 0 92px; }
.bc-breadcrumbs { margin-bottom: 22px; color: var(--bc-muted); font-size: .82rem; }
.bc-breadcrumbs a { color: var(--bc-muted); text-decoration: none; }
.bc-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 30px; }
.bc-article, .bc-sidebar__box { border: 1px solid var(--bc-border); border-radius: var(--bc-radius); background: var(--bc-surface); }
.bc-article { padding: clamp(24px,5vw,54px); }
.bc-article__header h1 { margin: 12px 0 14px; font-size: clamp(2rem,5vw,3.6rem); line-height: 1.08; letter-spacing: -.05em; }
.bc-article__media { overflow: hidden; margin: 28px 0; border-radius: 18px; }
.bc-entry { color: #d9e6df; }
.bc-entry > *:first-child { margin-top: 0; }
.bc-entry h2, .bc-entry h3 { color: var(--bc-text); line-height: 1.25; letter-spacing: -.025em; scroll-margin-top: 110px; }
.bc-entry h2 { margin-top: 2em; font-size: 1.75rem; }
.bc-entry h3 { margin-top: 1.7em; font-size: 1.35rem; }
.bc-entry p, .bc-entry li { max-width: 75ch; }
.bc-entry blockquote { margin: 28px 0; padding: 18px 22px; border-left: 4px solid var(--bc-primary); border-radius: 0 14px 14px 0; background: rgba(255,46,62,.07); }
.bc-entry table { width: 100%; border-collapse: collapse; }
.bc-entry th, .bc-entry td { padding: 12px; border: 1px solid var(--bc-border); text-align: left; }
.bc-entry :where(input,textarea,select) { max-width: 100%; padding: 12px; border: 1px solid var(--bc-border); border-radius: 10px; background: #090909; color: var(--bc-text); }
.bc-entry .wp-block-button__link { background: var(--bc-primary); color: #032017; border-radius: 12px; }
.bc-sidebar { position: sticky; top: 100px; display: grid; gap: 18px; }
.bc-sidebar__box { padding: 22px; }
.bc-sidebar__box h2, .bc-sidebar__box h3 { margin: 0 0 14px; font-size: 1rem; }
.bc-sidebar__box ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bc-sidebar__box li { padding-bottom: 10px; border-bottom: 1px solid var(--bc-border); }
.bc-sidebar__box li:last-child { padding-bottom: 0; border-bottom: 0; }
.bc-sidebar__box a { color: #dceae3; text-decoration: none; font-size: .88rem; font-weight: 700; line-height: 1.35; }
.bc-sidebar__box a:hover { color: var(--bc-primary); }
.bc-sidebar__cta { text-align: center; background: linear-gradient(145deg, rgba(255,46,62,.13), rgba(255,255,255,.03)); }
.bc-sidebar__cta p { color: var(--bc-muted); font-size: .86rem; }
.bc-related { margin-top: 38px; padding-top: 32px; border-top: 1px solid var(--bc-border); }
.bc-related h2 { font-size: 1.4rem; }
.bc-related ul { display: grid; gap: 10px; padding-left: 20px; }
.bc-pagination { margin-top: 30px; }
.bc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.bc-pagination a, .bc-pagination span { min-width: 40px; padding: 8px 12px; border: 1px solid var(--bc-border); border-radius: 10px; text-align: center; text-decoration: none; }
.bc-pagination .current { background: var(--bc-primary); color: #032017; border-color: var(--bc-primary); }

.bc-footer { padding: 54px 0 92px; border-top: 1px solid var(--bc-border); background: #050d0b; }
.bc-footer__grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 36px; }
.bc-footer h2, .bc-footer h3 { margin-top: 0; font-size: 1rem; }
.bc-footer p, .bc-footer li { color: var(--bc-muted); font-size: .86rem; }
.bc-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bc-footer a { color: #dbe8e1; text-decoration: none; }
.bc-footer__bottom { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--bc-border); color: #71867b; font-size: .78rem; }
.bc-sticky-cta { position: fixed; z-index: 45; left: 50%; bottom: 14px; transform: translateX(-50%); width: min(calc(100% - 24px), 560px); display: none; grid-template-columns: 1fr 1.2fr; gap: 8px; padding: 8px; border: 1px solid var(--bc-border); border-radius: 17px; background: rgba(6,16,13,.94); box-shadow: 0 18px 50px rgba(0,0,0,.42); backdrop-filter: blur(14px); }
.bc-empty { padding: 50px; border: 1px dashed var(--bc-border); border-radius: var(--bc-radius); color: var(--bc-muted); text-align: center; }

@media (max-width: 960px) {
  .bc-nav, .bc-header__actions { display: none; }
  .bc-menu-toggle { display: block; }
  .bc-hero__grid, .bc-content-grid { grid-template-columns: 1fr; }
  .bc-dashboard { max-width: 620px; }
  .bc-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .bc-card-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  body { font-size: 15px; }
  .bc-wrap { width: min(calc(100% - 24px), var(--bc-wrap)); }
  .bc-topbar .bc-wrap { min-height: 34px; font-size: .76rem; }
  .bc-header__inner { min-height: 64px; }
  .bc-mobile-nav { top: 64px; }
  .bc-hero { padding: 58px 0 40px; }
  .bc-hero__grid { gap: 34px; }
  .bc-hero h1 { font-size: clamp(2.35rem,13vw,3.6rem); }
  .bc-hero__actions .bc-button { flex: 1 1 140px; }
  .bc-feature { min-height: 112px; padding: 15px; }
  .bc-trustbar__grid { grid-template-columns: 1fr 1fr; }
  .bc-trust-item:nth-child(2) { border-right: 0; }
  .bc-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--bc-border); }
  .bc-section { padding: 54px 0; }
  .bc-section__head { align-items: start; flex-direction: column; }
  .bc-card-grid, .bc-info-grid, .bc-sidebar, .bc-footer__grid { grid-template-columns: 1fr; }
  .bc-card-grid .bc-card:nth-child(n+4) { display: none; }
  .bc-cta-box { grid-template-columns: 1fr; padding: 26px; }
  .bc-article { border-radius: 18px; }
  .bc-main { padding-top: 28px; }
  .bc-footer { padding-bottom: 104px; }
  .bc-sticky-cta { display: grid; }
}

/* BrandCore 1.3 — campaign showcase layout. */
body { padding-bottom: 78px; background: #090014; }
.bc-wrap { width: min(calc(100% - 40px), 1280px); }
.bc-benefit-ticker,.bc-promo-ticker { position: sticky; left: 0; right: 0; z-index: 82; display: block; overflow: hidden; white-space: nowrap; text-decoration: none; }
.bc-benefit-ticker { top: 0; height: 36px; border-bottom: 1px solid rgba(var(--bc-primary-rgb),.28); background: #090014; color: #958aa7; }
.bc-promo-ticker { top: 36px; height: 44px; background: color-mix(in srgb,var(--bc-primary) 62%,#190040); color: var(--bc-accent); }
.bc-ticker-track { width: max-content; min-width: 200%; height: 100%; display: flex; align-items: center; animation: bcTicker 34s linear infinite; }
.bc-ticker-track>span { min-width: 220px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.12); text-align: center; font-size: .78rem; font-weight: 800; }
.bc-promo-ticker .bc-ticker-track>span { min-width: 300px; font-size: .84rem; }
@keyframes bcTicker { to { transform: translateX(-50%); } }
.bc-header { top: 80px; z-index: 81; background: rgba(9,9,9,.97); }
.bc-header__inner { min-height: 66px; }
.bc-wordmark { color: #fff; font-size: 1.58rem; font-weight: 950; letter-spacing: .2em; text-decoration: none; }
.bc-wordmark::first-letter { color: var(--bc-accent); }
.bc-nav { display: none; }
.bc-header__actions { margin-left: auto; display: flex; }
.bc-button { border-radius: 9px; background: var(--bc-primary); color: #fff; box-shadow: none; }
.bc-button:hover { color: #fff; background: color-mix(in srgb,var(--bc-primary) 86%,#fff); box-shadow: none; }
.bc-button--ghost { border-color: rgba(var(--bc-primary-rgb),.56); background: transparent; color: #fff; }
.bc-button--ghost:hover { color: var(--bc-accent); background: rgba(var(--bc-primary-rgb),.12); }
.admin-bar .bc-benefit-ticker { top: 32px; }
.admin-bar .bc-promo-ticker { top: 68px; }
.admin-bar .bc-header { top: 112px; }

.bc-reference-hero { position: relative; min-height: min(760px,calc(100vh - 146px)); display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid rgba(var(--bc-primary-rgb),.5); background: radial-gradient(circle at 50% 45%,rgba(var(--bc-primary-rgb),.16),transparent 37%),#0b0019; text-align: center; }
.bc-reference-hero::before { content:""; position:absolute; inset:0; opacity:.32; background-image:linear-gradient(rgba(var(--bc-primary-rgb),.18) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--bc-primary-rgb),.18) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 82%,transparent); }
.bc-reference-hero__inner { position: relative; z-index: 1; max-width: 800px; }
.bc-reference-hero h1 { display: inline-flex; gap: 8px; align-items: center; margin: 0 0 34px; padding: 9px 16px; border: 1px solid rgba(var(--bc-primary-rgb),.68); border-radius: 999px; color: var(--bc-accent); background: rgba(var(--bc-primary-rgb),.12); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; }
.bc-reference-hero h1 span { color: var(--bc-primary); }
.bc-reference-hero__actions { display: flex; justify-content: center; gap: 14px; }
.bc-button--wide { min-width: 230px; padding: 17px 22px; }
.bc-reference-stats { margin: 58px auto 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(var(--bc-primary-rgb),.55); border-radius: 16px; background: rgba(20,0,37,.8); }
.bc-reference-stats div { padding: 25px 18px; border-right: 1px solid rgba(var(--bc-primary-rgb),.32); }
.bc-reference-stats div:last-child { border-right: 0; }
.bc-reference-stats strong { display: block; color: var(--bc-accent); font-size: clamp(1.7rem,3vw,2.7rem); line-height: 1; }
.bc-reference-stats span { display: block; margin-top: 10px; color: #9b90ac; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.bc-reference-bonuses { background: #0c001b; }
.bc-reference-heading { margin-bottom: 32px; }
.bc-reference-heading>span { color: var(--bc-accent); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.bc-reference-heading h2 { margin: 8px 0; font-size: clamp(2rem,4vw,3.4rem); }
.bc-reference-heading p { margin: 0; color: var(--bc-muted); }
.bc-reference-bonus-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; }
.bc-reference-bonus { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; padding: 28px; border: 1px solid rgba(var(--bc-primary-rgb),.62); border-radius: 18px; background: linear-gradient(140deg,var(--bc-surface-2),color-mix(in srgb,var(--bc-surface-2) 72%,#090014)); color: #fff; text-decoration: none; }
.bc-reference-bonus:hover { color: #fff; border-color: var(--bc-accent); transform: translateY(-2px); }
.bc-reference-bonus.is-featured { grid-column: span 3; min-height: 255px; }
.bc-reference-bonus.is-compact { grid-column: span 2; min-height: 210px; border-top: 3px solid var(--bc-primary); }
.bc-reference-bonus__tag { color: var(--bc-accent); font-size: .7rem; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.bc-reference-bonus>strong { margin-top: 14px; font-size: clamp(2.2rem,5vw,4rem); line-height: .96; letter-spacing: -.04em; }
.bc-reference-bonus.is-compact>strong { color: var(--bc-accent); font-size: clamp(1.9rem,3vw,3rem); }
.bc-reference-bonus h3 { margin: 14px 0 6px; font-size: 1.15rem; }
.bc-reference-bonus p { max-width: 66%; margin: 0; color: #a99eb8; font-size: .88rem; }
.bc-reference-bonus__button { position: absolute; right: 26px; top: 50%; padding: 10px 18px; border-radius: 999px; background: var(--bc-accent); color: #160025; font-size: .78rem; font-weight: 950; }
.bc-reference-bonus.is-compact .bc-reference-bonus__button { position: static; align-self: flex-start; margin-top: auto; padding: 9px 14px; }
.bc-reference-bonus.is-compact p { max-width: 100%; }

.bc-reference-payments { background: #100024; }
.bc-payment-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.bc-payment-grid>div { display: grid; gap: 6px; padding: 21px; border: 1px solid rgba(var(--bc-primary-rgb),.35); border-radius: 14px; background: var(--bc-surface); }
.bc-payment-grid b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(var(--bc-primary-rgb),.2); color: var(--bc-accent); }
.bc-payment-grid span { color: var(--bc-muted); font-size: .76rem; }
.bc-reference-posts,.bc-reference-faq { background: #090014; }
.bc-reference-posts .bc-card { border-color: rgba(var(--bc-primary-rgb),.3); background: var(--bc-surface); }
.bc-reference-posts .bc-card__image { aspect-ratio: 16/9; }
.bc-reference-more { margin: 30px 0 0; text-align: center; }
.bc-reference-faq .bc-faq { max-width: none; grid-template-columns: repeat(2,1fr); }
.bc-reference-final { padding: 80px 0; border-top: 1px solid rgba(var(--bc-primary-rgb),.4); background: radial-gradient(circle at 50% 0,rgba(var(--bc-primary-rgb),.2),transparent 56%),#0c001b; text-align: center; }
.bc-reference-final>div>span { color: var(--bc-accent); font-size: .7rem; font-weight: 900; letter-spacing: .18em; }
.bc-reference-final h2 { margin: 10px 0; font-size: clamp(2rem,4vw,3.5rem); }
.bc-reference-final p { color: var(--bc-muted); }
.bc-reference-final div div { display:flex; justify-content:center; gap:10px; margin-top:24px; }
.bc-footer { padding-bottom: 112px; background: #090909; }

.bc-sticky-cta { z-index: 90; left: 0; right: 0; bottom: 0; transform: none; width: 100%; max-width: none; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 24px; border: 1px solid rgba(var(--bc-primary-rgb),.45); border-radius: 0; background: rgba(9,9,9,.97); }
.bc-sticky-cta__offers { display: flex; align-items: center; min-width: 0; }
.bc-sticky-offer { min-width: 190px; display: grid; grid-template-columns: 38px auto; column-gap: 10px; padding: 0 20px; border-right: 1px solid rgba(var(--bc-primary-rgb),.32); }
.bc-sticky-offer__icon { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(var(--bc-primary-rgb),.18); }
.bc-sticky-offer small { color: #9488a4; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.bc-sticky-offer strong { color: var(--bc-accent); font-size: .9rem; line-height: 1.1; }
.bc-sticky-cta__actions { flex: 0 0 auto; display: grid; grid-template-columns: 130px 180px; gap: 9px; }
.bc-sticky-cta__actions .bc-button { width:100%; min-height:48px; }

@media (max-width:1100px){.bc-sticky-offer:nth-child(n+3){display:none}.bc-payment-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:782px){.admin-bar .bc-benefit-ticker{top:46px}.admin-bar .bc-promo-ticker{top:82px}.admin-bar .bc-header{top:126px}}
@media (max-width:680px){
  body{padding-bottom:70px}.bc-wrap{width:min(calc(100% - 28px),1280px)}
  .bc-benefit-ticker{height:30px}.bc-promo-ticker{top:30px;height:38px}.bc-header{top:68px}.admin-bar .bc-promo-ticker{top:76px}.admin-bar .bc-header{top:114px}
  .bc-ticker-track>span{min-width:170px;padding:0 14px;font-size:.68rem}.bc-promo-ticker .bc-ticker-track>span{min-width:230px;font-size:.73rem}
  .bc-header__inner{min-height:58px}.bc-wordmark{font-size:1.25rem}.bc-header__actions .bc-button{padding:9px 10px;font-size:.7rem}
  .bc-reference-hero{min-height:650px}.bc-reference-hero h1{margin-bottom:28px;font-size:.66rem}.bc-reference-hero__actions{flex-direction:column;align-items:center}.bc-button--wide{width:min(100%,280px)}
  .bc-reference-stats{grid-template-columns:repeat(2,1fr);margin-top:38px}.bc-reference-stats div:nth-child(2){border-right:0}.bc-reference-stats div:nth-child(-n+2){border-bottom:1px solid rgba(var(--bc-primary-rgb),.32)}.bc-reference-stats div{padding:20px 12px}.bc-reference-stats strong{font-size:1.8rem}
  .bc-reference-bonus-grid{grid-template-columns:1fr}.bc-reference-bonus.is-featured,.bc-reference-bonus.is-compact{grid-column:auto;min-height:230px}.bc-reference-bonus{padding:22px}.bc-reference-bonus p{max-width:100%;padding-right:0}.bc-reference-bonus__button{position:static;align-self:flex-start;margin-top:auto}
  .bc-payment-grid{grid-template-columns:repeat(2,1fr)}.bc-payment-grid>div{padding:16px}.bc-reference-faq .bc-faq{grid-template-columns:1fr}
  .bc-sticky-cta{min-height:66px;padding:7px 9px}.bc-sticky-cta__offers{display:none}.bc-sticky-cta__actions{width:100%;grid-template-columns:1fr 1.25fr}.bc-sticky-cta__actions .bc-button{min-height:50px;padding:10px 8px;font-size:.82rem}
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* BrandCore 1.2 conversion and content layout. */
body { padding-bottom: 92px; }
a:hover { color: var(--bc-accent); }
.bc-topbar { position: sticky; top: 0; z-index: 60; background: linear-gradient(90deg, var(--bc-primary), var(--bc-accent)); color: #170616; }
.bc-topbar .bc-wrap { min-height: 42px; justify-content: space-between; }
.bc-topbar__text { display: inline-flex; align-items: center; gap: 8px; }
.bc-topbar__text b { color: #fff; }
.bc-topbar__button { padding: 5px 11px; border-radius: 9px; background: #170616; color: #fff !important; text-decoration: none; font-size: .8rem; line-height: 1.4; white-space: nowrap; }
.bc-header { top: 42px; z-index: 59; background: color-mix(in srgb, var(--bc-bg) 92%, transparent); }
.admin-bar .bc-topbar { top: 32px; }
.admin-bar .bc-header { top: 74px; }
.bc-mobile-nav { background: var(--bc-surface); }
.bc-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bc-button { background: linear-gradient(135deg, var(--bc-primary), var(--bc-accent)); color: #170616; box-shadow: 0 10px 26px rgba(var(--bc-primary-rgb),.2); }
.bc-button:hover { color: #170616; box-shadow: 0 14px 32px rgba(var(--bc-primary-rgb),.3); }
.bc-eyebrow { border-color: rgba(var(--bc-primary-rgb),.3); background: rgba(var(--bc-primary-rgb),.09); color: var(--bc-primary); }
.bc-eyebrow::before { box-shadow: 0 0 0 5px rgba(var(--bc-primary-rgb),.15); }
.bc-hero { background: radial-gradient(circle at 80% 20%, rgba(var(--bc-primary-rgb),.18), transparent 34%), radial-gradient(circle at 20% 60%, rgba(var(--bc-accent-rgb),.09), transparent 28%); }
.bc-dashboard::after { background: var(--bc-primary); }
.bc-feature__icon { background: rgba(var(--bc-primary-rgb),.13); }
.bc-feature, .bc-info { background: color-mix(in srgb, var(--bc-surface) 82%, transparent); }
.bc-section--soft { background: var(--bc-surface); }
.bc-section--bonus { background: linear-gradient(180deg, var(--bc-surface), var(--bc-bg)); }
.bc-bonus-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.bc-bonus { min-height: 220px; display: flex; flex-direction: column; padding: 24px; overflow: hidden; border: 1px solid var(--bc-border); border-radius: var(--bc-radius); background: radial-gradient(circle at 100% 0,rgba(var(--bc-primary-rgb),.18),transparent 38%),var(--bc-surface-2); color: var(--bc-text); text-decoration: none; transition: transform .18s ease,border-color .18s ease; }
.bc-bonus:hover { transform: translateY(-3px); border-color: rgba(var(--bc-primary-rgb),.48); color: var(--bc-text); }
.bc-bonus__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bc-bonus__label { color: var(--bc-muted); font-size: .8rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.bc-bonus__top strong { color: var(--bc-accent); font-size: clamp(1.35rem,3vw,2rem); line-height: 1; text-align: right; }
.bc-bonus h3 { margin: 24px 0 7px; font-size: 1.3rem; }
.bc-bonus p { margin: 0; color: var(--bc-muted); }
.bc-bonus__link { margin-top: auto; padding-top: 16px; color: var(--bc-primary); font-size: .88rem; font-weight: 900; }
.bc-card-grid { align-items: stretch; }
.bc-card { min-width: 0; height: 100%; display: flex; flex-direction: column; }
.bc-card__image { display: block; overflow: hidden; flex: 0 0 auto; }
.bc-card__image img { transition: transform .25s ease; }
.bc-card:hover .bc-card__image img { transform: scale(1.025); }
.bc-card__body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.bc-card h2, .bc-card h3 { margin: 11px 0 8px; font-size: 1.2rem; line-height: 1.35; letter-spacing: -.02em; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bc-card h2 a, .bc-card h3 a { color: var(--bc-text); text-decoration: none; }
.bc-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bc-card__more { margin-top: auto; padding-top: 15px; }
.bc-article-actions { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10px; margin: 0 0 30px; padding: 10px; border: 1px solid var(--bc-border); border-radius: 17px; background: var(--bc-surface-2); }
.bc-article-actions .bc-button { width: 100%; }
.bc-article__media { display: none; }
.bc-faq { display: grid; gap: 12px; max-width: 900px; }
.bc-faq details { padding: 18px 20px; border: 1px solid var(--bc-border); border-radius: 15px; background: var(--bc-surface); }
.bc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--bc-text); font-weight: 850; list-style: none; }
.bc-faq summary::-webkit-details-marker { display: none; }
.bc-faq summary span { color: var(--bc-primary); font-size: 1.3rem; }
.bc-faq p { margin: 12px 0 0; color: var(--bc-muted); }
.bc-cta-box, .bc-sidebar__cta { border-color: rgba(var(--bc-primary-rgb),.26); background: linear-gradient(130deg,rgba(var(--bc-primary-rgb),.13),rgba(var(--bc-accent-rgb),.06)); }
.bc-footer { background: color-mix(in srgb, var(--bc-bg) 82%, #000); }
.bc-sticky-cta { z-index: 70; bottom: 10px; width: min(calc(100% - 24px),660px); display: grid; background: color-mix(in srgb, var(--bc-bg) 94%, transparent); }

@media (max-width: 782px) {
  .admin-bar .bc-topbar { top: 46px; }
  .admin-bar .bc-header { top: 80px; }
}
@media (max-width: 680px) {
  body { padding-bottom: 86px; }
  .bc-topbar .bc-wrap { min-height: 34px; gap: 8px; }
  .bc-topbar__text { max-width: 68%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .bc-topbar__button { padding: 4px 8px; font-size: .7rem; }
  .bc-header { top: 34px; }
  .admin-bar .bc-header { top: 80px; }
  .bc-bonus-grid { grid-template-columns: 1fr; }
  .bc-bonus { min-height: 200px; padding: 20px; }
  .bc-card-grid .bc-card:nth-child(n+4) { display: flex; }
  .bc-card__body { padding: 18px; }
  .bc-article-actions { grid-template-columns: 1fr 1.15fr; margin-bottom: 22px; }
  .bc-article-actions .bc-button { min-height: 44px; padding-inline: 10px; font-size: .86rem; }
  .bc-sticky-cta { bottom: max(8px,env(safe-area-inset-bottom)); }
}

/* 1.3 cascade lock: these rules intentionally follow legacy compatibility CSS. */
body{padding-bottom:78px}.bc-header{top:80px}.bc-footer{padding-bottom:112px;background:#090909}.bc-sticky-cta{z-index:90;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;min-height:76px;display:flex;border-radius:0;background:rgba(9,9,9,.97)}
.admin-bar .bc-header{top:112px}
@media(max-width:782px){.admin-bar .bc-header{top:126px}}
@media(max-width:680px){body{padding-bottom:70px}.bc-header{top:68px}.admin-bar .bc-header{top:114px}.bc-sticky-cta{bottom:0;display:flex}}

/* 1.4.1: article CTA buttons use solid, high-contrast colors. */
.single .bc-button,.single .bc-article-actions .bc-button,.single .bc-sidebar__cta .bc-button,.single .bc-header__actions .bc-button,.single .bc-sticky-cta__actions .bc-button{background:#ff2e3e!important;color:#fff!important;border-color:#ff2e3e!important;box-shadow:none!important}
.single .bc-button--ghost,.single .bc-article-actions .bc-button--ghost,.single .bc-sticky-cta__actions .bc-button--ghost{background:#ffffff!important;color:#090909!important;border-color:#ffffff!important}
.single .bc-button:hover{filter:brightness(1.12);transform:translateY(-1px)}

/* 1.4.3: Supertotobet top bar and header buttons use solid red. */
.bc-topbar__button,
.bc-header__actions .bc-button {
  background: #FF2E3E !important;
  color: #FFFFFF !important;
  border-color: #FF2E3E !important;
  box-shadow: none !important;
}

.bc-topbar__button:hover,
.bc-header__actions .bc-button:hover {
  background: #FF2E3E !important;
  color: #FFFFFF !important;
  border-color: #FF2E3E !important;
  filter: none;
}

/* 1.4.4: Supertotobet showcase buttons use solid red. */
.brandcore-supertotobet-showcase .nav-in,
.brandcore-supertotobet-showcase .nav-btn,
.brandcore-supertotobet-showcase .btn-p,
.brandcore-supertotobet-showcase .btn-o,
.brandcore-supertotobet-showcase .sb-btn-sec,
.brandcore-supertotobet-showcase .sb-btn-main {
  background: #FF2E3E !important;
  color: #FFFFFF !important;
  border-color: #FF2E3E !important;
  box-shadow: none !important;
  filter: none !important;
}

.brandcore-supertotobet-showcase .nav-in:hover,
.brandcore-supertotobet-showcase .nav-btn:hover,
.brandcore-supertotobet-showcase .btn-p:hover,
.brandcore-supertotobet-showcase .btn-o:hover,
.brandcore-supertotobet-showcase .sb-btn-sec:hover,
.brandcore-supertotobet-showcase .sb-btn-main:hover {
  background: #FF2E3E !important;
  color: #FFFFFF !important;
  border-color: #FF2E3E !important;
  box-shadow: none !important;
  filter: none !important;
}
