/* ==========================================================================
   Trades By Bots — brand layer on top of the Bitrader theme.
   Bitrader's own styles live in /theme/css/style.css (untouched).
   Remove this file to fall back to the stock Bitrader green look.
   ========================================================================== */

:root {
  --tbb-gold: #d4af37;
  --tbb-gold-bright: #f0cf6b;
  --tbb-navy-950: #060b1a;
  --tbb-navy-900: #0a1330;
  --tbb-navy-800: #0f1c42;
  --tbb-navy-700: #16275a;
  --tbb-green: #4fbf8a;

  --brand-color: #c9a227;
  --secondary-color: #1f3a8a;
  --tbb-surface: #ffffff;
  --tbb-surface-2: #f4f6fb;
  --tbb-line: #e3e8f2;
  --tbb-on-brand: #1a1406;
}

[data-bs-theme=dark] {
  --brand-color: var(--tbb-gold);
  --secondary-color: var(--tbb-gold-bright);
  --body-color: var(--tbb-navy-950);
  --bg-color-3: var(--tbb-navy-950);
  --footer-bg-color: #050916;
  --section-bg-color: rgba(23, 36, 92, 0.18);
  --bg-color: rgba(23, 36, 92, 0.35);
  --bg-color-trans: rgba(23, 36, 92, 0.05);
  --faq-bg-color: var(--tbb-navy-800);
  --extra-bg-color: var(--tbb-navy-800);
  --tertiary-color: #1a2147;
  --tag-bg-color: #1a2147;
  --border-color: rgba(255, 255, 255, 0.09);
  --header-border-color: rgba(255, 255, 255, 0.1);
  --tbb-surface: var(--tbb-navy-900);
  --tbb-surface-2: var(--tbb-navy-800);
  --tbb-line: #223066;
}

/* Theme accents that were hardwired to green */
[data-bs-theme=dark] .accordion-button:not(.collapsed):after {
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23d4af37" d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>');
}
.trk-btn--primary { color: var(--tbb-on-brand); }
.trk-btn--primary span { color: inherit; }
.trk-btn--border.trk-btn--primary { color: var(--brand-color); background: transparent; }
.trk-btn--border.trk-btn--primary:hover { background: var(--brand-color); color: var(--tbb-on-brand); }

body { overflow-x: hidden; }
img { max-width: 100%; }

/* ---------- Brand mark ---------- */
.tbb-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.tbb-brand img { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; }
.tbb-brand span { font-family: "Anek Telugu", sans-serif; font-weight: 700; font-size: 1.3rem; color: var(--title-color); line-height: 1; white-space: nowrap; }
.tbb-brand em { font-style: normal; color: var(--brand-color); }
.footer .tbb-brand span { color: #fff; }
.preloader img { width: 80px; height: 80px; object-fit: contain; }

/* ---------- Page header (theme image is missing → navy gradient) ---------- */
.tbb-page-header {
  position: relative;
  background:
    radial-gradient(ellipse 900px 380px at 20% -20%, rgba(212, 175, 55, 0.22), transparent 60%),
    radial-gradient(ellipse 700px 400px at 100% 120%, rgba(31, 58, 138, 0.55), transparent 60%),
    linear-gradient(160deg, #0f1c42 0%, #060b1a 100%);
  padding-block: 64px;
}
.tbb-page-header .breadcrumb-item, .tbb-page-header .breadcrumb-item a, .tbb-page-header .breadcrumb-item::before { color: rgba(255,255,255,.7); }
.tbb-page-header .breadcrumb-item.active { color: var(--tbb-gold); }
.tbb-page-header .tbb-muted { color: rgba(255,255,255,.72); max-width: 560px; }
.tbb-page-header h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }

/* ---------- Common ---------- */
.tbb-muted { color: var(--text-color); }
.tbb-eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-color); margin-bottom: .5rem; }
.tbb-h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 1rem; }
.tbb-h2 span { color: var(--brand-color); }
.section-header h2 span { color: var(--brand-color); }
.tbb-prose p { color: var(--text-color); font-size: 1.05rem; }
.tbb-risk { font-size: .82rem; color: var(--text-color); opacity: .85; }
.tbb-section { scroll-margin-top: 140px; }

.tbb-chip { display: inline-flex; align-items: center; font-size: .75rem; font-weight: 700; letter-spacing: .06em; padding: 5px 10px; border-radius: 6px; background: rgba(212, 175, 55, .14); color: var(--brand-color); border: 1px solid rgba(212, 175, 55, .35); font-family: ui-monospace, Menlo, monospace; }
.tbb-chip--muted { background: transparent; color: var(--text-color); border-color: var(--tbb-line); font-family: inherit; letter-spacing: 0; }
.tbb-badge { position: absolute; top: 14px; left: 14px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; padding: 5px 10px; border-radius: 999px; background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); color: var(--tbb-on-brand); z-index: 2; }
.tbb-badge--inline { position: static; }

