/* /poker-tournament-software — AISHTMLNEWDESIGN-379
   Page-owned styles. EVERY selector is scoped to #page-poker-tournament-software or a
   pts- 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. */

/* ═════════════════════════════════════════════════════════════════════════
   DIRECTION — "STRUCTURE SHEET"
   The defining artefact of tournament poker is not the baize; it is the
   printed structure sheet pinned to the rail: numbered levels in a gutter,
   hairline rules between them, blinds stepping right as the night goes on,
   and a payout table whose bars shorten from first place down. The page is
   laid out as that sheet — ruled registers instead of card decks, a level
   number in every gutter, a stepped escalation ladder and a payout ladder.
   Every step is a STATIC width. Nothing moves; there is no blind clock
   ticking anywhere on this page (rule 26).

   Palette: indigo ink, warm paper, vermilion. Deliberately no baize green
   and no gold.
   ═════════════════════════════════════════════════════════════════════════ */

#page-poker-tournament-software{
  --pts-ink:#131a30;
  --pts-ink-2:#1b2440;
  --pts-ink-3:#0c1122;
  --pts-paper:#f7f5f0;
  --pts-paper-2:#ebe7dd;
  --pts-rule:#d7d0c2;
  --pts-rule-ink:rgba(242,239,232,.16);
  --pts-accent:#d5432b;
  --pts-accent-d:#ac3319;
  --pts-text:#14192b;
  --pts-text-2:#414a63;
  --pts-light:#f4f1ea;
  --pts-light-2:#c2c9dc;
  --pts-shell:1180px;

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

/* No global box model exists in this document — scope one to this wrapper. */
#page-poker-tournament-software,
#page-poker-tournament-software *,
#page-poker-tournament-software *::before,
#page-poker-tournament-software *::after{box-sizing:border-box;}

#page-poker-tournament-software .pts-shell{
  width:100%;max-width:var(--pts-shell);margin-inline:auto;padding-inline:24px;
}

/* ── bands ─────────────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-band{
  position:relative;padding:clamp(56px,7vw,104px) 0;
}
#page-poker-tournament-software .pts-band--paper{background:var(--pts-paper);color:var(--pts-text);}
#page-poker-tournament-software .pts-band--paper2{background:var(--pts-paper-2);color:var(--pts-text);}
#page-poker-tournament-software .pts-band--ink{background:var(--pts-ink);color:var(--pts-light);}
#page-poker-tournament-software .pts-band--accent{background:var(--pts-accent);color:#fff;}

/* the sheet's punched top edge: a hairline plus a short vermilion tick */
#page-poker-tournament-software .pts-band--paper::before,
#page-poker-tournament-software .pts-band--paper2::before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--pts-rule);
}
#page-poker-tournament-software .pts-band--ink::before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--pts-rule-ink);
}
#page-poker-tournament-software .pts-band::after{
  content:"";position:absolute;top:0;left:0;width:96px;height:3px;background:var(--pts-accent);
}
#page-poker-tournament-software .pts-band--accent::after{background:var(--pts-ink);}

/* ── type ──────────────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-h1{
  margin:18px 0 22px;font-size:clamp(38px,5.1vw,64px);line-height:1.04;
  letter-spacing:-.022em;font-weight:800;color:var(--pts-light);
}
#page-poker-tournament-software .pts-h2{
  margin:14px 0 0;font-size:clamp(28px,3.3vw,44px);line-height:1.12;
  letter-spacing:-.018em;font-weight:800;max-width:22ch;color:var(--pts-text);
}
#page-poker-tournament-software .pts-band--ink .pts-h2{color:var(--pts-light);}
#page-poker-tournament-software .pts-h2--light{color:#fff;}
#page-poker-tournament-software .pts-h3{
  margin:36px 0 14px;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.01em;
}
#page-poker-tournament-software .pts-p{margin:0 0 20px;font-size:17px;line-height:1.7;color:var(--pts-text-2);}
#page-poker-tournament-software .pts-p--light{color:var(--pts-light-2);}
#page-poker-tournament-software .pts-p--wide{max-width:78ch;}
/* Both ledes on this page are unbold at the user's request. Weight lives here
   only — the per-section override below sets size alone. */
/* Both ledes sit at the body size and normal weight at the user's request, so
   the base rule carries it — no per-section override. line-height stays 1.5;
   colour stays --pts-text, a shade darker than body copy, as the only remaining
   distinction. */
/* Both ledes now match the body copy they sit above in size, weight and colour
   (17px / 400 / --pts-text-2). What still distinguishes them is layout, not
   type: a 60ch measure and a 22px gap below. */
#page-poker-tournament-software .pts-lede{
  margin:0 0 22px;font-size:17px;line-height:1.5;
  font-weight:400;color:var(--pts-text-2);max-width:60ch;
}

/* eyebrow = the sheet's level marker */
#page-poker-tournament-software .pts-eyebrow{
  display:flex;align-items:center;gap:12px;margin:0;
  font-size:16px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--pts-text-2);
}
#page-poker-tournament-software .pts-eyebrow--light{color:var(--pts-light-2);}
/* 8 of the 9 ink-band eyebrows were missing the --light modifier, so they
   rendered in the dark-ground text colour on a dark band: #414A63 on #131A30,
   a contrast ratio of 1.96:1 against the 4.5:1 AA floor — effectively
   invisible. Colour it from the band instead of relying on every author
   remembering the modifier, which is what failed here. */
