/* /teen-patti-software — AISHTMLNEWDESIGN-424
   Page-owned styles. EVERY selector is scoped to #page-teen-patti-software or a
   tps- 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: BOOT LADDER ────────────────────────────────────────────────
   Teen Patti is a wager structure before it is a table: a boot goes into the
   pot, then every chaal has to match or raise, and a hand is played BLIND or
   SEEN. Two devices carry the whole page.

     1. THE LADDER. A stake marker whose width grows rung by rung — the boot,
        then each raise on top of it. It appears as the hero's three-rung mark,
        as the bar down the left of every plate in the blind band, and as the
        short rule that opens each section head.
     2. BLIND / SEEN. Bands alternate between an ink plate that is turned face
        down (deep navy, chalk type) and a chalk plate that is face up (warm
        paper, ink type). Cards in the blind band sit dark on dark with only
        their rung lit; cards in the seen band are pale and fully legible.

   Palette is deliberately not casino: navy ink, warm chalk, a vermilion stake
   marker and a steel-blue secondary. No baize green, no gold, no mandala or
   marigold decoration — the game is a betting structure, so the page is built
   from betting structure.
   ────────────────────────────────────────────────────────────────────────── */

#page-teen-patti-software{
  --tps-ink:#101733;
  --tps-ink-2:#18224a;
  --tps-ink-3:#0b1026;
  --tps-chalk:#f4f1e9;
  --tps-chalk-2:#ece7db;
  --tps-paper:#ffffff;
  --tps-stake:#cf4326;
  --tps-stake-dk:#a8331a;
  --tps-steel:#26637f;
  --tps-text:#131a30;
  --tps-body:#333c56;
  --tps-onink:#e7e3d8;
  --tps-onink-dim:#b9c0d4;
  --tps-line:#d6cfbf;

  font-family:"Inter", system-ui, sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--tps-text);
  background:var(--tps-paper);
  -webkit-font-smoothing:antialiased;
}
#page-teen-patti-software *,
#page-teen-patti-software *::before,
#page-teen-patti-software *::after{box-sizing:border-box;}

#page-teen-patti-software .tps-shell{
  width:100%;
  max-width:1140px;
  margin-inline:auto;
  padding-inline:24px;
}

/* section heads ─ the short stake rule that opens each band */
#page-teen-patti-software .tps-rule{
  display:block;
  width:64px;
  height:6px;
  background:var(--tps-stake);
  border-radius:1px;
  margin-bottom:22px;
}
#page-teen-patti-software .tps-h2{
  margin:0 0 18px;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.12;
  letter-spacing:-0.02em;
  font-weight:800;
  color:var(--tps-text);
}
#page-teen-patti-software .tps-h2--light{color:var(--tps-onink);}
#page-teen-patti-software .tps-lead{
  margin:0;
  font-size:clamp(18px,2vw,22px);
  line-height:1.5;
  font-weight:600;
  color:var(--tps-body);
}

/* the ladder mark ─ three rungs, each wider than the last (static) */
#page-teen-patti-software .tps-ladder-mark{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:44px;
  align-items:center;
}
#page-teen-patti-software .tps-ladder-mark i{
  display:block;
  height:6px;
  border-radius:1px;
  background:var(--tps-stake);
}
#page-teen-patti-software .tps-ladder-mark i:nth-child(1){width:38px;opacity:.55;}
#page-teen-patti-software .tps-ladder-mark i:nth-child(2){width:74px;opacity:.78;}
#page-teen-patti-software .tps-ladder-mark i:nth-child(3){width:126px;}
#page-teen-patti-software .tps-ladder-mark--dark{align-items:flex-start;margin-top:26px;}
#page-teen-patti-software .tps-ladder-mark--dark i{background:var(--tps-steel);}

/* buttons ─────────────────────────────────────────────────────────────────── */
#page-teen-patti-software .tps-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 30px;
  border:2px solid transparent;
  border-radius:2px;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  transition:transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}