/* ---------- Gallery ---------- */
.tbb-gallery__main { position: relative; border-radius: 18px; overflow: hidden; background: var(--tbb-surface-2); border: 1px solid var(--tbb-line); }
.tbb-gallery__slide { display: block; position: relative; aspect-ratio: 1 / 1; }
.tbb-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tbb-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(6, 11, 26, .6); color: #fff; backdrop-filter: blur(6px); display: grid; place-items: center; transition: background .2s; }
.tbb-gallery__nav:hover { background: var(--tbb-gold); color: var(--tbb-on-brand); }
.tbb-gallery__prev { left: 14px; } .tbb-gallery__next { right: 14px; }
.tbb-gallery__nav.swiper-button-disabled { opacity: .35; pointer-events: none; }
.tbb-gallery__zoom { position: absolute; bottom: 14px; right: 14px; z-index: 5; font-size: .8rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: rgba(6, 11, 26, .65); color: #fff; pointer-events: none; }
.tbb-gallery__thumbs { margin-top: 12px; }
.tbb-gallery__thumbs .swiper-slide { position: relative; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; cursor: pointer; opacity: .55; border: 2px solid transparent; transition: opacity .2s, border-color .2s; }
.tbb-gallery__thumbs .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.tbb-gallery__thumbs .swiper-slide-thumb-active { opacity: 1; border-color: var(--brand-color); }
.tbb-gallery__empty { aspect-ratio: 1/1; border-radius: 18px; display: grid; place-items: center; font-size: 5rem; color: var(--brand-color); background: var(--tbb-surface-2); }

.tbb-play { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(212, 175, 55, .92); color: var(--tbb-on-brand); font-size: 1.3rem; box-shadow: 0 0 0 10px rgba(212, 175, 55, .2); }
.tbb-play--sm { width: 30px; height: 30px; font-size: .7rem; box-shadow: none; }

/* ---------- Buy box ---------- */
.tbb-buy { position: sticky; top: 110px; padding: 28px; border-radius: 18px; background: var(--tbb-surface); border: 1px solid var(--tbb-line); box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); }
.tbb-buy__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.tbb-buy__title { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-bottom: 4px; }
.tbb-buy__tagline { color: var(--text-color); margin-bottom: 18px; }
.tbb-buy__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; padding: 14px 0; border-block: 1px solid var(--tbb-line); }
.tbb-buy__amount { font-family: ui-monospace, Menlo, monospace; font-size: 2.4rem; font-weight: 800; color: var(--brand-color); line-height: 1; }
.tbb-buy__plabel { color: var(--text-color); font-size: .9rem; }
.tbb-buy__compare { font-size: .8rem; font-weight: 700; padding: 4px 9px; border-radius: 6px; background: rgba(220, 53, 69, .14); color: #ff7a85; }
.tbb-buy__capital { margin: 14px 0 0; font-weight: 600; color: var(--title-color); }
.tbb-checklist { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 10px; }
.tbb-checklist li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-color); font-size: .95rem; line-height: 1.5; }
.tbb-checklist i { color: var(--tbb-green); margin-top: 4px; flex-shrink: 0; }
.tbb-perf { display: grid; gap: 2px; padding: 12px 14px; border-radius: 12px; background: rgba(79, 191, 138, .1); border: 1px solid rgba(79, 191, 138, .28); }
.tbb-perf__label { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tbb-green); }
.tbb-perf__text { color: var(--title-color); font-weight: 600; font-size: .95rem; }
.tbb-buy__notice { margin: 12px 0 0; font-size: .87rem; color: var(--text-color); }
.tbb-buy__actions { display: grid; gap: 10px; margin-top: 20px; }
.tbb-buy__actions .trk-btn { justify-content: center; text-align: center; }
.tbb-btn-buy { background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); border-color: var(--tbb-gold); font-weight: 700; }
.tbb-buy__pay { display: flex; align-items: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.tbb-buy__pay span { font-size: .8rem; color: var(--text-color); margin-right: 4px; }
.tbb-buy__pay img { width: 56px; height: 35px; object-fit: contain; background: #fff; border-radius: 6px; padding: 3px; }
.tbb-buy__fine { font-size: .8rem; color: var(--text-color); margin: 10px 0 0; }

/* ---------- Sub nav ---------- */
.tbb-subnav { margin-top: 56px; border-block: 1px solid var(--tbb-line); background: var(--tbb-surface); position: sticky; top: 0; z-index: 50; }
.tbb-subnav ul { list-style: none; display: flex; gap: 6px; padding: 0; margin: 0; overflow-x: auto; scrollbar-width: none; }
.tbb-subnav ul::-webkit-scrollbar { display: none; }
.tbb-subnav a { display: block; padding: 16px 14px; font-weight: 600; font-size: .95rem; color: var(--text-color); white-space: nowrap; border-bottom: 2px solid transparent; }
.tbb-subnav a:hover { color: var(--brand-color); border-color: var(--brand-color); }
body:has(.header-section.header-fixed) .tbb-subnav { top: 84px; }

/* ---------- Overview quick facts ---------- */
.tbb-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tbb-quick__item { display: flex; gap: 12px; align-items: center; padding: 18px; border-radius: 14px; background: var(--tbb-surface); border: 1px solid var(--tbb-line); }
.tbb-quick__item i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: rgba(212,175,55,.14); color: var(--brand-color); flex-shrink: 0; }
.tbb-quick__item small { display: block; color: var(--text-color); font-size: .78rem; }
.tbb-quick__item strong { color: var(--title-color); font-size: 1rem; word-break: break-word; }
.tbb-video-cta { display: inline-flex; align-items: center; gap: 14px; font-weight: 700; color: var(--title-color); }
.tbb-video-cta .tbb-play { position: static; width: 52px; height: 52px; }

/* ---------- How it works (roadmap tweaks) ---------- */
.roadmap--style1 .roadmap__item-header { align-items: flex-start; gap: 14px; }
.roadmap--style1 .roadmap__item-header h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.3; }
.roadmap--style1 .roadmap__item-header span { flex-shrink: 0; align-self: flex-start; margin: 0; padding: 6px 10px 3px; border-radius: 8px; font-size: 1rem; line-height: 1; font-family: ui-monospace, Menlo, monospace; font-weight: 800; background: rgba(212,175,55,.14); color: var(--brand-color); border: 1px solid rgba(212,175,55,.4); }
.tbb-step-icon { color: var(--brand-color); }
.tbb-step-img { display: block; margin-top: 14px; border-radius: 12px; overflow: hidden; }
.tbb-step-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .4s; }
.tbb-step-img:hover img { transform: scale(1.04); }

/* ---------- Gallery grid ---------- */
.tbb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.tbb-grid__item { margin: 0; border-radius: 16px; overflow: hidden; background: var(--tbb-surface); border: 1px solid var(--tbb-line); }
.tbb-grid__item a { display: block; position: relative; aspect-ratio: 1/1; overflow: hidden; }
.tbb-grid__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.tbb-grid__item a:hover img { transform: scale(1.05); }
.tbb-grid__item figcaption { padding: 12px 14px; display: grid; gap: 2px; }
.tbb-grid__item figcaption strong { color: var(--title-color); font-size: .95rem; }
.tbb-grid__item figcaption span { color: var(--text-color); font-size: .85rem; }

/* ---------- Specs ---------- */
.tbb-specs { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--tbb-line); background: var(--tbb-surface); }
.tbb-specs > div { display: grid; grid-template-columns: minmax(130px, 40%) 1fr; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--tbb-line); }
.tbb-specs > div:last-child { border-bottom: 0; }
.tbb-specs dt { font-weight: 600; color: var(--text-color); }
.tbb-specs dd { margin: 0; color: var(--title-color); font-weight: 600; }

