/* /poker-game-developers — AISHTMLNEWDESIGN-434
   Page-owned styles. EVERY selector is scoped to #page-poker-game-developers or a
   pgd- 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.

   VISUAL DIRECTION — HAND HISTORY.
   A hand-history file is the poker artefact that belongs to developers, not
   players: a plain-text replay of streets and numbered action lines. The page
   is that log. Bands open on a STREET RULE (hairline + two-digit street token);
   feature lists are ACTION LINES (tabular gutter numeral + accent stub + body).
   Two accents carry the log's own semantics — ACTION rust for the bets that
   move, SHOWDOWN green for the values revealed. Green is never a ground.
   ------------------------------------------------------------------------- */

#page-poker-game-developers{
  --ink:#101722;          /* log ink */
  --ink-2:#3b475d;        /* secondary ink */
  --ink-3:#66748c;        /* muted ink */
  --paper:#eef1f6;        /* cold log paper */
  --stock:#ffffff;        /* card stock */
  --line:#ccd5e2;         /* hairline */
  --line-dk:#2b3546;      /* hairline on ink */
  --act:#b3391f;          /* ACTION rust — the bets that move */
  --act-2:#8d2c17;
  --show:#0d5c4a;         /* SHOWDOWN green — the values revealed */
  --wrap:1200px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}

/* ── shared shells ─────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-wrap{
  max-width:var(--wrap); margin-inline:auto; padding-inline:24px;
}
#page-poker-game-developers .pgd-band{ padding:78px 0; }
#page-poker-game-developers .pgd-band--paper{ background:var(--paper); }
#page-poker-game-developers .pgd-band--stock{ background:var(--stock); }
#page-poker-game-developers .pgd-band--ink{ background:var(--ink); color:#e7ecf4; }
/* ── LAUNCH BAND — the page's one loud punctuation ──────────────────────
   This band alone drops the ink ground for a deep ACTION rust. It is the
   single deliberate exception to "rust is an accent, never a ground": the
   launch CTA is the one moment the page raises its voice.

   It also fixes a real contrast defect. .pgd-launch__line had NO rule, and the
   light-paragraph rule is scoped to .pgd-band--ink p — but this band is
   .pgd-band--act, so the description fell through to the page default
   #3b475d on #101722 = 1.92:1, well under the 4.5:1 WCAG AA floor. It was
   effectively invisible. Every value below is measured:
       white       on #a8331b = 6.66
       #fff0ea     on #a8331b = 5.99   (description)
       #ffe0d5     on #a8331b = 5.35   (street token)
       #ffe8e0     on #a8331b = 5.67   (button border -> boundary contrast)
       white       on #0b1119 = 18.95  (button label)
   The ink button needs that border: its surface alone is 2.85:1 against the
   rust, just under the 3:1 WCAG 1.4.11 non-text floor. */
#page-poker-game-developers .pgd-band--act{ background:#a8331b; color:#fff; }
#page-poker-game-developers .pgd-launch__line{
  margin:16px auto 0; max-width:60ch;
  font-size:19px; line-height:1.6; font-weight:600; color:#fff0ea;
}
#page-poker-game-developers .pgd-launch .pgd-street__tok--light{
  color:#ffe0d5;
  /* the shared token has a 3px LEFT bar; centred, that bar pushes the label off
     its optical axis, so this band mirrors it on both sides instead. */
  border-left-color:#ffe0d5; border-right:3px solid #ffe0d5; padding-right:10px;
}
/* The whole band is centred, per product-owner request. This supersedes the
   earlier left-aligned CTA and puts this band back in step with the other 27
   centred CTAs on the page.

   Centring is done on the block, not just the text: the h2 and the description
   are given their own measure and auto side-margins so the centred lines sit in
   a readable column rather than running the full 1200px wrap. Without the
   measure, "Your Ideas. Our Platform." would centre against a 1200px box while
   the h2 centres against 900px, and the two would not share an optical axis. */
