/* /best-poker-software-for-sale — AISHTMLNEWDESIGN-459
   Visual direction: THE SHOWROOM.
   A finished poker product standing on a lit showroom plinth. Charcoal walls,
   a static halogen spill from above, warm stone plinths under every card, an
   oxblood stanchion rope as the section mark, and glass display cases around
   every asset. The register is "walk the floor, inspect the piece, take it
   away" — the buyer's side of a sale, not the packer's.

   Page-owned styles. EVERY selector is scoped to #page-best-poker-software-for-sale or a
   bpsf- prefixed class: this sheet must never style body, a bare
   element, #ais-header or #ais-footer. The document reset
   (html,body{margin:0}) is owned by the shared layout sheet.
   Font is Inter; no body/UI text below 16px.

   Rule 26: no running animation. Every transition below is a finite response
   to :hover / :focus-visible / [open] / .is-open. No @keyframes at all. */

#page-best-poker-software-for-sale {
  /* ── the showroom palette ───────────────────────────────────── */
  --bpsf-ink:      #14161c;   /* charcoal showroom wall            */
  --bpsf-ink-2:    #1d212a;   /* recessed panel                    */
  --bpsf-paper:    #f6f3ed;   /* lit floor                         */
  --bpsf-stone:    #e6e1d6;   /* plinth stone                      */
  --bpsf-case:     #ffffff;   /* display case                      */
  --bpsf-line:     #d6cfc0;   /* pencil hairline                   */
  --bpsf-line-ink: #333a46;
  --bpsf-ox:       #7d1a28;   /* stanchion rope / price card       */
  --bpsf-ox-lit:   #a33246;
  --bpsf-halogen:  #fff6e3;   /* lamp spill                        */
  --bpsf-text:     #191b20;
  --bpsf-text-2:   #43474f;
  --bpsf-on-ink:   #edeae4;
  --bpsf-on-ink-2: #b6b3ab;

  --bpsf-pad:  clamp(56px, 7vw, 104px);
  --bpsf-gap:  clamp(18px, 2vw, 28px);

  font-family: "Inter", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  color: var(--bpsf-text);
  background: var(--bpsf-paper);
  -webkit-font-smoothing: antialiased;
}

/* box-sizing is scoped to this page's own wrapper — never declared globally */
#page-best-poker-software-for-sale,
#page-best-poker-software-for-sale *,
#page-best-poker-software-for-sale *::before,
#page-best-poker-software-for-sale *::after { box-sizing: border-box; }

/* minimal id+element baselines — everything else is class-driven */
#page-best-poker-software-for-sale h1,
#page-best-poker-software-for-sale h2,
#page-best-poker-software-for-sale h3,
#page-best-poker-software-for-sale h4,
#page-best-poker-software-for-sale h5 { margin: 0; font-weight: 700; letter-spacing: -0.015em; }
#page-best-poker-software-for-sale p { margin: 0; }
#page-best-poker-software-for-sale ul { margin: 0; padding: 0; list-style: none; }
#page-best-poker-software-for-sale dl,
#page-best-poker-software-for-sale dd { margin: 0; }
#page-best-poker-software-for-sale img { max-width: 100%; height: auto; display: block; }
#page-best-poker-software-for-sale figure { margin: 0; }
#page-best-poker-software-for-sale blockquote { margin: 0; }
#page-best-poker-software-for-sale button { font: inherit; color: inherit; }

/* every anchor rule carries the wrapper id: the id-level a{color:inherit}
   baseline in the page head would otherwise always win */