/* ---------- Cards (index + related) ---------- */
.tbb-card { position: relative; height: 100%; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--tbb-surface); border: 1px solid var(--tbb-line); transition: transform .25s, border-color .25s, box-shadow .25s; }
.tbb-card:hover { transform: translateY(-4px); border-color: rgba(212, 175, 55, .55); box-shadow: 0 24px 50px -28px rgba(212, 175, 55, .45); }
.tbb-card__media { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; }
.tbb-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tbb-card:hover .tbb-card__media img { transform: scale(1.05); }
.tbb-card__symbol { position: absolute; top: 14px; right: 14px; background: rgba(6,11,26,.75); backdrop-filter: blur(6px); }
.tbb-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.tbb-card__title { font-size: 1.25rem; margin-bottom: 4px; }
.tbb-card__title a { color: var(--title-color); }
.tbb-card__tagline { color: var(--text-color); font-size: .92rem; margin-bottom: 14px; }
.tbb-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tbb-card__price { font-family: ui-monospace, Menlo, monospace; font-weight: 800; font-size: 1.45rem; color: var(--brand-color); }
.tbb-card__compare { color: var(--text-color); font-size: .85rem; margin-left: 6px; }
.tbb-card__plabel { display: block; font-size: .78rem; color: var(--text-color); }
.tbb-card__go { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--tbb-line); color: var(--brand-color); transition: background .2s; }
.tbb-card:hover .tbb-card__go { background: var(--brand-color); color: var(--tbb-on-brand); border-color: var(--brand-color); }

.tbb-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.tbb-filter a { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--tbb-line); color: var(--text-color); font-weight: 600; font-size: .9rem; }
.tbb-filter a.active, .tbb-filter a:hover { background: var(--brand-color); border-color: var(--brand-color); color: var(--tbb-on-brand); }

.tbb-step { position: relative; height: 100%; padding: 26px 22px; border-radius: 16px; background: var(--tbb-surface); border: 1px solid var(--tbb-line); }
.tbb-step > i { font-size: 1.6rem; color: var(--brand-color); margin-bottom: 14px; display: block; }
.tbb-step h5 { margin-bottom: 6px; }
.tbb-step p { color: var(--text-color); font-size: .92rem; }
.tbb-step__num { position: absolute; top: 18px; right: 20px; font-family: ui-monospace, Menlo, monospace; font-weight: 800; font-size: 1.6rem; color: var(--brand-color); opacity: .3; }

/* ---------- CTA ---------- */
.tbb-cta__box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 40px; border-radius: 22px; background: radial-gradient(ellipse 600px 260px at 0% 0%, rgba(212,175,55,.25), transparent 60%), linear-gradient(140deg, #16275a, #0a1330); border: 1px solid #223066; }
.tbb-cta__box h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.tbb-cta__box h2 span { color: var(--tbb-gold); }
.tbb-cta__box p { color: rgba(255,255,255,.72); max-width: 520px; }
.tbb-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tbb-cta .trk-btn--border.trk-btn--primary { color: var(--tbb-gold); border-color: var(--tbb-gold); }

/* ---------- Footer ---------- */
.tbb-pay-logos { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.tbb-pay-logos img { width: 72px; height: 45px; object-fit: contain; background: #fff; border-radius: 8px; padding: 4px; }
.footer .tbb-risk { color: rgba(255,255,255,.55); }

/* ---------- Floating WhatsApp + mobile buy bar ---------- */
.tbb-wa-float { position: fixed; left: 18px; bottom: 18px; z-index: 90; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; font-size: 1.7rem; box-shadow: 0 10px 25px -8px rgba(37,211,102,.6); }
.tbb-wa-float:hover { color: #fff; transform: scale(1.06); }
.tbb-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--tbb-surface); border-top: 1px solid var(--tbb-line); box-shadow: 0 -12px 30px -12px rgba(0,0,0,.4); }
.tbb-sticky-buy strong { display: block; font-family: ui-monospace, Menlo, monospace; color: var(--brand-color); font-size: 1.2rem; }
.tbb-sticky-buy small { color: var(--text-color); }
@media (max-width: 991.98px) {
  body:has(.tbb-sticky-buy) { padding-bottom: 72px; }
  body:has(.tbb-sticky-buy) .tbb-wa-float { bottom: 86px; }
  .tbb-buy { position: static; }
  .tbb-subnav { margin-top: 36px; }
  body:has(.header-section.header-fixed) .tbb-subnav { top: 72px; }
}
@media (max-width: 575.98px) {
  .tbb-buy { padding: 20px; }
  .tbb-cta__box { padding: 26px 20px; }
  .tbb-quick { gap: 10px; }
  .tbb-quick__item { flex-direction: column; align-items: flex-start; padding: 14px; }
  .tbb-specs > div { grid-template-columns: 1fr; gap: 2px; }
  .tbb-brand span { font-size: 1.1rem; }
}

/* ---------- Floating controls on phones (theme switch sits bottom-left) ---------- */
main { overflow-x: clip; }
@media (max-width: 767.98px) {
  .lightdark-switch .switch-btn { left: 25px; bottom: 84px; }
  body:has(.tbb-sticky-buy) .lightdark-switch .switch-btn { bottom: 152px; }
  .roadmap--style1 .roadmap__item { margin-inline: 0 !important; }
}
.lightdark-switch .switch-btn, .lightdark-switch .switch-btn:hover { box-shadow: 0 0 15px 0 rgba(212, 175, 55, .55); }

/* ==========================================================================
   v2 — MQL5-style compact market layout
   ========================================================================== */
.container-xl { max-width: 1360px; }
.tbb-wrap { padding: 18px 0 48px; background: var(--body-color); }
.tbb-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: var(--text-color); margin-bottom: 14px; }
.tbb-crumbs a { color: var(--text-color); text-decoration: underline; text-underline-offset: 2px; }
.tbb-crumbs a:hover { color: var(--brand-color); }
.tbb-crumbs b { color: var(--title-color); font-weight: 600; }
.tbb-crumbs span { opacity: .5; }
.tbb-tag { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 5px; font-size: .75rem; font-weight: 700; letter-spacing: .03em; border: 1px solid var(--tbb-line); color: var(--text-color); font-family: ui-monospace, Menlo, monospace; }
.tbb-tag--gold { background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); color: var(--tbb-on-brand); border: 0; font-family: inherit; }