#page-poker-game-developers .pgd-launch__in{ text-align:center; }
#page-poker-game-developers .pgd-launch .pgd-h2{ margin-inline:auto; }
#page-poker-game-developers .pgd-launch .pgd-act{ text-align:center; }
#page-poker-game-developers .pgd-launch .pgd-btn{
  background:#0b1119; color:#fff; border:2px solid #ffe8e0;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.35);
}
#page-poker-game-developers .pgd-launch .pgd-btn:hover{ background:#000; }
#page-poker-game-developers .pgd-launch .pgd-btn:focus-visible{
  outline:3px solid #fff; outline-offset:3px;
}

#page-poker-game-developers .pgd-sr{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}

/* ── the STREET RULE — the page's signature ───────────────────────────── */
#page-poker-game-developers .pgd-street{
  border-top:1px solid var(--line);
  padding-top:18px; margin-bottom:36px;
}
#page-poker-game-developers .pgd-street--light{ border-top-color:var(--line-dk); }
#page-poker-game-developers .pgd-street__tok{
  display:inline-block; margin-bottom:14px;
  font-size:16px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  font-variant-numeric:tabular-nums;
  color:var(--act);
  border-left:3px solid var(--act); padding-left:10px; line-height:1.1;
}
#page-poker-game-developers .pgd-street--light .pgd-street__tok,
#page-poker-game-developers .pgd-street__tok--light{ color:#e2895f; border-left-color:#e2895f; }
#page-poker-game-developers .pgd-street__tok--free{ margin-bottom:18px; }

#page-poker-game-developers .pgd-h2{
  margin:0; font-size:clamp(28px,3.2vw,42px); line-height:1.16;
  font-weight:800; letter-spacing:-.02em; max-width:20ch; max-width:900px;
}
#page-poker-game-developers .pgd-h2--light{ color:#fff; }
#page-poker-game-developers .pgd-h3{
  margin:0 0 8px; font-size:19px; line-height:1.32; font-weight:700; letter-spacing:-.01em;
}
#page-poker-game-developers .pgd-h3--light{ color:#fff; }
#page-poker-game-developers .pgd-h3--sub{
  font-size:22px; margin:38px 0 16px; padding-left:12px; border-left:3px solid var(--show);
}
#page-poker-game-developers .pgd-h4{
  margin:0 0 10px; font-size:17px; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
  display:flex; align-items:center; gap:9px;
}
#page-poker-game-developers .pgd-band--ink .pgd-h4{ color:#fff; }
#page-poker-game-developers p{ margin:0 0 16px; font-size:17px; line-height:1.72; color:var(--ink-2); }
#page-poker-game-developers .pgd-band--ink p{ color:#b9c4d6; }
#page-poker-game-developers .pgd-lede{ font-size:19px; line-height:1.68; color:var(--ink); }
#page-poker-game-developers .pgd-prose{ max-width:900px; }
#page-poker-game-developers .pgd-prose--light p{ color:#c3cddd; }
#page-poker-game-developers .pgd-note{ max-width:900px; color:var(--ink-2); }

#page-poker-game-developers .pgd-inlink{
  color:var(--act); font-weight:600;
  border-bottom:1.5px solid rgba(179,57,31,.34);
}
#page-poker-game-developers .pgd-inlink:hover{ border-bottom-color:var(--act); }
#page-poker-game-developers .pgd-band--ink .pgd-inlink{ color:#f0a184; border-bottom-color:rgba(240,161,132,.4); }

/* ── buttons ──────────────────────────────────────────────────────────── */
/* Rule 25 gives each section exactly one CTA; they are centred in their band. */
#page-poker-game-developers .pgd-act{ margin:38px 0 0; text-align:center; }
/* .pgd-act--left — opt a single band's CTA out of the page-wide centred
   treatment. A modifier on the CTA wrapper rather than a band class: alignment
   is a property of the action, not of the band, so this composes with any band
   (including .pgd-band--centred) without needing a bespoke section class.
   It must sit AFTER .pgd-act so it wins on source order at equal specificity. */