#page-best-poker-software-for-sale a.bpsf-a {
  color: var(--bpsf-ox);
  font-weight: 600;
  border-bottom: 1px solid rgba(125, 26, 40, 0.35);
  transition: color .16s ease, border-color .16s ease;
}
#page-best-poker-software-for-sale a.bpsf-a:hover,
#page-best-poker-software-for-sale a.bpsf-a:focus-visible {
  color: var(--bpsf-ox-lit);
  border-bottom-color: var(--bpsf-ox-lit);
}
#page-best-poker-software-for-sale .bpsf-band--ink a.bpsf-a,
#page-best-poker-software-for-sale .bpsf-hero a.bpsf-a {
  color: var(--bpsf-halogen);
  border-bottom-color: rgba(255, 246, 227, 0.4);
}
#page-best-poker-software-for-sale .bpsf-band--ink a.bpsf-a:hover,
#page-best-poker-software-for-sale .bpsf-band--ink a.bpsf-a:focus-visible,
#page-best-poker-software-for-sale .bpsf-hero a.bpsf-a:hover,
#page-best-poker-software-for-sale .bpsf-hero a.bpsf-a:focus-visible {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
#page-best-poker-software-for-sale a:focus-visible,
#page-best-poker-software-for-sale button:focus-visible,
#page-best-poker-software-for-sale summary:focus-visible {
  outline: 3px solid var(--bpsf-ox-lit);
  outline-offset: 3px;
}
#page-best-poker-software-for-sale .bpsf-band--ink a:focus-visible,
#page-best-poker-software-for-sale .bpsf-band--ink button:focus-visible,
#page-best-poker-software-for-sale .bpsf-band--ink summary:focus-visible,
#page-best-poker-software-for-sale .bpsf-hero button:focus-visible {
  outline-color: var(--bpsf-halogen);
}

/* ── bands and measure ────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-wrap { width: 100%; max-width: 1220px; margin-inline: auto; padding-inline: 24px; }
#page-best-poker-software-for-sale .bpsf-measure { max-width: 900px; }
/* when .bpsf-measure sits ON the wrap, cap the CHILDREN, not the wrap: capping
   the wrap re-centres it and the section's left edge no longer lines up with
   the full-width bands above and below it. */
#page-best-poker-software-for-sale .bpsf-wrap.bpsf-measure { max-width: 1220px; }
#page-best-poker-software-for-sale .bpsf-wrap.bpsf-measure > * { max-width: 900px; }
#page-best-poker-software-for-sale .bpsf-band { position: relative; padding-block: var(--bpsf-pad); }
#page-best-poker-software-for-sale .bpsf-band--paper { background: var(--bpsf-paper); }
#page-best-poker-software-for-sale .bpsf-band--stone { background: var(--bpsf-stone); }
#page-best-poker-software-for-sale .bpsf-band--ink { background: var(--bpsf-ink); color: var(--bpsf-on-ink); }
#page-best-poker-software-for-sale .bpsf-band--ox { background: var(--bpsf-ox); color: #fdf7f6; }

/* the halogen lamp: a STATIC radial spill down the wall. No motion. */
#page-best-poker-software-for-sale .bpsf-band--ink::before,
#page-best-poker-software-for-sale .bpsf-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 380px;
  background: radial-gradient(120% 100% at 50% 0%, rgba(255, 246, 227, 0.11), rgba(255, 246, 227, 0) 72%);
  pointer-events: none;
}
#page-best-poker-software-for-sale .bpsf-band--ink > .bpsf-wrap { position: relative; }

