/* ══════════════════════════════════════════════════════════════════════════
   /blackjack-software-canada — page-isolated stylesheet
   AISHTMLNEWDESIGN-415

   Visual direction: "DEALER'S FELT" — a deep casino table-felt green ground,
   aged brass as the single accent, and a bone reading paper. The composition
   motif is the CARD TABLE: a brass plaque for the headline claim, a chip rail
   of numbered process steps, corner-pip feature marks laid out like a tray of
   markers, and framed table placards for the regions.

   Deliberately NOT the obsidian/bitcoin-amber "Obsidian Ledger" of
   /bitcoin-casino-games-software-for-sale, and deliberately NOT the polar
   indigo / glacial ice / maple-crimson "Northern Frost" of the sibling Canada
   page /slot-machine-software-canada — no colour, motif or section shape is
   shared with either.

   Every rule is scoped to #page-blackjack-software-canada, so this file can
   never touch the shared header/footer, which is owned by
   /assets/css/layout.css + /assets/js/site-layout.js.

   Design contract (docs/skills/frontend-design/SKILL.md):
     · rule  1 — Inter is the primary family
     · rule  2 — nothing below 16px, anywhere, including captions and labels
     · rule 23 — no slate-gray body copy on light surfaces (#1e293b floor)
     · rule 24 — image-free full-bleed hero, static gradient, centred column
     · rule 25 — one CTA per section, every label unique page-wide
     · rule 26 — no running animation: zero @keyframes, zero 'infinite',
                 transitions only, each a finite response to hover/focus/click
   ══════════════════════════════════════════════════════════════════════════ */

#page-blackjack-software-canada{
  /* ── palette ─────────────────────────────────────────────────────────── */
  --felt:#0c2b23;          /* table felt ground              */
  --felt-2:#123a2f;        /* raised felt surface            */
  --felt-3:#22604d;        /* hairline on felt               */
  --bone:#f7f3e9;          /* bone reading surface           */
  --bone-2:#efe9db;
  --paper:#ffffff;
  --line:#e4ddcd;
  --line-strong:#cec4ad;
  --body:#1e293b;          /* 13:1 on bone and paper         */
  --body-dark:#dbe9e2;     /* 12:1 on felt                   */
  --strong:#0b1f19;
  --brass:#d8a83c;         /* 6.9:1 on felt — dark bg only   */
  --brass-hi:#f0c464;
  --brass-deep:#8a6110;    /* 5.0:1 on bone — light bg only  */
  --brass-tint:#f6ecd6;
  --green-link:#0d5a45;    /* 7.4:1 on bone                  */

  --wrap:1230px;
  --gut:clamp(20px,4vw,40px);
  --sec:clamp(58px,7vw,104px);
  --r:6px;

  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--body);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
}

/* ── self-contained baseline: never inherit ambient globals ─────────────── */
#page-blackjack-software-canada *,
#page-blackjack-software-canada *::before,
#page-blackjack-software-canada *::after{box-sizing:border-box;}
#page-blackjack-software-canada h1,
#page-blackjack-software-canada h2,
#page-blackjack-software-canada h3,
#page-blackjack-software-canada p,
#page-blackjack-software-canada ul,
#page-blackjack-software-canada ol,
#page-blackjack-software-canada figure,
#page-blackjack-software-canada blockquote{margin:0;}
#page-blackjack-software-canada ul,
#page-blackjack-software-canada ol{list-style:none;padding:0;}
#page-blackjack-software-canada img{max-width:100%;height:auto;display:block;}
#page-blackjack-software-canada h1,
#page-blackjack-software-canada h2,
#page-blackjack-software-canada h3{
  color:var(--strong);font-weight:800;letter-spacing:-.021em;line-height:1.16;
}
#page-blackjack-software-canada :focus-visible{
  outline:3px solid var(--brass-deep);outline-offset:3px;border-radius:4px;
}