#page-teen-patti-software .tps-btn--stake{
  background:var(--tps-stake);
  border-color:var(--tps-stake);
  color:#fff;
  box-shadow:6px 6px 0 rgba(16,23,51,.22);
}
#page-teen-patti-software .tps-btn--stake:hover{background:var(--tps-stake-dk);border-color:var(--tps-stake-dk);transform:translate(-2px,-2px);}
#page-teen-patti-software .tps-btn--stake:active{transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(16,23,51,.22);}
#page-teen-patti-software .tps-btn--chalk{
  background:var(--tps-chalk);
  border-color:var(--tps-chalk);
  color:var(--tps-ink);
  box-shadow:6px 6px 0 rgba(207,67,38,.55);
}
#page-teen-patti-software .tps-btn--chalk:hover{background:#fff;border-color:#fff;transform:translate(-2px,-2px);}
#page-teen-patti-software .tps-btn--chalk:active{transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(207,67,38,.55);}
#page-teen-patti-software .tps-btn:focus-visible{
  outline:3px solid var(--tps-steel);
  outline-offset:3px;
}
/* Items 1, 2 and 5.
   grid-column: the brag and why CTAs are DIRECT children of a two-column grid
   (1.15fr .85fr and .8fr 1.2fr), so they were placed in column one and measured
   -250 and -340 from their section centre. Spanning both tracks centres them.
   Inert in the four bands whose CTA sits in a plain block parent, which already
   measured 0.

   The collab and hire copy blocks already carried margin-inline:auto on the rule
   and heading, so their BOXES were centred while the text inside still rendered
   text-align:start. Centring the box without the text is the same half-fix as
   centring the text without the box -- both are needed. */
#page-teen-patti-software .tps-act{margin:32px 0 0;grid-column:1/-1;}
#page-teen-patti-software .tps-collab__copy,
#page-teen-patti-software .tps-hire__copy{text-align:center;}

/* in-copy links ─ the wrapper id is in every anchor selector on purpose: the
   page baseline sets '#page-teen-patti-software a{color:inherit}' at id-level
   specificity, so a class-only rule here would silently lose to it. */
#page-teen-patti-software a.tps-inlink{
  color:var(--tps-stake-dk);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:2px;
}
#page-teen-patti-software a.tps-inlink:hover{color:var(--tps-ink);text-decoration:underline;}
#page-teen-patti-software a.tps-inlink:focus-visible{outline:3px solid var(--tps-steel);outline-offset:2px;}
#page-teen-patti-software a.tps-inlink--light{color:#f6b7a5;}
#page-teen-patti-software a.tps-inlink--light:hover{color:#fff;}

/* ── HERO — rule 24: full-bleed static gradient, no media, centred column ── */
#page-teen-patti-software .tps-hero{
  width:100%;
  padding:clamp(64px,8vw,124px) 24px clamp(56px,6vw,96px);
  background:linear-gradient(163deg,#0b1026 0%,#101733 44%,#18224a 100%);
  border-bottom:8px solid var(--tps-stake);
}
#page-teen-patti-software .tps-hero__inner{
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
#page-teen-patti-software .tps-hero__h1{
  margin:0 0 24px;
  font-size:clamp(38px,5.2vw,66px);
  line-height:1.06;
  letter-spacing:-0.03em;
  font-weight:900;
  color:#fff;
  text-wrap:balance;
}
#page-teen-patti-software .tps-hero__lede{
  margin:0 auto;
  max-width:780px;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.7;
  color:var(--tps-onink);
}
#page-teen-patti-software .tps-hero__act{margin:38px 0 0;}

/* ── breadcrumb ── */
#page-teen-patti-software .tps-crumbband{
  background:var(--tps-chalk-2);
  border-bottom:1px solid var(--tps-line);
}
#page-teen-patti-software .tps-crumb{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding-block:16px;
  font-size:16px;
  font-weight:600;
  color:var(--tps-body);
}
#page-teen-patti-software .tps-crumb__home{display:inline-flex;align-items:center;}
#page-teen-patti-software .tps-crumb__home img{display:block;width:16px;height:16px;}
#page-teen-patti-software a.tps-crumb__link{color:var(--tps-steel);}
#page-teen-patti-software a.tps-crumb__link:hover{color:var(--tps-stake-dk);text-decoration:underline;}
#page-teen-patti-software a.tps-crumb__link:focus-visible{outline:3px solid var(--tps-steel);outline-offset:2px;}
#page-teen-patti-software .tps-crumb__here{color:var(--tps-text);}