#page-poker-game-developers .pgd-act--left{ text-align:left; }

#page-poker-game-developers .pgd-btn{
  display:inline-block; border:0; cursor:pointer; font:inherit;
  font-size:17px; font-weight:700; letter-spacing:.01em;
  color:#fff; background:var(--act); padding:16px 30px;
  border-radius:2px; box-shadow:inset 0 -3px 0 rgba(0,0,0,.22);
  transition:background .16s ease, transform .16s ease;
}
#page-poker-game-developers .pgd-btn:hover{ background:var(--act-2); transform:translateY(-1px); }
#page-poker-game-developers .pgd-btn:focus-visible{ outline:3px solid #f0a184; outline-offset:3px; }
#page-poker-game-developers .pgd-btn--light{ background:var(--act); color:#fff; }

/* ── .pgd-band--centred — reusable centred-band modifier ────────────────
   Centring a band is a recurring request, so this is a modifier rather than
   another one-off block rule. Add the class to a <section> and its token, h2,
   prose column and CTA all centre on the SAME optical axis.

   The axis is the point. `text-align:center` alone centres each element against
   whatever box it inherits — the h2 against its own 900px max-width, .pgd-prose
   against 900px, the CTA against the full 1200px wrap — so they share a text
   alignment but not an axis. Auto side-margins on each block fix that.

   The prose measure is tightened to 68ch here: centred body copy has no straight
   left edge for the eye to return to, so it needs a shorter line than the 900px
   (~95ch) used by the left-aligned bands to stay readable.

   The shared street token carries a 3px LEFT bar, which drags the label off
   centre; it is mirrored on both sides in a centred band. */
#page-poker-game-developers .pgd-band--centred .pgd-wrap{ text-align:center; }
#page-poker-game-developers .pgd-band--centred .pgd-h2{ margin-inline:auto; }
#page-poker-game-developers .pgd-band--centred .pgd-prose{
  max-width:68ch; margin-inline:auto;
}
#page-poker-game-developers .pgd-band--centred .pgd-act{ text-align:center; }
#page-poker-game-developers .pgd-band--centred .pgd-street__tok{
  border-right:3px solid var(--act); padding-right:10px;
}

/* ── HERO — rule 24: flat/static gradient, no image, no motion ─────────── */
#page-poker-game-developers .pgd-hero{
  background:linear-gradient(178deg,#0b1119 0%,#141d2b 54%,#101722 100%);
  color:#fff; padding:104px 24px 92px; text-align:center;
  border-bottom:3px solid var(--act);
}
#page-poker-game-developers .pgd-hero__in{ max-width:900px; margin-inline:auto; }
#page-poker-game-developers .pgd-hero__tok{
  margin:0 0 22px; font-size:16px; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:#e2895f; font-variant-numeric:tabular-nums;
}
#page-poker-game-developers .pgd-hero h1{
  margin:0 0 24px; font-size:clamp(34px,4.6vw,56px); line-height:1.1;
  font-weight:900; letter-spacing:-.028em; color:#fff;
}
#page-poker-game-developers .pgd-hero__copy{
  margin:0 auto 34px; font-size:18px; line-height:1.72; color:#b8c4d6; max-width:76ch;
}