/* ── layout primitives ──────────────────────────────────────────────────── */
#page-blackjack-software-canada .bjc-wrap{
  width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);
}
#page-blackjack-software-canada .bjc-sec{padding-block:var(--sec);}
#page-blackjack-software-canada .bjc-sec--paper{background:var(--paper);}
#page-blackjack-software-canada .bjc-sec--bone{
  background:var(--bone);
  border-block:1px solid var(--line);
}
#page-blackjack-software-canada .bjc-sec--felt{
  background:linear-gradient(180deg,#0e3128 0%,var(--felt) 60%,#0a251e 100%);
  color:var(--body-dark);
}
#page-blackjack-software-canada .bjc-sec--felt h2,
#page-blackjack-software-canada .bjc-sec--felt h3{color:#fff;}

/* static table-cloth weave — a fixed texture, never animated (rule 26) */
#page-blackjack-software-canada .bjc-weave{
  background-image:
    repeating-linear-gradient(45deg,rgba(255,255,255,.020) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(-45deg,rgba(0,0,0,.10) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,#0e3128 0%,#0c2b23 60%,#0a251e 100%);
}

/* ── type scale ─────────────────────────────────────────────────────────── */
#page-blackjack-software-canada .bjc-eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass-deep);margin:0 0 18px;
}
#page-blackjack-software-canada .bjc-eyebrow::before,
#page-blackjack-software-canada .bjc-eyebrow::after{
  content:"";width:8px;height:8px;flex:none;
  background:var(--brass-deep);transform:rotate(45deg);
}
#page-blackjack-software-canada .bjc-eyebrow::after{opacity:.42;}
#page-blackjack-software-canada .bjc-sec--felt .bjc-eyebrow{color:var(--brass);}
#page-blackjack-software-canada .bjc-sec--felt .bjc-eyebrow::before,
#page-blackjack-software-canada .bjc-sec--felt .bjc-eyebrow::after{background:var(--brass);}
#page-blackjack-software-canada .bjc-eyebrow--mid{
  margin-inline:auto;justify-content:center;display:flex;width:-moz-fit-content;width:fit-content;
}

#page-blackjack-software-canada .bjc-h2{
  font-size:clamp(31px,3.8vw,48px);max-width:20ch;
}
#page-blackjack-software-canada .bjc-h2--wide{max-width:30ch;}
#page-blackjack-software-canada .bjc-h2--mid{max-width:24ch;margin-inline:auto;text-align:center;}
#page-blackjack-software-canada .bjc-h3{
  font-size:clamp(21px,2.1vw,27px);
}
#page-blackjack-software-canada .bjc-lede{
  font-size:clamp(18px,1.7vw,21px);line-height:1.6;color:var(--body);max-width:64ch;
}
#page-blackjack-software-canada .bjc-lede--mid{margin-inline:auto;text-align:center;}
#page-blackjack-software-canada .bjc-h2 + .bjc-lede{margin-top:clamp(16px,1.9vw,24px);}
#page-blackjack-software-canada .bjc-h2 + .bjc-lede--top{margin-top:clamp(22px,2.6vw,32px);}
#page-blackjack-software-canada .bjc-sec--felt .bjc-lede{color:var(--body-dark);}
#page-blackjack-software-canada .bjc-copy p{
  font-size:17px;color:var(--body);
}
#page-blackjack-software-canada .bjc-sec--felt .bjc-copy p{color:var(--body-dark);}
#page-blackjack-software-canada .bjc-copy p + p{margin-top:18px;}

/* inline body links — the second destination in a section is a text link,
   never a second button (skill rule 13) */
#page-blackjack-software-canada .bjc-ilink{
  color:var(--green-link);font-weight:700;
  border-bottom:2px solid rgba(13,90,69,.34);
  transition:color .18s ease,border-color .18s ease;
}
#page-blackjack-software-canada .bjc-ilink:hover,
#page-blackjack-software-canada .bjc-ilink:focus-visible{
  color:var(--brass-deep);border-color:var(--brass-deep);
}
#page-blackjack-software-canada .bjc-sec--felt .bjc-ilink{
  color:var(--brass);border-bottom-color:rgba(216,168,60,.45);
}
#page-blackjack-software-canada .bjc-sec--felt .bjc-ilink:hover,
#page-blackjack-software-canada .bjc-sec--felt .bjc-ilink:focus-visible{
  color:var(--brass-hi);border-color:var(--brass-hi);
}

