/* ===================================================================
   /portfolio/play-poker — AISHTMLNEWDESIGN-486
   Visual direction: POT ODDS
     Bone paper and slate ink with a brass accent. Every section opener is
     marked by a static SPLIT rule — one long brass segment beside one short
     ink segment, the ratio notation a poker player reads as odds. Content
     blocks sit behind a square brass gutter rather than a rounded card:
     ledger stock, not a chip tray. Nothing animates; the rule is painted
     once (rule 26).

   Deliberately unlike the two siblings already shipped:
     /portfolio/csgo-crash    ASCENT CURVE  graphite + orange, stepped
                                            notches, clip-path corner cuts
     /portfolio/csgo-marketplace FLOAT VALUE steel-teal + 3-stop wear
                                            gradient, radius-10 tiles
     this page               POT ODDS       bone + brass, split ratio rule,
                                            square left-gutter blocks
   Different palette, different rule motif, different block construction.

   EVERY selector below is scoped to #page-portfolio-play-poker. This sheet
   never styles body, never styles a bare element, and never reaches into
   #ais-header / #ais-footer. The document reset (html,body{margin:0}) is
   owned by /assets/css/ais-layout.css — not restated, not re-scoped.
   =================================================================== */

#page-portfolio-play-poker{
  --ppp-ink:      #12161f;
  --ppp-ink-2:    #1b2130;
  --ppp-ink-3:    #283044;
  --ppp-paper:    #ffffff;
  --ppp-bone:     #f7f5ef;
  --ppp-bone-2:   #efebe0;
  --ppp-text:     #171c26;
  --ppp-text-2:   #374151;
  --ppp-rev:      #e8e4da;
  --ppp-rev-2:    #b3b0a6;
  --ppp-brass:    #8a5309;   /* 5.80:1 on bone, 5.31:1 on bone-2, 6.32:1 on white */
  --ppp-brass-d:  #6b4a07;
  --ppp-brass-r:  #e8b04b;   /* reversed: 9.26:1 on --ppp-ink */
  --ppp-line:     #ddd7c8;
  --ppp-line-rev: rgba(255,255,255,.13);

  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--ppp-text);
  background:var(--ppp-paper);
  overflow-x:hidden;
}

#page-portfolio-play-poker *,
#page-portfolio-play-poker *::before,
#page-portfolio-play-poker *::after{box-sizing:border-box;}

#page-portfolio-play-poker .ppp-wrap{
  max-width:1200px;margin-inline:auto;padding-inline:24px;
}

/* ---- section shells -------------------------------------------------- */
#page-portfolio-play-poker .ppp-sec{width:100%;padding-block:clamp(56px,7vw,104px);}
#page-portfolio-play-poker .ppp-sec--paper{background:var(--ppp-paper);}
#page-portfolio-play-poker .ppp-sec--bone{background:var(--ppp-bone);}
#page-portfolio-play-poker .ppp-sec--bone2{background:var(--ppp-bone-2);}
#page-portfolio-play-poker .ppp-sec--ink{background:var(--ppp-ink);color:var(--ppp-rev);}

/* ---- type ------------------------------------------------------------ */
#page-portfolio-play-poker .ppp-h2{
  margin:0 0 18px;
  font-size:clamp(30px,3.5vw,44px);
  line-height:1.14;font-weight:800;letter-spacing:-.02em;
  color:var(--ppp-text);
}
#page-portfolio-play-poker .ppp-h2--rev{color:var(--ppp-rev);}

#page-portfolio-play-poker .ppp-body{
  margin:0 0 20px;font-size:17px;line-height:1.76;color:var(--ppp-text-2);
}
#page-portfolio-play-poker .ppp-body--rev{color:var(--ppp-rev);max-width:76ch;}
#page-portfolio-play-poker .ppp-body--close{max-width:80ch;margin-top:26px;}

