/* /omaha-poker-software — AISHTMLNEWDESIGN-366
   Page-owned styles. EVERY selector is scoped to #page-omaha-poker-software or a
   ops- 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 — "SIX BY TEN".
   Omaha is a combinatorics problem before it is a card game: four hole cards of
   which EXACTLY TWO must play, against exactly three of the five board cards.
   C(4,2)=6 hole pairs x C(5,3)=10 board triples = 60 readings of every showdown.
   The page is built from that constraint. Two accents carry it everywhere —
   VERMILION for the two hole cards that play, STEEL BLUE for the three board
   cards — and every module is a fixed set of slots with a fixed live subset:
   4 pips with 2 filled, 5 pips with 3 filled. Layout ratios follow (4:5 splits,
   2-of-4 and 3-of-5 grids). No baize green, no gold, no casino chrome. */

#page-omaha-poker-software{
  --ops-ink:#141a26;
  --ops-ink-2:#1b2331;
  --ops-ink-3:#242e3f;
  --ops-bone:#f2eee6;
  --ops-bone-2:#fbfaf7;
  --ops-white:#ffffff;
  --ops-hole:#c8452a;
  --ops-hole-tint:#f6e3dd;
  --ops-board:#3a6ba4;
  --ops-board-tint:#dee7f1;
  --ops-line:#d9d2c5;
  --ops-line-2:#e8e3d9;
  --ops-line-dark:#333d51;
  --ops-text:#161c27;
  --ops-text-2:#3b4557;
  --ops-on-dark:#eef1f6;
  --ops-on-dark-2:#b6c0d0;
  font-family:"Inter",system-ui,sans-serif;
  font-size:17px;
  line-height:1.65;
  color:var(--ops-text);
  background:var(--ops-bone-2);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#page-omaha-poker-software *,
#page-omaha-poker-software *::before,
#page-omaha-poker-software *::after{box-sizing:border-box;}

/* ---------- link colour. The inline baseline sets #page-... a{color:inherit}
   at id specificity, so every anchor rule below repeats the id or it loses. */
#page-omaha-poker-software a.ops-link{
  color:var(--ops-hole);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(200,69,42,.45);
}
#page-omaha-poker-software a.ops-link:hover,
#page-omaha-poker-software a.ops-link:focus-visible{
  color:#9c3520;
  text-decoration-color:currentColor;
}
#page-omaha-poker-software .ops-on-ink a.ops-link{color:#f0a08c;text-decoration-color:rgba(240,160,140,.5);}
#page-omaha-poker-software .ops-on-ink a.ops-link:hover,
#page-omaha-poker-software .ops-on-ink a.ops-link:focus-visible{color:#ffc9b8;}

#page-omaha-poker-software a:focus-visible,
#page-omaha-poker-software button:focus-visible,
#page-omaha-poker-software summary:focus-visible{
  outline:2px solid var(--ops-board);
  outline-offset:3px;
  border-radius:2px;
}
#page-omaha-poker-software .ops-on-ink a:focus-visible,
#page-omaha-poker-software .ops-on-ink button:focus-visible,
#page-omaha-poker-software .ops-on-ink summary:focus-visible{outline-color:#8fb4de;}

/* ---------- bands + measure ---------- */
.ops-band{width:100%;padding:clamp(54px,6.5vw,102px) 20px;}
.ops-band--tight{padding-block:clamp(40px,4.4vw,64px);}
.ops-wrap{max-width:1200px;margin-inline:auto;}
.ops-wrap--narrow{max-width:900px;margin-inline:auto;}
.ops-bone{background:var(--ops-bone-2);}
.ops-bone-2{background:var(--ops-bone);}
.ops-on-ink{background:var(--ops-ink);color:var(--ops-on-dark);}
.ops-on-ink-2{background:var(--ops-ink-2);color:var(--ops-on-dark);}
.ops-on-ink p,.ops-on-ink-2 p{color:var(--ops-on-dark-2);}