/* ── buttons ────────────────────────────────────────────────────────────── */
#page-blackjack-software-canada .bjc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 32px;border:2px solid transparent;border-radius:4px;
  font:inherit;font-size:17px;font-weight:700;letter-spacing:.012em;
  cursor:pointer;text-align:center;
  transition:transform .16s ease,background-color .18s ease,color .18s ease,
             border-color .18s ease,box-shadow .18s ease;
}
#page-blackjack-software-canada .bjc-btn--brass{
  background:var(--brass);color:#1a1205;border-color:var(--brass);
  box-shadow:0 14px 30px -18px rgba(216,168,60,.9);
}
#page-blackjack-software-canada .bjc-btn--brass:hover{
  background:var(--brass-hi);border-color:var(--brass-hi);transform:translateY(-2px);
}
#page-blackjack-software-canada .bjc-btn--brass:active{transform:translateY(0);}
#page-blackjack-software-canada .bjc-btn--felt{
  background:var(--felt);color:#fff;border-color:var(--felt);
}
#page-blackjack-software-canada .bjc-btn--felt:hover{
  background:var(--brass-deep);border-color:var(--brass-deep);transform:translateY(-2px);
}
#page-blackjack-software-canada .bjc-btn--felt:active{transform:translateY(0);}
#page-blackjack-software-canada .bjc-cta-row{margin-top:clamp(26px,3vw,38px);}
#page-blackjack-software-canada .bjc-cta-row--mid{text-align:center;}

/* ══ HERO — rule 24: full-bleed, STATIC gradient, no media, one CTA ══════ */
#page-blackjack-software-canada .bjc-hero{
  width:100%;
  padding:clamp(66px,8vw,124px) 24px clamp(56px,6.5vw,94px);
  background:
    radial-gradient(880px 400px at 50% -10%,rgba(216,168,60,.19),transparent 64%),
    radial-gradient(680px 340px at 8% 112%,rgba(34,96,77,.55),transparent 68%),
    linear-gradient(176deg,#10382d 0%,#0c2b23 55%,#081f19 100%);
  border-bottom:3px solid var(--brass);
  color:var(--body-dark);
  text-align:center;
}
#page-blackjack-software-canada .bjc-hero__inner{
  max-width:900px;margin-inline:auto;
}
#page-blackjack-software-canada .bjc-hero__tag{
  display:inline-block;
  padding:9px 20px;border:1px solid rgba(216,168,60,.5);border-radius:2px;
  background:rgba(216,168,60,.10);
  font-size:16px;font-weight:600;letter-spacing:.20em;text-transform:uppercase;
  color:var(--brass);
}
#page-blackjack-software-canada .bjc-hero__tag b{font-weight:800;color:#fff;}
#page-blackjack-software-canada .bjc-hero h1{
  margin-top:clamp(22px,2.6vw,30px);
  font-size:clamp(40px,5.4vw,70px);line-height:1.04;color:#fff;
  letter-spacing:-.03em;
}
#page-blackjack-software-canada .bjc-hero__copy{
  margin-top:clamp(20px,2.4vw,28px);
  font-size:clamp(17px,1.55vw,19px);line-height:1.68;color:var(--body-dark);
  max-width:74ch;margin-inline:auto;
}
#page-blackjack-software-canada .bjc-hero .bjc-btn{margin-top:clamp(28px,3.2vw,40px);}