/* The odds rule — one long brass run beside one short ink run. Static. */
#page-portfolio-play-poker .ppp-eyebrow{
  position:relative;margin:0 0 16px;padding-top:20px;
  font-size:16px;font-weight:700;line-height:1.4;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-eyebrow::before{
  content:"";position:absolute;left:0;top:0;width:76px;height:6px;
  background:
    linear-gradient(var(--ppp-brass),var(--ppp-brass)) 0 0/46px 6px no-repeat,
    linear-gradient(var(--ppp-ink),var(--ppp-ink))     56px 0/20px 6px no-repeat;
}
#page-portfolio-play-poker .ppp-eyebrow--rev{color:var(--ppp-brass-r);}
#page-portfolio-play-poker .ppp-eyebrow--rev::before{
  background:
    linear-gradient(var(--ppp-brass-r),var(--ppp-brass-r)) 0 0/46px 6px no-repeat,
    linear-gradient(var(--ppp-rev-2),var(--ppp-rev-2))     56px 0/20px 6px no-repeat;
}

#page-portfolio-play-poker .ppp-head{max-width:80ch;margin-bottom:clamp(28px,3.4vw,48px);}
#page-portfolio-play-poker .ppp-head--centre{margin-inline:auto;text-align:center;}
#page-portfolio-play-poker .ppp-head--centre .ppp-eyebrow::before{
  left:50%;transform:translateX(-50%);
}

/* ---- links ----------------------------------------------------------- */
#page-portfolio-play-poker .ppp-inline{
  color:var(--ppp-brass);font-weight:700;
  border-bottom:2px solid rgba(138,83,9,.35);
  transition:color .16s ease,border-color .16s ease;
}
#page-portfolio-play-poker .ppp-inline:hover,
#page-portfolio-play-poker .ppp-inline:focus-visible{
  color:var(--ppp-brass-d);border-bottom-color:var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-inline--rev{
  color:var(--ppp-brass-r);border-bottom-color:rgba(232,176,75,.45);
}
#page-portfolio-play-poker .ppp-inline--rev:hover,
#page-portfolio-play-poker .ppp-inline--rev:focus-visible{
  color:#f0c46e;border-bottom-color:#f0c46e;
}
#page-portfolio-play-poker a:focus-visible,
#page-portfolio-play-poker button:focus-visible{
  outline:3px solid var(--ppp-brass);outline-offset:3px;
}

/* ---- buttons --------------------------------------------------------- */
#page-portfolio-play-poker .ppp-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;
  font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;
  border:0;border-radius:2px;cursor:pointer;text-align:center;
  transition:transform .16s ease,background-color .16s ease;
}
#page-portfolio-play-poker .ppp-btn--brass{background:var(--ppp-brass);color:#ffffff;}
#page-portfolio-play-poker .ppp-btn--brass:hover{background:#a3620b;transform:translateY(-2px);}
#page-portfolio-play-poker .ppp-btn--brass:active{transform:translateY(0);}
#page-portfolio-play-poker .ppp-btn--ink{background:var(--ppp-ink);color:#ffffff;}
#page-portfolio-play-poker .ppp-btn--ink:hover{background:var(--ppp-ink-3);transform:translateY(-2px);}
#page-portfolio-play-poker .ppp-btn--ink:active{transform:translateY(0);}
#page-portfolio-play-poker .ppp-cta-row{margin-top:clamp(26px,3vw,40px);}
/* centred sections put their CTA on the centre line, not the left gutter */
#page-portfolio-play-poker .ppp-cta-row--centre{text-align:center;}