#page-poker-tournament-software .pts-band--ink .pts-eyebrow{color:var(--pts-light-2);}
#page-poker-tournament-software .pts-lv{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:26px;padding:0 7px;border:1.5px solid var(--pts-accent);
  color:var(--pts-accent);font-size:16px;font-weight:800;letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}
#page-poker-tournament-software .pts-band--accent .pts-lv{border-color:#fff;color:#fff;}

#page-poker-tournament-software .pts-head{
  padding-bottom:26px;margin-bottom:clamp(32px,4vw,52px);
  border-bottom:2px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-band--ink .pts-head{border-bottom-color:var(--pts-rule-ink);}

/* ── links ─────────────────────────────────────────────────────────────── */
/* The scaffold baseline sets `#page-… a{color:inherit}` at id specificity, so
   every anchor rule here carries the wrapper id too, or it silently loses. */
#page-poker-tournament-software .pts-link{
  color:var(--pts-accent);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:4px;
  transition:color .16s ease,text-decoration-thickness .16s ease;
}
#page-poker-tournament-software .pts-link:hover,
#page-poker-tournament-software .pts-link:focus-visible{
  color:var(--pts-accent-d);text-decoration:underline;text-decoration-thickness:2px;
}
#page-poker-tournament-software .pts-link--light{color:var(--pts-light);text-decoration-color:var(--pts-accent);}
#page-poker-tournament-software .pts-link--light:hover,
#page-poker-tournament-software .pts-link--light:focus-visible{color:#ffb3a1;}
#page-poker-tournament-software a:focus-visible,
#page-poker-tournament-software button:focus-visible,
#page-poker-tournament-software summary:focus-visible{
  outline:3px solid var(--pts-accent);outline-offset:3px;
}
#page-poker-tournament-software .pts-band--accent a:focus-visible,
#page-poker-tournament-software .pts-band--accent button:focus-visible{outline-color:#fff;}

/* ── buttons ───────────────────────────────────────────────────────────── */
/* item 3: every section CTA centred. grid-column:1/-1 so the button spans
   full width where a shell is a grid, rather than becoming a stray column. */
#page-poker-tournament-software .pts-act{margin:clamp(34px,4vw,52px) 0 0;text-align:center;grid-column:1/-1;}
#page-poker-tournament-software .pts-btn{
  display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 28px;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.005em;
  border:2px solid var(--pts-accent);border-radius:2px;
  background:var(--pts-accent);color:#fff;cursor:pointer;text-align:left;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#page-poker-tournament-software .pts-btn__mark{
  width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;
  transform:rotate(45deg);flex:none;
}
#page-poker-tournament-software .pts-btn:hover{
  background:var(--pts-ink);border-color:var(--pts-ink);color:var(--pts-light);
}
#page-poker-tournament-software .pts-btn:active{transform:translateY(1px);}
#page-poker-tournament-software .pts-btn--light{
  background:var(--pts-light);border-color:var(--pts-light);color:var(--pts-ink);
}
#page-poker-tournament-software .pts-btn--light:hover{
  background:var(--pts-accent);border-color:var(--pts-accent);color:#fff;
}
#page-poker-tournament-software .pts-btn--ink{
  background:var(--pts-ink);border-color:var(--pts-ink);color:var(--pts-light);
}
#page-poker-tournament-software .pts-btn--ink:hover{
  background:#fff;border-color:#fff;color:var(--pts-ink);
}

/* ── 01 hero — full-bleed, image-free, static ruled gradient ───────────── */
#page-poker-tournament-software .pts-hero{
  width:100%;padding:clamp(76px,9vw,136px) 24px clamp(62px,7.5vw,108px);
  background:linear-gradient(176deg,var(--pts-ink-3) 0%,var(--pts-ink) 52%,var(--pts-ink-2) 100%);
  overflow:hidden;
}
#page-poker-tournament-software .pts-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(244,241,234,.055) 0 1px,transparent 1px 46px);
}
#page-poker-tournament-software .pts-hero::after{
  content:"";position:absolute;top:0;left:0;width:120px;height:4px;background:var(--pts-accent);
}
#page-poker-tournament-software .pts-hero__inner{
  position:relative;max-width:900px;margin-inline:auto;text-align:center;
}
#page-poker-tournament-software .pts-hero .pts-eyebrow{justify-content:center;}
#page-poker-tournament-software .pts-hero__p{
  margin:0 auto;max-width:74ch;font-size:clamp(17px,1.35vw,19px);
  line-height:1.7;color:var(--pts-light-2);
}
#page-poker-tournament-software .pts-hero .pts-act{display:flex;justify-content:center;}