/* trust indicators — text only, in one centred row divided by brass hairlines */
#page-blackjack-software-canada .bjc-hero__facts{
  margin-top:clamp(36px,4.2vw,54px);
  display:flex;flex-wrap:wrap;justify-content:center;
  border-top:1px solid var(--felt-3);padding-top:clamp(24px,3vw,32px);
}
#page-blackjack-software-canada .bjc-hero__facts div{
  flex:1 1 210px;max-width:290px;padding:2px clamp(16px,2.4vw,28px);
}
#page-blackjack-software-canada .bjc-hero__facts div + div{
  border-left:1px solid rgba(216,168,60,.4);
}
#page-blackjack-software-canada .bjc-hero__facts b{
  display:block;font-size:17px;font-weight:800;color:var(--brass);letter-spacing:.005em;
}
#page-blackjack-software-canada .bjc-hero__facts span{
  display:block;margin-top:5px;font-size:16px;color:var(--body-dark);line-height:1.5;
}

/* ══ breadcrumb strip — bone bar (the hero above it carries the dark) ════ */
#page-blackjack-software-canada .bjc-crumbbar{
  background:var(--bone-2);border-bottom:1px solid var(--line-strong);
}
#page-blackjack-software-canada .bjc-crumb{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding-block:15px;font-size:16px;color:var(--body);
}
/* the shared arrow / pin / pip icons ship as indigo (#393185 / #3E4095 /
   #303094); they are recoloured per surface so they read on felt and bone */
#page-blackjack-software-canada .bjc-crumb img{
  width:14px;height:14px;filter:brightness(0);opacity:.62;
}
#page-blackjack-software-canada .bjc-crumb a{color:var(--green-link);font-weight:700;}
#page-blackjack-software-canada .bjc-crumb a:hover{text-decoration:underline;}
#page-blackjack-software-canada .bjc-crumb [aria-current]{color:var(--strong);font-weight:600;}

/* ══ brass plaque — a centred engraved band, used once ══════════════════ */
#page-blackjack-software-canada .bjc-plaque{
  max-width:900px;margin-inline:auto;text-align:center;
  padding:clamp(34px,4.4vw,58px) clamp(22px,3vw,48px);
  background:var(--brass-tint);
  border:1px solid rgba(138,97,16,.26);
  border-top:4px double var(--brass-deep);
  border-bottom:4px double var(--brass-deep);
  border-radius:var(--r);
}
#page-blackjack-software-canada .bjc-plaque .bjc-btn{margin-top:clamp(26px,3vw,36px);}

/* ══ editorial split — heading rail beside the argument ═════════════════ */
#page-blackjack-software-canada .bjc-editorial{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(28px,4.6vw,72px);align-items:start;
}
#page-blackjack-software-canada .bjc-editorial__rail{
  border-left:4px solid var(--brass-deep);padding-left:clamp(18px,2.4vw,30px);
}
#page-blackjack-software-canada .bjc-editorial__body p{max-width:68ch;}

/* ══ marker tray — the eight key features, laid out like table markers ══ */
#page-blackjack-software-canada .bjc-h3--tray{
  margin-top:clamp(38px,4.6vw,62px);margin-bottom:clamp(20px,2.4vw,28px);
}
#page-blackjack-software-canada .bjc-tray{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.6vw,18px);
}
#page-blackjack-software-canada .bjc-tray > li{
  position:relative;padding:clamp(20px,2.2vw,26px);
  background:rgba(255,255,255,.045);
  border:1px solid var(--felt-3);
  border-radius:2px 16px 2px 16px;
  transition:background-color .18s ease,border-color .18s ease,transform .16s ease;
}
#page-blackjack-software-canada .bjc-tray > li:hover{
  background:rgba(216,168,60,.10);border-color:var(--brass);transform:translateY(-2px);
}
#page-blackjack-software-canada .bjc-tray img{
  width:22px;height:22px;filter:brightness(0) invert(1);opacity:.88;margin-bottom:14px;
}
#page-blackjack-software-canada .bjc-tray span{
  display:block;font-size:17px;font-weight:700;color:#fff;line-height:1.4;
}

/* ══ prose groupings ════════════════════════════════════════════════════ */
#page-blackjack-software-canada .bjc-duo{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,3vw,44px);margin-top:clamp(22px,2.6vw,32px);
}
#page-blackjack-software-canada .bjc-duo p + p{margin-top:0;}
#page-blackjack-software-canada .bjc-trio{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.8vw,40px);margin-top:clamp(34px,4.2vw,56px);
}
#page-blackjack-software-canada .bjc-trio--top{margin-top:clamp(24px,3vw,36px);}
#page-blackjack-software-canada .bjc-trio p + p{margin-top:0;}