/* ── seen plate: the history paragraph, face up beside the product image ── */
#page-teen-patti-software .tps-brag{
  background:var(--tps-paper);
  padding-block:clamp(56px,7vw,96px);
}
#page-teen-patti-software .tps-brag__grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(32px,5vw,68px);
  align-items:center;
}
#page-teen-patti-software .tps-brag__prose p{
  margin:0;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.8;
  color:var(--tps-body);
}
#page-teen-patti-software .tps-brag__plate{
  margin:0;
  position:relative;
  padding:14px;
  background:var(--tps-chalk);
  border:1px solid var(--tps-line);
  border-top:6px solid var(--tps-stake);
}
#page-teen-patti-software .tps-brag__plate img{
  display:block;
  width:100%;
  height:auto;
}

/* ── collaborate ── */
#page-teen-patti-software .tps-collab{
  background:var(--tps-chalk);
  border-top:1px solid var(--tps-line);
  border-bottom:1px solid var(--tps-line);
  padding-block:clamp(56px,7vw,96px);
}
#page-teen-patti-software .tps-collab__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(32px,5vw,64px);
  align-items:center;
}
#page-teen-patti-software .tps-collab__art{
  margin:0;
  border:1px solid var(--tps-line);
  border-left:6px solid var(--tps-steel);
  background:var(--tps-paper);
  padding:12px;
}
#page-teen-patti-software .tps-collab__art img{display:block;width:100%;height:auto;}

/* ── BLIND BAND — the stake ladder ── */
#page-teen-patti-software .tps-blind{
  background:linear-gradient(180deg,#101733 0%,#0b1026 100%);
  padding-block:clamp(56px,7vw,100px);
}
#page-teen-patti-software .tps-ladder{
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
/* the ladder's own upright — the hairline every rung is measured against */
#page-teen-patti-software .tps-ladder::before{
  content:"";
  position:absolute;
  left:150px;
  top:10px;
  bottom:10px;
  width:1px;
  background:linear-gradient(180deg,rgba(207,67,38,.18),rgba(207,67,38,.85));
}
#page-teen-patti-software .tps-rung{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:clamp(18px,3vw,40px);
  align-items:stretch;
}
#page-teen-patti-software .tps-rung__bar{
  align-self:center;
  display:block;
  justify-self:end;
  height:14px;
  border-radius:1px;
  background:var(--tps-stake);
}
/* the boot, then four raises: each marker outbids the one above it */
#page-teen-patti-software .tps-rung:nth-child(1) .tps-rung__bar{width:30px;opacity:.5;}
#page-teen-patti-software .tps-rung:nth-child(2) .tps-rung__bar{width:56px;opacity:.62;}
#page-teen-patti-software .tps-rung:nth-child(3) .tps-rung__bar{width:84px;opacity:.74;}
#page-teen-patti-software .tps-rung:nth-child(4) .tps-rung__bar{width:114px;opacity:.87;}
#page-teen-patti-software .tps-rung:nth-child(5) .tps-rung__bar{width:150px;opacity:1;}
#page-teen-patti-software .tps-rung__plate{
  background:rgba(24,34,74,.62);
  border:1px solid rgba(183,195,224,.2);
  border-left:3px solid var(--tps-stake);
  padding:clamp(20px,2.6vw,30px) clamp(20px,2.8vw,34px);
  transition:background-color .18s ease, border-color .18s ease;
}
#page-teen-patti-software .tps-rung:hover .tps-rung__plate{
  background:rgba(38,99,127,.28);
  border-color:rgba(207,67,38,.6);
}
#page-teen-patti-software .tps-rung__h{
  margin:0 0 10px;
  font-size:clamp(20px,2.1vw,25px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-0.01em;
  color:#fff;
}
#page-teen-patti-software .tps-rung__p{
  margin:0;
  font-size:17px;
  line-height:1.72;
  color:var(--tps-onink);
}