/* ---- hero — rule 24: full-bleed, STATIC gradient, no image, one CTA --- */
#page-portfolio-play-poker .ppp-hero{
  position:relative;width:100%;
  padding:clamp(72px,9vw,132px) 24px clamp(64px,7vw,104px);
  color:var(--ppp-rev);
  background:
    linear-gradient(112deg,rgba(232,176,75,.13) 0%,rgba(232,176,75,0) 50%),
    linear-gradient(190deg,var(--ppp-ink-2) 0%,var(--ppp-ink) 66%,#080b11 100%);
  border-bottom:6px solid var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-hero__inner{max-width:900px;margin-inline:auto;text-align:center;}
#page-portfolio-play-poker .ppp-hero .ppp-eyebrow{display:inline-block;}
#page-portfolio-play-poker .ppp-hero .ppp-eyebrow::before{left:50%;transform:translateX(-50%);}
#page-portfolio-play-poker .ppp-hero__h1{
  margin:0 0 22px;
  font-size:clamp(44px,6vw,72px);
  line-height:1.05;font-weight:900;letter-spacing:-.035em;color:#ffffff;
}
#page-portfolio-play-poker .ppp-hero__lede{
  margin:0 auto;max-width:72ch;
  font-size:clamp(17px,1.3vw,20px);line-height:1.7;color:var(--ppp-rev);
}
#page-portfolio-play-poker .ppp-hero__act{margin-top:clamp(28px,3.2vw,40px);}
#page-portfolio-play-poker .ppp-trust{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;
  margin:clamp(30px,3.4vw,44px) 0 0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-trust li{
  position:relative;padding-left:22px;
  font-size:16px;font-weight:600;color:var(--ppp-rev-2);
}
#page-portfolio-play-poker .ppp-trust li::before{
  content:"";position:absolute;left:0;top:.52em;
  width:12px;height:4px;background:var(--ppp-brass-r);
}

/* ---- breadcrumb ------------------------------------------------------ */
#page-portfolio-play-poker .ppp-crumb{
  width:100%;background:var(--ppp-bone-2);border-bottom:1px solid var(--ppp-line);
}
#page-portfolio-play-poker .ppp-crumb ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0;padding:15px 0;list-style:none;font-size:16px;color:var(--ppp-text-2);
}
#page-portfolio-play-poker .ppp-crumb li{display:flex;align-items:center;gap:8px;}
#page-portfolio-play-poker .ppp-crumb img{width:16px;height:16px;opacity:.5;}
#page-portfolio-play-poker .ppp-crumb a{color:var(--ppp-text-2);transition:color .16s ease;}
#page-portfolio-play-poker .ppp-crumb a:hover,
#page-portfolio-play-poker .ppp-crumb a:focus-visible{color:var(--ppp-brass);}
#page-portfolio-play-poker .ppp-crumb span{color:var(--ppp-text);font-weight:600;}

/* ---- features -------------------------------------------------------- */
#page-portfolio-play-poker .ppp-banner{margin:0 0 clamp(32px,4vw,56px);text-align:center;}
#page-portfolio-play-poker .ppp-banner img{
  display:block;width:100%;max-width:640px;height:auto;margin-inline:auto;
  border-left:6px solid var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-ticks{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 24px;margin:0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-ticks li{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px 18px;background:var(--ppp-paper);
  border:1px solid var(--ppp-line);border-left:4px solid var(--ppp-brass);
  font-size:16px;line-height:1.55;font-weight:600;color:var(--ppp-text);
}
#page-portfolio-play-poker .ppp-ticks img{flex:0 0 auto;width:22px;height:22px;margin-top:2px;}

/* ---- unheaded essay band --------------------------------------------- */
#page-portfolio-play-poker .ppp-split{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(32px,4.5vw,64px);align-items:center;
}
#page-portfolio-play-poker .ppp-split__copy{max-width:78ch;}
#page-portfolio-play-poker .ppp-split__copy .ppp-body:last-child{margin-bottom:0;}
#page-portfolio-play-poker .ppp-split__fig{margin:0;}
#page-portfolio-play-poker .ppp-split__fig img{
  display:block;width:100%;height:auto;border-left:6px solid var(--ppp-brass);
}