/* ══ benefit index — dotted rule rows, two columns ══════════════════════ */
#page-blackjack-software-canada .bjc-h3--index{
  margin-top:clamp(38px,4.6vw,62px);margin-bottom:clamp(14px,1.8vw,22px);
}
#page-blackjack-software-canada .bjc-index{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(26px,4vw,64px);
}
#page-blackjack-software-canada .bjc-index > li{
  display:flex;align-items:center;gap:14px;
  padding-block:16px;
  border-bottom:2px dotted var(--line-strong);
}
#page-blackjack-software-canada .bjc-index img{
  width:22px;height:22px;flex:none;filter:brightness(0);opacity:.72;
}
#page-blackjack-software-canada .bjc-index span{
  font-size:17px;font-weight:600;color:var(--body);
}

/* ══ closing note — brass rule beside the wrap-up copy ══════════════════ */
#page-blackjack-software-canada .bjc-note{
  margin-top:clamp(32px,4vw,52px);
  border-left:4px solid var(--brass-deep);
  padding-left:clamp(18px,2.4vw,30px);
  max-width:86ch;
}

/* ══ performance band — the page's single product image ════════════════ */
#page-blackjack-software-canada .bjc-band{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(28px,4vw,64px);align-items:center;
  padding:clamp(26px,3.4vw,50px);
  background:var(--bone);
  border:1px solid var(--line-strong);
  border-left:6px solid var(--felt);
  border-radius:var(--r);
}
#page-blackjack-software-canada .bjc-band__note{
  margin-top:18px;font-size:17px;
}
/* the CMS art is 696x504 intrinsic. The mat caps at that width so the bitmap is
   never upscaled past its natural size, while width:100% + the img's width/height
   attributes let the browser reserve the aspect-ratio box before it loads (no CLS) */
#page-blackjack-software-canada .bjc-shot{
  width:100%;max-width:732px;margin-inline:auto;
  padding:clamp(12px,1.6vw,18px);
  background:var(--paper);
  border:1px solid var(--line-strong);
  border-top:6px solid var(--brass);
  border-radius:var(--r);
  box-shadow:0 26px 54px -34px rgba(12,43,35,.6);
}
#page-blackjack-software-canada .bjc-shot img{
  width:100%;max-width:696px;height:auto;margin-inline:auto;border-radius:2px;
}

/* ══ chip rail — the six process steps ═════════════════════════════════ */
#page-blackjack-software-canada .bjc-steps{
  position:relative;margin-top:clamp(30px,3.6vw,46px);
}
#page-blackjack-software-canada .bjc-steps::before{
  content:"";position:absolute;left:29px;top:14px;bottom:14px;width:2px;
  background:var(--felt-3);
}
#page-blackjack-software-canada .bjc-steps > li{
  position:relative;display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:clamp(18px,2.6vw,34px);align-items:center;
  padding-block:clamp(16px,2vw,22px);
}
#page-blackjack-software-canada .bjc-steps__n{
  width:60px;height:60px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  border:2px dashed var(--brass);background:var(--felt);
  font-size:18px;font-weight:800;color:var(--brass);letter-spacing:.02em;
}
#page-blackjack-software-canada .bjc-steps p{
  font-size:17px;color:var(--body-dark);max-width:82ch;
}