/* Stars */
.tbb-stars { display: inline-flex; align-items: center; gap: 1px; color: #f5b301; font-size: .8rem; line-height: 1; white-space: nowrap; }
.tbb-stars--empty { color: var(--tbb-line); }
.tbb-stars--md { font-size: 1rem; }
.tbb-stars b { margin-left: 6px; color: var(--title-color); font-weight: 700; font-size: .9em; }
.tbb-stars em { margin-left: 4px; color: var(--text-color); font-style: normal; font-size: .85em; }

/* Buttons */
.tbb-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 11px 14px; border-radius: 8px; font-weight: 700; font-size: .95rem; text-decoration: none; border: 1px solid transparent; transition: filter .15s, background .15s; }
.tbb-btn--buy { background: #16a34a; color: #fff; }
.tbb-btn--buy:hover { color: #fff; filter: brightness(1.08); }
.tbb-btn--rent { background: #ea7a0c; color: #fff; margin-bottom: 6px; padding: 9px 12px; font-size: .9rem; }
.tbb-btn--rent:hover { color: #fff; filter: brightness(1.08); }
.tbb-btn--ghost { border-color: var(--tbb-line); color: var(--title-color); background: transparent; font-weight: 600; margin-top: 8px; padding: 9px 12px; font-size: .9rem; }
.tbb-btn--ghost:hover { border-color: var(--brand-color); color: var(--brand-color); }

/* Product: two columns */
.tbb-product { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.tbb-pside { position: sticky; top: 104px; display: flex; flex-direction: column; }
.tbb-pside__cover { display: block; aspect-ratio: 1/1; border-radius: 14px; overflow: hidden; border: 1px solid var(--tbb-line); background: var(--tbb-surface-2); }
.tbb-pside__cover img { width: 100%; height: 100%; object-fit: cover; }
.tbb-pside__price { margin: 14px 0 8px; text-align: center; font-family: ui-monospace, Menlo, monospace; font-weight: 800; font-size: 1.45rem; color: var(--tbb-green); }
.tbb-pside__price small { font-size: .7em; opacity: .8; }
.tbb-pside__price s { display: block; font-size: .75rem; color: #ff7a85; font-weight: 600; }
.tbb-pside__plabel { text-align: center; font-size: .78rem; color: var(--text-color); margin: 6px 0 10px; }
.tbb-pside__label { font-size: .85rem; color: var(--text-color); margin: 4px 0 6px; }
.tbb-pside__stats { margin: 16px 0 0; font-size: .82rem; }
.tbb-pside__stats div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px dashed var(--tbb-line); }
.tbb-pside__stats dt { font-weight: 400; color: var(--text-color); }
.tbb-pside__stats dd { margin: 0; color: var(--title-color); font-weight: 600; text-align: right; }
.tbb-pside__pay { display: flex; gap: 6px; justify-content: center; margin-top: 16px; }
.tbb-pside__pay img { width: 48px; height: 30px; object-fit: contain; background: #fff; border-radius: 5px; padding: 2px; }
.tbb-pside__fine { text-align: center; font-size: .75rem; color: var(--text-color); margin: 8px 0 0; }

.tbb-pmain { min-width: 0; }
.tbb-ptabs { list-style: none; display: flex; gap: 4px; padding: 0; margin: 0 0 16px; border-bottom: 1px solid var(--tbb-line); overflow-x: auto; scrollbar-width: none; }
.tbb-ptabs::-webkit-scrollbar { display: none; }
.tbb-ptabs button { background: var(--tbb-surface-2); border: 1px solid var(--tbb-line); border-bottom: 0; border-radius: 8px 8px 0 0; padding: 9px 16px; font-weight: 600; font-size: .9rem; color: var(--text-color); white-space: nowrap; margin-bottom: -1px; }
.tbb-ptabs button.active { background: var(--body-color); color: var(--title-color); border-color: var(--tbb-line); border-bottom: 1px solid var(--body-color); }
.tbb-ptabs button:hover:not(.active) { color: var(--brand-color); }
.tbb-phead { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.tbb-phead h1 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 0; }
.tbb-phead__rating { text-decoration: none; }
.tbb-pmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: .85rem; color: var(--text-color); margin: 8px 0 16px; }
.tbb-pmeta b { color: var(--title-color); font-weight: 600; }
.tbb-pmeta i { color: var(--brand-color); margin-right: 3px; }
.tbb-pmeta a { color: var(--brand-color); }
.tbb-ph2 { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 10px; color: var(--title-color); }
.tbb-ph3 { font-size: 1.05rem; margin: 22px 0 12px; }
.tbb-prose p { font-size: .97rem; margin-bottom: .7rem; }

.tbb-more__body { max-height: 260px; overflow: hidden; position: relative; }
.tbb-more:not(.open) .tbb-more__body::after { content: ""; position: absolute; inset: auto 0 0 0; height: 70px; background: linear-gradient(transparent, var(--body-color)); }
.tbb-more.open .tbb-more__body { max-height: none; }
.tbb-more__btn { background: none; border: 0; padding: 4px 0; color: var(--brand-color); text-decoration: underline; font-size: .9rem; }
.tbb-checklist--cols { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px 20px; margin: 12px 0; }
.tbb-note { font-size: .9rem; color: var(--text-color); margin: 10px 0 0; }
.tbb-note i { color: var(--brand-color); margin-right: 4px; }
.tbb-perf { margin-top: 12px; }
.tbb-specs--compact { margin-top: 14px; font-size: .9rem; }
.tbb-specs--compact > div { padding: 9px 14px; }

/* Screenshot strip */
.tbb-strip { position: relative; margin: 18px 0; }
.tbb-strip__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 4); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 6px; }
.tbb-strip__item { position: relative; display: block; aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; border: 1px solid var(--tbb-line); scroll-snap-align: start; background: #000; }
.tbb-strip__item img, .tbb-strip__item video { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.tbb-strip__item:hover img { transform: scale(1.04); }
.tbb-strip__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 8px 6px; font-size: .75rem; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.75)); }
.tbb-strip__nav { position: absolute; top: calc(50% - 20px); z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--tbb-line); background: var(--tbb-surface); color: var(--title-color); display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.3); }
.tbb-strip__nav--prev { left: -14px; } .tbb-strip__nav--next { right: -14px; }

/* Review blocks */
.tbb-psec { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--tbb-line); }
.tbb-psec__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.tbb-psec__head h3 { font-size: 1.1rem; margin: 0; }
.tbb-psec__head a { font-size: .88rem; color: var(--brand-color); }
.tbb-review { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--tbb-line); }
.tbb-review:last-child { border-bottom: 0; }
.tbb-review__av { flex-shrink: 0; width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; font-weight: 700; font-size: .9rem; background: var(--tbb-surface-2); color: var(--brand-color); border: 1px solid var(--tbb-line); }
.tbb-review__main { min-width: 0; flex: 1; }
.tbb-review__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: .82rem; color: var(--text-color); }
.tbb-review__meta b { color: var(--title-color); font-size: .9rem; }
.tbb-review__title { font-size: .98rem; margin: 6px 0 2px; }
.tbb-review__body { margin: 4px 0 0; font-size: .93rem; white-space: pre-line; color: var(--text-color); }
.tbb-review__src { font-size: .75rem; opacity: .75; }
.tbb-review__reply { margin-top: 10px; padding: 10px 12px; border-left: 3px solid var(--brand-color); background: var(--tbb-surface-2); border-radius: 6px; font-size: .9rem; }
.tbb-review__reply b { display: flex; align-items: center; gap: 6px; color: var(--title-color); }
.tbb-review__reply img { border-radius: 4px; }
.tbb-review__reply p { margin: 4px 0 0; color: var(--text-color); }
.tbb-verified { color: var(--tbb-green); font-weight: 700; font-size: .78rem; }