/* ── typography ───────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-h1 { font-size: clamp(38px, 5.1vw, 64px); line-height: 1.06; font-weight: 800; letter-spacing: -0.03em; }
#page-best-poker-software-for-sale .bpsf-h2 { font-size: clamp(28px, 3.5vw, 44px); line-height: 1.14; letter-spacing: -0.025em; color: var(--bpsf-text); }
#page-best-poker-software-for-sale .bpsf-h2--ink,
#page-best-poker-software-for-sale .bpsf-h2--ox { color: inherit; }
#page-best-poker-software-for-sale .bpsf-h3 { font-size: clamp(20px, 1.6vw, 24px); line-height: 1.28; }
#page-best-poker-software-for-sale .bpsf-h4 { font-size: 20px; line-height: 1.3; }
#page-best-poker-software-for-sale .bpsf-h5 { font-size: 18px; line-height: 1.35; }
#page-best-poker-software-for-sale .bpsf-p { font-size: 17px; line-height: 1.68; color: var(--bpsf-text-2); }
#page-best-poker-software-for-sale .bpsf-p + .bpsf-p { margin-top: 16px; }
#page-best-poker-software-for-sale .bpsf-p--sm { font-size: 16px; }
#page-best-poker-software-for-sale .bpsf-band--ink .bpsf-p,
#page-best-poker-software-for-sale .bpsf-hero .bpsf-p { color: var(--bpsf-on-ink-2); }
#page-best-poker-software-for-sale .bpsf-band--ox .bpsf-p { color: #f6e6e6; }
#page-best-poker-software-for-sale .bpsf-lede { font-size: clamp(19px, 2vw, 25px); line-height: 1.4; font-weight: 500; }

/* ── the stanchion rope: the section mark ─────────────────────── */
#page-best-poker-software-for-sale .bpsf-rope {
  position: relative;
  width: 108px;
  height: 2px;
  margin: 22px 0 34px;
  background: var(--bpsf-ox);
}
#page-best-poker-software-for-sale .bpsf-rope::before,
#page-best-poker-software-for-sale .bpsf-rope::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9px; height: 9px;
  margin-top: -4.5px;
  border-radius: 50%;
  background: var(--bpsf-ox);
}
#page-best-poker-software-for-sale .bpsf-rope::before { left: -1px; }
#page-best-poker-software-for-sale .bpsf-rope::after { right: -1px; }
#page-best-poker-software-for-sale .bpsf-rope--ink,
#page-best-poker-software-for-sale .bpsf-rope--ink::before,
#page-best-poker-software-for-sale .bpsf-rope--ink::after { background: var(--bpsf-ox-lit); }

/* ── CTA: the price card ──────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-act { margin-top: 40px; }
#page-best-poker-software-for-sale .bpsf-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 34px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.005em;
  color: #fdf7f6;
  background: var(--bpsf-ox);
  border: 1px solid var(--bpsf-ox);
  border-bottom-width: 4px;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
#page-best-poker-software-for-sale .bpsf-cta:hover { background: var(--bpsf-ox-lit); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(20, 22, 28, 0.22); }
#page-best-poker-software-for-sale .bpsf-cta:active { transform: translateY(0); }
#page-best-poker-software-for-sale .bpsf-cta--light {
  color: var(--bpsf-ink);
  background: var(--bpsf-halogen);
  border-color: var(--bpsf-halogen);
  border-bottom-color: #d8ccb0;
}
#page-best-poker-software-for-sale .bpsf-cta--light:hover { background: #ffffff; border-color: #ffffff; }
#page-best-poker-software-for-sale .bpsf-band--ox .bpsf-cta--light { border-bottom-color: #c9b9a0; }

/* ── hero ─────────────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-hero {
  position: relative;
  width: 100%;
  padding: clamp(72px, 9vw, 132px) 24px clamp(64px, 8vw, 108px);
  background: linear-gradient(180deg, #1a1e26 0%, var(--bpsf-ink) 62%, #101218 100%);
  color: var(--bpsf-on-ink);
}
#page-best-poker-software-for-sale .bpsf-hero__in { position: relative; max-width: 900px; margin-inline: auto; text-align: center; }
#page-best-poker-software-for-sale .bpsf-hero__p {
  margin-top: 26px;
  font-size: clamp(17px, 1.5vw, 19px);
  line-height: 1.7;
  color: #cfccc4;
}

/* ── breadcrumb ───────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-crumb { background: var(--bpsf-ink-2); border-bottom: 1px solid var(--bpsf-line-ink); }
#page-best-poker-software-for-sale .bpsf-crumb__in { display: flex; align-items: center; gap: 10px; padding-block: 14px; flex-wrap: wrap; }
#page-best-poker-software-for-sale .bpsf-crumb__ico { width: 16px; height: 16px; filter: invert(1) opacity(.7); }
#page-best-poker-software-for-sale a.bpsf-crumb__home { display: inline-flex; padding: 4px; }
#page-best-poker-software-for-sale a.bpsf-crumb__a { color: var(--bpsf-on-ink-2); font-size: 16px; font-weight: 500; border-bottom: 0; }
#page-best-poker-software-for-sale a.bpsf-crumb__a:hover { color: var(--bpsf-halogen); }
#page-best-poker-software-for-sale .bpsf-crumb__now { font-size: 16px; font-weight: 600; color: var(--bpsf-halogen); }

/* ── the piece on its plinth (figures) ────────────────────────── */
#page-best-poker-software-for-sale .bpsf-plinthfig {
  position: relative;
  padding: 22px 22px 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f1ece1 100%);
  border: 1px solid var(--bpsf-line);
  border-radius: 2px;
}
#page-best-poker-software-for-sale .bpsf-plinthfig::after {
  content: "";
  position: absolute;
  left: -1px; right: -1px; bottom: -1px;
  height: 8px;
  background: linear-gradient(180deg, #cfc6b3, #b3a893);
}
#page-best-poker-software-for-sale .bpsf-plinthfig__img { margin-inline: auto; }
#page-best-poker-software-for-sale .bpsf-plinthfig--wide .bpsf-plinthfig__img { width: 100%; }