/* ══ FAQ accordion — motion is user-initiated (rule 26) ════════════════ */
#page-blackjack-software-canada .bjc-faqhead{margin-bottom:clamp(30px,3.6vw,46px);}
#page-blackjack-software-canada .bjc-faq{
  display:grid;gap:14px;max-width:960px;margin-inline:auto;
}
#page-blackjack-software-canada .bjc-faq details{
  border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--bone);
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
#page-blackjack-software-canada .bjc-faq details[open]{
  background:var(--paper);border-color:var(--brass-deep);
  box-shadow:0 16px 34px -28px rgba(12,43,35,.7);
}
#page-blackjack-software-canada .bjc-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:clamp(18px,2vw,24px);cursor:pointer;list-style:none;
}
#page-blackjack-software-canada .bjc-faq summary::-webkit-details-marker{display:none;}
#page-blackjack-software-canada .bjc-faq summary h3{
  font-size:clamp(17px,1.7vw,20px);font-weight:700;line-height:1.4;
}
#page-blackjack-software-canada .bjc-faq summary:hover h3{color:var(--brass-deep);}
#page-blackjack-software-canada .bjc-faq summary i{
  flex:none;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line-strong);background:var(--paper);position:relative;
  transition:background-color .18s ease,border-color .18s ease;
}
#page-blackjack-software-canada .bjc-faq summary i::before{
  content:"";position:absolute;left:50%;top:44%;width:9px;height:9px;
  border-right:2px solid var(--strong);border-bottom:2px solid var(--strong);
  transform:translate(-50%,-50%) rotate(45deg);
  transition:transform .2s ease,border-color .18s ease;
}
#page-blackjack-software-canada .bjc-faq details[open] summary i{
  background:var(--brass);border-color:var(--brass);
}
#page-blackjack-software-canada .bjc-faq details[open] summary i::before{
  transform:translate(-50%,-20%) rotate(225deg);
}
#page-blackjack-software-canada .bjc-faq__a{
  padding:0 clamp(18px,2vw,24px) clamp(20px,2.2vw,26px);
}
#page-blackjack-software-canada .bjc-faq__a p{font-size:17px;color:var(--body);}

/* ══ customer stories — stacked rows, not a card grid ══════════════════ */
#page-blackjack-software-canada .bjc-stories{
  display:grid;gap:clamp(18px,2.2vw,26px);margin-top:clamp(30px,3.6vw,46px);
}
#page-blackjack-software-canada .bjc-story{
  display:grid;grid-template-columns:300px minmax(0,1fr);
  gap:clamp(20px,3vw,42px);align-items:center;
  background:rgba(255,255,255,.045);
  border:1px solid var(--felt-3);border-radius:2px 18px 2px 18px;
  padding:clamp(18px,2vw,24px);
}
#page-blackjack-software-canada .bjc-vid{
  position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
  background:#061713;border-radius:2px;overflow:hidden;
}
#page-blackjack-software-canada .bjc-vid img{width:100%;aspect-ratio:4/3;object-fit:cover;}
#page-blackjack-software-canada .bjc-vid span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
#page-blackjack-software-canada .bjc-vid span i{
  width:60px;height:60px;border-radius:50%;background:var(--brass);color:#1a1205;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 34px -12px rgba(0,0,0,.85);
  transition:background-color .18s ease,transform .18s ease;
}
#page-blackjack-software-canada .bjc-vid:hover span i{
  background:#fff;color:var(--felt);transform:scale(1.07);
}
#page-blackjack-software-canada .bjc-story iframe{
  width:100%;aspect-ratio:4/3;border:0;border-radius:2px;display:block;
}
#page-blackjack-software-canada .bjc-story blockquote p{
  font-size:18px;line-height:1.6;color:var(--body-dark);
}
#page-blackjack-software-canada .bjc-story cite{
  display:block;margin-top:16px;font-style:normal;font-weight:800;color:var(--brass);font-size:17px;
  letter-spacing:.02em;
}
#page-blackjack-software-canada .bjc-stories__more{
  margin-top:clamp(24px,3vw,34px);font-size:17px;
}