.tbb-rsum { display: grid; grid-template-columns: 140px 1fr auto; gap: 24px; align-items: center; padding: 18px; border: 1px solid var(--tbb-line); border-radius: 12px; background: var(--tbb-surface); margin-bottom: 14px; }
.tbb-rsum__score { text-align: center; display: grid; gap: 4px; justify-items: center; }
.tbb-rsum__score strong { font-size: 2.4rem; line-height: 1; color: var(--title-color); }
.tbb-rsum__score small { color: var(--text-color); }
.tbb-rsum__bars { display: grid; gap: 4px; font-size: .8rem; }
.tbb-rsum__bars div { display: grid; grid-template-columns: 36px 1fr 28px; gap: 8px; align-items: center; color: var(--text-color); }
.tbb-rsum__bars span i { color: #f5b301; font-size: .7rem; }
.tbb-bar { display: block; height: 8px; border-radius: 4px; background: var(--tbb-surface-2); overflow: hidden; }
.tbb-bar i { display: block; height: 100%; background: #f5b301; border-radius: 4px; }
.tbb-rsum__bars em { font-style: normal; text-align: right; }
.tbb-rsum__write { width: auto; margin: 0; white-space: nowrap; }
.tbb-rform-wrap { padding: 18px; border: 1px solid var(--tbb-line); border-radius: 12px; background: var(--tbb-surface); margin-bottom: 16px; }
.tbb-rform { display: grid; gap: 12px; }
.tbb-rform label { display: grid; gap: 4px; font-size: .85rem; font-weight: 600; color: var(--title-color); }
.tbb-rform input:not([type=radio]), .tbb-rform textarea { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--tbb-line); background: var(--body-color); color: var(--title-color); font-weight: 400; font-size: .95rem; }
.tbb-rform input:focus, .tbb-rform textarea:focus { outline: 2px solid var(--brand-color); outline-offset: 0; border-color: transparent; }
.tbb-rform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tbb-rform__note { font-size: .8rem; color: var(--text-color); margin: 0; }
.tbb-rform .trk-btn { justify-self: start; }
.tbb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tbb-stars-input { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; border: 0; padding: 0; margin: 0; }
.tbb-stars-input legend { float: left; width: 100%; font-size: .85rem; font-weight: 600; color: var(--title-color); margin-bottom: 4px; }
.tbb-stars-input input { position: absolute; opacity: 0; pointer-events: none; }
.tbb-stars-input label { cursor: pointer; font-size: 1.6rem; color: var(--tbb-line); transition: color .1s; }
.tbb-stars-input label:hover, .tbb-stars-input label:hover ~ label, .tbb-stars-input input:checked ~ label { color: #f5b301; }
.tbb-stars-input input:focus-visible + label { outline: 2px solid var(--brand-color); border-radius: 4px; }
.tbb-alert { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--tbb-line); background: var(--tbb-surface); margin-bottom: 14px; font-size: .92rem; }
.tbb-alert--ok { border-color: rgba(79,191,138,.45); background: rgba(79,191,138,.1); color: var(--title-color); }
.tbb-alert--ok i { color: var(--tbb-green); }
.tbb-alert--err { border-color: rgba(255,122,133,.5); background: rgba(255,122,133,.1); color: var(--title-color); }

/* How it works (compact list) */
.tbb-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.tbb-steps li { position: relative; display: flex; gap: 16px; padding-bottom: 20px; }
.tbb-steps li:not(:last-child)::before { content: ""; position: absolute; left: 17px; top: 38px; bottom: 0; width: 2px; background: var(--tbb-line); }
.tbb-steps__num { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-family: ui-monospace, Menlo, monospace; background: rgba(212,175,55,.14); color: var(--brand-color); border: 1px solid rgba(212,175,55,.45); }
.tbb-steps__body h4 { font-size: 1.02rem; margin: 6px 0 4px; }
.tbb-steps__body h4 i { color: var(--brand-color); margin-right: 4px; }
.tbb-steps__body p { margin: 0; font-size: .93rem; color: var(--text-color); }
.tbb-steps__img { display: block; margin-top: 10px; max-width: 420px; border-radius: 10px; overflow: hidden; border: 1px solid var(--tbb-line); }
.tbb-steps__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

.tbb-version { padding: 12px 0; border-bottom: 1px solid var(--tbb-line); }
.tbb-version__head { display: flex; gap: 12px; align-items: baseline; }
.tbb-version__head b { color: var(--title-color); }
.tbb-version__head span { font-size: .85rem; color: var(--text-color); }
.tbb-version__notes { margin-top: 6px; font-size: .92rem; color: var(--text-color); }

.tbb-faq details { border: 1px solid var(--tbb-line); border-radius: 10px; margin-bottom: 8px; background: var(--tbb-surface); }
.tbb-faq summary { cursor: pointer; padding: 12px 16px; font-weight: 600; color: var(--title-color); list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.tbb-faq summary::-webkit-details-marker { display: none; }
.tbb-faq summary::after { content: "+"; color: var(--brand-color); font-weight: 700; }
.tbb-faq details[open] summary::after { content: "−"; }
.tbb-faq details p { padding: 0 16px 14px; margin: 0; color: var(--text-color); font-size: .93rem; }

/* Market grid */
.tbb-sech { font-size: 1.2rem; margin: 0 0 14px; }
.tbb-related { margin-top: 36px; }
.tbb-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.tbb-tiles--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.tbb-tile { position: relative; display: flex; flex-direction: column; border: 1px solid var(--tbb-line); border-radius: 10px; overflow: hidden; background: var(--tbb-surface); transition: border-color .15s, transform .15s, box-shadow .15s; }
.tbb-tile:hover { border-color: rgba(212,175,55,.6); transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(212,175,55,.5); }
.tbb-tile__media { position: relative; display: block; aspect-ratio: 1/1; background: var(--tbb-surface-2); }
.tbb-tile__media img { width: 100%; height: 100%; object-fit: cover; }
.tbb-tile__ph { display: grid; place-items: center; width: 100%; height: 100%; font-size: 2.4rem; color: var(--brand-color); }
.tbb-tile__badge { position: absolute; top: 8px; left: 8px; padding: 2px 8px; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .05em; background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); color: var(--tbb-on-brand); }
.tbb-tile__body { padding: 10px 10px 12px; display: grid; gap: 4px; justify-items: center; text-align: center; }
.tbb-tile__name { font-size: .92rem; margin: 0; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: inherit; font-weight: 600; }
.tbb-tile__name a { color: var(--title-color); }
.tbb-tile__price { font-family: ui-monospace, Menlo, monospace; font-weight: 800; color: var(--brand-color); font-size: .95rem; margin-top: 2px; }
.tbb-tile__price s { color: var(--text-color); font-weight: 400; font-size: .75rem; margin-left: 4px; }
.tbb-tile__sym { font-size: .68rem; color: var(--text-color); letter-spacing: .05em; }

.tbb-mhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin: 6px 0 16px; }
.tbb-mhead h1 { font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0 0 4px; }
.tbb-mhead p { margin: 0; color: var(--text-color); }
.tbb-search { position: relative; flex: 0 1 360px; }
.tbb-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-color); }
.tbb-search input { width: 100%; padding: 11px 14px 11px 40px; border-radius: 10px; border: 1px solid var(--tbb-line); background: var(--tbb-surface); color: var(--title-color); }
.tbb-search input:focus { outline: 2px solid var(--brand-color); border-color: transparent; }
.tbb-mbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--tbb-line); }
.tbb-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.tbb-chips a { padding: 6px 12px; border-radius: 6px; border: 1px solid var(--tbb-line); font-size: .85rem; font-weight: 600; color: var(--text-color); background: var(--tbb-surface); }
.tbb-chips a:hover { color: var(--brand-color); border-color: var(--brand-color); }
.tbb-chips a.active { background: var(--brand-color); border-color: var(--brand-color); color: var(--tbb-on-brand); }
.tbb-sort { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--text-color); }
.tbb-sort select { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--tbb-line); background: var(--tbb-surface); color: var(--title-color); }
.tbb-count { font-size: .85rem; color: var(--text-color); margin: 10px 0; }
.tbb-empty { text-align: center; padding: 60px 0; color: var(--text-color); }
.tbb-empty i { font-size: 3rem; color: var(--brand-color); }

