/* /poker-software-development — AISHTMLNEWDESIGN-334
   Page-owned styles. EVERY selector is scoped to #page-poker-software-development or a
   psd- 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 — "DRAFTING FLOOR"
   The buyer here commissions a build, not a shelf product, so the page is dressed as
   the drawing office that would take the commission: drafting paper, cyanotype ink,
   hairline rules, dimension lines with tick ends, numbered sheets and a title block
   under every plate. Vermilion is the annotation pen — used only where the reader is
   asked to act. Deliberately NOT green baize and gold. */

/* ── tokens ─────────────────────────────────────────────────────────────── */
#page-poker-software-development{
  --psd-ink:#101c2c;
  --psd-ink-2:#17273c;
  --psd-ink-3:#1e3149;
  --psd-paper:#f3efe6;
  --psd-paper-2:#faf8f3;
  --psd-white:#ffffff;
  --psd-line:#cdc4b1;
  --psd-line-soft:#e2dbcc;
  --psd-blue:#1c5f8f;
  --psd-blue-deep:#14496e;
  --psd-blue-wash:#e5eef5;
  --psd-red:#bd3d1d;
  --psd-red-deep:#9c3016;
  --psd-body:#26313f;
  --psd-body-soft:#3c4857;
  --psd-on-ink:#eef3f8;
  --psd-on-ink-soft:#b7c6d6;
  --psd-rule:1px solid var(--psd-line);
  --psd-wrap:1180px;
  --psd-gap:clamp(28px,4vw,52px);
  --psd-pad:clamp(56px,7vw,104px);
  font-family:"Inter",system-ui,sans-serif;
  font-size:17px;
  line-height:1.62;
  color:var(--psd-body);
  background:var(--psd-paper-2);
  -webkit-font-smoothing:antialiased;
}
#page-poker-software-development,
#page-poker-software-development *,
#page-poker-software-development *::before,
#page-poker-software-development *::after{box-sizing:border-box;}

#page-poker-software-development p,
#page-poker-software-development ul,
#page-poker-software-development ol,
#page-poker-software-development h1,
#page-poker-software-development h2,
#page-poker-software-development h3,
#page-poker-software-development h4,
#page-poker-software-development h5,
#page-poker-software-development figure,
#page-poker-software-development blockquote,
#page-poker-software-development table{margin:0;}
#page-poker-software-development ul{list-style:none;padding:0;}
#page-poker-software-development img{max-width:100%;height:auto;display:block;}
#page-poker-software-development :focus-visible{
  outline:3px solid var(--psd-red);
  outline-offset:3px;
}

/* ── shared furniture ───────────────────────────────────────────────────── */
#page-poker-software-development .psd-wrap{
  width:100%;max-width:var(--psd-wrap);margin-inline:auto;
  padding-inline:clamp(20px,4vw,40px);
}
#page-poker-software-development .psd-sec{
  padding-block:var(--psd-pad);
  position:relative;
}
#page-poker-software-development .psd-sec--paper{
  background:var(--psd-paper);
  border-top:var(--psd-rule);
}
#page-poker-software-development .psd-sec--sheet{
  background:var(--psd-white);
  border-top:var(--psd-rule);
}
#page-poker-software-development .psd-sec--grid{
  background:
    repeating-linear-gradient(0deg,rgba(28,95,143,.07) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(28,95,143,.07) 0 1px,transparent 1px 44px),
    var(--psd-paper-2);
  border-top:var(--psd-rule);
}
#page-poker-software-development .psd-sec--ink{
  background:var(--psd-ink);
  color:var(--psd-on-ink);
  border-top:1px solid var(--psd-ink-3);
}
#page-poker-software-development .psd-sec--ink .psd-h2,
#page-poker-software-development .psd-sec--ink .psd-h3{color:var(--psd-on-ink);}
#page-poker-software-development .psd-sec--ink p{color:var(--psd-on-ink-soft);}

/* sheet head: a numbered tag, an eyebrow and the heading, over a dimension line */
#page-poker-software-development .psd-head{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.6vw,30px);
  align-items:start;margin-bottom:clamp(30px,4vw,48px);
}
#page-poker-software-development .psd-sheetno{
  font-size:16px;font-weight:800;letter-spacing:.12em;
  border:2px solid var(--psd-blue);color:var(--psd-blue);
  padding:6px 10px;line-height:1;white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