/* ---------- the pip signature: N slots, a fixed live subset ---------- */
.ops-pips{display:inline-flex;gap:5px;align-items:center;line-height:0;}
.ops-pips i{
  display:block;width:12px;height:17px;border-radius:2px;
  border:1.5px solid var(--ops-line);background:transparent;
}
.ops-pips i.is-hole{background:var(--ops-hole);border-color:var(--ops-hole);}
.ops-pips i.is-board{background:var(--ops-board);border-color:var(--ops-board);}
.ops-on-ink .ops-pips i,.ops-on-ink-2 .ops-pips i{border-color:var(--ops-line-dark);}
.ops-pips--sm i{width:8px;height:11px;border-width:1.25px;}

.ops-deal{display:flex;align-items:center;gap:16px;justify-content:center;margin:0 0 30px;}
.ops-deal__x{font-size:16px;font-weight:600;color:#6d7b91;letter-spacing:.1em;}

/* ---------- headings ---------- */
.ops-head{margin:0 0 clamp(30px,3.4vw,52px);max-width:900px;}
.ops-head .ops-pips{margin-bottom:20px;}
.ops-h2{
  font-size:clamp(28px,3.2vw,45px);line-height:1.13;font-weight:800;
  letter-spacing:-.021em;margin:0;color:inherit;
}
.ops-h2 + .ops-lede{margin-top:20px;}
.ops-lede{font-size:clamp(17px,1.35vw,19px);line-height:1.7;margin:0;color:var(--ops-text-2);max-width:78ch;}
.ops-on-ink .ops-lede,.ops-on-ink-2 .ops-lede{color:var(--ops-on-dark-2);}
.ops-h3{font-size:clamp(21px,1.9vw,26px);line-height:1.25;font-weight:700;letter-spacing:-.012em;margin:0 0 12px;}
.ops-h4{font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.008em;margin:0 0 10px;}
.ops-p{margin:0 0 18px;color:var(--ops-text-2);}
.ops-p:last-child{margin-bottom:0;}
.ops-on-ink .ops-p,.ops-on-ink-2 .ops-p{color:var(--ops-on-dark-2);}

/* ---------- CTA ---------- */
#page-omaha-poker-software .ops-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 30px;border:0;border-radius:3px;
  background:var(--ops-hole);color:#fff;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.005em;
  cursor:pointer;text-align:center;
  box-shadow:6px 6px 0 0 rgba(20,26,38,.16);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
#page-omaha-poker-software .ops-cta:hover{background:#ad3721;transform:translate(2px,2px);box-shadow:3px 3px 0 0 rgba(20,26,38,.18);}
#page-omaha-poker-software .ops-cta:active{transform:translate(6px,6px);box-shadow:0 0 0 0 rgba(20,26,38,.2);}
#page-omaha-poker-software .ops-on-ink .ops-cta,
#page-omaha-poker-software .ops-on-ink-2 .ops-cta{box-shadow:6px 6px 0 0 rgba(0,0,0,.42);}
#page-omaha-poker-software .ops-cta--lg{min-height:58px;padding:16px 38px;font-size:18px;}
#page-omaha-poker-software .ops-cta--board{background:var(--ops-board);}
#page-omaha-poker-software .ops-cta--board:hover{background:#2f5985;}

.ops-actions{margin-top:clamp(30px,3.2vw,44px);display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;}

/* ---------- HERO — rule 24: full bleed, static gradient, no media ---------- */
.ops-hero{
  width:100%;
  padding:clamp(72px,8.5vw,132px) 20px clamp(64px,7vw,112px);
  background:
    linear-gradient(105deg,#101623 0%,#18202f 46%,#1f2a3c 100%);
  color:var(--ops-on-dark);
  border-bottom:3px solid var(--ops-hole);
}
.ops-hero__inner{max-width:900px;margin-inline:auto;text-align:center;}
.ops-hero__h1{
  font-size:clamp(36px,5vw,64px);line-height:1.05;font-weight:800;
  letter-spacing:-.028em;margin:0;color:#fff;
}
.ops-hero__lede{
  margin:26px auto 0;max-width:74ch;font-size:clamp(17px,1.45vw,19px);
  line-height:1.72;color:#c3cddc;
}
.ops-hero .ops-cta{margin-top:clamp(30px,3.4vw,42px);}

/* ---------- breadcrumb ---------- */
.ops-crumb{width:100%;background:var(--ops-ink-2);padding:13px 20px;}
.ops-crumb__inner{
  max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:9px;
  font-size:16px;color:var(--ops-on-dark-2);flex-wrap:wrap;
}
.ops-crumb__inner img{width:16px;height:16px;flex:0 0 auto;}
#page-omaha-poker-software .ops-crumb__inner a{color:#dfe6f0;}
#page-omaha-poker-software .ops-crumb__inner a:hover,
#page-omaha-poker-software .ops-crumb__inner a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.ops-crumb__here{color:#8f9db1;}

/* ---------- intro: the 4:5 split ---------- */
.ops-intro__grid{display:grid;gap:clamp(30px,4vw,58px);align-items:center;}
.ops-intro__fig{margin:0;}
.ops-intro__fig img{
  width:100%;height:auto;display:block;border-radius:4px;
  border:1px solid var(--ops-line);background:var(--ops-white);
}
@media (min-width:900px){
  .ops-intro__grid{grid-template-columns:5fr 4fr;}
}

/* ---------- prose columns ---------- */
.ops-cols{column-gap:clamp(30px,3.6vw,56px);}
@media (min-width:880px){.ops-cols{column-count:2;}}
.ops-cols .ops-p{break-inside:avoid;}

/* ---------- slot grid: the generic card lattice ---------- */
.ops-slots{display:grid;gap:1px;background:var(--ops-line);border:1px solid var(--ops-line);border-radius:4px;overflow:hidden;}
.ops-slot{background:var(--ops-white);padding:26px 24px 28px;position:relative;}
.ops-slot::before{
  content:"";position:absolute;top:0;left:24px;width:34px;height:3px;background:var(--ops-board);
}
.ops-slot:nth-child(2n)::before{background:var(--ops-hole);}
.ops-on-ink .ops-slots,.ops-on-ink-2 .ops-slots{background:var(--ops-line-dark);border-color:var(--ops-line-dark);}
.ops-on-ink .ops-slot,.ops-on-ink-2 .ops-slot{background:var(--ops-ink-3);}
@media (min-width:700px){.ops-slots--2{grid-template-columns:repeat(2,1fr);}}
@media (min-width:700px){.ops-slots--3{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1020px){.ops-slots--3{grid-template-columns:repeat(3,1fr);}}
@media (min-width:640px){.ops-slots--4{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1020px){.ops-slots--4{grid-template-columns:repeat(4,1fr);}}
.ops-slots--4 .ops-slot{padding:24px 20px 26px;}

/* the admin lattice: 10 cells, the first spans wide (the pot) */
.ops-lattice{display:grid;gap:1px;background:var(--ops-line);border:1px solid var(--ops-line);border-radius:4px;overflow:hidden;}
@media (min-width:680px){.ops-lattice{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1040px){
  .ops-lattice{grid-template-columns:repeat(4,1fr);}
  .ops-lattice > :first-child{grid-column:span 2;}
  .ops-lattice > :last-child{grid-column:span 2;}
}

/* ---------- collaborate band ---------- */
.ops-collab{
  width:100%;padding:clamp(48px,5.6vw,86px) 20px;
  background:linear-gradient(92deg,#b93d23 0%,#c8452a 52%,#9c3520 100%);
  color:#fff;text-align:center;
}
.ops-collab .ops-h2{color:#fff;}
.ops-collab__say{margin:16px 0 0;font-size:clamp(18px,1.6vw,21px);font-weight:600;color:#ffe2d9;}
#page-omaha-poker-software .ops-collab .ops-cta{
  background:var(--ops-ink);margin-top:30px;box-shadow:6px 6px 0 0 rgba(90,25,10,.35);
}
#page-omaha-poker-software .ops-collab .ops-cta:hover{background:#000;}

/* ---------- game tiles + provider lattice ---------- */
.ops-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;}
.ops-tabs li{
  border:1px solid var(--ops-line);border-radius:999px;padding:8px 18px;
  font-size:16px;font-weight:600;color:var(--ops-text-2);background:var(--ops-white);
}
.ops-tabs li:first-child{background:var(--ops-ink);border-color:var(--ops-ink);color:#fff;}

.ops-games{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:30px 0 0;padding:0;list-style:none;}
@media (min-width:760px){.ops-games{grid-template-columns:repeat(3,1fr);}}
@media (min-width:1060px){.ops-games{grid-template-columns:repeat(6,1fr);}}
#page-omaha-poker-software .ops-game{
  display:block;background:var(--ops-white);border:1px solid var(--ops-line);
  border-radius:4px;padding:16px 14px;text-align:center;color:var(--ops-text);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#page-omaha-poker-software .ops-game:hover,
#page-omaha-poker-software .ops-game:focus-visible{
  transform:translateY(-3px);border-color:var(--ops-hole);
  box-shadow:0 10px 22px -14px rgba(20,26,38,.5);
}
.ops-game img{width:100%;height:auto;display:block;border-radius:3px;}
.ops-game span{display:block;margin-top:12px;font-size:16px;font-weight:600;}

.ops-logos{display:grid;gap:1px;background:var(--ops-line-dark);border:1px solid var(--ops-line-dark);
  border-radius:4px;overflow:hidden;margin:34px 0 0;padding:0;list-style:none;
  grid-template-columns:repeat(2,1fr);}
@media (min-width:620px){.ops-logos{grid-template-columns:repeat(3,1fr);}}
@media (min-width:980px){.ops-logos{grid-template-columns:repeat(6,1fr);}}
.ops-logos li{background:var(--ops-white);padding:18px 14px;text-align:center;}
.ops-logos img{width:100%;max-width:120px;height:auto;margin-inline:auto;display:block;}
.ops-logos span{display:block;margin-top:10px;font-size:16px;font-weight:600;color:var(--ops-text);}

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

/* ---------- screenshot rail (user-scrolled; no autoplay, no transform loop) --- */
.ops-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;
}
.ops-rail li{flex:0 0 216px;scroll-snap-align:start;}
.ops-rail img{
  width:100%;height:auto;display:block;border-radius:14px;
  border:1px solid var(--ops-line);background:var(--ops-white);
}
.ops-rail__note{margin:0;font-size:16px;color:var(--ops-text-2);}

/* ---------- variant tiles ---------- */
.ops-variants{
  display:grid;gap:12px;margin:0;padding:0;list-style:none;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
}
.ops-variants li{
  background:var(--ops-ink-3);border:1px solid var(--ops-line-dark);border-radius:4px;
  padding:16px 10px 14px;text-align:center;
}
.ops-variants img{width:44px;height:44px;object-fit:contain;display:block;margin:0 auto 10px;}
.ops-variants span{display:block;font-size:16px;line-height:1.35;color:var(--ops-on-dark-2);}

/* ---------- compact feature list (12 / 16 items) ---------- */
.ops-ticks{display:grid;gap:1px;background:var(--ops-line);border:1px solid var(--ops-line);
  border-radius:4px;overflow:hidden;margin:0;padding:0;list-style:none;}
@media (min-width:660px){.ops-ticks{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1040px){.ops-ticks{grid-template-columns:repeat(4,1fr);}}
.ops-ticks li{background:var(--ops-white);padding:22px 20px 24px;}
.ops-ticks .ops-pips{margin-bottom:14px;}
.ops-ticks h3{font-size:18px;line-height:1.3;font-weight:700;margin:0 0 9px;}
.ops-ticks p{margin:0;font-size:16px;line-height:1.6;color:var(--ops-text-2);}
.ops-on-ink-2 .ops-ticks,.ops-on-ink .ops-ticks{background:var(--ops-line-dark);border-color:var(--ops-line-dark);}
.ops-on-ink-2 .ops-ticks li,.ops-on-ink .ops-ticks li{background:var(--ops-ink-3);}
.ops-on-ink-2 .ops-ticks p,.ops-on-ink .ops-ticks p{color:var(--ops-on-dark-2);}

/* ---------- wide rows with an icon ---------- */
.ops-rows{display:grid;gap:18px;margin:0;padding:0;list-style:none;}
.ops-rows li{
  display:grid;gap:20px;align-items:start;background:var(--ops-white);
  border:1px solid var(--ops-line);border-radius:4px;padding:26px 24px;
}
@media (min-width:760px){.ops-rows li{grid-template-columns:76px 1fr;}}
.ops-rows img{width:64px;height:64px;object-fit:contain;display:block;}
.ops-rows h3{font-size:20px;font-weight:700;margin:0 0 10px;}
.ops-rows p{margin:0;color:var(--ops-text-2);}

/* ---------- link clouds ---------- */
.ops-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;}
#page-omaha-poker-software .ops-cloud a{
  display:inline-block;border:1px solid var(--ops-line);border-radius:3px;
  padding:10px 16px;font-size:16px;font-weight:600;background:var(--ops-white);
  color:var(--ops-text);transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
#page-omaha-poker-software .ops-cloud a:hover,
#page-omaha-poker-software .ops-cloud a:focus-visible{
  background:var(--ops-hole);border-color:var(--ops-hole);color:#fff;
}
#page-omaha-poker-software .ops-on-ink .ops-cloud a{background:var(--ops-ink-3);border-color:var(--ops-line-dark);color:var(--ops-on-dark);}
#page-omaha-poker-software .ops-on-ink .ops-cloud a:hover,
#page-omaha-poker-software .ops-on-ink .ops-cloud a:focus-visible{background:var(--ops-hole);border-color:var(--ops-hole);color:#fff;}

.ops-boost{display:grid;gap:clamp(26px,3.4vw,48px);align-items:center;}
@media (min-width:980px){.ops-boost{grid-template-columns:4fr 5fr;}}
.ops-boost__fig{margin:0;order:-1;}
.ops-boost__fig img{width:100%;height:auto;display:block;border-radius:4px;}
@media (min-width:980px){.ops-boost__fig{order:0;}}

/* ---------- index list (58 solution links) ---------- */
.ops-index{
  display:grid;gap:0;margin:0;padding:0;list-style:none;
  border-top:1px solid var(--ops-line);
}
@media (min-width:720px){.ops-index{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1100px){.ops-index{grid-template-columns:repeat(3,1fr);}}
.ops-index li{border-bottom:1px solid var(--ops-line);}
#page-omaha-poker-software .ops-index a{
  display:block;padding:13px 16px 13px 0;font-size:16px;line-height:1.5;
  color:var(--ops-text);position:relative;padding-left:22px;
}
#page-omaha-poker-software .ops-index a::before{
  content:"";position:absolute;left:0;top:19px;width:9px;height:9px;border-radius:1px;
  border:1.5px solid var(--ops-line);
}
#page-omaha-poker-software .ops-index a:hover,
#page-omaha-poker-software .ops-index a:focus-visible{color:var(--ops-hole);}
#page-omaha-poker-software .ops-index a:hover::before,
#page-omaha-poker-software .ops-index a:focus-visible::before{background:var(--ops-hole);border-color:var(--ops-hole);}

/* ---------- process steps ---------- */
.ops-steps{display:grid;gap:18px;margin:0;padding:0;list-style:none;}
@media (min-width:700px){.ops-steps{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1060px){.ops-steps{grid-template-columns:repeat(3,1fr);}}
.ops-steps li{background:var(--ops-white);border:1px solid var(--ops-line);border-radius:4px;padding:26px 24px 24px;}
.ops-steps img{width:52px;height:52px;object-fit:contain;display:block;margin:0 0 16px;}
.ops-steps h3{font-size:20px;font-weight:700;margin:0 0 12px;}
.ops-steps ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;}
.ops-steps ul li{
  background:none;border:0;border-radius:0;padding:0 0 0 20px;position:relative;
  font-size:16px;line-height:1.55;color:var(--ops-text-2);
}
.ops-steps ul li::before{
  content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:1px;background:var(--ops-board);
}
.ops-steps li:nth-child(2n) ul li::before{background:var(--ops-hole);}

/* ---------- technology stack table ---------- */
.ops-stack{width:100%;border-collapse:collapse;font-size:16px;background:var(--ops-white);
  border:1px solid var(--ops-line);border-radius:4px;overflow:hidden;}
.ops-stack th,.ops-stack td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ops-line);}
.ops-stack tr:last-child th,.ops-stack tr:last-child td{border-bottom:0;}
.ops-stack th{
  font-weight:700;color:var(--ops-text);width:34%;background:var(--ops-bone);
  border-right:1px solid var(--ops-line);font-size:17px;
}
.ops-stack td{color:var(--ops-text-2);line-height:1.7;}
.ops-stack__scroll{overflow-x:auto;}
@media (max-width:620px){.ops-stack th{width:40%;}}

/* ---------- quadrant (4 hole cards) ---------- */
.ops-quad{display:grid;gap:1px;background:var(--ops-line-dark);border:1px solid var(--ops-line-dark);
  border-radius:4px;overflow:hidden;margin:0;padding:0;list-style:none;}
@media (min-width:760px){.ops-quad{grid-template-columns:repeat(2,1fr);}}
.ops-quad li{background:var(--ops-ink-3);padding:30px 28px 32px;}
.ops-quad h3{font-size:21px;font-weight:700;margin:0 0 12px;color:#fff;}
.ops-quad p{margin:0;color:var(--ops-on-dark-2);}
.ops-quad .ops-pips{margin-bottom:16px;}

/* ---------- hire block ---------- */
.ops-hire{display:grid;gap:clamp(26px,3.4vw,50px);align-items:center;}
@media (min-width:960px){.ops-hire{grid-template-columns:5fr 4fr;}}
.ops-hire__fig{margin:0;}
.ops-hire__fig img{width:100%;height:auto;display:block;border-radius:4px;}

/* ---------- demo cards ---------- */
.ops-demos{display:grid;gap:20px;margin:0;padding:0;list-style:none;}
@media (min-width:820px){.ops-demos{grid-template-columns:repeat(3,1fr);}}
.ops-demo{background:var(--ops-white);border:1px solid var(--ops-line);border-radius:4px;
  padding:22px 22px 24px;display:flex;flex-direction:column;}
.ops-demo img{width:100%;height:auto;display:block;border-radius:3px;margin:0 0 18px;}
.ops-demo h3{font-size:20px;font-weight:700;margin:0 0 16px;}
.ops-demo dl{margin:0 0 6px;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:16px;}
.ops-demo dt{color:var(--ops-text-2);font-weight:600;}
.ops-demo dd{margin:0;font-weight:600;word-break:break-word;}
.ops-demo__sub{margin:16px 0 12px;font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ops-hole);}
#page-omaha-poker-software .ops-demo a{color:var(--ops-board);text-decoration:underline;text-underline-offset:3px;}
#page-omaha-poker-software .ops-demo a:hover,
#page-omaha-poker-software .ops-demo a:focus-visible{color:#28527d;}
.ops-demo__go{margin-top:auto;padding-top:18px;font-weight:700;}

/* ---------- FAQ ---------- */
.ops-faq{display:grid;gap:10px;}
.ops-faq details{
  background:var(--ops-white);border:1px solid var(--ops-line);border-radius:4px;overflow:hidden;
}
.ops-faq details[open]{border-color:var(--ops-hole);}
.ops-faq summary{
  cursor:pointer;list-style:none;padding:18px 52px 18px 22px;position:relative;
  font-size:17px;font-weight:650;line-height:1.45;color:var(--ops-text);
}
.ops-faq summary::-webkit-details-marker{display:none;}
.ops-faq summary::after{
  content:"";position:absolute;right:22px;top:50%;width:13px;height:13px;margin-top:-7px;
  border-right:2px solid var(--ops-hole);border-bottom:2px solid var(--ops-hole);
  transform:rotate(45deg);transition:transform .18s ease;
}
.ops-faq details[open] summary::after{transform:rotate(-135deg);}
.ops-faq summary:hover{background:var(--ops-bone);}
.ops-faq__a{padding:0 22px 20px;color:var(--ops-text-2);}
.ops-faq__a p{margin:0;}
.ops-faq__a ul{margin:0;padding-left:20px;}

/* ---------- testimonials ---------- */
.ops-stories{display:grid;gap:20px;margin:0;padding:0;list-style:none;}
@media (min-width:860px){.ops-stories{grid-template-columns:repeat(3,1fr);}}
.ops-story{background:var(--ops-ink-3);border:1px solid var(--ops-line-dark);border-radius:4px;overflow:hidden;
  display:flex;flex-direction:column;}
#page-omaha-poker-software .ops-vid{
  display:block;width:100%;border:0;padding:0;margin:0;cursor:pointer;position:relative;
  background:#0c1119;aspect-ratio:16/9;
}
.ops-vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72;}
.ops-vid::after{
  content:"";position:absolute;left:50%;top:50%;width:0;height:0;
  margin:-15px 0 0 -9px;border-style:solid;border-width:15px 0 15px 25px;
  border-color:transparent transparent transparent #fff;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:transform .16s ease;
}
#page-omaha-poker-software .ops-vid:hover::after,
#page-omaha-poker-software .ops-vid:focus-visible::after{transform:scale(1.14);}
.ops-story__frame{width:100%;aspect-ratio:16/9;border:0;display:block;}
.ops-story__q{margin:0;padding:22px;font-size:16px;line-height:1.65;color:var(--ops-on-dark-2);}