/* ── breadcrumb rail ──────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-rail{ background:var(--stock); border-bottom:1px solid var(--line); }
#page-poker-game-developers .pgd-rail__in{
  display:flex; align-items:center; gap:8px; padding-block:15px;
  font-size:16px; color:var(--ink-3);
}
#page-poker-game-developers .pgd-crumb{ display:inline-flex; align-items:center; gap:7px; color:var(--ink-2); font-weight:600; }
#page-poker-game-developers .pgd-crumb:hover{ color:var(--act); }
#page-poker-game-developers .pgd-rail__here{ color:var(--ink); font-weight:700; }

/* ── intro plate ──────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-intro__in{
  display:grid; grid-template-columns:minmax(0,440px) minmax(0,1fr); gap:52px; align-items:start;
}
#page-poker-game-developers .pgd-plate{ margin:0; }
#page-poker-game-developers .pgd-plate img{
  display:block; width:100%; height:auto; border-radius:2px;
  border:1px solid var(--line); box-shadow:14px 14px 0 rgba(16,23,34,.07);
}

/* ── ACTION LINES — the numbered log rows ─────────────────────────────── */
#page-poker-game-developers .pgd-lines{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:0 44px;
}
#page-poker-game-developers .pgd-line{
  display:grid; grid-template-columns:52px minmax(0,1fr); gap:16px;
  padding:22px 0; border-top:1px solid var(--line);
}
#page-poker-game-developers .pgd-band--ink .pgd-line{ border-top-color:var(--line-dk); }
#page-poker-game-developers .pgd-line__n{
  font-size:16px; font-weight:800; font-variant-numeric:tabular-nums;
  letter-spacing:.06em; color:var(--show);
  border-left:3px solid var(--show); padding-left:9px; line-height:1.5;
}
#page-poker-game-developers .pgd-band--ink .pgd-line__n{ color:#5fbfa4; border-left-color:#5fbfa4; }
#page-poker-game-developers .pgd-line__b p{ margin:0; }

/* ── check list ───────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-checks{ list-style:none; margin:0 0 22px; padding:0; display:grid; gap:11px; }
#page-poker-game-developers .pgd-checks li{
  display:flex; align-items:center; gap:11px; font-size:17px; font-weight:600; color:var(--ink);
}

/* ── game / provider marks ────────────────────────────────────────────── */
#page-poker-game-developers .pgd-marks{
  list-style:none; margin:34px 0 0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line);
}
#page-poker-game-developers .pgd-mark{
  background:var(--stock); padding:22px 16px; text-align:center;
}
#page-poker-game-developers .pgd-mark__a{ display:block; }
#page-poker-game-developers .pgd-mark__a:hover .pgd-mark__t{ color:var(--act); }
#page-poker-game-developers .pgd-mark__img{
  display:block; width:100%; max-width:150px; height:104px; margin:0 auto 12px;
  object-fit:contain;   /* the first six marks are photographs and the rest are
                           wordmarks; a fixed box keeps every caption on one line */
}
#page-poker-game-developers .pgd-mark__t{
  margin:0; font-size:16px; font-weight:700; line-height:1.35; color:var(--ink);
  transition:color .16s ease;
}

/* ── portfolio plates ─────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-group{ margin-bottom:38px; }
#page-poker-game-developers .pgd-plates{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:14px;
}
#page-poker-game-developers .pgd-plate2{
  background:#f4f7fb; border:1px solid var(--line-dk); border-radius:2px;
  display:flex; align-items:center; justify-content:center; padding:16px; min-height:118px;
}
#page-poker-game-developers .pgd-plate2 img{ display:block; max-width:100%; height:auto; object-fit:contain; }

/* ── app screenshots ──────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-shots{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px;
}
#page-poker-game-developers .pgd-shot img{
  display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:2px; background:#f7f9fc;
}

/* ── variant chips ────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-vars{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:12px;
}
#page-poker-game-developers .pgd-var{
  border:1px solid var(--line); border-radius:2px; background:var(--paper);
  display:flex; align-items:center; justify-content:center; padding:14px; min-height:104px;
  transition:border-color .16s ease, background .16s ease;
}
#page-poker-game-developers .pgd-var:hover{ border-color:var(--act); background:#fff; }
#page-poker-game-developers .pgd-var img{ display:block; width:auto; max-width:100%; height:auto; max-height:74px; }

/* ── trio cards (solutions / platforms) ───────────────────────────────── */
#page-poker-game-developers .pgd-trio{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:0;
  border:1px solid var(--line);
}
#page-poker-game-developers .pgd-trio__i{
  padding:32px 28px; border-left:1px solid var(--line); background:var(--stock);
}
#page-poker-game-developers .pgd-trio__i:first-child{ border-left:0; }
#page-poker-game-developers .pgd-ico{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px; margin-bottom:18px; border-radius:50%;
  background:#3E4095;   /* brand indigo — matches the disc baked into
                           cryptocurrency-solutions.svg */
}
#page-poker-game-developers .pgd-trio__i img{
  display:block; width:auto; height:auto; max-width:38px; max-height:38px;
}
/* cryptocurrency-solutions.svg is 70x70 and already IS a disc — let it fill the
   wrapper so the two circles coincide instead of nesting. */