#page-poker-software-development .psd-sec--ink .psd-sheetno{
  border-color:var(--psd-on-ink-soft);color:var(--psd-on-ink);
}
#page-poker-software-development .psd-eyebrow{
  font-size:16px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--psd-red);margin-bottom:10px;
}
#page-poker-software-development .psd-sec--ink .psd-eyebrow{color:#ef8b6c;}
#page-poker-software-development .psd-h2{
  font-size:clamp(30px,3.9vw,48px);line-height:1.12;font-weight:800;
  letter-spacing:-.02em;color:var(--psd-ink);max-width:22ch;
}
#page-poker-software-development .psd-h2--wide{max-width:30ch;}
#page-poker-software-development .psd-lede{
  font-size:clamp(17px,1.4vw,19px);color:var(--psd-body);max-width:74ch;margin-top:18px;
}
#page-poker-software-development .psd-sec--ink .psd-lede{color:var(--psd-on-ink-soft);}
#page-poker-software-development .psd-h3{
  font-size:clamp(20px,1.9vw,24px);line-height:1.25;font-weight:700;
  letter-spacing:-.01em;color:var(--psd-ink);
}
#page-poker-software-development .psd-h4{
  font-size:18px;font-weight:700;color:var(--psd-ink);line-height:1.3;
}

/* dimension line — a rule with tick ends, the page's recurring divider */
#page-poker-software-development .psd-dim{
  display:block;height:1px;background:var(--psd-line);position:relative;
  margin:clamp(30px,4vw,46px) 0;
}
#page-poker-software-development .psd-dim::before,
#page-poker-software-development .psd-dim::after{
  content:"";position:absolute;top:-5px;width:1px;height:11px;background:var(--psd-blue);
}
#page-poker-software-development .psd-dim::before{left:0;}
#page-poker-software-development .psd-dim::after{right:0;}

/* ── links & CTA ────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-ilink{
  color:var(--psd-blue-deep);font-weight:600;
  border-bottom:2px solid rgba(28,95,143,.35);
  transition:border-color .16s ease,color .16s ease;
}
#page-poker-software-development .psd-ilink:hover,
#page-poker-software-development .psd-ilink:focus-visible{
  color:var(--psd-red);border-bottom-color:var(--psd-red);
}
#page-poker-software-development .psd-sec--ink .psd-ilink{
  color:#8fc4ea;border-bottom-color:rgba(143,196,234,.4);
}
#page-poker-software-development .psd-sec--ink .psd-ilink:hover{color:#ef8b6c;border-bottom-color:#ef8b6c;}

#page-poker-software-development .psd-btn{
  display:inline-flex;align-items:center;gap:12px;
  min-height:52px;padding:14px 28px;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;
  color:#fff;background:var(--psd-red);border:2px solid var(--psd-red);
  cursor:pointer;text-align:left;
  transition:background-color .16s ease,border-color .16s ease,transform .12s ease;
}
#page-poker-software-development .psd-btn::after{
  content:"";width:22px;height:2px;background:currentColor;flex:none;
}
#page-poker-software-development .psd-btn:hover{background:var(--psd-red-deep);border-color:var(--psd-red-deep);}
#page-poker-software-development .psd-btn:active{transform:translateY(1px);}
#page-poker-software-development .psd-btn--onink{
  color:var(--psd-ink);background:#fff;border-color:#fff;
}
#page-poker-software-development .psd-btn--onink:hover{background:#ffd9cb;border-color:#ffd9cb;}
#page-poker-software-development .psd-act{margin-top:clamp(28px,3.6vw,44px);}
#page-poker-software-development .psd-act--center{text-align:center;}

/* ── breadcrumb strip ───────────────────────────────────────────────────── */
#page-poker-software-development .psd-crumbbar{
  background:var(--psd-ink);border-bottom:1px solid var(--psd-ink-3);
  padding-block:14px;
}
#page-poker-software-development .psd-crumb{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:16px;color:var(--psd-on-ink-soft);
}
#page-poker-software-development .psd-crumb img{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.75;}
#page-poker-software-development .psd-crumb a{color:#fff;font-weight:600;}
#page-poker-software-development .psd-crumb a:hover{color:#ef8b6c;}