/* ── breadcrumb ────────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-crumb{
  background:var(--pts-paper);border-bottom:1px solid var(--pts-rule);padding:16px 0;
}
#page-poker-tournament-software .pts-crumb__list{
  display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;
  font-size:16px;color:var(--pts-text-2);
}
#page-poker-tournament-software .pts-crumb__list a{display:inline-flex;align-items:center;gap:7px;}
#page-poker-tournament-software .pts-crumb__ico{display:block;}

/* ── 02 brief ──────────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-brief__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(32px,5vw,72px);align-items:center;
}
#page-poker-tournament-software .pts-brief__copy .pts-eyebrow{margin-bottom:22px;}
#page-poker-tournament-software .pts-brief__shot{margin:0;}
#page-poker-tournament-software .pts-brief__img{
  display:block;width:100%;height:auto;border:1px solid var(--pts-rule);
  background:var(--pts-paper-2);
}

/* ── 03 / 17 / 19 / 22 / 25 prose registers ────────────────────────────── */
#page-poker-tournament-software .pts-stakes__cols,
#page-poker-tournament-software .pts-serv__cols,
#page-poker-tournament-software .pts-upg__cols,
#page-poker-tournament-software .pts-adv__cols,
#page-poker-tournament-software .pts-why__cols,
#page-poker-tournament-software .pts-dev__cols{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:0 clamp(28px,4vw,56px);
}
#page-poker-tournament-software .pts-why__cols .pts-p{
  padding-top:22px;border-top:1px solid var(--pts-rule-ink);
}

/* ── 04 the structure sheet ────────────────────────────────────────────── */
#page-poker-tournament-software .pts-sheet__rows{margin:0;padding:0;list-style:none;}
#page-poker-tournament-software .pts-sheet__row{
  display:grid;grid-template-columns:76px minmax(200px,290px) minmax(0,1fr);
  gap:0 28px;align-items:baseline;padding:22px 0;
  border-bottom:1px solid var(--pts-rule-ink);
}
#page-poker-tournament-software .pts-sheet__row:first-child{border-top:1px solid var(--pts-rule-ink);}
#page-poker-tournament-software .pts-sheet__lv{
  font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;
  letter-spacing:.06em;color:var(--pts-accent);
}
#page-poker-tournament-software .pts-sheet__t{
  margin:0;font-size:20px;line-height:1.3;font-weight:700;color:var(--pts-light);
}
#page-poker-tournament-software .pts-sheet__d{margin:0;font-size:17px;line-height:1.7;color:var(--pts-light-2);}

/* ── 05 / 23 accent bands ──────────────────────────────────────────────── */
/* This band centres its CTA but had left-aligned copy above it, which read as
   a misalignment. The whole block is centred now. The eyebrow needs
   justify-content, not text-align — .pts-eyebrow is display:flex. */
#page-poker-tournament-software .pts-collab__in{max-width:820px;text-align:center;}
#page-poker-tournament-software .pts-collab__in .pts-eyebrow{justify-content:center;}
/* the h2 carries a max-width with no auto margins, so text-align centred the
   words inside a box that still sat 67px left of centre. */
#page-poker-tournament-software .pts-collab__in .pts-h2{margin-inline:auto;}
#page-poker-tournament-software .pts-collab__p,
#page-poker-tournament-software .pts-mark__p{
  margin:18px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:#fff;
}
#page-poker-tournament-software .pts-mark__grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(30px,5vw,64px);align-items:center;
}
#page-poker-tournament-software .pts-mark__fig{margin:0;}
#page-poker-tournament-software .pts-mark__img{display:block;width:100%;height:auto;}

/* ── 06 the field ──────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-chips{
  display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-chips__i{
  padding:9px 16px;border:1.5px solid var(--pts-rule);background:var(--pts-paper-2);
  font-size:16px;font-weight:600;color:var(--pts-text);
}
/* Three across, two exact rows of six tiles. Per-cell borders rather than the
   1px-gap-over-a-coloured-container trick, so a short row could never paint a
   vacant cell as a grey block. */
/* The tiles are 397x388, 398x270, 397x506 ... — six different shapes. An 88x88
   SQUARE box shrank each to a fraction of itself; the image now keeps its own
   ratio (from its width/height attributes) at the full cell width. */
/* Per-cell borders rather than 1px gaps over a coloured container: 18 logos in
   seven tracks left three trailing cells, and the container colour showed
   through them as a solid grey block at the end of the lattice. */

/* ── 07 portfolio walls ────────────────────────────────────────────────── */

/* ── 08 screenshot rail (user-scrolled; nothing autoplays) ─────────────── */
/* Real 767x431 app screens: at 220px the UI inside them could not be read. */

/* ── 09 blind escalation ladder ────────────────────────────────────────── */
#page-poker-tournament-software .pts-esc__list{margin:0;padding:0;list-style:none;}
#page-poker-tournament-software .pts-esc__i{
  display:grid;grid-template-columns:66px minmax(0,1fr);gap:0 22px;
  padding:22px 0 22px 0;border-top:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-esc__i--1{margin-left:0;}
