/* ==========================================================================
   Brykto skin on the Swipe theme.
   Only changes: font (Manrope), brand colors, icon library (Remix Icons).
   All layout, spacing, and structure comes from swipe.css untouched.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

/* ── Font ─────────────────────────────────────────────────────────────────── */
:root {
  --bs-font-sans-serif: 'Manrope', ui-sans-serif, system-ui, sans-serif;
}

body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.navbar-nav .nav-link,
.btn, p, a, span, li, input, label {
  font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif !important;
}

/* ── Type scale ───────────────────────────────────────────────────────────── */
.display-1, .display-2, .display-3, .display-4 { font-weight: 700 !important; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
/* Base */
.btn {
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  padding: 11px 22px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

/* Small variant */
.btn-sm {
  font-size: 14px !important;
  padding: 8px 16px !important;
}

/* Primary (orange) */
.btn-primary,
.btn-tertiary {
  background-color: #FF5A14 !important;
  border-color: #FF5A14 !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-tertiary:hover {
  background-color: #e04a0a !important;
  border-color: #e04a0a !important;
  color: #fff !important;
}

/* Outline dark — match app's subtle outline style */
.btn-outline-dark {
  background-color: #fff !important;
  color: #111827 !important;
  border: 1.5px solid #E5E7EB !important;
  font-weight: 600 !important;
}
.btn-outline-dark:hover {
  background-color: #fff !important;
  color: #111827 !important;
  border-color: #6B7280 !important;
}

/* Outline soft (nav login button) */
.btn-outline-soft {
  background-color: transparent !important;
  color: #0F172A !important;
  border: 1.5px solid #E5E7EB !important;
  font-weight: 600 !important;
}
.btn-outline-soft:hover {
  background-color: #F8FAFC !important;
  color: #0F172A !important;
  border-color: #CBD5E1 !important;
}

/* ── Section spacing — uniform 80px top/bottom across all sections ────────── */
.section,
.section-lg,
.section-xl,
.section-sm {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.section-header {
  padding-top: 120px !important;
  padding-bottom: 80px !important;
}

/* ── Brand colors ─────────────────────────────────────────────────────────── */

/* Primary: teal (#418B78) → Brykto orange */
:root {
  --bs-primary:     #FF5A14;
  --bs-primary-rgb: 255, 90, 20;
  --bs-secondary:   #111827;
  --bs-tertiary:    #FF5A14;
}

/* Primary icon circles */
.icon-primary,
a.btn-primary,
a.btn-tertiary {
  background-color: #FF5A14 !important;
  border-color:     #FF5A14 !important;
  color: #fff !important;
}

/* Icon circles */
.icon.icon-primary { background: rgba(255, 90, 20, 0.1) !important; }
.icon.icon-primary > * { color: #FF5A14 !important; }

/* Primary text color used by Swipe for headings/nav */
.text-primary, a.text-primary { color: #FF5A14 !important; }

/* Sticky nav: override swipe.css dark-secondary background when scrolled */
.headroom--not-top.navbar-theme-secondary {
  background-color: #fff !important;
  box-shadow: 0 2px 16px rgba(15,23,42,0.08) !important;
}
.headroom--not-top.navbar-theme-secondary .nav-link {
  color: #0F172A !important;
}
.headroom--not-top.navbar-theme-secondary .nav-link:hover,
.headroom--not-top.navbar-theme-secondary .nav-link:focus,
.headroom--not-top.navbar-theme-secondary .nav-link.active {
  color: #FF5A14 !important;
}
/* Keep the logo visible — swipe.css hides navbar-brand-light on scroll for primary theme */
.headroom--not-top .navbar-brand-light {
  display: block !important;
}

/* Navbar active/hover link */
.navbar-main .nav-link:hover,
.navbar-main .nav-link:focus,
.navbar-main .nav-link.active { color: #FF5A14 !important; }

/* ── Image placeholders ──────────────────────────────────────────────────── */
.bk-img-placeholder {
  background: #F1F5F9;
  border: 2px dashed #CBD5E1;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94A3B8;
  font-size: 13px;
  font-weight: 600;
  min-height: 340px;
  width: 100%;
}

/* ── icon-sm size (not in Swipe by default) ──────────────────────────────── */
.icon.icon-sm {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
}

/* ── Typography matching help center ─────────────────────────────────────── */

/* Text color tokens — closer to help center's richer darks */
body { color: #0F172A !important; line-height: 1.6 !important; }

p, li, span:not(.badge):not(.navbar-toggler-icon) { color: #475569; font-size: 15px; line-height: 1.75; }
h1 span, h2 span, h3 span, .h1 span, .h2 span, .h3 span { font-size: inherit !important; line-height: inherit !important; }

/* Headings */
h1, .h1 {
  font-size: clamp(36px, 5vw, 52px) !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  line-height: 1.1 !important;
  color: #0F172A !important;
}
h2, .h2 {
  font-size: clamp(26px, 3.5vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: #0F172A !important;
}
h3, .h3 {
  font-size: clamp(18px, 2vw, 22px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  color: #0F172A !important;
}
h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 700 !important;
  color: #0F172A !important;
}

/* Display headings (Swipe uses .display-2, .display-3) */
.display-2 {
  font-size: clamp(36px, 5vw, 52px) !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
  color: #0F172A !important;
}
.display-3 {
  font-size: clamp(28px, 4vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.8px !important;
  color: #0F172A !important;
}

/* Lead text */
.lead {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  line-height: 1.7 !important;
}

/* Eyebrow labels */
.bk-eyebrow,
.h5.text-muted {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FF5A14 !important;
  display: block;
  margin-bottom: 12px;
}

/* Muted text */
.text-muted { color: #475569 !important; }
.text-dark   { color: #0F172A !important; }

p.font-weight-bold,
p.font-weight-bolder { color: #0F172A !important; }

/* Nav links */
.navbar-main .nav-link { font-size: 14px !important; font-weight: 500 !important; color: #0F172A !important; }

/* Card headings inside value pillar cards */
.card .h3, .card h2.h3 { font-size: 18px !important; }

/* ── Persona tiles ───────────────────────────────────────────────────────── */
.bk-persona { padding: 8px; }
.bk-persona-icon {
  width: 52px; height: 52px;
  background: #FFF3EE;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
}
.bk-persona-icon i { font-size: 22px; color: #FF5A14; }
.bk-persona-title { font-size: 14px !important; font-weight: 700 !important; color: #0F172A !important; margin: 0 !important; }

/* ── Wallet app cards ────────────────────────────────────────────────────── */
.card .small { font-size: 14px !important; line-height: 1.6 !important; }
.bk-coin-icon { width: 22px; height: 22px; border-radius: 50%; }
.bk-wallet-wordmark {
  height: 18px;
  width: auto;
  display: block;
  filter: brightness(0);
}
.bk-wallet-ss {
  height: 340px;
  width: auto;
  display: block;
}

/* ── Value pillar cards ──────────────────────────────────────────────────── */
.bk-pillar-card {
  background: #fff;
  border: 1px solid #F1F5F9;
  border-radius: 20px;
  padding: 28px 24px;
  height: 100%;
}
.bk-pillar-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.bk-pillar-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
}
.bk-pillar-line {
  width: 32px;
  height: 3px;
  background: #FF5A14;
  border-radius: 2px;
}
.bk-pillar-desc {
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* Stat numbers — large but not display-class */
.card .display-2 { font-size: clamp(40px, 5vw, 56px) !important; color: #0F172A !important; }

/* ── Hero image ──────────────────────────────────────────────────────────── */
.bk-hero-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .bk-hero-img { max-width: 600px; margin: 0 auto; }
}

/* Bold lead sentence used in feature blocks */
.bk-lead-bold { font-size: 17px !important; font-weight: 700 !important; color: #475569 !important; line-height: 1.6 !important; }

/* ── Feature / hero screenshots ─────────────────────────────────────────── */
.bk-feature-screenshot {
  max-height: 520px;
  width: auto;
  border-radius: 20px;
  object-fit: contain;
}


/* ── Dashboard demo widget ───────────────────────────────────────────────── */
.bk-demo {
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 32px rgba(15,23,42,0.07);
  font-family: 'Manrope', sans-serif;
  background: #fff;
}
.bk-demo-bar {
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.bk-demo-dots { display: flex; gap: 6px; }
.bk-demo-dots span { width: 10px; height: 10px; border-radius: 50%; background: #E2E8F0; }
.bk-demo-url-pill {
  flex: 1;
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 11px;
  color: #94A3B8;
  text-align: center;
}
.bk-demo-shell { display: flex; height: 380px; }
.bk-demo-side {
  width: 160px;
  flex-shrink: 0;
  border-right: 1px solid #F1F5F9;
  padding: 16px 12px;
  background: #FAFAFA;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bk-demo-slogo { height: 16px; margin-bottom: 20px; margin-left: 6px; }
.bk-demo-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  cursor: default;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
  line-height: 1 !important;
}
.bk-demo-nav i { font-size: 14px; flex-shrink: 0; }
.bk-demo-nav.active { background: #FFF3EE; color: #FF5A14 !important; font-weight: 700 !important; }
.bk-demo-main { flex: 1; position: relative; overflow: hidden; background: #fff; }
.bk-demo-screen {
  position: absolute;
  inset: 0;
  padding: 20px 22px;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  overflow: hidden;
}
.bk-demo-screen.active { opacity: 1; pointer-events: auto; }
.bk-demo-ph {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  gap: 12px;
}
.bk-demo-pt { font-size: 15px !important; font-weight: 800 !important; color: #0F172A !important; line-height: 1.2 !important; }
.bk-demo-ps { font-size: 11px !important; color: #94A3B8 !important; margin-top: 3px; line-height: 1.4 !important; }
.bk-demo-btn-dark {
  background: #111827; color: #fff !important; border: none; border-radius: 8px;
  padding: 7px 12px; font-size: 11px; font-weight: 700;
  font-family: 'Manrope', sans-serif; cursor: default; white-space: nowrap; flex-shrink: 0;
}
.bk-demo-btn-outline {
  background: #fff; color: #0F172A !important; border: 1.5px solid #E2E8F0; border-radius: 8px;
  padding: 6px 12px; font-size: 11px; font-weight: 700;
  font-family: 'Manrope', sans-serif; cursor: default; white-space: nowrap; flex-shrink: 0;
  transition: border-color 0.4s, color 0.4s;
}
.bk-demo-btn-outline.bk-glow { border-color: #FF5A14; color: #FF5A14 !important; }
.bk-demo-cards { display: flex; gap: 12px; }
.bk-demo-card { flex: 1; border: 1.5px solid #F1F5F9; border-radius: 12px; padding: 16px; }
.bk-demo-cl { font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.06em; color: #94A3B8 !important; line-height: 1 !important; }
.bk-demo-bignum { font-size: 28px !important; font-weight: 800 !important; color: #FF5A14 !important; line-height: 1.1 !important; margin-top: 8px; }
.bk-demo-bignum em { font-size: 13px !important; font-weight: 600 !important; color: #94A3B8 !important; font-style: normal; margin-left: 2px; }
.bk-demo-act {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 0; border-bottom: 1px solid #F8FAFC;
  font-size: 11px !important; color: #0F172A !important; line-height: 1 !important;
}
.bk-demo-act:last-child { border-bottom: none; }
.bk-demo-th {
  display: flex; gap: 12px; padding: 8px 10px;
  background: #F8FAFC; border-radius: 8px; margin-bottom: 4px;
  font-size: 10px !important; font-weight: 700 !important; color: #94A3B8 !important; letter-spacing: 0.05em; text-transform: uppercase;
}
.bk-demo-tr {
  display: flex; align-items: center; gap: 12px; padding: 10px 10px;
  border-bottom: 1px solid #F8FAFC;
  font-size: 12px !important; color: #0F172A !important; line-height: 1 !important;
}
.bk-demo-tr:last-child { border-bottom: none; }
.bk-demo-th span, .bk-demo-tr span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-demo-th span:last-child, .bk-demo-tr span:last-child { flex: 0 0 auto; }
.bk-bg, .bk-bo, .bk-br {
  display: inline-block; padding: 3px 10px; border-radius: 5px;
  font-size: 10px !important; font-weight: 700 !important; color: #fff !important; white-space: nowrap; flex: 0 0 auto !important;
}
.bk-bg { background: #22C55E; }
.bk-bo { background: #FF8A2A; }
.bk-br { background: #EF4444; }
.bk-snip {
  display: inline-block; padding: 3px 9px; border: 1.5px solid #E2E8F0; border-radius: 6px;
  font-size: 10px !important; color: #475569 !important; font-weight: 600 !important; flex: 0 0 auto !important;
}
.bk-demo-fl { font-size: 11px !important; font-weight: 700 !important; color: #475569 !important; margin-bottom: 4px; margin-top: 14px; }
.bk-demo-fl:first-child { margin-top: 0; }
.bk-demo-fi { border: 1.5px solid #E2E8F0; border-radius: 8px; padding: 8px 12px; font-size: 12px !important; color: #0F172A !important; }
.bk-demo-fa { border: 1.5px solid #E2E8F0; border-radius: 8px; padding: 8px 12px; font-size: 12px !important; color: #475569 !important; min-height: 64px; line-height: 1.6 !important; }
@keyframes bk-pop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.bk-pop { opacity: 0; animation: bk-pop 0.35s ease forwards; animation-delay: var(--d, 0s); }

/* ── Feature showcase cards (Block 2, DropPay-style CSS animations) ─────── */
.bk-feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 0;
}
@media (max-width: 768px) { .bk-feat-grid { grid-template-columns: 1fr; } }

.bk-feat-card {
  background: #fff;
  border: 1px solid #F8FAFC;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
/* .bk-feat-heading and .bk-feat-desc are now inside .bk-feat-header — see Block 3 section below */
.bk-feat-anim {
  height: 280px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bk-feat-anim--standalone {
  border-radius: 20px;
  border: 1.5px solid #E2E8F0;
  overflow: hidden;
}
/* Shrink dashboard image by 10% */
.bk-dash-wrap { width: 90%; margin: 0 auto; }

/* Dashboard showcase: image + overlapping float card */
.bk-dash-showcase {
  position: relative;
  display: inline-block;
  width: 100%;
}
.bk-dash-imgs {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(15,23,42,0.12);
}
.bk-dash-img {
  width: 100%;
  display: block;
  border-radius: 16px;
}
.bk-dash-img--tx,
.bk-dash-img--links { position: absolute; inset: 0; }
/* Images fade in sync with their matching scene */
.bk-dash-img--ov    { animation: bk-show-dash-ov    16s ease infinite; opacity: 0; }
.bk-dash-img--tx    { animation: bk-show-dash-tx2   16s ease infinite; opacity: 0; }
.bk-dash-img--links { animation: bk-show-dash-links2 16s ease infinite; opacity: 0; }

@keyframes bk-show-dash-tx2    { 0%{opacity:0} 25%{opacity:0} 28%{opacity:1} 72%{opacity:1} 75%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-dash-links2 { 0%{opacity:0} 50%{opacity:0} 53%{opacity:1} 99%{opacity:1} 100%{opacity:0} }
.bk-dash-float {
  position: absolute;
  bottom: -28px;
  right: -28px;
  width: 260px;
  height: 160px;
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 8px 32px rgba(15,23,42,0.14);
  overflow: hidden;
}
.bk-scene {
  position: absolute;
  inset: 0;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
.bk-scene--pl-done,
.bk-scene--dash-export { align-items: center; text-align: center; }

/* Payment Links scenes */
.bk-scene--pl-form { animation: bk-show-pl-form 12s ease infinite; }
.bk-scene--pl-qr   { animation: bk-show-pl-qr   12s ease infinite; }
.bk-scene--pl-done { animation: bk-show-pl-done  12s ease infinite; }

@keyframes bk-show-pl-form { 0%{opacity:0;transform:translateY(10px)} 3%{opacity:1;transform:translateY(0)} 27%{opacity:1} 32%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-pl-qr   { 0%{opacity:0} 33%{opacity:0} 36%{opacity:1} 57%{opacity:1} 62%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-pl-done { 0%{opacity:0} 63%{opacity:0} 66%{opacity:1} 99%{opacity:1} 100%{opacity:0} }

/* Dashboard scenes — 16s cycle, 4 scenes ~4s each */
.bk-scene--dash-overview { animation: bk-show-dash-ov    16s ease infinite; }
.bk-scene--dash-txns     { animation: bk-show-dash-tx    16s ease infinite; }
.bk-scene--dash-links    { animation: bk-show-dash-links 16s ease infinite; }
.bk-scene--dash-export   { animation: bk-show-dash-exp   16s ease infinite; }

@keyframes bk-show-dash-ov    { 0%{opacity:0;transform:translateY(8px)} 3%{opacity:1;transform:translateY(0)} 22%{opacity:1} 25%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-dash-tx    { 0%{opacity:0} 25%{opacity:0} 28%{opacity:1} 47%{opacity:1} 50%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-dash-links { 0%{opacity:0} 50%{opacity:0} 53%{opacity:1} 72%{opacity:1} 75%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-dash-exp   { 0%{opacity:0} 75%{opacity:0} 78%{opacity:1} 99%{opacity:1} 100%{opacity:0} }


/* Scene inner — label */
.bk-sc-label {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase;
  color: #94A3B8 !important;
  margin: 0 0 2px !important;
}

/* Form fields */
.bk-sf { display: flex; flex-direction: column; gap: 4px; }
.bk-sf-label { font-size: 11px !important; font-weight: 600 !important; color: #94A3B8 !important; }
.bk-sf-row { background: #F8FAFC; border: 1.5px solid #E2E8F0; border-radius: 7px; padding: 8px 10px; min-height: 34px; display: flex; align-items: center; }
.bk-sf-input { font-size: 13px !important; font-weight: 700 !important; color: #0F172A !important; }
.bk-sf-typing {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  animation: bk-typing 12s ease infinite;
}
@keyframes bk-typing { 0%{width:0} 6%{width:3.5ch} 12%{width:6ch} 17%{width:9ch} 27%{width:9ch} 100%{width:0} }
.bk-sf-desc { opacity: 0; animation: bk-desc-appear 12s ease infinite; }
@keyframes bk-desc-appear { 0%{opacity:0} 13%{opacity:0} 16%{opacity:1} 27%{opacity:1} 32%{opacity:0} 100%{opacity:0} }

/* Scene buttons */
.bk-sc-btn { border: none; border-radius: 8px; font-size: 13px !important; font-weight: 600 !important; cursor: default; padding: 10px 16px; text-align: center; width: 100%; font-family: 'Manrope', sans-serif; }
.bk-sc-btn--create { background: #FF5A14; color: #fff !important; animation: bk-btn-create-click 12s ease infinite; }
@keyframes bk-btn-create-click { 0%{transform:scale(1)} 24%{transform:scale(1)} 26%{transform:scale(.93)} 28%{transform:scale(1)} 100%{transform:scale(1)} }
.bk-sc-btn--pay { background: #FF5A14; color: #fff !important; animation: bk-btn-pay-click 12s ease infinite; }
@keyframes bk-btn-pay-click { 0%{transform:scale(1)} 54%{transform:scale(1)} 56%{transform:scale(.93)} 58%{transform:scale(1)} 100%{transform:scale(1)} }

/* QR scene */
.bk-sc-qr { width: 72px; height: 72px; background: #fff; border-radius: 8px; border: 1px solid #E2E8F0; padding: 5px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.bk-sc-amount { font-size: 14px !important; font-weight: 700 !important; color: #0F172A !important; margin: 0 !important; text-align: center; }

/* Confirmed scene */
.bk-sc-confirmed { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.bk-sc-check {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(34, 197, 94, .13); color: #22C55E;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700;
}
.bk-sc-check--orange { background: rgba(255, 90, 20, .12); color: #FF5A14; }
.bk-sc-ctitle  { font-size: 14px !important; font-weight: 700 !important; color: #0F172A !important; margin: 0 !important; }
.bk-sc-camount { font-size: 22px !important; font-weight: 800 !important; color: #22C55E !important; margin: 0 !important; }
.bk-sc-cdesc   { font-size: 12px !important; color: #475569 !important; margin: 0 !important; line-height: 1.55 !important; }

/* Dashboard scene elements — scoped to float card */
.bk-dash-float span:not(.bk-badge) { font-size: 11px !important; line-height: 1.3 !important; color: #0F172A !important; }
.bk-dash-float .bk-badge { color: #fff !important; }
.bk-dash-stat {
  display: flex; justify-content: space-between; align-items: center;
  padding: 5px 9px; background: #F8FAFC; border-radius: 6px;
}
.bk-dash-stat-label { font-size: 11px !important; color: #475569 !important; }
.bk-dash-stat-val   { font-size: 12px !important; font-weight: 800 !important; color: #0F172A !important; }
.bk-dash-stat-val.bk-dgreen  { color: #22C55E !important; }
.bk-dash-stat-val.bk-dorange { color: #FF5A14 !important; }
.bk-dash-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 5px 0; border-bottom: 1px solid #F1F5F9;
}
.bk-dash-row:last-child { border-bottom: none; }
.bk-dash-row-left { display: flex; flex-direction: column; gap: 1px; }
.bk-dash-row-desc { font-size: 11px !important; color: #0F172A !important; font-weight: 600 !important; line-height: 1.2 !important; }
.bk-dash-row-amt  { font-size: 9px !important; color: #94A3B8 !important; font-weight: 500 !important; line-height: 1.2 !important; }
.bk-badge { display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 4px; font-size: 9px !important; font-weight: 700 !important; color: #fff !important; white-space: nowrap; line-height: 1 !important; height: 18px; }
.bk-badge--green  { background: #22C55E; }
.bk-badge--orange { background: #FF8A2A; }

/* Feature card body (below animation) */
.bk-feat-body { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; }
.bk-feat-list { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 9px; }
.bk-feat-list li { font-size: 14px !important; color: #475569 !important; display: flex; align-items: flex-start; gap: 8px; line-height: 1.5 !important; }
.bk-feat-check { color: #FF5A14 !important; font-size: 18px; line-height: 1.3; flex-shrink: 0; }
.bk-feat-link { font-size: 14px !important; font-weight: 700 !important; color: #FF5A14 !important; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; margin-top: auto; }
.bk-feat-link:hover { color: #e04a0a !important; }

/* ── 3-column feature grid (Block 3) ─────────────────────────────────────── */
.bk-feat-grid--3col { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 991px) { .bk-feat-grid--3col { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px)  { .bk-feat-grid--3col { grid-template-columns: 1fr; } }

/* Card header: icon box + text column */
.bk-feat-header { display: flex; align-items: flex-start; gap: 14px; padding: 22px 22px 18px; }
.bk-feat-icon-box {
  width: 46px; height: 46px; min-width: 46px;
  background: #FF5A14;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.bk-feat-icon-box i { color: #fff; font-size: 22px; line-height: 1; }
.bk-feat-header-text { display: flex; flex-direction: column; gap: 5px; padding-top: 2px; }
.bk-feat-heading { font-size: 18px !important; font-weight: 600 !important; color: #0F172A !important; margin: 0 !important; }
.bk-feat-desc { font-size: 14px !important; color: #475569 !important; margin: 0 !important; line-height: 1.6 !important; }

/* White card inside animation area */
.bk-card {
  position: relative;
  width: calc(100% - 40px);
  max-width: 268px;
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid #F1F5F9;
  box-shadow: 0 6px 28px rgba(15,23,42,0.06);
  overflow: hidden;
  height: 228px;
}
.bk-card--dark { background: #0F172A; border-color: #1E293B; box-shadow: 0 6px 28px rgba(15,23,42,0.22); }

/* Scenes inside .bk-card */
.bk-card .bk-scene { padding: 18px 20px; gap: 8px; }

/* Orange label in feature card anim areas */
.bk-feat-anim .bk-sc-label { color: #FF5A14 !important; }
/* Muted label variant (for dark card) */
.bk-sc-label--muted { color: #475569 !important; }
/* Keep dashboard float card labels gray */
.bk-dash-float .bk-sc-label { color: #94A3B8 !important; }

/* Amount row: currency selector + value — two separate bordered boxes */
.bk-sf-amount-row { display: flex; gap: 7px; align-items: center; }
.bk-sf-select {
  display: flex; align-items: center; gap: 3px;
  padding: 0 9px;
  font-size: 12px !important; font-weight: 700 !important; color: #0F172A !important;
  white-space: nowrap;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 7px;
  min-height: 34px;
  flex-shrink: 0;
}
.bk-sf-select i { font-size: 13px; color: #94A3B8; }
.bk-sf-amount-val {
  padding: 0 10px;
  font-size: 13px !important; font-weight: 700 !important; color: #0F172A !important;
  flex: 1;
  display: inline-block;
  overflow: hidden; white-space: nowrap;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 7px;
  min-height: 34px;
  line-height: 34px;
}

/* Payment Links scenes at 10s */
.bk-scene--pl-form { animation: bk-show-pl-form 10s ease infinite; }
.bk-scene--pl-qr   { animation: bk-show-pl-qr   10s ease infinite; }
.bk-scene--pl-done { animation: bk-show-pl-done  10s ease infinite; }
.bk-sf-typing      { animation: bk-typing        10s ease infinite; width: 0; }
.bk-sf-desc        { animation: bk-desc-appear   10s ease infinite; }
.bk-sc-btn--create { animation: bk-btn-create-click 10s ease infinite; }
.bk-sc-btn--pay    { animation: bk-btn-pay-click    10s ease infinite; }
@keyframes bk-typing { 0%{width:0} 8%{width:2.5ch} 15%{width:5ch} 27%{width:5ch} 100%{width:0} }

/* Decorative dashed circle in anim area */
.bk-feat-deco-circle {
  position: absolute;
  width: 130px; height: 130px;
  border-radius: 50%;
  border: 2px dashed rgba(255,90,20,0.18);
  pointer-events: none;
  z-index: 1;
}
.bk-feat-deco-circle--tr { top: -40px; right: -40px; }
.bk-feat-deco-circle--br { bottom: -40px; right: -40px; }
.bk-feat-deco-badge {
  position: absolute;
  width: 30px; height: 30px;
  background: #FF5A14;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.bk-feat-deco-circle--tr .bk-feat-deco-badge { bottom: 22px; left: 14px; }
.bk-feat-deco-circle--br .bk-feat-deco-badge { top: 14px; left: 22px; }
.bk-feat-deco-badge i { color: #fff !important; font-size: 13px; }

/* Checkout Buttons card scenes */
.bk-scene--btn-site { animation: bk-show-btn-site 10s ease infinite; }
.bk-scene--btn-qr   { animation: bk-show-btn-qr   10s ease infinite; }
.bk-scene--btn-done { animation: bk-show-btn-done  10s ease infinite; align-items: center; text-align: center; }
@keyframes bk-show-btn-site { 0%{opacity:0;transform:translateY(10px)} 3%{opacity:1;transform:translateY(0)} 27%{opacity:1} 32%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-btn-qr   { 0%{opacity:0} 33%{opacity:0} 36%{opacity:1} 57%{opacity:1} 62%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-btn-done { 0%{opacity:0} 63%{opacity:0} 66%{opacity:1} 99%{opacity:1} 100%{opacity:0} }
.bk-sc-btn--checkout { animation: bk-btn-checkout-click 10s ease infinite; }
@keyframes bk-btn-checkout-click { 0%{transform:scale(1)} 24%{transform:scale(1)} 26%{transform:scale(.93)} 28%{transform:scale(1)} 100%{transform:scale(1)} }

/* Browser chrome dots */
.bk-browser-dots { display: flex; gap: 5px; align-items: center; margin-bottom: 6px; }
.bk-browser-dots span { width: 7px; height: 7px; border-radius: 50%; display: block; flex-shrink: 0; }
.bk-browser-dots span:nth-child(1) { background: #EF4444; }
.bk-browser-dots span:nth-child(2) { background: #F59E0B; }
.bk-browser-dots span:nth-child(3) { background: #22C55E; }

/* Product row in checkout card */
.bk-site-product { display: flex; align-items: center; gap: 10px; padding: 8px 0 10px; }
.bk-site-product-icon {
  width: 42px; height: 42px; min-width: 42px;
  background: rgba(255,90,20,0.1);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.bk-site-product-icon i { color: #FF5A14; font-size: 18px; }
.bk-site-product-info { display: flex; flex-direction: column; gap: 2px; }
.bk-site-product-name { font-size: 12px !important; font-weight: 700 !important; color: #0F172A !important; line-height: 1.3 !important; }
.bk-site-product-price { font-size: 17px !important; font-weight: 800 !important; color: #FF5A14 !important; }

/* Developer API card scenes */
.bk-scene--api-req  { animation: bk-show-api-req  10s ease infinite; }
.bk-scene--api-hook { animation: bk-show-api-hook 10s ease infinite; }
.bk-scene--api-done { animation: bk-show-api-done 10s ease infinite; align-items: center; text-align: center; }
@keyframes bk-show-api-req  { 0%{opacity:0;transform:translateY(10px)} 3%{opacity:1;transform:translateY(0)} 27%{opacity:1} 32%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-api-hook { 0%{opacity:0} 33%{opacity:0} 36%{opacity:1} 57%{opacity:1} 62%{opacity:0} 100%{opacity:0} }
@keyframes bk-show-api-done { 0%{opacity:0} 63%{opacity:0} 66%{opacity:1} 99%{opacity:1} 100%{opacity:0} }

/* API code block — rendered inline in dark card */
.bk-api-code { display: flex; flex-direction: column; gap: 2px; }
.bk-api-top-line { display: flex; align-items: baseline; gap: 0; margin-bottom: 6px; flex-wrap: nowrap; }
.bk-api-method   { font-size: 11px !important; font-weight: 700 !important; color: #FF5A14 !important; font-family: 'Courier New', monospace; letter-spacing: .04em; }
.bk-api-endpoint { font-size: 11px !important; font-weight: 500 !important; color: #CBD5E1 !important; font-family: 'Courier New', monospace; }
.bk-api-brace    { font-size: 11px !important; color: #CBD5E1 !important; font-family: 'Courier New', monospace; line-height: 1.6 !important; }
.bk-api-line     { font-size: 10px !important; color: #94A3B8 !important; font-family: 'Courier New', monospace; line-height: 1.7 !important; }
.bk-api-key      { color: #93C5FD !important; }
.bk-api-val      { color: #4ADE80 !important; }
.bk-api-resp     { font-size: 10px !important; color: #475569 !important; font-family: 'Courier New', monospace; margin-top: 6px; border-top: 1px solid #1E293B; padding-top: 6px; }

/* Dark card text overrides */
.bk-card--dark .bk-sc-ctitle { color: #F1F5F9 !important; }
.bk-card--dark .bk-sc-cdesc  { color: #94A3B8 !important; }

/* Webhook box */
.bk-webhook-box  { background: #F0FDF4; border: 1.5px solid #BBF7D0; border-radius: 9px; padding: 11px 13px; display: flex; flex-direction: column; gap: 5px; }
.bk-webhook-event { font-size: 10px !important; font-weight: 700 !important; color: #16A34A !important; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 3px !important; }
.bk-webhook-row   { display: flex; justify-content: space-between; align-items: center; }
.bk-webhook-key   { font-size: 10px !important; color: #475569 !important; }
.bk-webhook-val   { font-size: 10px !important; font-weight: 700 !important; color: #0F172A !important; }
.bk-webhook-val--green { color: #16A34A !important; }

/* ── Remix Icons inside Swipe .icon containers ───────────────────────────── */
.icon [class^="ri-"],
.icon [class*=" ri-"] {
  font-size: inherit;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon-lg [class^="ri-"],
.icon-lg [class*=" ri-"] { font-size: 1.5rem; }

.icon-xl [class^="ri-"],
.icon-xl [class*=" ri-"] { font-size: 2rem; }

.ri-2x  { font-size: 2em; }
.ri-lg  { font-size: 1.33em; }
.ri-sm  { font-size: 0.875em; }
.ri-xs  { font-size: 0.75em; }