/* ---- benefits -------------------------------------------------------- */
#page-portfolio-play-poker .ppp-benefits{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;margin:0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-benefits li{
  position:relative;padding:12px 16px 12px 34px;
  background:var(--ppp-paper);border:1px solid var(--ppp-line);
  font-size:16px;line-height:1.6;color:var(--ppp-text);
}
#page-portfolio-play-poker .ppp-benefits li::before{
  content:"";position:absolute;left:14px;top:1.28em;
  width:10px;height:4px;background:var(--ppp-brass);
}

/* ---- build screenshots (record Section 8) ---------------------------- */
#page-portfolio-play-poker .ppp-shots{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
  margin:clamp(32px,4vw,52px) 0 0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-shots img{
  display:block;width:100%;height:auto;border-top:5px solid var(--ppp-brass);
}

/* ---- demo cards — rule 25 CARD exception: one CTA per repeated card --- */
#page-portfolio-play-poker .ppp-demolist{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.6vw,34px);margin:0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-demo-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  padding:30px 26px;background:var(--ppp-bone);
  border:1px solid var(--ppp-line);border-top:5px solid var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-demo-card img{width:48px;height:48px;}
#page-portfolio-play-poker .ppp-demo__t{
  margin:0;font-size:20px;font-weight:800;line-height:1.3;color:var(--ppp-text);
}
#page-portfolio-play-poker .ppp-creds{margin:0;width:100%;}
#page-portfolio-play-poker .ppp-creds dt{
  margin:0;font-size:16px;font-weight:700;color:var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-creds dd{
  margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--ppp-text-2);
  word-break:break-word;
}
#page-portfolio-play-poker .ppp-creds dd:last-child{margin-bottom:0;}
#page-portfolio-play-poker .ppp-demo-card .ppp-btn{margin-top:auto;}

/* ---- project cards --------------------------------------------------- */
#page-portfolio-play-poker .ppp-worklist{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.4vw,32px);margin:0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-card{
  background:var(--ppp-paper);border:1px solid var(--ppp-line);
  border-top:5px solid var(--ppp-brass);
  transition:transform .18s ease,border-color .18s ease;
}
#page-portfolio-play-poker .ppp-card:hover{transform:translateY(-4px);border-color:var(--ppp-brass);}
#page-portfolio-play-poker .ppp-card a{display:block;}
#page-portfolio-play-poker .ppp-card img{
  display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;
}
#page-portfolio-play-poker .ppp-card__t{
  margin:0;padding:18px 20px;
  font-size:18px;font-weight:700;line-height:1.35;color:var(--ppp-text);
}

/* ---- testimonials ---------------------------------------------------- */
#page-portfolio-play-poker .ppp-storylist{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(22px,2.6vw,36px);margin:0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-storylist > li{
  display:flex;flex-direction:column;gap:18px;
  padding:22px;background:var(--ppp-ink-2);border-top:5px solid var(--ppp-brass-r);
}
#page-portfolio-play-poker .ppp-vid{
  position:relative;display:block;width:100%;padding:0;
  border:0;background:none;cursor:pointer;line-height:0;
}
#page-portfolio-play-poker .ppp-vid img{display:block;width:100%;height:auto;}
#page-portfolio-play-poker .ppp-vid__play{
  position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;justify-content:center;
  width:60px;height:60px;border-radius:50%;
  background:var(--ppp-brass-r);color:#2a1a02;
  transition:background-color .16s ease,transform .16s ease;
}
#page-portfolio-play-poker .ppp-vid:hover .ppp-vid__play{
  background:#f0c46e;transform:translate(-50%,-50%) scale(1.06);
}
#page-portfolio-play-poker .ppp-story__frame{display:block;width:100%;aspect-ratio:4/3;border:0;}
#page-portfolio-play-poker .ppp-storylist blockquote{margin:0;}
#page-portfolio-play-poker .ppp-storylist blockquote p{
  margin:0;font-size:16px;line-height:1.68;color:var(--ppp-rev);
}
#page-portfolio-play-poker .ppp-more{margin:clamp(28px,3vw,40px) 0 0;text-align:center;font-size:17px;}

