/* /case-study/royal-ace-gaming-teen-patti-platform-case-study — AISHTMLNEWDESIGN-510
   Page-owned styles. EVERY selector is scoped to #page-case-study-royal-ace-gaming-teen-patti-platform-case-study or a
   csra- 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.

   COURT CARD — the page reads as a face card lifted from a Teen Patti deck:
   an ink-claret ground for the hero and the results face, ivory card-stock
   panels for the record sections, a single crimson accent, mirrored pip
   rules and double-ruled card frames. No keyframes exist in this file;
   motion is limited to hover/focus/active transitions (rule 26) — no card
   ever turns on its own. */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study {
  --rag-claret: #1d1117;      /* ink-claret ground — hero + results face    */
  --rag-claret-2: #2c1a23;    /* gradient stop                               */
  --rag-crimson: #e0335a;     /* crimson — the single accent                 */
  --rag-crimson-ink: #a4123a; /* same accent at AA text grade on card stock  */
  --rag-card: #fbf8f5;        /* ivory card stock                            */
  --rag-card-2: #f3ebe4;      /* second stock tone                           */
  --rag-text: #1e161a;        /* card ink                                    */
  --rag-text-2: #514750;      /* secondary ink                               */
  --rag-text-3: #d8c9d0;      /* copy on the claret ground                   */
  --rag-line: #e9dfd7;        /* hairline on card stock                      */
  --rag-line-2: #d8c9bd;      /* stronger hairline                           */
  --rag-line-dark: #402a34;   /* hairline on the claret ground               */

  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--rag-text);
  -webkit-font-smoothing: antialiased;
}

/* Scoped border-box reset, declared up front. Without one, any element
   combining width:100% with side padding resolves to viewport+padding and
   pushes the document wider than the viewport. */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study *,
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study *::before,
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study *::after { box-sizing: border-box; }

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study p { margin: 0 0 18px; }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study p:last-child { margin-bottom: 0; }