#page-poker-tournament-software .pts-esc__i--2{margin-left:2.6%;}
#page-poker-tournament-software .pts-esc__i--3{margin-left:5.2%;}
#page-poker-tournament-software .pts-esc__i--4{margin-left:7.8%;}
#page-poker-tournament-software .pts-esc__i--5{margin-left:10.4%;}
#page-poker-tournament-software .pts-esc__i--6{margin-left:13%;}
#page-poker-tournament-software .pts-esc__n{
  font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;
  color:var(--pts-accent);line-height:1.2;
}
#page-poker-tournament-software .pts-esc__t{margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.3;}
#page-poker-tournament-software .pts-esc__d{margin:0;font-size:17px;line-height:1.7;color:var(--pts-text-2);max-width:70ch;}

/* ── 10 variant chips ──────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-var__grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:10px;margin:0;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-var__cell{
  display:flex;align-items:center;justify-content:center;padding:16px 12px;
  background:var(--pts-paper);border:1px solid var(--pts-rule);
}
/* The marks are 214x120 LANDSCAPE. A 56x56 square box painted 56x31 of picture. */
#page-poker-tournament-software .pts-var__img{
  width:100%;max-width:190px;height:auto;aspect-ratio:214/120;object-fit:contain;
}

/* ── 11 chip-count register ────────────────────────────────────────────── */
#page-poker-tournament-software .pts-reg__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:0 clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-reg__i{
  padding:24px 0;border-top:1px solid var(--pts-rule-ink);
}
#page-poker-tournament-software .pts-reg__t{
  margin:0 0 9px;font-size:20px;font-weight:700;line-height:1.3;color:var(--pts-light);
}
#page-poker-tournament-software .pts-reg__d{margin:0;font-size:17px;line-height:1.7;color:var(--pts-light-2);}

/* ── 12 payout-tier ladder ─────────────────────────────────────────────── */
#page-poker-tournament-software .pts-tier__list{margin:0;padding:0;list-style:none;}
/* The full-width hairline rules between these items were removed at the user's
   request. The red gradient bar (.pts-tier__bar) stays — it is the section's
   own accent, not the separator. Row padding is untouched, so the items keep
   their spacing without the lines. */
#page-poker-tournament-software .pts-tier__i{
  display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;
  gap:10px 20px;padding:22px 0;
}
#page-poker-tournament-software .pts-tier__pos{
  grid-row:1 / span 2;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;
  color:var(--pts-accent);line-height:1.3;
}
#page-poker-tournament-software .pts-tier__bar{
  display:block;height:5px;width:var(--pts-w,100%);
  background:linear-gradient(90deg,var(--pts-accent) 0%,rgba(213,67,43,.22) 100%);
}
#page-poker-tournament-software .pts-tier__t{margin:0 0 7px;font-size:20px;font-weight:700;line-height:1.3;}
#page-poker-tournament-software .pts-tier__d{margin:0;font-size:17px;line-height:1.7;color:var(--pts-text-2);max-width:72ch;}

/* ── 13 three-handed rows ──────────────────────────────────────────────── */
#page-poker-tournament-software .pts-sol__list{margin:0;padding:0;list-style:none;}
#page-poker-tournament-software .pts-sol__i{
  display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 26px;
  padding:28px 0;border-bottom:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-sol__i:first-child{border-top:1px solid var(--pts-rule);}
#page-poker-tournament-software .pts-sol__ico{
  display:flex;align-items:flex-start;justify-content:center;
}
#page-poker-tournament-software .pts-sol__img{width:56px;height:56px;object-fit:contain;}
#page-poker-tournament-software .pts-sol__t{margin:0 0 9px;font-size:22px;font-weight:700;line-height:1.3;}
#page-poker-tournament-software .pts-sol__d{margin:0;font-size:17px;line-height:1.7;color:var(--pts-text-2);max-width:76ch;}