.tbb-howbuy { margin-top: 44px; scroll-margin-top: 20px; }
.tbb-howbuy__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tbb-howbuy__item { position: relative; display: flex; gap: 12px; padding: 16px; border: 1px solid var(--tbb-line); border-radius: 12px; background: var(--tbb-surface); }
.tbb-howbuy__item > i { font-size: 1.3rem; color: var(--brand-color); margin-top: 2px; }
.tbb-howbuy__item > span { position: absolute; top: 10px; right: 14px; font-family: ui-monospace, Menlo, monospace; font-weight: 800; color: var(--brand-color); opacity: .3; }
.tbb-howbuy__item h3 { font-size: .98rem; margin: 0 0 4px; }
.tbb-howbuy__item p { font-size: .85rem; margin: 0; color: var(--text-color); }

/* Review link page */
.tbb-invite__card { max-width: 640px; margin: 20px auto; padding: 28px; border: 1px solid var(--tbb-line); border-radius: 16px; background: var(--tbb-surface); }
.tbb-invite__head { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.tbb-invite__head img { border-radius: 10px; object-fit: cover; }
.tbb-invite__head small { color: var(--text-color); }
.tbb-invite__head h1, .tbb-invite__card h1 { font-size: 1.5rem; margin: 0; }
.tbb-invite__ok { font-size: 3rem; color: var(--tbb-green); margin-bottom: 10px; }

/* Header: tighter on desktop */
@media (min-width: 992px) { .header-section .header-bottom { padding-block: 10px; } }

@media (max-width: 1199.98px) { .tbb-tiles--6 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991.98px) {
  .tbb-product { grid-template-columns: 1fr; gap: 18px; }
  .tbb-pside { position: static; display: grid; grid-template-columns: 140px 1fr; gap: 12px 16px; align-items: center; }
  .tbb-pside > *:not(.tbb-pside__cover):not(.tbb-pside__buy) { grid-column: 1 / -1; }
  .tbb-pside__price { margin-top: 0; text-align: left; }
  .tbb-pside__plabel { text-align: left; margin-bottom: 0; }
  .tbb-pside__rent { display: grid; grid-template-columns: auto 1fr 1fr; gap: 8px; align-items: center; }
  .tbb-pside__rent .tbb-pside__label { margin: 0; }
  .tbb-pside__rent .tbb-btn--rent { margin: 0; }
  .tbb-pside__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px; }
  .tbb-pside__links .tbb-btn { margin: 0; }
  .tbb-pside__stats { margin-top: 0; }
  .tbb-strip__track { grid-auto-columns: calc((100% - 24px) / 3); }
  .tbb-howbuy__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .tbb-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tbb-tiles--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tbb-pside { grid-template-columns: 110px 1fr; }
  .tbb-pside__rent { grid-template-columns: 1fr 1fr; }
  .tbb-pside__rent .tbb-pside__label { grid-column: 1 / -1; }
  .tbb-btn { font-size: .88rem; padding: 10px; }
  .tbb-strip__track { grid-auto-columns: 62%; }
  .tbb-strip__nav { display: none; }
  .tbb-rsum { grid-template-columns: 1fr; gap: 14px; }
  .tbb-rsum__write { width: 100%; }
  .tbb-rform__row { grid-template-columns: 1fr; }
  .tbb-howbuy__grid { grid-template-columns: 1fr; }
  .tbb-search { flex-basis: 100%; }
}

/* Floating WhatsApp: bottom-right, above back-to-top (keeps the left buy column clear) */
.tbb-wa-float { left: auto; right: 22px; bottom: 96px; width: 50px; height: 50px; font-size: 1.55rem; }
@media (max-width: 991.98px) { body:has(.tbb-sticky-buy) .tbb-wa-float { bottom: 150px; } }

/* Logo: keep icon + name on one line */
.header-wrapper .logo { max-width: none; }
.tbb-brand { flex-wrap: nowrap; }
.tbb-brand img { flex-shrink: 0; }

/* ==========================================================================
   v3 — header theme switcher, sticky header, phone bottom navigation
   ========================================================================== */
.lightdark-switch { display: none !important; }

/* Sticky header (replaces the theme's jumpy fixed-on-scroll header) */
.header-section, .header-section.header-fixed { position: sticky !important; top: 0; left: 0; z-index: 200; animation: none !important; }
.header-section { background: var(--body-color) !important; border-bottom: 1px solid var(--tbb-line); }
.header-section.header-fixed { box-shadow: 0 8px 24px -16px rgba(0,0,0,.6); }

.tbb-hactions { display: flex !important; align-items: center; gap: 14px; }
.tbb-ts { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border-radius: 50%; font-size: 1.05rem; border: 1px solid var(--tbb-line); background: var(--tbb-surface); color: var(--title-color); cursor: pointer; transition: border-color .15s, color .15s, transform .15s; }
.tbb-ts:hover { border-color: var(--brand-color); color: var(--brand-color); }
.tbb-ts:active { transform: scale(.92); }
.tbb-ts:focus-visible { outline: 2px solid var(--brand-color); outline-offset: 2px; }
.tbb-ts .fa-sun { display: none; }
[data-bs-theme=light] .tbb-ts .fa-sun { display: inline-block; }
[data-bs-theme=light] .tbb-ts .fa-moon { display: none; }