#page-poker-game-developers .pgd-ico img[src$="cryptocurrency-solutions.svg"]{
  max-width:72px; max-height:72px;
}
#page-poker-game-developers .pgd-trio__i p{ margin:0; }

/* ── boost band ───────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-boost{
  display:grid; grid-template-columns:minmax(0,420px) minmax(0,1fr); gap:48px; align-items:start;
}
#page-poker-game-developers .pgd-plate--boost img{ border-color:var(--line-dk); box-shadow:14px 14px 0 rgba(0,0,0,.22); }
#page-poker-game-developers .pgd-offers{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:0 32px;
}
#page-poker-game-developers .pgd-offer{
  display:flex; align-items:center; gap:11px; padding:13px 0;
  border-top:1px solid var(--line-dk); font-size:17px; color:#cbd5e5; font-weight:500;
  transition:color .16s ease;
}
#page-poker-game-developers .pgd-offer:hover{ color:#f0a184; }

/* ── process steps ────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line);
}
#page-poker-game-developers .pgd-step{ background:var(--stock); padding:30px 26px; position:relative; }
#page-poker-game-developers .pgd-step__n{
  display:block; font-size:16px; font-weight:800; font-variant-numeric:tabular-nums;
  letter-spacing:.16em; color:var(--act); margin-bottom:14px;
}
#page-poker-game-developers .pgd-step__ico{ display:block; width:52px; height:auto; margin-bottom:16px; }
#page-poker-game-developers .pgd-step__l{ list-style:none; margin:0; padding:0; }
#page-poker-game-developers .pgd-step__l li{
  font-size:17px; line-height:1.6; color:var(--ink-2); padding:7px 0 7px 16px; position:relative;
}
#page-poker-game-developers .pgd-step__l li::before{
  content:""; position:absolute; left:0; top:16px; width:7px; height:2px; background:var(--show);
}

/* ── technology stack table ───────────────────────────────────────────── */
#page-poker-game-developers .pgd-tbl{
  width:100%; max-width:900px; border-collapse:collapse; border:1px solid var(--line);
}
#page-poker-game-developers .pgd-tbl th,
#page-poker-game-developers .pgd-tbl td{
  text-align:left; padding:18px 22px; font-size:17px; border-top:1px solid var(--line); vertical-align:top;
}
#page-poker-game-developers .pgd-tbl tr:first-child th,
#page-poker-game-developers .pgd-tbl tr:first-child td{ border-top:0; }
#page-poker-game-developers .pgd-tbl th{
  width:34%; font-weight:700; color:var(--ink); background:var(--paper);
  border-right:1px solid var(--line);
}
#page-poker-game-developers .pgd-tbl td{ color:var(--ink-2); }

/* ── hire band ────────────────────────────────────────────────────────── */
/* ── HIRE band — SEAT LIST roster ───────────────────────────────────────
   The band is image-free by request, so the old two-column
   prose-beside-photo grid is gone with it: a half-width column of prose with
   nothing opposite would read as a layout that lost its picture. The lede now
   runs to the page's standard 900px measure (same as every other prose band),
   and the roster carries the band.

   The roster also replaces the shared .pgd-lines grid, which is
   repeat(auto-fill, minmax(340px,1fr)) — at 1440px that resolves to THREE
   columns, so the fourth item was stranded alone on a second row. 2x2 has no
   orphan at any width. */