/* ── hero (rule 24: full-bleed, image-free, static background) ──────────── */
#page-poker-software-development .psd-hero{
  width:100%;
  padding:clamp(64px,8.5vw,124px) 24px clamp(56px,7vw,96px);
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px),
    linear-gradient(163deg,#14243a 0%,#101c2c 46%,#0c1522 100%);
  color:var(--psd-on-ink);
  border-bottom:1px solid var(--psd-ink-3);
}
#page-poker-software-development .psd-hero__inner{max-width:900px;margin-inline:auto;text-align:center;}
#page-poker-software-development .psd-hero__eyebrow{
  display:inline-block;font-size:16px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#ef8b6c;
  border:1px solid rgba(239,139,108,.5);padding:7px 16px;margin-bottom:26px;
}
#page-poker-software-development .psd-hero h1{
  font-size:clamp(38px,5.4vw,68px);line-height:1.04;font-weight:800;
  letter-spacing:-.028em;color:#fff;margin:0 auto;max-width:16ch;
}
#page-poker-software-development .psd-hero__copy{
  font-size:clamp(17px,1.5vw,20px);line-height:1.68;color:var(--psd-on-ink-soft);
  max-width:70ch;margin:26px auto 0;
}
#page-poker-software-development .psd-hero .psd-act{margin-top:34px;}
#page-poker-software-development .psd-marks{
  display:flex;flex-wrap:wrap;justify-content:center;gap:0;
  margin-top:44px;border-top:1px solid rgba(255,255,255,.16);
  padding-top:22px;
}
#page-poker-software-development .psd-marks li{
  font-size:16px;font-weight:600;color:#dbe6f1;
  padding:6px clamp(14px,2.4vw,26px);position:relative;
}
#page-poker-software-development .psd-marks li + li::before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:rgba(255,255,255,.2);
}

/* ── plate (framed image with a title block) ────────────────────────────── */
#page-poker-software-development .psd-plate{
  border:var(--psd-rule);background:var(--psd-white);padding:14px;
}
#page-poker-software-development .psd-plate img{width:100%;}
#page-poker-software-development .psd-plate figcaption{
  margin-top:12px;border-top:var(--psd-rule);padding-top:10px;
  font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--psd-blue);
}

/* ── brief band (two-column prose + plate) ──────────────────────────────── */
#page-poker-software-development .psd-brief{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--psd-gap);align-items:start;
}
#page-poker-software-development .psd-brief p + p{margin-top:18px;}

/* ── numbered spec list (admin tools) ───────────────────────────────────── */
#page-poker-software-development .psd-specs{
  border-top:var(--psd-rule);
}
#page-poker-software-development .psd-spec{
  display:grid;grid-template-columns:64px minmax(0,1fr);
  gap:clamp(14px,2vw,28px);
  padding:22px 0;border-bottom:var(--psd-rule);
}
#page-poker-software-development .psd-spec__no{
  font-size:16px;font-weight:800;color:var(--psd-blue);
  font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-top:4px;
}
#page-poker-software-development .psd-spec__body{display:grid;gap:8px;}
#page-poker-software-development .psd-spec:hover .psd-spec__no{color:var(--psd-red);}

/* ── card grids ─────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-grid{
  display:grid;gap:clamp(16px,2.2vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
#page-poker-software-development .psd-grid--3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
#page-poker-software-development .psd-card{
  background:var(--psd-white);border:var(--psd-rule);
  padding:clamp(20px,2.4vw,28px);display:grid;gap:10px;align-content:start;
  transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease;
}
#page-poker-software-development .psd-card:hover{
  border-color:var(--psd-blue);box-shadow:6px 6px 0 rgba(28,95,143,.12);transform:translateY(-2px);
}
#page-poker-software-development .psd-card p{color:var(--psd-body-soft);font-size:16px;}
#page-poker-software-development .psd-card--ink{
  background:var(--psd-ink-2);border-color:var(--psd-ink-3);
}
#page-poker-software-development .psd-card--ink .psd-h4{color:#fff;}
#page-poker-software-development .psd-card--ink p{color:var(--psd-on-ink-soft);}
#page-poker-software-development .psd-card--ink:hover{border-color:#ef8b6c;box-shadow:6px 6px 0 rgba(239,139,108,.18);}
#page-poker-software-development .psd-card__ic{width:56px;height:56px;object-fit:contain;margin-bottom:4px;}

/* ── ruled two-column list (key advantages) ─────────────────────────────── */
#page-poker-software-development .psd-ruled{
  columns:2;column-gap:clamp(28px,4vw,56px);
}
#page-poker-software-development .psd-ruled li{
  break-inside:avoid;padding:18px 0;border-bottom:var(--psd-rule);
}
#page-poker-software-development .psd-ruled li p{margin-top:6px;font-size:16px;color:var(--psd-body-soft);}