#page-best-poker-software-for-sale .bpsf-intro__grid { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: start; }

/* ── cards on plinths ─────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-grid { display: grid; gap: var(--bpsf-gap); }
#page-best-poker-software-for-sale .bpsf-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#page-best-poker-software-for-sale .bpsf-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#page-best-poker-software-for-sale .bpsf-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

#page-best-poker-software-for-sale .bpsf-card {
  position: relative;
  padding: 28px 26px 34px;
  background: var(--bpsf-case);
  border: 1px solid var(--bpsf-line);
  border-radius: 2px;
  transition: transform .16s ease, box-shadow .16s ease;
}
#page-best-poker-software-for-sale .bpsf-card--sm { padding: 24px 22px 30px; }
#page-best-poker-software-for-sale .bpsf-card .bpsf-p { margin-top: 12px; }
#page-best-poker-software-for-sale .bpsf-card__plinth {
  position: absolute;
  left: -1px; right: -1px; bottom: -1px;
  height: 7px;
  background: linear-gradient(180deg, #cfc6b3, #b3a893);
  transition: background .16s ease;
}
#page-best-poker-software-for-sale .bpsf-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(20, 22, 28, 0.13); }
#page-best-poker-software-for-sale .bpsf-card:hover .bpsf-card__plinth { background: linear-gradient(180deg, var(--bpsf-ox-lit), var(--bpsf-ox)); }

#page-best-poker-software-for-sale .bpsf-cards--ink .bpsf-card {
  background: var(--bpsf-ink-2);
  border-color: var(--bpsf-line-ink);
  color: var(--bpsf-on-ink);
}
#page-best-poker-software-for-sale .bpsf-cards--ink .bpsf-card__plinth { background: linear-gradient(180deg, #3c4453, #262c36); }
#page-best-poker-software-for-sale .bpsf-cards--ink .bpsf-card:hover { box-shadow: 0 16px 34px rgba(0, 0, 0, 0.4); }

#page-best-poker-software-for-sale .bpsf-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px; height: 62px;
  margin-bottom: 18px;
  background: rgba(125, 26, 40, 0.08);
  border: 1px solid rgba(125, 26, 40, 0.2);
  border-radius: 2px;
}
#page-best-poker-software-for-sale .bpsf-ico--sm { width: 54px; height: 54px; }
#page-best-poker-software-for-sale .bpsf-cards--ink .bpsf-ico { background: rgba(255, 246, 227, 0.07); border-color: rgba(255, 246, 227, 0.18); }
#page-best-poker-software-for-sale .bpsf-ico__img { max-width: 34px; max-height: 34px; width: auto; }

/* ── venture band ─────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-venture__in > * { max-width: 820px; }
#page-best-poker-software-for-sale .bpsf-venture .bpsf-lede { margin-top: 18px; }

/* ── games / providers: glass display cases ───────────────────── */
#page-best-poker-software-for-sale .bpsf-provide { margin-top: 36px; max-width: 900px; }
#page-best-poker-software-for-sale .bpsf-provide .bpsf-p { margin-top: 16px; }
#page-best-poker-software-for-sale .bpsf-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#page-best-poker-software-for-sale .bpsf-tab {
  padding: 9px 16px;
  font-size: 16px;
  font-weight: 600;
  color: var(--bpsf-text);
  background: var(--bpsf-case);
  border: 1px solid var(--bpsf-line);
  border-bottom: 3px solid var(--bpsf-ox);
  border-radius: 2px;
}
#page-best-poker-software-for-sale .bpsf-games { margin-top: 40px; }
#page-best-poker-software-for-sale .bpsf-game { position: relative; }
#page-best-poker-software-for-sale a.bpsf-game__a { display: block; text-align: center; }
#page-best-poker-software-for-sale .bpsf-game__case,
#page-best-poker-software-for-sale .bpsf-prov__case,
#page-best-poker-software-for-sale .bpsf-demo__case {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #efeade 100%);
  border: 1px solid var(--bpsf-line);
  border-bottom: 6px solid #c3b9a5;
  border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: border-bottom-color .16s ease;
}
#page-best-poker-software-for-sale a.bpsf-game__a:hover .bpsf-game__case { border-bottom-color: var(--bpsf-ox); }
#page-best-poker-software-for-sale .bpsf-game__img { width: 100%; max-width: 260px; height: auto; }
#page-best-poker-software-for-sale a.bpsf-game__a .bpsf-h4 { margin-top: 16px; color: var(--bpsf-text); }
#page-best-poker-software-for-sale a.bpsf-game__a:hover .bpsf-h4 { color: var(--bpsf-ox); }