#page-poker-game-developers .pgd-hire__lede{ margin-bottom:44px; }

#page-poker-game-developers .pgd-roster{
  border:1px solid var(--line); border-radius:2px; overflow:hidden; background:var(--line);
}
#page-poker-game-developers .pgd-roster__hd{
  margin:0; padding:15px 22px; background:var(--ink);
}
#page-poker-game-developers .pgd-roster__tok{
  font-size:16px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:#e2895f; border-left:3px solid #e2895f; padding-left:10px; line-height:1.1;
}
#page-poker-game-developers .pgd-seats{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px;
}
#page-poker-game-developers .pgd-seat{
  background:var(--stock); padding:30px 30px 32px;
  border-left:3px solid transparent; transition:border-left-color .16s ease;
}
#page-poker-game-developers .pgd-seat:hover{ border-left-color:var(--show); }
#page-poker-game-developers .pgd-seat__n{
  display:block; margin-bottom:10px; font-size:16px; font-weight:800;
  font-variant-numeric:tabular-nums; letter-spacing:.14em; text-transform:uppercase;
  color:var(--act);
}
#page-poker-game-developers .pgd-seat__t{ margin-bottom:10px; }
#page-poker-game-developers .pgd-seat p{ margin:0; }

/* ── talent jump links + demos ────────────────────────────────────────── */
#page-poker-game-developers .pgd-jumps{ display:flex; flex-wrap:wrap; gap:26px; margin:26px 0 0; }
#page-poker-game-developers .pgd-jump{
  font-size:17px; font-weight:700; color:#f0a184;
  border-bottom:2px solid rgba(240,161,132,.42); padding-bottom:3px;
  transition:border-color .16s ease;
}
#page-poker-game-developers .pgd-jump:hover{ border-bottom-color:#f0a184; }

#page-poker-game-developers .pgd-demos{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px;
}
#page-poker-game-developers .pgd-demo{
  background:#182131; border:1px solid var(--line-dk); border-radius:2px; padding:24px;
  display:flex; flex-direction:column;   /* so View Demo sits on one baseline
                                            even when an admin email wraps */
}
#page-poker-game-developers .pgd-demo__img{
  display:block; width:150px; height:150px; object-fit:contain;
  border-radius:2px; margin:0 auto 18px; background:#0d131d;
}
#page-poker-game-developers .pgd-demo__t{ margin:0 0 14px; font-size:19px; font-weight:800; color:#fff; }
#page-poker-game-developers .pgd-creds{
  margin:0 0 14px; display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 14px;
  font-size:16px; line-height:1.55;
}
#page-poker-game-developers .pgd-creds dt{ color:#8d9bb2; font-weight:600; }
#page-poker-game-developers .pgd-creds dd{ margin:0; color:#e7ecf4; font-weight:600; word-break:break-word; }
#page-poker-game-developers .pgd-mail{ color:#5fbfa4; }
#page-poker-game-developers .pgd-demo__sub{
  margin:0 0 6px; font-size:16px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#e2895f;
}
#page-poker-game-developers .pgd-demo__url{ margin:0 0 12px; }
#page-poker-game-developers .pgd-demo__admin{ font-size:16px; font-weight:600; color:#9fb4d2; border-bottom:1px solid rgba(159,180,210,.4); }
#page-poker-game-developers .pgd-demo__admin:hover{ color:#fff; }
#page-poker-game-developers .pgd-demo__go-wrap{ margin:16px 0 0; padding-top:6px; margin-top:auto; }
#page-poker-game-developers .pgd-demo__go{
  display:inline-block; font-size:17px; font-weight:700; color:#fff;
  border:2px solid var(--act); padding:11px 24px; border-radius:2px;
  transition:background .16s ease;
}
#page-poker-game-developers .pgd-demo__go:hover{ background:var(--act); }