/* ── SEEN BAND — four plates turned face up ── */
#page-teen-patti-software .tps-seen{
  background:var(--tps-chalk);
  padding-block:clamp(56px,7vw,100px);
  border-bottom:1px solid var(--tps-line);
}
#page-teen-patti-software .tps-plates{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(18px,2.4vw,28px);
}
#page-teen-patti-software .tps-plate{
  position:relative;
  background:var(--tps-paper);
  border:1px solid var(--tps-line);
  border-top:5px solid var(--tps-steel);
  padding:clamp(24px,2.8vw,34px);
  transition:transform .18s ease, border-top-color .18s ease, box-shadow .18s ease;
}
#page-teen-patti-software .tps-plate:hover{
  transform:translateY(-3px);
  border-top-color:var(--tps-stake);
  box-shadow:0 10px 26px rgba(16,23,51,.1);
}
#page-teen-patti-software .tps-plate__mark{display:block;width:22px;height:22px;margin-bottom:16px;}
#page-teen-patti-software .tps-plate__h{
  margin:0 0 10px;
  font-size:clamp(20px,2.1vw,24px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-0.01em;
  color:var(--tps-text);
}
#page-teen-patti-software .tps-plate__p{
  margin:0;
  font-size:17px;
  line-height:1.72;
  color:var(--tps-body);
}

/* ── HIRE ── */
#page-teen-patti-software .tps-hire{
  background:linear-gradient(145deg,#18224a 0%,#101733 60%,#0b1026 100%);
  padding-block:clamp(56px,7vw,100px);
}
#page-teen-patti-software .tps-hire__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(32px,5vw,64px);
  align-items:center;
}
#page-teen-patti-software .tps-hire__art{
  margin:0;
  padding:12px;
  background:rgba(244,241,233,.07);
  border:1px solid rgba(183,195,224,.24);
  border-bottom:6px solid var(--tps-stake);
}
#page-teen-patti-software .tps-hire__art img{display:block;width:100%;height:auto;}
#page-teen-patti-software .tps-hire .tps-h2{color:#fff;}
#page-teen-patti-software .tps-hire__p{
  margin:0;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.75;
  color:var(--tps-onink);
}
#page-teen-patti-software .tps-hire__link{margin:18px 0 0;font-size:17px;}

/* ── WHY CHOOSE ── */
#page-teen-patti-software .tps-why{
  background:var(--tps-paper);
  padding-block:clamp(56px,7vw,100px);
}
#page-teen-patti-software .tps-why__grid{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) 1.2fr;
  gap:clamp(30px,5vw,72px);
  align-items:start;
}
#page-teen-patti-software .tps-why__head{position:sticky;top:24px;}
#page-teen-patti-software .tps-why__body p{
  margin:0 0 22px;
  font-size:clamp(17px,1.5vw,18px);
  line-height:1.85;
  color:var(--tps-body);
  padding-left:22px;
  border-left:3px solid var(--tps-chalk-2);
}
#page-teen-patti-software .tps-why__body p:last-child{margin-bottom:0;}
#page-teen-patti-software .tps-why__body p:first-child{border-left-color:var(--tps-stake);}

/* ── FAQ ── */
#page-teen-patti-software .tps-faqband{
  background:var(--tps-ink);
  padding-block:clamp(56px,7vw,100px);
}
#page-teen-patti-software .tps-faqlist{
  margin-top:28px;
  border-top:1px solid rgba(183,195,224,.24);
}
#page-teen-patti-software .tps-faq{
  border-bottom:1px solid rgba(183,195,224,.24);
}
#page-teen-patti-software .tps-faq__q{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:22px 4px;
  min-height:44px;
  cursor:pointer;
  list-style:none;
  font-size:clamp(17px,1.7vw,20px);
  font-weight:700;
  line-height:1.4;
  color:#fff;
  transition:color .16s ease;
}
#page-teen-patti-software .tps-faq__q::-webkit-details-marker{display:none;}
#page-teen-patti-software .tps-faq__q:hover{color:#f6b7a5;}
#page-teen-patti-software .tps-faq__q:focus-visible{outline:3px solid var(--tps-steel);outline-offset:2px;}
#page-teen-patti-software .tps-faq__sign{
  position:relative;
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-top:4px;
}
#page-teen-patti-software .tps-faq__sign::before,
#page-teen-patti-software .tps-faq__sign::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:var(--tps-stake);
  transform:translate(-50%,-50%);
}
#page-teen-patti-software .tps-faq__sign::before{width:18px;height:3px;}
#page-teen-patti-software .tps-faq__sign::after{width:3px;height:18px;transition:transform .18s ease, opacity .18s ease;}
#page-teen-patti-software .tps-faq[open] .tps-faq__sign::after{transform:translate(-50%,-50%) scaleY(0);opacity:0;}
#page-teen-patti-software .tps-faq__a{
  padding:0 46px 24px 4px;
}
#page-teen-patti-software .tps-faq__a p{
  margin:0;
  font-size:17px;
  line-height:1.75;
  color:var(--tps-onink);
}