#page-best-poker-software-for-sale .bpsf-provs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  margin-top: 44px;
}
#page-best-poker-software-for-sale .bpsf-prov { text-align: center; }
#page-best-poker-software-for-sale .bpsf-prov__case { padding: 14px; min-height: 92px; border-bottom-width: 4px; }
#page-best-poker-software-for-sale .bpsf-prov__img { max-height: 56px; width: auto; }
#page-best-poker-software-for-sale .bpsf-prov .bpsf-h5 { margin-top: 10px; font-size: 16px; font-weight: 600; color: var(--bpsf-text); }
#page-best-poker-software-for-sale .bpsf-band--paper .bpsf-provs .bpsf-h5 { color: var(--bpsf-text); }

/* ── portfolio marks ──────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-port + .bpsf-port { margin-top: 44px; }
#page-best-poker-software-for-sale .bpsf-h3--ink { color: var(--bpsf-halogen); font-size: 20px; }
#page-best-poker-software-for-sale .bpsf-marks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
  margin-top: 18px;
}
/* the marks sit in a LIT case, not on the charcoal wall: several of these
   logos are dark ink on transparency and vanish against the dark band. */
#page-best-poker-software-for-sale .bpsf-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  padding: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f2ede1 100%);
  border: 1px solid #cfc6b3;
  border-bottom: 4px solid #b3a893;
  border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: border-bottom-color .16s ease, transform .16s ease;
}
#page-best-poker-software-for-sale .bpsf-mark:hover { transform: translateY(-2px); border-bottom-color: var(--bpsf-ox); }
#page-best-poker-software-for-sale .bpsf-mark__img { max-height: 62px; width: auto; }

/* ── app screenshots: the case rail ───────────────────────────── */
#page-best-poker-software-for-sale .bpsf-shots {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
#page-best-poker-software-for-sale .bpsf-shot {
  padding: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f0ebdf 100%);
  border: 1px solid var(--bpsf-line);
  border-bottom: 7px solid #c3b9a5;
  border-radius: 2px;
  transition: border-bottom-color .16s ease, transform .16s ease;
}
#page-best-poker-software-for-sale .bpsf-shot:hover { border-bottom-color: var(--bpsf-ox); transform: translateY(-3px); }
#page-best-poker-software-for-sale .bpsf-shot__img { width: 100%; height: auto; }