.tbb-mcta { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; font-weight: 800; font-size: .88rem; white-space: nowrap; background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); color: var(--tbb-on-brand); text-decoration: none; }
.tbb-mcta:hover { color: var(--tbb-on-brand); filter: brightness(1.05); }

/* Bottom navigation (phones/tablets) */
.tbb-bnav { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 300; display: grid; grid-template-columns: repeat(5, 1fr); padding: 8px 4px; border-radius: 22px; background: var(--tbb-surface); border: 1px solid var(--tbb-line); box-shadow: 0 12px 30px -10px rgba(0,0,0,.55); }
.tbb-bnav a { display: grid; justify-items: center; align-content: center; gap: 3px; min-height: 46px; font-size: .7rem; font-weight: 700; color: var(--text-color); text-decoration: none; -webkit-tap-highlight-color: transparent; }
.tbb-bnav a i { font-size: 1.15rem; }
.tbb-bnav a.active { color: var(--brand-color); }
.tbb-bnav a:active { transform: scale(.94); }
.tbb-bnav__wa i { width: 46px; height: 46px; margin-top: -24px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; font-size: 1.45rem !important; border: 3px solid var(--tbb-surface); box-shadow: 0 6px 16px -4px rgba(37,211,102,.6); }
.tbb-bnav__wa span { color: var(--title-color); }

@media (max-width: 991.98px) {
  .header-section .header-bottom { padding-block: 8px !important; }
  .header-action .header-btn { display: none !important; }
  .tbb-hactions { gap: 10px; }
  .tbb-ts { width: 40px; height: 40px; }
  /* bottom bar replaces these on phones */
  .tbb-wa-float, .scrollToTop { display: none !important; }
  body { padding-bottom: calc(90px + env(safe-area-inset-bottom)) !important; }
  body:has(.tbb-sticky-buy) { padding-bottom: calc(160px + env(safe-area-inset-bottom)) !important; }
  .tbb-sticky-buy { left: 10px; right: 10px; bottom: calc(84px + env(safe-area-inset-bottom)); padding: 8px 10px 8px 14px; border-radius: 16px; border: 1px solid var(--tbb-line); }
  .tbb-pside { top: auto; }
}
@media (max-width: 380px) {
  .tbb-brand span { font-size: 1rem; }
  .tbb-mcta { padding: 8px 11px; font-size: .8rem; }
  .tbb-bnav a { font-size: .64rem; }
}

/* v4 — fewer icons: text-only buttons and simple list markers */
.tbb-checklist li { position: relative; padding-left: 16px; display: block; }
.tbb-checklist li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--tbb-green); }
.tbb-btn { gap: 0; }
.tbb-howbuy__item { padding-right: 34px; }
.tbb-verified { display: inline-block; padding: 1px 7px; border-radius: 4px; background: rgba(79,191,138,.14); }
.tbb-pmeta > span:first-child { color: var(--text-color); }

/* ==========================================================================
   v5 — homepage hero with looping video background
   ========================================================================== */
.tbb-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; min-height: clamp(440px, 64vh, 680px); display: flex; align-items: center; background: #060b1a; }
.tbb-hero__media { position: absolute; inset: 0; z-index: -1; }
.tbb-hero__poster, .tbb-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tbb-hero__video { opacity: 0; transition: opacity .8s ease; }
.tbb-hero__video.is-playing { opacity: 1; }
.tbb-hero__shade { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(6,11,26,.92) 0%, rgba(6,11,26,.72) 45%, rgba(6,11,26,.25) 100%),
  linear-gradient(0deg, var(--body-color) 0%, transparent 22%); }