/* ── comprehensive solutions index ───────────────────────────────────── */
#page-poker-game-developers .pgd-index{
  list-style:none; margin:0; padding:0; columns:3; column-gap:36px;
}
#page-poker-game-developers .pgd-index li{ break-inside:avoid; margin-bottom:2px; }
#page-poker-game-developers .pgd-idx{
  display:block; font-size:17px; line-height:1.5; color:var(--ink-2);
  padding:9px 0 9px 14px; border-left:2px solid var(--line);
  transition:color .16s ease, border-color .16s ease;
}
#page-poker-game-developers .pgd-idx:hover{ color:var(--act); border-left-color:var(--act); }

/* ── FAQ ──────────────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-faqlist{ max-width:900px; }
#page-poker-game-developers .pgd-q{ border-top:1px solid var(--line); }
#page-poker-game-developers .pgd-q:last-child{ border-bottom:1px solid var(--line); }
#page-poker-game-developers .pgd-q > summary{
  list-style:none; cursor:pointer; display:flex; align-items:flex-start;
  gap:14px; padding:20px 0; font-size:18px; font-weight:700; line-height:1.45; color:var(--ink);
}
#page-poker-game-developers .pgd-q__n{
  flex:0 0 auto; min-width:46px; color:var(--act); font-weight:800;
  font-variant-numeric:tabular-nums; letter-spacing:.02em;
}
#page-poker-game-developers .pgd-q__t{ flex:1 1 auto; }
#page-poker-game-developers .pgd-q__ans{
  display:inline-block; min-width:46px; color:var(--show); font-weight:800;
}
#page-poker-game-developers .pgd-q > summary::-webkit-details-marker{ display:none; }
#page-poker-game-developers .pgd-q > summary:hover .pgd-q__t{ color:var(--act); }
#page-poker-game-developers .pgd-q__t{ transition:color .16s ease; }
#page-poker-game-developers .pgd-q__m{ margin-left:auto; }
#page-poker-game-developers .pgd-q__m{
  flex:0 0 auto; position:relative; width:18px; height:18px; margin-top:5px;
}
#page-poker-game-developers .pgd-q__m::before,
#page-poker-game-developers .pgd-q__m::after{
  content:""; position:absolute; left:0; top:8px; width:18px; height:2px; background:var(--act);
  transition:transform .18s ease;
}
#page-poker-game-developers .pgd-q__m::after{ transform:rotate(90deg); }
#page-poker-game-developers .pgd-q[open] .pgd-q__m::after{ transform:rotate(0deg); }
#page-poker-game-developers .pgd-q__a{ padding:0 0 22px 60px; max-width:78ch; }
#page-poker-game-developers .pgd-q__a p{ margin:0; }

/* ── testimonial facades ─────────────────────────────────────────────── */
#page-poker-game-developers .pgd-stories{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px;
}
#page-poker-game-developers .pgd-vid{
  display:block; position:relative; width:100%; padding:0; border:0; cursor:pointer;
  background:#0d131d; border-radius:2px; overflow:hidden;
}
#page-poker-game-developers .pgd-vid img{ display:block; width:100%; height:auto; }
#page-poker-game-developers .pgd-vid__p{
  position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%);
  width:58px; height:58px; border-radius:50%; background:var(--act);
  box-shadow:0 6px 20px rgba(0,0,0,.4);
}
#page-poker-game-developers .pgd-vid__p::after{
  content:""; position:absolute; left:53%; top:50%; transform:translate(-50%,-50%);
  border-left:17px solid #fff; border-top:11px solid transparent; border-bottom:11px solid transparent;
}
#page-poker-game-developers .pgd-vid:hover .pgd-vid__p{ background:var(--act-2); }
#page-poker-game-developers .pgd-vid:focus-visible{ outline:3px solid #f0a184; outline-offset:3px; }
#page-poker-game-developers .pgd-story__frame{
  display:block; width:100%; aspect-ratio:16/10; border:0; border-radius:2px; background:#000;
}
#page-poker-game-developers .pgd-story__q{ margin:18px 0 0; padding-left:14px; border-left:3px solid var(--show); }
#page-poker-game-developers .pgd-story__q p{ margin:0; }
#page-poker-game-developers .pgd-more-wrap{ margin:34px 0 0; }
#page-poker-game-developers .pgd-more{
  font-size:17px; font-weight:700; color:#f0a184;
  border-bottom:2px solid rgba(240,161,132,.42); padding-bottom:3px;
}
#page-poker-game-developers .pgd-more:hover{ border-bottom-color:#f0a184; }