/* ── tile walls (games, providers, variants, screenshots, logos) ────────── */
#page-poker-software-development .psd-tiles{
  display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
}
#page-poker-software-development .psd-tiles--wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
#page-poker-software-development .psd-tile{
  border:var(--psd-rule);background:var(--psd-white);
  padding:16px;display:grid;gap:10px;justify-items:center;text-align:center;
  transition:border-color .16s ease,background-color .16s ease;
}
#page-poker-software-development .psd-tile:hover{border-color:var(--psd-blue);background:var(--psd-blue-wash);}
#page-poker-software-development .psd-tile img{width:100%;max-width:130px;height:auto;object-fit:contain;}
#page-poker-software-development .psd-tile h3,
#page-poker-software-development .psd-tile h4{font-size:16px;font-weight:600;color:var(--psd-ink);line-height:1.3;}
#page-poker-software-development .psd-tile--logo img{max-width:150px;}
#page-poker-software-development .psd-shots{
  display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
}
#page-poker-software-development .psd-shot{
  border:var(--psd-rule);background:var(--psd-paper-2);padding:10px;
}
#page-poker-software-development .psd-shot img{width:100%;}

/* ── link cloud ─────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-cloud{
  display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  border-top:var(--psd-rule);
}
#page-poker-software-development .psd-cloud li{border-bottom:var(--psd-rule);}
#page-poker-software-development .psd-cloud a{
  display:flex;gap:10px;align-items:baseline;
  padding:14px 12px 14px 0;font-size:16px;color:var(--psd-body);
  transition:color .16s ease,padding-left .16s ease;
}
#page-poker-software-development .psd-cloud a::before{
  content:"";flex:none;width:9px;height:1px;background:var(--psd-blue);
  position:relative;top:-5px;
}
#page-poker-software-development .psd-cloud a:hover{color:var(--psd-red);padding-left:6px;}
#page-poker-software-development .psd-cloud--check a::before{
  content:none;
}
#page-poker-software-development .psd-cloud--check img{width:16px;height:16px;flex:none;position:relative;top:3px;}

#page-poker-software-development .psd-cloud--onink,
#page-poker-software-development .psd-cloud--onink li{border-color:rgba(255,255,255,.18);}
#page-poker-software-development .psd-cloud--onink a{color:#dbe6f1;}
#page-poker-software-development .psd-cloud--onink a:hover{color:#ef8b6c;}

/* ── process ────────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-steps{
  display:grid;gap:clamp(16px,2.2vw,24px);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  counter-reset:psdstep;
}
#page-poker-software-development .psd-step{
  border-top:3px solid var(--psd-blue);background:var(--psd-white);
  border-right:var(--psd-rule);border-bottom:var(--psd-rule);border-left:var(--psd-rule);
  padding:22px;display:grid;gap:12px;align-content:start;
}
#page-poker-software-development .psd-step img{width:52px;height:52px;object-fit:contain;}
#page-poker-software-development .psd-step ul{display:grid;gap:8px;}
#page-poker-software-development .psd-step li{
  font-size:16px;color:var(--psd-body-soft);padding-left:16px;position:relative;
}
#page-poker-software-development .psd-step li::before{
  content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--psd-red);
}

/* ── technology stack table ─────────────────────────────────────────────── */
#page-poker-software-development .psd-stack{
  width:100%;border-collapse:collapse;border:var(--psd-rule);background:var(--psd-white);
}
#page-poker-software-development .psd-stack th,
#page-poker-software-development .psd-stack td{
  text-align:left;padding:16px 18px;border-bottom:var(--psd-rule);font-size:16px;
  vertical-align:top;
}
#page-poker-software-development .psd-stack th{
  width:230px;font-weight:700;color:var(--psd-ink);background:var(--psd-paper-2);
  border-right:var(--psd-rule);
}
#page-poker-software-development .psd-stack tr:last-child th,
#page-poker-software-development .psd-stack tr:last-child td{border-bottom:0;}