/* ---- shared page primitives -------------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-wrap {
  max-width: 1160px;
  margin-inline: auto;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-wrap--read { max-width: 780px; }

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-sec {
  padding: clamp(64px, 7vw, 104px) 24px;
  /* The shared site header is position:sticky, top:0, 77px tall. Without this
     an index jump parks the section heading UNDER the header. This sheet may
     not style html, so scroll-padding-top on the scroller is unavailable —
     scroll-margin on each target is the scoped equivalent. */
  scroll-margin-top: 96px;
}
/* the landed section announces itself, so a jump visibly opens THAT section */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-sec:target {
  box-shadow: inset 0 3px 0 0 var(--rag-crimson);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-sec--card  { background: var(--rag-card); }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-sec--card2 { background: var(--rag-card-2); }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-sec--claret {
  background: linear-gradient(158deg, var(--rag-claret) 0%, var(--rag-claret-2) 100%); /* static */
}

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-h2 {
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.16;
  margin: 0 0 22px;
  color: var(--rag-text);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-h2--light { color: #fbf8f5; }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-h2--centre { text-align: center; }
/* mirrored pip rule — a bar stopped at BOTH ends, the court-card symmetry */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-h2::before {
  content: "";
  display: block;
  width: 60px;
  height: 9px;
  margin-bottom: 18px;
  border-left: 9px solid var(--rag-crimson);
  border-right: 9px solid var(--rag-crimson);
  border-top: 3px solid var(--rag-crimson);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-h2--centre::before { margin-inline: auto; }

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-lead {
  font-size: 18px;
  line-height: 1.78;
  color: var(--rag-text-2);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-link {
  color: var(--rag-crimson-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 140ms ease;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-link:hover { color: var(--rag-text); }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-link:focus-visible,
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-tel:focus-visible {
  outline: 3px solid var(--rag-crimson);
  outline-offset: 2px;
}

/* ---- buttons ------------------------------------------------------------ */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 0;
  border-radius: 4px;
  background: var(--rag-crimson-ink);
  color: #ffffff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn:hover {
  background: #830d2e;
  transform: translateY(-2px);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn:active { transform: translateY(0); }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn:focus-visible {
  outline: 3px solid var(--rag-crimson);
  outline-offset: 3px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn--light {
  background: var(--rag-crimson);
  color: #240610;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn--light:hover { background: #ee5d7c; }
/* every section CTA is centred, matching the hero's */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-sec__cta {
  margin: 34px 0 0;
  text-align: center;
}

/* ---- hero — rule 24: image-free full-bleed static ground ---------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-hero {
  padding: clamp(72px, 9vw, 122px) 24px clamp(56px, 7vw, 92px);
  background: linear-gradient(166deg, #150c11 0%, var(--rag-claret) 36%, var(--rag-claret-2) 100%); /* static */
  text-align: center;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-hero__inner {
  max-width: 900px;
  margin-inline: auto;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-hero__eyebrow {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rag-crimson);
  margin: 0 0 18px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-hero__h1 {
  font-size: clamp(34px, 5vw, 60px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #fdfbf9;
  margin: 0 0 24px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-hero__lede {
  font-size: 18px;
  line-height: 1.8;
  color: var(--rag-text-3);
  margin: 0 0 32px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-hero__cta { margin: 0 0 40px; }

/* technology strip — a label plus its chips, not a heading (the source styles
   it as a div and the record's HEADING INVENTORY omits it) */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stack {
  border-top: 1px solid var(--rag-line-dark);
  padding-top: 26px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stack__label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rag-crimson);
  margin-bottom: 16px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stack__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stack__item {
  font-size: 16px;
  font-weight: 600;
  color: #f0e5e9;
  border: 1px solid var(--rag-line-dark);
  border-radius: 4px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.05);
}

/* ---- breadcrumb --------------------------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb {
  background: var(--rag-card);
  border-bottom: 1px solid var(--rag-line);
  padding: 15px 24px;
}
/* mirrors the live .breadcrum-bar: flex row, 16px / weight 700, every crumb
   in the same ink, "/" separators at 6px margins, back-arrow first */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1160px;
  margin-inline: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--rag-text);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__bar a {
  color: var(--rag-text);
  font-weight: 700;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__bar a:hover,
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__bar a:focus-visible { color: var(--rag-crimson-ink); }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__back {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__back img { display: block; }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__slash {
  margin: 0 6px;
  color: #7c6f75;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-crumb__here { font-weight: 700; }

/* ---- case-study index --------------------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index {
  background: var(--rag-card-2);
  padding: 40px 24px 48px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__h {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rag-crimson-ink);
  margin: 0 0 22px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__h::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--rag-crimson) 0%, var(--rag-line-2) 100%);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0;
  padding: 0;
}
/* double-ruled card frame — outer border plus an inset rule */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  height: 100%;
  padding: 18px 18px 18px 16px;
  background: #ffffff;
  border: 1px solid var(--rag-line);
  border-left: 3px solid var(--rag-line-2);
  border-radius: 6px;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--rag-text);
  transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:hover {
  border-color: var(--rag-crimson);
  border-left-color: var(--rag-crimson);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(30, 22, 26, 0.10);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:active {
  transform: translateY(0);
  box-shadow: none;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:focus-visible {
  outline: 3px solid var(--rag-crimson);
  outline-offset: 2px;
}
/* card corner index — the number as it sits on a playing card */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__n {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 42px;
  border: 1px solid var(--rag-crimson);
  border-radius: 3px;
  font-size: 16px;      /* page contract: no body/UI text below 16px */
  font-weight: 700;
  color: var(--rag-crimson-ink);
  background: var(--rag-card);
  transition: background-color 140ms ease, color 140ms ease;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:hover .rag-index__n {
  background: var(--rag-crimson-ink);
  color: #ffffff;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__t { flex: 1; }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__go {
  flex: none;
  align-self: center;
  font-size: 18px;
  line-height: 1;
  color: var(--rag-crimson-ink);
  opacity: 0.45;
  transition: opacity 140ms ease, transform 140ms ease;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:hover .rag-index__go,
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:focus-visible .rag-index__go {
  opacity: 1;
  transform: translateX(3px);
}

/* ---- challenges: the dealt hands ---------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-chlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-chlist__item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  align-items: start;
  background: #ffffff;
  border: 1px solid var(--rag-line);
  border-left: 4px solid var(--rag-crimson);
  border-radius: 6px;
  padding: 22px 24px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-chlist__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 60px;
  border-radius: 4px;
  background: var(--rag-card-2);
  border: 1px solid var(--rag-line-2);
  font-size: 22px;
  font-weight: 800;
  color: var(--rag-crimson-ink);
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-chlist__t {
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--rag-text);
  margin-bottom: 8px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-chlist__body p {
  color: var(--rag-text-2);
  max-width: 68ch;
}

/* ---- solution mapping table --------------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-map__scroll {
  overflow-x: auto;
  border: 1px solid var(--rag-line-2);
  border-radius: 6px;
  background: #ffffff;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  text-align: left;
  font-size: 16.5px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table th {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rag-crimson-ink);
  background: var(--rag-card-2);
  border-bottom: 2px solid var(--rag-crimson);
  padding: 14px 18px;
  vertical-align: bottom;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table td {
  border-top: 1px solid var(--rag-line);
  padding: 18px;
  vertical-align: top;
  color: var(--rag-text-2);
}
/* zebra banding so a tall row stays trackable across all three columns */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table tbody tr:nth-child(even) td {
  background: var(--rag-card);
}
/* Column dividers — one bold accent rule per boundary, running the full height
   of the table through the header band. A faint uniform grid does not read as
   a separator, and separating the columns IS this table's whole job: showing
   which solution belongs to which challenge. Accent is this page's
   --rag-crimson. border-left on the cells rather than a box-shadow: this is a
   real <table> with border-collapse:collapse, so an actual border is what
   collapses and aligns between th and td. */
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table th + th,
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table td + td {
  border-left: 4px solid var(--rag-crimson);
}

/* ---- results face ------------------------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  margin: 0;
  padding: 0;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stats__item {
  border-top: 3px solid var(--rag-crimson);
  padding-top: 20px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stats__n {
  display: block;
  font-size: clamp(40px, 4.6vw, 58px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--rag-crimson);
  margin-bottom: 14px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stats__item p {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--rag-text-3);
}

/* ---- why ---------------------------------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-whylist {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin: 0;
  padding: 0;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-whylist__item {
  background: #ffffff;
  border: 1px solid var(--rag-line);
  border-top: 3px solid var(--rag-crimson);
  border-radius: 6px;
  padding: 24px 22px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-whylist__n {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--rag-crimson-ink);
  margin-bottom: 12px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-whylist__t {
  display: block;
  font-size: 19px;
  font-weight: 700;
  color: var(--rag-text);
  margin-bottom: 8px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-whylist__item p {
  font-size: 16.5px;
  color: var(--rag-text-2);
}

/* ---- client quote ------------------------------------------------------- */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-quote__plate {
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--rag-line);
  border-left: 4px solid var(--rag-crimson);
  border-radius: 6px;
  padding: 30px 32px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-quote__plate blockquote { margin: 0; }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-quote__plate p {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 600;
  color: var(--rag-text);
}

/* ---- area we serve ------------------------------------------------------ */

#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-servelist {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin: 0;
  padding: 0;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-servelist__item {
  background: #ffffff;
  border: 1px solid var(--rag-line);
  border-radius: 6px;
  padding: 24px 22px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-servelist__h {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rag-crimson-ink);
  margin: 0 0 12px;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-servelist__tel { margin: 0 0 10px; }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-tel {
  font-size: 17px;
  font-weight: 700;
  color: var(--rag-text);
  transition: color 140ms ease;
}
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-tel:hover { color: var(--rag-crimson-ink); }
#page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-servelist__addr {
  font-size: 16px;
  line-height: 1.6;
  color: var(--rag-text-2);
}

/* ---- enquiry modal ------------------------------------------------------ */

.csra-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 4000;
  background: rgba(21, 12, 17, 0.78);
  overflow-y: auto;
}
/* sibling display:none -> flex rather than a visibility transition: the close
   button must be focusable on the same tick .is-open lands, or closeBtn.focus()
   at t=0 is swallowed */
.csra-modal.is-open { display: flex; align-items: flex-start; }
.csra-modal__box {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: max(6vh, 100px) auto 48px;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 24px 60px rgba(21, 12, 17, 0.40);
}
.csra-modal__x {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #a4123a;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 140ms ease;
}
.csra-modal__x:hover { background: #830d2e; }
.csra-modal__x:focus-visible { outline: 3px solid #e0335a; outline-offset: 2px; }
.csra-modal__box iframe {
  display: block;
  width: 100%;
  min-height: 820px; /* content height + buffer; form_embed.js refines on open */
  border: 0;
  border-radius: 8px;
}

/* ---- responsive --------------------------------------------------------- */

@media (max-width: 1020px) {
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__list { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stats { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-whylist { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-servelist { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__list { grid-template-columns: 1fr; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-chlist__item {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  /* the mapping table becomes stacked labelled rows rather than a
     horizontally-scrolling table */
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-map__scroll { padding: 0 16px; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table { min-width: 0; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table thead { display: none; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table tr {
    display: block;
    border-top: 2px solid var(--rag-crimson);
    padding: 16px 0;
  }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table td,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table tbody tr:nth-child(even) td {
    display: block;
    border: 0;
    padding: 6px 0;
    background: transparent;
  }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table td::before {
    content: attr(data-l);
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--rag-crimson-ink);
    margin-bottom: 4px;
  }
}
@media (max-width: 560px) {
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-stats { grid-template-columns: 1fr; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-whylist { grid-template-columns: 1fr; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-servelist { grid-template-columns: 1fr; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn { width: 100%; }
}

/* ── The stacked layout has no columns, so no vertical rule. This MUST be its
      own block placed AFTER the base rule, and it must out-specify the even-row
      banding selector too: `.rag-table td + td` (1,1,2) already beats the 720px
      block's `.rag-table td` (1,1,1), and `tbody tr:nth-child(even) td` (1,2,3)
      in turn beats `td + td` — so a reset naming only `td + td` would clear the
      bar on odd stacked rows and leave it on even ones. ── */
@media (max-width: 720px) {
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table th + th,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table td + td,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-table tbody tr:nth-child(even) td + td {
    border-left: 0;
  }
}

/* ---- reduced motion: nothing runs anyway; keep state changes instant ----- */

@media (prefers-reduced-motion: reduce) {
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__n,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__go,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-link,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-tel,
  .csra-modal__x {
    transition-duration: 0.01ms !important;
  }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-btn:hover,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:hover { transform: none; }
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:hover .rag-index__go,
  #page-case-study-royal-ace-gaming-teen-patti-platform-case-study .rag-index__item:focus-visible .rag-index__go { transform: none; }
}