/* ── variant tiles ────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-vars {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}
#page-best-poker-software-for-sale .bpsf-var {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: rgba(255, 246, 227, 0.05);
  border: 1px solid var(--bpsf-line-ink);
  border-radius: 2px;
  transition: background-color .16s ease, border-color .16s ease;
}
#page-best-poker-software-for-sale .bpsf-var:hover { background: rgba(255, 246, 227, 0.11); border-color: var(--bpsf-ox-lit); }
#page-best-poker-software-for-sale .bpsf-var__img { width: 100%; height: auto; }

/* ── row list (standout features) ─────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-rows { border-top: 1px solid var(--bpsf-line); }
#page-best-poker-software-for-sale .bpsf-row {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 48px);
  padding: 24px 4px;
  border-bottom: 1px solid var(--bpsf-line);
  transition: background-color .16s ease;
}
#page-best-poker-software-for-sale .bpsf-row:hover { background: rgba(125, 26, 40, 0.045); }
#page-best-poker-software-for-sale .bpsf-row .bpsf-h4 { color: var(--bpsf-text); }

/* ── tick lists ───────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-ticks { display: grid; gap: 12px; }
#page-best-poker-software-for-sale .bpsf-ticks--tight { gap: 9px; margin-top: 14px; }
#page-best-poker-software-for-sale .bpsf-tick { display: flex; align-items: flex-start; gap: 11px; font-size: 16px; line-height: 1.5; color: var(--bpsf-text-2); }
#page-best-poker-software-for-sale .bpsf-tick__ico { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; }
#page-best-poker-software-for-sale a.bpsf-tick__a { color: var(--bpsf-text); font-weight: 600; border-bottom-color: transparent; }
#page-best-poker-software-for-sale a.bpsf-tick__a:hover { color: var(--bpsf-ox); border-bottom-color: var(--bpsf-ox); }
#page-best-poker-software-for-sale .bpsf-boost { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }

/* ── process steps ────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-step {
  position: relative;
  padding: 28px 26px 34px;
  background: var(--bpsf-case);
  border: 1px solid var(--bpsf-line);
  border-radius: 2px;
  transition: transform .16s ease, box-shadow .16s ease;
}
#page-best-poker-software-for-sale .bpsf-step:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(20, 22, 28, 0.13); }
#page-best-poker-software-for-sale .bpsf-step:hover .bpsf-card__plinth { background: linear-gradient(180deg, var(--bpsf-ox-lit), var(--bpsf-ox)); }
#page-best-poker-software-for-sale .bpsf-step .bpsf-h4 { color: var(--bpsf-text); }

/* ── spec placard (technology stack) ──────────────────────────── */
#page-best-poker-software-for-sale .bpsf-spec { width: 100%; border-collapse: collapse; }
#page-best-poker-software-for-sale .bpsf-spec__r { border-top: 1px solid var(--bpsf-line-ink); }
#page-best-poker-software-for-sale .bpsf-spec__r:last-child { border-bottom: 1px solid var(--bpsf-line-ink); }
#page-best-poker-software-for-sale .bpsf-spec__k {
  width: 34%;
  padding: 20px 20px 20px 0;
  text-align: left;
  vertical-align: top;
  font-size: 17px;
  font-weight: 700;
  color: var(--bpsf-halogen);
}
#page-best-poker-software-for-sale .bpsf-spec__v { padding: 20px 0; vertical-align: top; font-size: 17px; line-height: 1.7; color: var(--bpsf-on-ink-2); }