/* ── 14 side events ────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-side__grid{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(30px,5vw,64px);align-items:start;
}
#page-poker-tournament-software .pts-side__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:2px 28px;margin:0;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-side__i{
  display:flex;align-items:center;gap:11px;padding:11px 0;
  border-bottom:1px solid var(--pts-rule-ink);font-size:17px;
}
#page-poker-tournament-software .pts-side__tick{flex:none;}
#page-poker-tournament-software .pts-side__fig{margin:0;}
#page-poker-tournament-software .pts-side__img{display:block;width:100%;height:auto;}

/* ── 15 the bracket ────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-proc__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:1px;margin:0;padding:0;list-style:none;background:var(--pts-rule);
  border:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-proc__i{
  position:relative;padding:28px 24px;background:var(--pts-paper);
}
#page-poker-tournament-software .pts-proc__n{
  position:absolute;top:22px;right:22px;font-size:30px;font-weight:800;
  font-variant-numeric:tabular-nums;color:rgba(213,67,43,.32);line-height:1;
}
#page-poker-tournament-software .pts-proc__ico{margin:0 0 16px;}
#page-poker-tournament-software .pts-proc__img{width:44px;height:44px;object-fit:contain;}
#page-poker-tournament-software .pts-proc__t{margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3;}
#page-poker-tournament-software .pts-proc__b{margin:0;padding:0;list-style:none;}
#page-poker-tournament-software .pts-proc__b li{
  position:relative;padding:7px 0 7px 20px;font-size:16px;line-height:1.6;color:var(--pts-text-2);
  border-top:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-proc__b li::before{
  content:"";position:absolute;left:0;top:16px;width:9px;height:1px;background:var(--pts-accent);
}

/* ── 16 equipment table ────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-tech__scroll{overflow-x:auto;}
#page-poker-tournament-software .pts-tech__table{
  width:100%;border-collapse:collapse;font-size:17px;
}
#page-poker-tournament-software .pts-tech__table th,
#page-poker-tournament-software .pts-tech__table td{
  padding:22px 20px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-tech__table tr:first-child th,
#page-poker-tournament-software .pts-tech__table tr:first-child td{border-top:2px solid var(--pts-text);}
#page-poker-tournament-software .pts-tech__table th{
  width:32%;min-width:210px;font-size:19px;font-weight:700;color:var(--pts-text);
}
#page-poker-tournament-software .pts-tech__vals{
  display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-tech__vals li{
  padding:7px 13px;border:1px solid var(--pts-rule);background:var(--pts-paper);
  font-size:16px;color:var(--pts-text-2);
}

/* ── 18 platforms ──────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-plat__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:1px;margin:0;padding:0;list-style:none;background:var(--pts-rule-ink);
  border:1px solid var(--pts-rule-ink);
}
#page-poker-tournament-software .pts-plat__i{padding:30px 26px;background:var(--pts-ink);}
#page-poker-tournament-software .pts-plat__img{width:48px;height:48px;object-fit:contain;}
#page-poker-tournament-software .pts-plat__t{
  margin:18px 0 10px;font-size:21px;font-weight:700;color:var(--pts-light);
}
#page-poker-tournament-software .pts-plat__d{margin:0;font-size:17px;line-height:1.7;color:var(--pts-light-2);}

/* ── 20 expertise / 21 dealers ─────────────────────────────────────────── */
#page-poker-tournament-software .pts-exp__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:0 clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-exp__i{padding:26px 0;border-top:2px solid var(--pts-rule);}
#page-poker-tournament-software .pts-exp__t{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3;}
#page-poker-tournament-software .pts-exp__d{margin:0;font-size:17px;line-height:1.7;color:var(--pts-text-2);}

#page-poker-tournament-software .pts-dev__quad{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1px;margin:38px 0 0;padding:0;list-style:none;background:var(--pts-rule-ink);
  border:1px solid var(--pts-rule-ink);
}
#page-poker-tournament-software .pts-dev__i{padding:26px 22px;background:var(--pts-ink);}
#page-poker-tournament-software .pts-dev__t{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--pts-light);}
#page-poker-tournament-software .pts-dev__d{margin:0;font-size:16px;line-height:1.65;color:var(--pts-light-2);}

/* ── 24 practice table ─────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-demo__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:24px;margin:0;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-demo__card{
  display:flex;flex-direction:column;padding:0 0 24px;
  background:var(--pts-paper);border:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-demo__img{
  display:block;width:100%;height:auto;border-bottom:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-demo__t{margin:22px 22px 14px;font-size:21px;font-weight:700;}
#page-poker-tournament-software .pts-demo__sub{
  margin:18px 22px 10px;padding-top:14px;border-top:1px solid var(--pts-rule);
  font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pts-accent);
}
#page-poker-tournament-software .pts-demo__dl{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 22px;
  font-size:16px;
}
#page-poker-tournament-software .pts-demo__dl dt{font-weight:600;color:var(--pts-text-2);}
#page-poker-tournament-software .pts-demo__dl dd{margin:0;word-break:break-word;color:var(--pts-text);}
#page-poker-tournament-software .pts-demo__go{margin:20px 22px 0;font-size:17px;font-weight:600;}

/* ── 26 directory ──────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-dir__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:0 32px;margin:0;padding:0;list-style:none;
}
#page-poker-tournament-software .pts-dir__i{
  display:flex;align-items:flex-start;gap:11px;padding:11px 0;
  border-bottom:1px solid var(--pts-rule);font-size:16px;line-height:1.55;
}
#page-poker-tournament-software .pts-dir__tick{flex:none;margin-top:4px;}

/* ── 27 the rulebook (FAQ) ─────────────────────────────────────────────── */
#page-poker-tournament-software .pts-faq__list{max-width:1000px;}
#page-poker-tournament-software .pts-faq__i{border-bottom:1px solid var(--pts-rule);}
#page-poker-tournament-software .pts-faq__i:first-child{border-top:2px solid var(--pts-text);}
#page-poker-tournament-software .pts-faq__q{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 4px;cursor:pointer;list-style:none;
  font-size:18px;font-weight:700;line-height:1.45;color:var(--pts-text);
  transition:color .16s ease;
}
#page-poker-tournament-software .pts-faq__q::-webkit-details-marker{display:none;}
#page-poker-tournament-software .pts-faq__q:hover{color:var(--pts-accent);}
#page-poker-tournament-software .pts-faq__mk{
  position:relative;flex:none;width:20px;height:20px;
}
#page-poker-tournament-software .pts-faq__mk::before,
#page-poker-tournament-software .pts-faq__mk::after{
  content:"";position:absolute;background:var(--pts-accent);
  transition:transform .18s ease,opacity .18s ease;
}
#page-poker-tournament-software .pts-faq__mk::before{top:9px;left:0;width:20px;height:2px;}
#page-poker-tournament-software .pts-faq__mk::after{top:0;left:9px;width:2px;height:20px;}
#page-poker-tournament-software .pts-faq__i[open] .pts-faq__mk::after{transform:scaleY(0);opacity:0;}
#page-poker-tournament-software .pts-faq__a{padding:0 4px 24px;max-width:88ch;}
#page-poker-tournament-software .pts-faq__a p{margin:0;font-size:17px;line-height:1.75;color:var(--pts-text-2);}