/* ── CUSTOMER SUCCESS STORIES ── */
#page-teen-patti-software .tps-stories{
  background:var(--tps-chalk);
  padding-block:clamp(56px,7vw,100px);
  border-bottom:1px solid var(--tps-line);
}
#page-teen-patti-software .tps-storygrid{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(18px,2.4vw,28px);
}
#page-teen-patti-software .tps-story{
  background:var(--tps-paper);
  border:1px solid var(--tps-line);
  border-bottom:5px solid var(--tps-steel);
  padding:14px 14px 24px;
}
#page-teen-patti-software .tps-vid{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:var(--tps-ink);
  cursor:pointer;
  line-height:0;
}
#page-teen-patti-software .tps-vid img{display:block;width:100%;height:auto;}
#page-teen-patti-software .tps-vid__play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:60px;
  height:60px;
  border-radius:50%;
  background:var(--tps-stake);
  box-shadow:0 6px 18px rgba(11,16,38,.4);
  transition:background-color .16s ease, transform .16s ease;
}
#page-teen-patti-software .tps-vid__play::before{
  content:"";
  position:absolute;
  left:54%;
  top:50%;
  transform:translate(-50%,-50%);
  border-style:solid;
  border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent #fff;
}
#page-teen-patti-software .tps-vid:hover .tps-vid__play{background:var(--tps-stake-dk);transform:translate(-50%,-50%) scale(1.07);}
#page-teen-patti-software .tps-vid:focus-visible{outline:3px solid var(--tps-steel);outline-offset:3px;}
#page-teen-patti-software .tps-story__frame{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
}
#page-teen-patti-software .tps-story__q{
  margin:20px 0 0;
  font-size:17px;
  line-height:1.72;
  color:var(--tps-body);
}
#page-teen-patti-software .tps-more{margin:28px 0 0;font-size:17px;}

/* ── AREA WE SERVE ── */
#page-teen-patti-software .tps-serve{
  background:linear-gradient(180deg,#0b1026 0%,#101733 100%);
  padding-block:clamp(56px,7vw,100px);
  border-top:8px solid var(--tps-stake);
}
#page-teen-patti-software .tps-regions{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(18px,2.2vw,26px);
}
#page-teen-patti-software .tps-region{
  padding:26px 22px;
  background:rgba(24,34,74,.55);
  border:1px solid rgba(183,195,224,.2);
  border-top:4px solid var(--tps-steel);
}
#page-teen-patti-software .tps-region__pin{display:block;width:18px;height:18px;margin-bottom:14px;}
#page-teen-patti-software .tps-region__h{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
  color:#fff;
}
#page-teen-patti-software .tps-region__tel{margin:0 0 10px;font-size:17px;font-weight:700;}
#page-teen-patti-software .tps-region__tel a{color:#f6b7a5;}
#page-teen-patti-software .tps-region__tel a:hover{color:#fff;text-decoration:underline;}
#page-teen-patti-software .tps-region__tel a:focus-visible{outline:3px solid var(--tps-steel);outline-offset:2px;}
#page-teen-patti-software .tps-region__addr{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:var(--tps-onink-dim);
}