/* ── hire ─────────────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-hire { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 430px); gap: clamp(28px, 4vw, 56px); align-items: center; }

/* ── demo display cases ───────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-demos .bpsf-demo {
  position: relative;
  padding: 22px 22px 30px;
  background: var(--bpsf-ink-2);
  border: 1px solid var(--bpsf-line-ink);
  border-radius: 2px;
}
#page-best-poker-software-for-sale .bpsf-demo__case { padding: 14px; background: linear-gradient(180deg, rgba(255,246,227,.1), rgba(255,246,227,.02)); border-color: var(--bpsf-line-ink); border-bottom-color: #2b323d; box-shadow: none; }
#page-best-poker-software-for-sale .bpsf-demo__img { width: 100%; max-width: 220px; height: auto; }
#page-best-poker-software-for-sale .bpsf-demo .bpsf-h4 { margin-top: 18px; color: var(--bpsf-halogen); }
#page-best-poker-software-for-sale .bpsf-creds { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; margin-top: 14px; }
#page-best-poker-software-for-sale .bpsf-creds__k { font-size: 16px; font-weight: 600; color: var(--bpsf-on-ink-2); }
#page-best-poker-software-for-sale .bpsf-creds__v { font-size: 16px; color: var(--bpsf-on-ink); word-break: break-word; }
#page-best-poker-software-for-sale .bpsf-demo__sub { margin-top: 18px; font-size: 16px; font-weight: 700; color: var(--bpsf-halogen); }
#page-best-poker-software-for-sale .bpsf-demo__go { margin-top: 18px; font-size: 17px; font-weight: 700; }
#page-best-poker-software-for-sale .bpsf-demos .bpsf-card__plinth { background: linear-gradient(180deg, #3c4453, #262c36); }

/* ── index list ───────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-index { columns: 3; column-gap: 34px; }
#page-best-poker-software-for-sale .bpsf-index__r { break-inside: avoid; padding: 9px 0; border-bottom: 1px solid var(--bpsf-line); }
#page-best-poker-software-for-sale a.bpsf-index__a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: var(--bpsf-text);
  border-bottom: 0;
}
#page-best-poker-software-for-sale a.bpsf-index__a:hover { color: var(--bpsf-ox); }

/* ── FAQ ──────────────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-faqs { border-top: 1px solid var(--bpsf-line-ink); }
#page-best-poker-software-for-sale .bpsf-faq { border-bottom: 1px solid var(--bpsf-line-ink); }
#page-best-poker-software-for-sale .bpsf-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 4px;
  min-height: 44px;
  cursor: pointer;
  list-style: none;
}
#page-best-poker-software-for-sale .bpsf-faq__q::-webkit-details-marker { display: none; }
#page-best-poker-software-for-sale .bpsf-faq__q .bpsf-h5 { color: var(--bpsf-on-ink); font-weight: 600; }
#page-best-poker-software-for-sale .bpsf-faq__q:hover .bpsf-h5 { color: var(--bpsf-halogen); }
#page-best-poker-software-for-sale .bpsf-faq__m { position: relative; flex: 0 0 auto; width: 18px; height: 18px; }
#page-best-poker-software-for-sale .bpsf-faq__m::before,
#page-best-poker-software-for-sale .bpsf-faq__m::after {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 18px; height: 2px;
  background: var(--bpsf-ox-lit);
  transition: transform .18s ease;
}
#page-best-poker-software-for-sale .bpsf-faq__m::after { transform: rotate(90deg); }
#page-best-poker-software-for-sale .bpsf-faq[open] .bpsf-faq__m::after { transform: rotate(0deg); }
#page-best-poker-software-for-sale .bpsf-faq__a { padding: 0 4px 22px; max-width: 780px; }

/* ── testimonial facades ──────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-story { position: relative; padding: 18px 18px 26px; background: var(--bpsf-case); border: 1px solid var(--bpsf-line); border-radius: 2px; }
#page-best-poker-software-for-sale .bpsf-vid {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid var(--bpsf-line);
  border-radius: 2px;
  background: #0d0f14;
  cursor: pointer;
  overflow: hidden;
}
#page-best-poker-software-for-sale .bpsf-story__img { width: 100%; height: auto; transition: opacity .16s ease; }
#page-best-poker-software-for-sale .bpsf-vid:hover .bpsf-story__img { opacity: .78; }
#page-best-poker-software-for-sale .bpsf-vid__play {
  position: absolute;
  left: 50%; top: 50%;
  width: 58px; height: 58px;
  margin: -29px 0 0 -29px;
  border-radius: 50%;
  background: var(--bpsf-ox);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  transition: background-color .16s ease, transform .16s ease;
}
#page-best-poker-software-for-sale .bpsf-vid__play::before {
  content: "";
  position: absolute;
  left: 22px; top: 18px;
  border-style: solid;
  border-width: 11px 0 11px 17px;
  border-color: transparent transparent transparent #fdf7f6;
}
#page-best-poker-software-for-sale .bpsf-vid:hover .bpsf-vid__play { background: var(--bpsf-ox-lit); transform: scale(1.06); }
#page-best-poker-software-for-sale .bpsf-story__frame { width: 100%; aspect-ratio: 4 / 3; border: 1px solid var(--bpsf-line); border-radius: 2px; }
#page-best-poker-software-for-sale .bpsf-story__q { margin-top: 18px; padding-left: 14px; border-left: 3px solid var(--bpsf-ox); }
#page-best-poker-software-for-sale .bpsf-more { margin-top: 30px; font-size: 17px; font-weight: 700; }

/* ── area we serve ────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-area { position: relative; padding: 26px 24px 32px; background: var(--bpsf-case); border: 1px solid var(--bpsf-line); border-radius: 2px; }
#page-best-poker-software-for-sale .bpsf-area .bpsf-h5 { color: var(--bpsf-text); letter-spacing: 0.04em; }
#page-best-poker-software-for-sale .bpsf-area__tel { margin-top: 14px; font-size: 17px; font-weight: 700; }
#page-best-poker-software-for-sale .bpsf-area__ad { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; font-size: 16px; line-height: 1.55; color: var(--bpsf-text-2); }
#page-best-poker-software-for-sale .bpsf-area__ico { flex: 0 0 auto; width: 14px; height: 20px; margin-top: 4px; }

/* ── CTA modal ────────────────────────────────────────────────── */
#page-best-poker-software-for-sale .bpsf-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 100px 24px 24px 24px; overflow-y: auto;
  background: rgba(12, 13, 17, 0.76);
}
#page-best-poker-software-for-sale .bpsf-modal.is-open { display: flex; }
#page-best-poker-software-for-sale .bpsf-modal__box {
  position: relative;
  width: 100%;
  max-width: 620px;
  max-height: 92vh;
  overflow: auto;
  background: var(--bpsf-case);
  border: 1px solid var(--bpsf-line);
  border-bottom: 6px solid var(--bpsf-ox);
  border-radius: 2px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}