/* ══ table placards — area we serve ════════════════════════════════════ */
#page-blackjack-software-canada .bjc-places{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.2vw,26px);margin-top:clamp(30px,3.6vw,46px);
}
#page-blackjack-software-canada .bjc-place{
  background:var(--paper);
  border:1px solid var(--line-strong);
  border-left:5px solid var(--felt);
  border-radius:var(--r);
  padding:clamp(22px,2.6vw,30px);
}
#page-blackjack-software-canada .bjc-place--home{border-left-color:var(--brass-deep);}
#page-blackjack-software-canada .bjc-place h3{
  display:flex;align-items:center;gap:10px;
  font-size:17px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;
}
#page-blackjack-software-canada .bjc-place h3 img{
  width:14px;height:20px;filter:brightness(0);opacity:.72;
}
#page-blackjack-software-canada .bjc-place a{
  display:inline-block;font-size:19px;font-weight:800;color:var(--green-link);margin-bottom:10px;
  transition:color .18s ease;
}
#page-blackjack-software-canada .bjc-place a:hover{color:var(--brass-deep);text-decoration:underline;}
#page-blackjack-software-canada .bjc-place p{font-size:16px;color:var(--body);}

/* ══ CTA modal — opens only on a click (rule 26) ═══════════════════════ */
#page-blackjack-software-canada .bjc-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  align-items:flex-start;justify-content:center;
  padding:clamp(16px,4vw,48px);overflow-y:auto;
  background:rgba(6,20,16,.84);
}
#page-blackjack-software-canada .bjc-modal.is-open{display:flex;}
#page-blackjack-software-canada .bjc-modal__box{
  position:relative;width:100%;max-width:620px;background:#fff;border-radius:10px;
  padding:56px 18px 18px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);
}
#page-blackjack-software-canada .bjc-modal__x{
  position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;
  background:var(--bone);border:1px solid var(--line-strong);color:var(--felt);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-blackjack-software-canada .bjc-modal__x:hover{
  background:var(--brass);color:#1a1205;border-color:var(--brass);
}
#page-blackjack-software-canada .bjc-modal iframe{
  width:100%;min-height:860px;border:0;display:block;border-radius:6px;
}

/* ══ responsive ════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  #page-blackjack-software-canada .bjc-tray{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-blackjack-software-canada .bjc-trio{grid-template-columns:minmax(0,1fr);}
  #page-blackjack-software-canada .bjc-trio p + p{margin-top:18px;}
  #page-blackjack-software-canada .bjc-story{grid-template-columns:240px minmax(0,1fr);}
}
@media (max-width:860px){
  #page-blackjack-software-canada .bjc-editorial,
  #page-blackjack-software-canada .bjc-duo,
  #page-blackjack-software-canada .bjc-band,
  #page-blackjack-software-canada .bjc-index,
  #page-blackjack-software-canada .bjc-places{grid-template-columns:minmax(0,1fr);}
  #page-blackjack-software-canada .bjc-duo p + p{margin-top:18px;}
  #page-blackjack-software-canada .bjc-h2,
  #page-blackjack-software-canada .bjc-h2--wide,
  #page-blackjack-software-canada .bjc-h2--mid{max-width:none;}
  #page-blackjack-software-canada .bjc-band{border-left-width:1px;border-top:6px solid var(--felt);}
  #page-blackjack-software-canada .bjc-story{grid-template-columns:minmax(0,1fr);}
  #page-blackjack-software-canada .bjc-hero__facts div + div{border-left:0;}
  #page-blackjack-software-canada .bjc-hero__facts div{max-width:none;flex-basis:100%;padding-block:10px;}
  #page-blackjack-software-canada .bjc-hero__facts div + div{border-top:1px solid rgba(216,168,60,.3);}
}
@media (max-width:640px){
  #page-blackjack-software-canada .bjc-tray{grid-template-columns:minmax(0,1fr);}
  #page-blackjack-software-canada .bjc-steps > li{
    grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;
  }
  #page-blackjack-software-canada .bjc-steps__n{width:48px;height:48px;font-size:16px;}
  #page-blackjack-software-canada .bjc-steps::before{left:23px;}
  #page-blackjack-software-canada .bjc-btn{width:100%;}
  #page-blackjack-software-canada .bjc-modal iframe{min-height:900px;}
}

/* rule 26 — reduced-motion reset for the finite transitions that remain */
@media (prefers-reduced-motion:reduce){
  #page-blackjack-software-canada *,
  #page-blackjack-software-canada *::before,
  #page-blackjack-software-canada *::after{
    animation:none!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