/* ── demo cards ─────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-demos{
  display:grid;gap:clamp(18px,2.4vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
#page-poker-software-development .psd-demo.psd-card{padding:0;overflow:hidden;gap:0;}
#page-poker-software-development .psd-demo img{width:100%;border-bottom:var(--psd-rule);}
#page-poker-software-development .psd-demo__in{padding:22px;display:grid;gap:14px;}
#page-poker-software-development .psd-creds{display:grid;gap:2px;font-size:16px;}
#page-poker-software-development .psd-creds dt{color:var(--psd-body-soft);font-weight:600;}
#page-poker-software-development .psd-creds dd{margin:0 0 10px;color:var(--psd-ink);font-weight:600;word-break:break-word;}
#page-poker-software-development .psd-creds dd:last-child{margin-bottom:0;}
#page-poker-software-development .psd-demo__sub{
  font-size:16px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--psd-blue);border-top:var(--psd-rule);padding-top:12px;
}

/* ── stories ────────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-stories{
  display:grid;gap:clamp(18px,2.4vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
}
#page-poker-software-development .psd-story{
  background:var(--psd-white);border:var(--psd-rule);display:grid;
}
#page-poker-software-development .psd-vid{
  position:relative;display:block;width:100%;padding:0;border:0;
  background:var(--psd-ink);cursor:pointer;line-height:0;
}
#page-poker-software-development .psd-vid img{width:100%;opacity:.86;transition:opacity .16s ease;}
#page-poker-software-development .psd-vid:hover img{opacity:1;}
#page-poker-software-development .psd-vid span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
#page-poker-software-development .psd-vid span i{
  display:flex;align-items:center;justify-content:center;
  width:62px;height:62px;background:var(--psd-red);color:#fff;
  transition:transform .14s ease;
}
#page-poker-software-development .psd-vid:hover span i{transform:scale(1.08);}
#page-poker-software-development .psd-story__frame{width:100%;aspect-ratio:4/3;border:0;display:block;}
#page-poker-software-development .psd-story__say{padding:20px;display:grid;gap:10px;}
#page-poker-software-development .psd-story__say p{font-size:16px;color:var(--psd-body-soft);}
#page-poker-software-development .psd-story__say cite{
  font-style:normal;font-weight:700;color:var(--psd-ink);font-size:16px;
}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-faq{
  display:grid;gap:0;border-top:var(--psd-rule);
}
#page-poker-software-development .psd-faq details{border-bottom:var(--psd-rule);}
#page-poker-software-development .psd-faq summary{
  list-style:none;cursor:pointer;padding:18px 44px 18px 0;position:relative;
  font-size:17px;font-weight:600;color:var(--psd-ink);min-height:52px;
}
#page-poker-software-development .psd-faq summary::-webkit-details-marker{display:none;}
#page-poker-software-development .psd-faq summary h3{font:inherit;color:inherit;display:inline;}
#page-poker-software-development .psd-faq summary::after{
  content:"";position:absolute;right:14px;top:26px;
  width:12px;height:12px;border-right:2px solid var(--psd-blue);border-bottom:2px solid var(--psd-blue);
  transform:rotate(45deg);transition:transform .18s ease;
}
#page-poker-software-development .psd-faq details[open] summary::after{transform:rotate(-135deg);border-color:var(--psd-red);}
#page-poker-software-development .psd-faq summary:hover{color:var(--psd-blue);}
#page-poker-software-development .psd-faq details > p{
  padding:0 44px 20px 0;font-size:16px;color:var(--psd-body-soft);max-width:88ch;
}

/* ── area we serve ──────────────────────────────────────────────────────── */
#page-poker-software-development .psd-places{
  display:grid;gap:clamp(18px,2.4vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}
#page-poker-software-development .psd-place{
  border-left:3px solid var(--psd-blue);padding:4px 0 4px 18px;display:grid;gap:8px;
}
#page-poker-software-development .psd-place h3{
  display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;
  letter-spacing:.1em;color:var(--psd-ink);
}
#page-poker-software-development .psd-place h3 img{width:14px;height:20px;}
#page-poker-software-development .psd-place a{font-weight:700;color:var(--psd-blue-deep);}
#page-poker-software-development .psd-place a:hover{color:var(--psd-red);}
#page-poker-software-development .psd-place p{font-size:16px;color:var(--psd-body-soft);}