/* ---- area we serve --------------------------------------------------- */
#page-portfolio-play-poker .ppp-servelist{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,2.4vw,30px);margin:0;padding:0;list-style:none;
}
#page-portfolio-play-poker .ppp-servelist > li{
  padding:26px 24px;background:var(--ppp-paper);
  border:1px solid var(--ppp-line);border-left:5px solid var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-servelist h3{
  display:flex;align-items:center;gap:9px;margin:0 0 14px;
  font-size:18px;font-weight:800;letter-spacing:.05em;color:var(--ppp-text);
}
#page-portfolio-play-poker .ppp-servelist h3 img{flex:0 0 auto;width:14px;height:20px;}
#page-portfolio-play-poker .ppp-tel{
  display:inline-block;margin-bottom:10px;
  font-size:17px;font-weight:700;color:var(--ppp-brass);transition:color .16s ease;
}
#page-portfolio-play-poker .ppp-tel:hover,
#page-portfolio-play-poker .ppp-tel:focus-visible{color:var(--ppp-brass-d);}
#page-portfolio-play-poker .ppp-servelist .ppp-body{margin:0;font-size:16px;}

/* ---- CTA modal ------------------------------------------------------- */
#page-portfolio-play-poker .ppp-modal{
  position:fixed;inset:0;z-index:9999;
  display:none;align-items:flex-start;justify-content:center;
  padding: 100px 16px 24px 16px;overflow-y:auto;background:rgba(8,11,17,.8);
}
#page-portfolio-play-poker .ppp-modal.is-open{display:flex;}
#page-portfolio-play-poker .ppp-modal__box{
  position:relative;width:100%;max-width:640px;
  background:var(--ppp-paper);border-top:6px solid var(--ppp-brass);
}
#page-portfolio-play-poker .ppp-modal__x{
  position:absolute;top:14px;right:12px;z-index:2;
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;border:0;cursor:pointer;border-radius:2px;
  background:var(--ppp-ink);color:#ffffff;transition:background-color .16s ease;
}
#page-portfolio-play-poker .ppp-modal__x:hover{background:var(--ppp-brass);}
#page-portfolio-play-poker .ppp-modal iframe{display:block;width:100%;min-height:860px;border:0;}

/* ---- responsive ------------------------------------------------------ */
@media (max-width:1024px){
  #page-portfolio-play-poker .ppp-ticks{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-portfolio-play-poker .ppp-split{grid-template-columns:minmax(0,1fr);}
  #page-portfolio-play-poker .ppp-split__fig{max-width:532px;margin-inline:auto;}
  #page-portfolio-play-poker .ppp-shots{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-portfolio-play-poker .ppp-demolist,
  #page-portfolio-play-poker .ppp-worklist,
  #page-portfolio-play-poker .ppp-storylist,
  #page-portfolio-play-poker .ppp-servelist{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  #page-portfolio-play-poker .ppp-ticks,
  #page-portfolio-play-poker .ppp-benefits,
  #page-portfolio-play-poker .ppp-shots,
  #page-portfolio-play-poker .ppp-demolist,
  #page-portfolio-play-poker .ppp-worklist,
  #page-portfolio-play-poker .ppp-storylist,
  #page-portfolio-play-poker .ppp-servelist{grid-template-columns:minmax(0,1fr);}
  #page-portfolio-play-poker .ppp-btn{width:100%;}
  #page-portfolio-play-poker .ppp-modal iframe{min-height:900px;}
}

/* ---- reduced motion — the only motion here is hover/press feedback ---- */
@media (prefers-reduced-motion:reduce){
  #page-portfolio-play-poker *,
  #page-portfolio-play-poker *::before,
  #page-portfolio-play-poker *::after{
    animation:none !important;transition-duration:.01ms !important;
  }
}