/* ── 28 on the record ──────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-story__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;
}
#page-poker-tournament-software .pts-story__i{margin:0;}
#page-poker-tournament-software .pts-vid{
  position:relative;display:block;width:100%;padding:0;border:1px solid var(--pts-rule-ink);
  background:var(--pts-ink-2);cursor:pointer;
}
#page-poker-tournament-software .pts-vid__img{display:block;width:100%;height:auto;}
#page-poker-tournament-software .pts-vid__play{
  position:absolute;left:50%;top:50%;width:0;height:0;margin:-16px 0 0 -10px;
  border-left:26px solid var(--pts-light);
  border-top:16px solid transparent;border-bottom:16px solid transparent;
  transition:border-left-color .16s ease;
}
#page-poker-tournament-software .pts-vid:hover .pts-vid__play{border-left-color:var(--pts-accent);}
#page-poker-tournament-software .pts-story__frame{
  display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--pts-rule-ink);
}
#page-poker-tournament-software .pts-story__q{
  margin:18px 0 0;padding-left:18px;border-left:3px solid var(--pts-accent);
}
#page-poker-tournament-software .pts-story__q p{margin:0;font-size:17px;line-height:1.7;color:var(--pts-light-2);}
#page-poker-tournament-software .pts-story__more{margin:34px 0 0;font-size:17px;font-weight:600;}

/* ── 29 the floor ──────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-area__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1px;margin:0;padding:0;list-style:none;background:var(--pts-rule);
  border:1px solid var(--pts-rule);
}
#page-poker-tournament-software .pts-area__i{padding:26px 22px;background:var(--pts-paper);}
#page-poker-tournament-software .pts-area__t{
  margin:0 0 12px;font-size:17px;font-weight:800;letter-spacing:.1em;color:var(--pts-accent);
}
#page-poker-tournament-software .pts-area__tel{margin:0 0 12px;font-size:17px;font-weight:600;}
#page-poker-tournament-software .pts-area__addr{
  display:flex;align-items:flex-start;gap:9px;margin:0;font-size:16px;line-height:1.6;color:var(--pts-text-2);
}
#page-poker-tournament-software .pts-area__ico{flex:none;margin-top:5px;}

/* ── CTA modal ─────────────────────────────────────────────────────────── */
#page-poker-tournament-software .pts-modal{
  display:none;position:fixed;inset:0;z-index:9999;
  align-items: flex-start;justify-content:center;padding:100px 20px 20px 20px; overflow-y: auto;
  background:rgba(12,17,34,.78);
}
#page-poker-tournament-software .pts-modal.is-open{display:flex;}
#page-poker-tournament-software .pts-modal__box{
  position:relative;width:100%;max-width:640px;max-height:94vh;overflow:auto;
  background:var(--pts-paper);border:2px solid var(--pts-ink);
}
#page-poker-tournament-software .pts-modal__x{
  position:absolute;top:12px;right:12px;z-index:2;
  display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border:1.5px solid var(--pts-rule);background:var(--pts-paper);color:var(--pts-text);
  cursor:pointer;transition:background-color .16s ease,color .16s ease;
}
#page-poker-tournament-software .pts-modal__x:hover{background:var(--pts-accent);color:#fff;border-color:var(--pts-accent);}
#page-poker-tournament-software .pts-modal__box iframe{
  display:block;width:100%;min-height:880px;border:0;
}

/* ── responsive ────────────────────────────────────────────────────────── */
@media (max-width:1080px){
  #page-poker-tournament-software .pts-sheet__row{grid-template-columns:64px minmax(0,1fr);gap:4px 20px;}
  #page-poker-tournament-software .pts-sheet__d{grid-column:2;}
}
@media (max-width:900px){
  #page-poker-tournament-software .pts-brief__grid,
  #page-poker-tournament-software .pts-mark__grid,
  #page-poker-tournament-software .pts-side__grid{grid-template-columns:minmax(0,1fr);}
  #page-poker-tournament-software .pts-brief__shot{order:-1;}
  #page-poker-tournament-software .pts-h2{max-width:none;}
  #page-poker-tournament-software .pts-esc__i--2,
  #page-poker-tournament-software .pts-esc__i--3,
  #page-poker-tournament-software .pts-esc__i--4,
  #page-poker-tournament-software .pts-esc__i--5,
  #page-poker-tournament-software .pts-esc__i--6{margin-left:0;}
}
@media (max-width:640px){
  #page-poker-tournament-software{font-size:16px;}
  /* padding-BLOCK only: a shorthand here would also wipe the hero's own
     horizontal padding and run its copy into the viewport edge. */
  #page-poker-tournament-software .pts-band{padding-block:52px;}
  #page-poker-tournament-software .pts-esc__i,
  #page-poker-tournament-software .pts-sol__i{grid-template-columns:minmax(0,1fr);gap:12px;}
  #page-poker-tournament-software .pts-tier__i{grid-template-columns:40px minmax(0,1fr);}
  #page-poker-tournament-software .pts-btn{width:100%;justify-content:space-between;}
  #page-poker-tournament-software .pts-hero .pts-act{display:block;}
  #page-poker-tournament-software .pts-demo__dl{grid-template-columns:minmax(0,1fr);gap:2px;}
  #page-poker-tournament-software .pts-demo__dl dd{margin-bottom:8px;}
  #page-poker-tournament-software .pts-tech__table th{min-width:150px;}
  #page-poker-tournament-software .pts-modal__box iframe{min-height:940px;}
}
@media (max-width:420px){
  #page-poker-tournament-software .pts-eyebrow{font-size:16px;letter-spacing:.1em;}
  }