/* ── modal ──────────────────────────────────────────────────────────────── */
#page-poker-software-development .psd-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  background:rgba(11,19,30,.78);padding:20px;overflow-y:auto;
}
#page-poker-software-development .psd-modal.is-open{display:flex;align-items:flex-start;justify-content:center;}
#page-poker-software-development .psd-modal__box{
  position:relative;width:100%;max-width:640px;margin:auto;
  background:#fff;border:2px solid var(--psd-ink);
}
#page-poker-software-development .psd-modal__x{
  position:absolute;top:10px;right:10px;z-index:2;
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  background:var(--psd-ink);color:#fff;border:0;cursor:pointer;
  transition:background-color .16s ease;
}
#page-poker-software-development .psd-modal__x:hover{background:var(--psd-red);}
#page-poker-software-development .psd-modal iframe{
  display:block;width:100%;min-height:940px;border:0;
}

/* ── essay columns (ruled prose, no cards) ──────────────────────────────── */
#page-poker-software-development .psd-essay{
  display:grid;gap:clamp(22px,3vw,38px);
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
}
#page-poker-software-development .psd-essay--4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
#page-poker-software-development .psd-essay p{
  border-top:2px solid var(--psd-blue);padding-top:16px;font-size:17px;
}
#page-poker-software-development .psd-essay--ink p{border-top-color:#ef8b6c;}

/* ── tile link surface ──────────────────────────────────────────────────── */
#page-poker-software-development .psd-tile a{
  display:grid;gap:10px;justify-items:center;width:100%;
}
#page-poker-software-development .psd-tile a:hover h3{color:var(--psd-blue);}
#page-poker-software-development .psd-demo__url{margin-top:-4px;}

/* ── responsive ─────────────────────────────────────────────────────────── */
@media (max-width:1000px){
  #page-poker-software-development .psd-brief{grid-template-columns:1fr;}
  #page-poker-software-development .psd-ruled{columns:1;}
}
@media (max-width:760px){
  #page-poker-software-development{font-size:16px;}
  #page-poker-software-development .psd-head{grid-template-columns:1fr;gap:14px;}
  #page-poker-software-development .psd-sheetno{justify-self:start;}
  #page-poker-software-development .psd-h2{max-width:none;}
  #page-poker-software-development .psd-spec{grid-template-columns:1fr;gap:6px;}
  #page-poker-software-development .psd-btn{width:100%;justify-content:space-between;}
  #page-poker-software-development .psd-stack,
  #page-poker-software-development .psd-stack tbody,
  #page-poker-software-development .psd-stack tr{display:block;}
  #page-poker-software-development .psd-stack th,
  #page-poker-software-development .psd-stack td{display:block;width:100%;border-right:0;}
  #page-poker-software-development .psd-tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));}
  #page-poker-software-development .psd-cloud{grid-template-columns:1fr;}
  #page-poker-software-development .psd-modal iframe{min-height:1020px;}
}
@media (max-width:420px){
  #page-poker-software-development .psd-tiles{grid-template-columns:repeat(2,1fr);}
  #page-poker-software-development .psd-shots{grid-template-columns:repeat(2,1fr);}
}
@media (prefers-reduced-motion:reduce){
  #page-poker-software-development *,
  #page-poker-software-development *::before,
  #page-poker-software-development *::after{
    animation:none !important;transition-duration:.01ms !important;
  }
}

/* ── "Boost Your Business with Our Game Offerings" — built visual ─────────
   Replaced a 708x455 stock photograph that rendered into a ~415px slot and
   said nothing the copy did not already say. This is a flat SVG diagram of
   the four game families the list beneath it names, so the visual and the
   content cannot drift apart.

   It draws entirely from this page's own custom properties, which is why it
   needs no colour literals: re-theme the page and the artwork follows.
   Static by intent — no animation, no motion, nothing to reduce. ───────── */
#page-poker-software-development .psd-plate--art{
  background:var(--psd-paper);
}
#page-poker-software-development .psd-art{
  display:block;
  width:100%;
  height:auto;
}