/* ---------- area we serve ---------- */
.ops-serve{display:grid;gap:1px;background:var(--ops-line);border:1px solid var(--ops-line);
  border-radius:4px;overflow:hidden;margin:0;padding:0;list-style:none;}
@media (min-width:680px){.ops-serve{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1080px){.ops-serve{grid-template-columns:repeat(4,1fr);}}
.ops-serve li{background:var(--ops-white);padding:26px 24px 28px;}
.ops-serve h3{font-size:17px;font-weight:800;letter-spacing:.09em;margin:0 0 14px;color:var(--ops-hole);}
.ops-serve p{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--ops-text-2);}
#page-omaha-poker-software .ops-serve a{font-size:17px;font-weight:700;color:var(--ops-text);}
#page-omaha-poker-software .ops-serve a:hover,
#page-omaha-poker-software .ops-serve a:focus-visible{color:var(--ops-hole);text-decoration:underline;text-underline-offset:3px;}

/* ---------- modal ---------- */
.ops-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  background:rgba(12,17,25,.72);padding:20px;overflow-y:auto;
}
.ops-modal.is-open{display:flex;align-items:flex-start;justify-content:center;}
.ops-modal__box{
  position:relative;background:#fff;border-radius:6px;width:100%;max-width:620px;
  margin:auto;padding:46px 14px 14px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);
}
#page-omaha-poker-software .ops-modal__x{
  position:absolute;top:10px;right:10px;width:38px;height:38px;min-height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--ops-line);border-radius:4px;background:#fff;color:var(--ops-text);
  cursor:pointer;padding:0;
}
#page-omaha-poker-software .ops-modal__x:hover{background:var(--ops-hole);border-color:var(--ops-hole);color:#fff;}
.ops-modal__box iframe{width:100%;min-height:860px;border:0;display:block;}

@media (prefers-reduced-motion: reduce){
  #page-omaha-poker-software *,
  #page-omaha-poker-software *::before,
  #page-omaha-poker-software *::after{transition-duration:.01ms !important;}
}

/* ---------- small composition utilities (page-prefixed) ---------- */
.ops-head--tight{margin-bottom:22px;}
.ops-measure{max-width:78ch;}
.ops-gap-top{margin-top:34px;}

/* ---------- equal-height media tiles (the images differ in ratio) ---------- */
.ops-games li{display:flex;}
#page-omaha-poker-software .ops-game{flex:1;display:flex;flex-direction:column;}
.ops-game img{aspect-ratio:16/11;object-fit:cover;}
.ops-game span{margin-top:auto;padding-top:12px;}
.ops-logos li{display:flex;flex-direction:column;justify-content:center;}
.ops-logos img{height:44px;object-fit:contain;}
.ops-rail li{flex:0 0 216px;}
.ops-rail img{aspect-ratio:9/19;object-fit:cover;}
.ops-demo img{height:132px;object-fit:contain;background:var(--ops-bone);padding:12px;}