/* Rule 26 — the only motion on this page is a finite hover/expand response;
   honour a reduced-motion preference anyway. */
@media (prefers-reduced-motion:reduce){
  #page-poker-tournament-software *,
  #page-poker-tournament-software *::before,
  #page-poker-tournament-software *::after{
    transition-duration:.01ms !important;animation:none !important;
  }
}

/* ── "Our Comprehensive Poker League Software Solutions" — drop the underline ──
   .pts-link never set text-decoration, so these 58 links fell through to the UA
   default and rendered underlined. Every other link list on the estate reads as
   a clean list, so this brings the section into line. Underline is restored on
   hover and focus, which is where it carries meaning: it marks the item the
   pointer or keyboard is actually on, rather than decorating all 58 at rest. */
#page-poker-tournament-software .pts-link{ text-decoration: none; }
#page-poker-tournament-software .pts-link:hover,
#page-poker-tournament-software .pts-link:focus-visible{ text-decoration: underline; }

/* Games We Provide: source had TWO tabs (Casino Originals, Live Game
   API); "Our diverse iGaming software We Provide" was the first line inside the
   first tab, not a third pill. Restored as two labelled groups; colour inherited
   rather than tokenised so it reads on whatever band this section sits on. */
.pts-grp{margin:0 0 38px;}
.pts-grp:last-of-type{margin-bottom:0;}
.pts-grp > h4{margin:0 0 6px;font-size:clamp(19px,1.6vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.008em;}
.pts-grp > h5{margin:0 0 12px;font-size:16px;font-weight:600;opacity:.78;}

/* The "Best Solutions for iGaming" description rendered larger than the body
   copy beneath it. Sized to this page's body text (17px) at the user's
   request, applied across every page carrying this section. Scoped to the
   section because .pts-lede is used elsewhere on this page. Line-height is
   left alone — it is unitless, so it tracks the new size. */
/* This description was dropped to the body size (17px) so it matched the copy
   beneath it, but .pts-lede also sets font-weight:600 — so it ended up reading
   as bolded body text. Weight normalised too. The page's OTHER .pts-lede
   ("Exceptional Gaming Features") stays 20.48px/600, which is a coherent
   display lede and was not affected by that size change. */

/* ============================================================================
   Sections restyled from the /omaha-poker-software reference, at the user's
   request. Structure, spacing and treatment follow .ops-mosaic / .ops-logos /
   .ops-folio / .ops-rail; colours use this page's own tokens, since these bands
   are paper/ink here where the reference's are bone/ink.
   ========================================================================== */

/* iGaming mosaic — the old grid forced every image into a square 120x120 box.
   The sources are 397x388, 398x270, 397x506 etc, so per-tile --pts-ar lets each
   keep its own ratio, with the caption on a scrim, exactly as the reference. */
#page-poker-tournament-software .pts-mosaic{
  list-style:none;margin:26px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;
}
#page-poker-tournament-software .pts-mcol{display:flex;flex-direction:column;gap:22px;}
#page-poker-tournament-software .pts-tile{
  position:relative;display:block;overflow:hidden;border-radius:4px;
  border:1px solid var(--pts-rule);background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease;
}
#page-poker-tournament-software .pts-tile__img{
  display:block;width:100%;height:auto;aspect-ratio:var(--pts-ar);object-fit:cover;
}
#page-poker-tournament-software .pts-tile__cap{
  position:absolute;left:0;right:0;bottom:0;margin:0;padding:16px;
  font-size:19px;line-height:1.3;font-weight:700;color:#fff;letter-spacing:normal;
  background:linear-gradient(180deg,rgba(19,26,48,0) 0%,rgba(19,26,48,.88) 58%);
}
#page-poker-tournament-software .pts-tile:hover,
#page-poker-tournament-software .pts-tile:focus-visible{
  border-color:var(--pts-accent);box-shadow:0 10px 22px -14px rgba(19,26,48,.5);
}
@media (max-width:900px){#page-poker-tournament-software .pts-mosaic{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){
  #page-poker-tournament-software .pts-mosaic{grid-template-columns:1fr;}
  #page-poker-tournament-software .pts-tile__cap{font-size:16px;padding:13px;}
}