.tbb-hero__inner { position: relative; padding-block: 64px 72px; }
.tbb-hero__eyebrow { display: inline-block; margin: 0 0 16px; padding: 6px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tbb-gold-bright); background: rgba(212,175,55,.12); border: 1px solid rgba(212,175,55,.35); }
.tbb-hero__title { max-width: 760px; margin: 0 0 16px; color: #fff; font-size: clamp(2rem, 5.2vw, 3.6rem); line-height: 1.08; letter-spacing: -.01em; }
.tbb-hero__title span { color: var(--tbb-gold); }
.tbb-hero__sub { max-width: 600px; margin: 0 0 28px; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.6; }
.tbb-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.tbb-hero__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border-radius: 10px; font-weight: 800; font-size: 1rem; text-decoration: none; transition: filter .15s, background .15s, border-color .15s; }
.tbb-hero__btn--gold { background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); color: var(--tbb-on-brand); }
.tbb-hero__btn--gold:hover { color: var(--tbb-on-brand); filter: brightness(1.06); }
.tbb-hero__btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.35); background: rgba(6,11,26,.35); backdrop-filter: blur(4px); }
.tbb-hero__btn--ghost:hover { color: #fff; border-color: var(--tbb-gold); }
.tbb-hero__facts { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 0; margin: 0; font-size: .92rem; color: rgba(255,255,255,.7); }
.tbb-hero__facts li { position: relative; }
.tbb-hero__facts li + li::before { content: ""; position: absolute; left: -15px; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.35); }
.tbb-hero__facts b { color: #fff; font-weight: 700; }
.tbb-mhead__h { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin: 0 0 4px; }
#bots { scroll-margin-top: 90px; }
/* light mode: hero stays dark (it sits on video); only the bottom fade follows the page colour */
[data-bs-theme=light] .tbb-hero__shade { background:
  linear-gradient(90deg, rgba(6,11,26,.92) 0%, rgba(6,11,26,.72) 45%, rgba(6,11,26,.3) 100%),
  linear-gradient(0deg, rgba(6,11,26,.4) 0%, transparent 30%); }
@media (max-width: 767.98px) {
  .tbb-hero { min-height: 0; }
  .tbb-hero__inner { padding-block: 44px 52px; }
  .tbb-hero__shade { background: linear-gradient(180deg, rgba(6,11,26,.35) 0%, rgba(6,11,26,.62) 55%, var(--body-color) 100%); }
  .tbb-hero__title, .tbb-hero__sub { text-shadow: 0 2px 14px rgba(6,11,26,.8); }
  [data-bs-theme=light] .tbb-hero__shade { background: linear-gradient(180deg, rgba(6,11,26,.35) 0%, rgba(6,11,26,.7) 100%); }
  .tbb-hero__actions { flex-direction: column; }
  .tbb-hero__btn { width: 100%; }
  .tbb-hero__facts { gap: 8px 22px; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) { .tbb-hero__video { display: none; } }

@media (min-width: 768px) and (max-width: 1199.98px) { .tbb-hero { min-height: 0; } .tbb-hero__inner { padding-block: 72px 80px; } }

/* ==========================================================================
   v6 — clean hero (big light headline, one pill button, blended image)
   ========================================================================== */
.tbb-hero { min-height: clamp(440px, 62vh, 640px); background: #060b1a; }
.tbb-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.tbb-hero__shade, [data-bs-theme=light] .tbb-hero__shade { background: linear-gradient(90deg, rgba(6,11,26,.75) 0%, rgba(6,11,26,.35) 42%, rgba(6,11,26,0) 70%); }
.tbb-hero__inner { padding-block: 88px; }
.tbb-hero__eyebrow { background: none; border: 0; padding: 0; margin-bottom: 18px; color: rgba(255,255,255,.6); letter-spacing: .14em; }
.tbb-hero__title { max-width: 700px; margin: 0 0 22px; font-weight: 400; text-transform: uppercase; letter-spacing: .01em; line-height: 1.04; font-size: clamp(2.3rem, 5.4vw, 4.4rem); color: #fff; text-shadow: none; }
.tbb-hero__title span { color: var(--tbb-gold); }
.tbb-hero__sub { max-width: 520px; margin: 0 0 34px; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.55; color: rgba(255,255,255,.86); text-shadow: none; }
.tbb-hero__btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-weight: 700; font-size: 1rem; background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); color: var(--tbb-on-brand); text-decoration: none; transition: filter .15s, transform .15s; }
.tbb-hero__btn:hover { color: var(--tbb-on-brand); filter: brightness(1.06); transform: translateY(-1px); }
.tbb-hero__btn span { font-size: 1.05em; line-height: 1; }
.tbb-hero--video .tbb-hero__shade { background: linear-gradient(90deg, rgba(6,11,26,.9) 0%, rgba(6,11,26,.6) 45%, rgba(6,11,26,.2) 100%); }
@media (min-width: 768px) and (max-width: 1199.98px) { .tbb-hero__inner { padding-block: 72px; } }
@media (max-width: 767.98px) {
  .tbb-hero { min-height: 0; }
  .tbb-hero__img { object-position: 70% center; }
  .tbb-hero__inner { padding-block: 56px 64px; }
  .tbb-hero__shade, [data-bs-theme=light] .tbb-hero__shade { background: linear-gradient(180deg, rgba(6,11,26,.55) 0%, rgba(6,11,26,.35) 50%, rgba(6,11,26,.7) 100%); }
  .tbb-hero__title { font-size: clamp(2rem, 9.5vw, 2.6rem); }
  .tbb-hero__btn { width: auto; }
}

/* ==========================================================================
   v6 — cookie consent banner
   ========================================================================== */
.tbb-cc { position: fixed; left: 20px; bottom: 20px; z-index: 400; width: min(460px, calc(100vw - 32px)); opacity: 0; transform: translateY(12px); transition: opacity .2s, transform .2s; }
.tbb-cc.is-open { opacity: 1; transform: none; }
.tbb-cc__card { padding: 24px; border-radius: 12px; background: #fff; color: #1f2433; box-shadow: 0 24px 60px -20px rgba(0,0,0,.55); border: 1px solid rgba(0,0,0,.06); }
[data-bs-theme=dark] .tbb-cc__card { background: #101a3d; color: #dfe3ef; border-color: #223066; }
.tbb-cc__title { margin: 0 0 10px; font-size: 1.15rem; font-weight: 700; color: inherit; font-family: inherit; }
.tbb-cc__text { margin: 0 0 18px; font-size: .92rem; line-height: 1.6; color: inherit; opacity: .88; }
.tbb-cc__text a { color: inherit; text-decoration: underline; }
.tbb-cc__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tbb-cc__actions:has(> :only-child) { grid-template-columns: 1fr; }
.tbb-cc__btn { min-height: 44px; padding: 8px 10px; border-radius: 6px; font-weight: 700; font-size: .9rem; cursor: pointer; background: transparent; color: #2c3f86; border: 1.5px solid #2c3f86; transition: background .15s, color .15s; }
.tbb-cc__btn:hover { background: rgba(44,63,134,.08); }
.tbb-cc__btn--solid { background: #2c3f86; color: #fff; }
.tbb-cc__btn--solid:hover { background: #22336f; }
[data-bs-theme=dark] .tbb-cc__btn { color: var(--tbb-gold-bright); border-color: rgba(212,175,55,.7); }
[data-bs-theme=dark] .tbb-cc__btn:hover { background: rgba(212,175,55,.1); }
[data-bs-theme=dark] .tbb-cc__btn--solid { background: linear-gradient(180deg, var(--tbb-gold-bright), var(--tbb-gold)); color: var(--tbb-on-brand); border-color: transparent; }
.tbb-cc__btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.tbb-cc__prefs { display: grid; gap: 8px; margin: -4px 0 16px; }
.tbb-cc__row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px; border-radius: 8px; background: rgba(0,0,0,.04); cursor: pointer; }
[data-bs-theme=dark] .tbb-cc__row { background: rgba(255,255,255,.05); }
.tbb-cc__row b { display: block; font-size: .9rem; }
.tbb-cc__row small { display: block; font-size: .78rem; opacity: .75; }
.tbb-cc__row input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #2c3f86; }
[data-bs-theme=dark] .tbb-cc__row input { accent-color: var(--tbb-gold); }
@media (max-width: 991.98px) {
  .tbb-cc { left: 10px; right: 10px; width: auto; bottom: calc(88px + env(safe-area-inset-bottom)); }
  body:has(.tbb-sticky-buy) .tbb-cc { bottom: calc(158px + env(safe-area-inset-bottom)); }
  .tbb-cc__card { padding: 18px; }
}
@media (max-width: 420px) { .tbb-cc__actions { grid-template-columns: 1fr 1fr; } .tbb-cc__btn--solid { grid-column: 1 / -1; order: -1; } }
/* soft bottom edge into the page (dark mode) */
[data-bs-theme=dark] .tbb-hero__shade { background: linear-gradient(0deg, var(--body-color) 0%, rgba(6,11,26,0) 16%), linear-gradient(90deg, rgba(6,11,26,.75) 0%, rgba(6,11,26,.35) 42%, rgba(6,11,26,0) 70%); }
@media (max-width: 767.98px) { [data-bs-theme=dark] .tbb-hero__shade { background: linear-gradient(180deg, rgba(6,11,26,.55) 0%, rgba(6,11,26,.35) 50%, var(--body-color) 100%); } }