/* ── area we serve ───────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-places{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:0;
  border:1px solid var(--line);
}
#page-poker-game-developers .pgd-place{ padding:28px 24px; border-left:1px solid var(--line); }
#page-poker-game-developers .pgd-place:first-child{ border-left:0; }
#page-poker-game-developers .pgd-tel{
  display:inline-block; margin-bottom:10px; font-size:17px; font-weight:700; color:var(--act);
}
#page-poker-game-developers .pgd-tel:hover{ color:var(--act-2); }
#page-poker-game-developers .pgd-place p{ margin:0; font-size:16px; }

/* ── CTA modal ───────────────────────────────────────────────────────── */
#page-poker-game-developers .pgd-modal{
  display:none; position:fixed; inset:0; z-index:9999;
  background:rgba(8,12,18,.78); padding:24px;
  align-items:center; justify-content:center;
}
#page-poker-game-developers .pgd-modal.is-open{ display:flex; }
#page-poker-game-developers .pgd-modal__box{
  position:relative; width:min(640px,100%); max-height:90vh; overflow:auto;
  background:#fff; border-radius:4px; box-shadow:0 24px 70px rgba(0,0,0,.5);
}
#page-poker-game-developers .pgd-modal__x{
  position:absolute; top:12px; right:12px; z-index:2;
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border:0; border-radius:50%; cursor:pointer; color:#fff; background:var(--ink);
}
#page-poker-game-developers .pgd-modal__x:hover{ background:var(--act); }
#page-poker-game-developers .pgd-modal__box iframe{
  display:block; width:100%; min-height:560px; border:0;
}

/* ── responsive ──────────────────────────────────────────────────────── */
@media (max-width:1080px){
  #page-poker-game-developers .pgd-index{ columns:2; }
}
@media (max-width:900px){
  #page-poker-game-developers .pgd-band{ padding:58px 0; }
  #page-poker-game-developers .pgd-hero{ padding:76px 22px 66px; }
  #page-poker-game-developers .pgd-intro__in,
  #page-poker-game-developers .pgd-boost{ grid-template-columns:minmax(0,1fr); gap:32px; }
  #page-poker-game-developers .pgd-trio__i,
  #page-poker-game-developers .pgd-place{ border-left:0; border-top:1px solid var(--line); }
  #page-poker-game-developers .pgd-trio__i:first-child,
  #page-poker-game-developers .pgd-place:first-child{ border-top:0; }
}
@media (max-width:600px){
  #page-poker-game-developers .pgd-index{ columns:1; }
  #page-poker-game-developers .pgd-seats{ grid-template-columns:minmax(0,1fr); }
  #page-poker-game-developers .pgd-wrap{ padding-inline:18px; }
  #page-poker-game-developers .pgd-line{ grid-template-columns:42px minmax(0,1fr); gap:12px; }
  #page-poker-game-developers .pgd-tbl th{ width:40%; }
  #page-poker-game-developers .pgd-q__a{ padding-left:0; }
  #page-poker-game-developers .pgd-q__n{ min-width:40px; }
  #page-poker-game-developers .pgd-modal__box iframe{ min-height:520px; }
}