/* provider lattice — .ops-logos */
#page-poker-tournament-software .pts-logos{
  display:grid;gap:1px;background:var(--pts-rule);border:1px solid var(--pts-rule);
  border-radius:4px;overflow:hidden;margin:34px 0 0;padding:0;list-style:none;
  grid-template-columns:repeat(2,1fr);
}
@media (min-width:620px){#page-poker-tournament-software .pts-logos{grid-template-columns:repeat(3,1fr);}}
@media (min-width:980px){#page-poker-tournament-software .pts-logos{grid-template-columns:repeat(6,1fr);}}
#page-poker-tournament-software .pts-logos__i{background:#fff;padding:18px 14px;text-align:center;}
#page-poker-tournament-software .pts-logos__img{width:100%;max-width:170px;height:auto;margin-inline:auto;display:block;}
#page-poker-tournament-software .pts-logos__t{display:block;margin:10px 0 0;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:normal;color:var(--pts-text);}

/* portfolio groups — .ops-folio */
#page-poker-tournament-software .pts-folio{display:grid;gap:clamp(26px,3vw,40px);}
#page-poker-tournament-software .pts-folio__grp{border-top:1px solid var(--pts-rule);padding-top:22px;}
#page-poker-tournament-software .pts-folio__t{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;}
#page-poker-tournament-software .pts-folio__row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:0;list-style:none;}
#page-poker-tournament-software .pts-folio__row li{
  background:#fff;border-radius:3px;padding:12px 16px;border:1px solid var(--pts-rule);
  display:flex;align-items:center;justify-content:center;min-height:66px;flex:0 1 auto;
}
#page-poker-tournament-software .pts-folio__img{max-width:132px;max-height:44px;width:auto;height:auto;display:block;}

/* screenshot rail — .ops-rail. User-scrolled; the prev/next are a finite
   response to a click, no timer and no autoplay. */
#page-poker-tournament-software .pts-rail{
  display:flex;gap:18px;overflow-x:auto;padding:6px 2px 22px;margin:0;list-style:none;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
#page-poker-tournament-software .pts-rail li{flex:0 0 clamp(280px,78vw,430px);scroll-snap-align:start;}
#page-poker-tournament-software .pts-rail__img{
  width:100%;height:auto;aspect-ratio:767/431;display:block;border-radius:14px;
  object-fit:contain;border:1px solid var(--pts-light-2);background:var(--pts-ink-2);
}
#page-poker-tournament-software .pts-rail__nav{display:flex;gap:12px;justify-content:flex-end;margin-top:4px;}
#page-poker-tournament-software .pts-step{
  width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--pts-light-2);border-radius:50%;
  background:transparent;color:var(--pts-light);cursor:pointer;font-size:24px;line-height:1;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;
}
#page-poker-tournament-software .pts-step:hover:not([disabled]),
#page-poker-tournament-software .pts-step:focus-visible{background:var(--pts-accent);border-color:var(--pts-accent);color:#fff;}
#page-poker-tournament-software .pts-step[disabled]{opacity:.34;cursor:default;}
@media (max-width:560px){#page-poker-tournament-software .pts-rail__nav{justify-content:center;}}

/* items 4 + 5: content box around the prose in the Services and Advanced
   Technology sections. Same panel treatment the reference uses for grouped
   content — hairline rule, 4px radius, generous padding. */
/* items 4+5 (revised): one box PER paragraph, not one box around the set, so
   each block of copy reads as its own card in the existing auto-fit columns. */
#page-poker-tournament-software .pts-box{
  background:#fff;border:1px solid var(--pts-rule);border-radius:4px;
  padding:clamp(20px,2.2vw,28px);
}
#page-poker-tournament-software .pts-box .pts-p{margin:0;}

/* The "Ready to Make Your Mark" CTA sits under the body copy inside the text
   column, aligned with it, rather than centred across the section. */
#page-poker-tournament-software .pts-act--inline{text-align:left;grid-column:auto;}

/* item 6: demo thumbnails at 170x171, and the View Demo link boxed. */
#page-poker-tournament-software .pts-demo__img{
  width:170px;height:171px;max-width:100%;object-fit:cover;display:block;
}
#page-poker-tournament-software .pts-demo__card{display:flex;flex-direction:column;}
/* The CTA is pinned to the card bottom (margin-top:auto) so the three align,
   and centred within its card at the user's request — it previously sat
   23px from the left against 188px on the right. */
#page-poker-tournament-software .pts-demo__go{margin-top:auto;text-align:center;}
#page-poker-tournament-software .pts-demo__go .pts-link{
  display:inline-block;border:2px solid var(--pts-accent);padding:12px 26px;
  box-shadow:none;text-decoration:none;font-weight:700;
  transition:background-color .16s ease,color .16s ease;
}
#page-poker-tournament-software .pts-demo__go .pts-link:hover,
#page-poker-tournament-software .pts-demo__go .pts-link:focus-visible{
  background:var(--pts-accent);color:#fff;
}