/* ── CTA modal ── */
#page-teen-patti-software .tps-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items: flex-start;
  justify-content:center;
  padding:100px 20px 20px 20px; overflow-y: auto;
  background:rgba(11,16,38,.78);
}
#page-teen-patti-software .tps-modal.is-open{display:flex;}
#page-teen-patti-software .tps-modal__box{
  position:relative;
  width:100%;
  max-width:640px;
  max-height:92vh;
  overflow:auto;
  background:var(--tps-paper);
  border-top:8px solid var(--tps-stake);
  box-shadow:0 26px 70px rgba(11,16,38,.5);
}
#page-teen-patti-software .tps-modal__x{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--tps-line);
  border-radius:50%;
  background:var(--tps-chalk);
  color:var(--tps-ink);
  cursor:pointer;
  transition:background-color .16s ease, color .16s ease;
}
#page-teen-patti-software .tps-modal__x:hover{background:var(--tps-stake);color:#fff;}
#page-teen-patti-software .tps-modal__x:focus-visible{outline:3px solid var(--tps-steel);outline-offset:2px;}
#page-teen-patti-software .tps-modal__box iframe{
  display:block;
  width:100%;
  min-height:860px;
  border:0;
}

/* ── responsive ─────────────────────────────────────────────────────────── */
@media (max-width:1024px){
  #page-teen-patti-software .tps-regions{grid-template-columns:repeat(2,1fr);}
  #page-teen-patti-software .tps-storygrid{grid-template-columns:1fr;}
  #page-teen-patti-software .tps-why__head{position:static;}
  #page-teen-patti-software .tps-why__grid{grid-template-columns:1fr;}
}
@media (max-width:880px){
  #page-teen-patti-software .tps-brag__grid,
  #page-teen-patti-software .tps-collab__grid,
  #page-teen-patti-software .tps-hire__grid{grid-template-columns:1fr;}
  #page-teen-patti-software .tps-hire__grid{direction:ltr;}
  #page-teen-patti-software .tps-hire__art{order:2;}
  #page-teen-patti-software .tps-hire__copy{order:1;}
  #page-teen-patti-software .tps-plates{grid-template-columns:1fr;}
  #page-teen-patti-software .tps-ladder::before{display:none;}
  #page-teen-patti-software .tps-rung{grid-template-columns:1fr;gap:0;}
  #page-teen-patti-software .tps-rung__bar{justify-self:start;margin-bottom:12px;}
}
@media (max-width:560px){
  #page-teen-patti-software .tps-shell{padding-inline:18px;}
  #page-teen-patti-software .tps-hero{padding-inline:18px;}
  #page-teen-patti-software .tps-btn{width:100%;}
  #page-teen-patti-software .tps-regions{grid-template-columns:1fr;}
  #page-teen-patti-software .tps-faq__a{padding-right:4px;}
  #page-teen-patti-software .tps-modal{padding:100px 0 0 0; overflow-y: auto;}
  #page-teen-patti-software .tps-modal__box{max-height:100vh;}
}

@media (prefers-reduced-motion: reduce){
  #page-teen-patti-software *,
  #page-teen-patti-software *::before,
  #page-teen-patti-software *::after{
    animation:none !important;
    transition-duration:0.01ms !important;
  }
}

/* ═══ Teen Patti — CTA placement (2026-09-16) ══════════════════════════════ */

/* ── 4. Every CTA centres in its section. .tps-act is a <p> and the button is
      inline-flex, so text-align does it without touching the margin. ── */
#page-teen-patti-software .tps-act{text-align:center;}

/* ── 1 + 2. Centre the two banner bands in full — rule, heading, lead and CTA.
      .tps-rule is a 64px block span, so it needs margin-inline:auto; text-align
      alone would leave it pinned left. ── */
#page-teen-patti-software .tps-collab__copy,
#page-teen-patti-software .tps-hire__copy{text-align:center;}
#page-teen-patti-software .tps-collab__copy .tps-rule,
#page-teen-patti-software .tps-hire__copy .tps-rule{margin-inline:auto;}
#page-teen-patti-software .tps-collab__copy .tps-h2,
#page-teen-patti-software .tps-hire__copy .tps-h2{margin-inline:auto;}
#page-teen-patti-software .tps-hire__copy .tps-hire__p{margin-inline:auto;max-width:74ch;}