#page-best-poker-software-for-sale .bpsf-modal__x {
  position: absolute;
  top: 12px; right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  color: var(--bpsf-text);
  background: var(--bpsf-stone);
  border: 1px solid var(--bpsf-line);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease;
}
#page-best-poker-software-for-sale .bpsf-modal__x:hover { background: var(--bpsf-ox); color: #fdf7f6; }
#page-best-poker-software-for-sale .bpsf-modal__box iframe { display: block; width: 100%; min-height: 640px; border: 0; }

/* ── responsive ───────────────────────────────────────────────── */
@media (max-width: 1080px) {
  #page-best-poker-software-for-sale .bpsf-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-best-poker-software-for-sale .bpsf-index { columns: 2; }
}
@media (max-width: 900px) {
  #page-best-poker-software-for-sale .bpsf-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-best-poker-software-for-sale .bpsf-intro__grid,
#page-best-poker-software-for-sale .bpsf-boost,
#page-best-poker-software-for-sale .bpsf-hire { grid-template-columns: minmax(0, 1fr); }
  #page-best-poker-software-for-sale .bpsf-hire .bpsf-plinthfig { order: -1; }
  #page-best-poker-software-for-sale .bpsf-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #page-best-poker-software-for-sale .bpsf-spec__k,
#page-best-poker-software-for-sale .bpsf-spec__v { display: block; width: 100%; }
  #page-best-poker-software-for-sale .bpsf-spec__k { padding-bottom: 4px; }
  #page-best-poker-software-for-sale .bpsf-spec__v { padding-top: 0; }
}
@media (max-width: 620px) {
  #page-best-poker-software-for-sale .bpsf-grid--2,
#page-best-poker-software-for-sale .bpsf-grid--3,
#page-best-poker-software-for-sale .bpsf-grid--4 { grid-template-columns: minmax(0, 1fr); }
  #page-best-poker-software-for-sale .bpsf-index { columns: 1; }
  #page-best-poker-software-for-sale .bpsf-shots { grid-template-columns: minmax(0, 1fr); }
  #page-best-poker-software-for-sale .bpsf-provs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-best-poker-software-for-sale .bpsf-vars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-best-poker-software-for-sale .bpsf-marks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-best-poker-software-for-sale .bpsf-cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #page-best-poker-software-for-sale *,
#page-best-poker-software-for-sale *::before,
#page-best-poker-software-for-sale *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
