/* ============================================================
   bangladesh22betting.com — 22Bet Bangladesh satellite
   The frame (matha/tola) keeps the brand teal, a shade warmer.
   Inside, terracotta leads (Paharpur plaques), with the flag red
   and bottle green as the pair of accents: nakshi kantha running
   stitch under every heading, a jamdani lozenge lattice in the
   background, and rickshaw-art arches on the pros/cons block.
   ============================================================ */

:root {
  --baksho: #0e4b55;
  --baksho-panel: #04404b;
  --baksho-patobhumi: #04262e;
  --lal: #f42a41;
  --lal-gara: #bf1a2c;
  --lal-khola: #fdecee;
  --lal-rekha: #f7c4ca;
  --shyamal: #b4552d;
  --shyamal-gara: #8a3f21;
  --shyamal-khola: #fbf0e9;
  --shyamal-rekha: #ecccb8;
  --sonali: #006a4e;
  --sonali-gara: #00513b;
  --sonali-khola: #e6f2ee;
  --sonali-rekha: #b3d8cb;
  --gobhir: #0a636b;
  --gobhir-norom: #0a636b50;
  --ispat: #12707d;
  --ispat-khola: #e3f1f2;
  --manik: #f04c44;
  --sada: #ffffff;
  --cta: #2eb256;
  --cta-gara: #27974a;
  --tinta: #14252a;
  --tinta-norom: #35494f;
  --tinta-phika: #66797f;
  --pathor: #f4f1ec;
  --pathor-rekha: #e2dcd2;
  --login-patobhumi: #0a636b;
  --golai: 6px;
  --prosto: 1160px;
  --horof: "Fira Sans", Arial, sans-serif;
  --horof-shironam: "Fira Sans Condensed", "Fira Sans", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--horof);
  font-size: 16px;
  line-height: 1.65;
  color: var(--tinta);
  background-color: var(--baksho-patobhumi);
  background-image:
    radial-gradient(circle at 50% 0%, rgba(18, 112, 125, .32) 0%, rgba(3, 42, 45, 0) 62%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='1.6'%3E%3Cpath d='M60 6 114 60 60 114 6 60z'/%3E%3Cpath d='M60 30 90 60 60 90 30 60z'/%3E%3Cpath d='M0 0 6 60 0 120M120 0l-6 60 6 60'/%3E%3C/g%3E%3Cg fill='%23b4552d' fill-opacity='.16'%3E%3Ccircle cx='60' cy='60' r='4'/%3E%3Ccircle cx='60' cy='6' r='3'/%3E%3Ccircle cx='60' cy='114' r='3'/%3E%3Ccircle cx='6' cy='60' r='3'/%3E%3Ccircle cx='114' cy='60' r='3'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed, fixed;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--lal-gara); text-decoration: none; }
a:hover { text-decoration: underline; }

.baksho {
  max-width: var(--prosto);
  margin: 0 auto;
  padding: 0 20px;
}

/* ============ BARRA DE PROGRESO ============ */

.agragoti {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--sonali) 0 45%, var(--lal) 45% 55%, var(--sonali) 55% 100%);
  z-index: 120;
  transition: width .08s linear;
}

/* ============ CORNISA ============ */

.matha {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: var(--baksho);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

.matha__sari {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 72px;
  gap: 18px;
}

.chinho { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.chinho img { height: 44px; width: auto; }

.poth { display: flex; align-items: center; gap: 4px; margin: 0 auto; }

.poth a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 10px 18px;
  border-radius: 38px;
  transition: background .2s;
}
.poth a:hover { background: rgba(255, 255, 255, .1); text-decoration: none; }
.poth a.poth--ekhane { background: var(--lal); }

.matha__kaj { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.guti {
  background: var(--cta);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: 11px 26px;
  border-radius: 38px;
  flex-shrink: 0;
  transition: background .2s;
}
.guti:hover { background: var(--cta-gara); text-decoration: none; }
.guti--gara { background: var(--login-patobhumi); }
.guti--gara:hover { background: #0c4a50; }

.potaka {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  flex-shrink: 0;
}
.potaka svg {
  width: 30px;
  height: 20px;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25);
}

.tinrekha {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 8px;
}
.tinrekha span {
  display: block;
  width: 26px; height: 3px;
  background: #fff;
  border-radius: 2px;
  margin: 5px 0;
  transition: transform .25s, opacity .25s;
}
.tinrekha.tinrekha--x span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.tinrekha.tinrekha--x span:nth-child(2) { opacity: 0; }
.tinrekha.tinrekha--x span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.porda {
  display: none;
  background: var(--baksho-panel);
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.porda.porda--khola { display: block; }
.porda a {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  transition: background .2s;
}
.porda a:hover { background: rgba(255, 255, 255, .07); text-decoration: none; }

.porda__kaj {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 18px 24px 22px;
}
.porda__kaj a {
  flex: 1 1 0;
  max-width: 190px;
  padding: 13px 18px;
  border: 0;
  border-radius: 38px;
  background: var(--cta);
  transition: background .2s;
}
.porda__kaj a:hover { background: var(--cta-gara); }
.porda__kaj a.porda__gara { background: var(--login-patobhumi); }
.porda__kaj a.porda__gara:hover { background: #0c4a50; }

/* ============ TARIMA (HERO) ============ */

.moncho {
  margin-top: 72px;
  background: linear-gradient(126deg, #02292f 0%, var(--baksho) 44%, #06343a 100%);
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid var(--shyamal);
  box-shadow: inset 0 -8px 22px rgba(2, 26, 28, .4);
}

.moncho__sari {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 52px 0;
  min-height: 420px;
  position: relative;
  z-index: 1;
}

.moncho__patobhumi {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, var(--prosto));
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 88%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 88%, transparent 100%);
}
.moncho__patobhumi::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(4, 32, 36, .58) 0%, rgba(4, 34, 38, .9) 12%, rgba(6, 58, 63, .72) 40%, rgba(14, 117, 128, .26) 66%, rgba(14, 117, 128, .08) 86%, rgba(14, 117, 128, 0) 100%);
}

.moncho__lekha { flex: 1 1 auto; max-width: 640px; position: relative; z-index: 1; }

.moncho h1 {
  font-family: var(--horof-shironam);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.14;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px;
}
.moncho h1 .jyoti { color: var(--manik); text-shadow: 0 0 18px rgba(240, 76, 68, .55); }

.moncho__bhumika {
  color: rgba(255, 255, 255, .93);
  font-size: 17px;
  margin-bottom: 26px;
  max-width: 560px;
}

.moncho__sarani { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* Hero badge: a stitched terracotta plate with the flag disc at its head */
.podok {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 9px 20px 9px 40px;
  margin-bottom: 20px;
  background: linear-gradient(180deg, rgba(6, 44, 48, .94) 0%, rgba(3, 30, 34, .94) 100%);
  border: 1px solid rgba(180, 85, 45, .75);
  border-radius: 4px;
  clip-path: none;
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  backdrop-filter: blur(4px);
  box-shadow: inset 0 0 0 3px rgba(3, 30, 34, .9), inset 0 0 0 4px rgba(180, 85, 45, .45), 0 6px 18px rgba(2, 26, 28, .35);
}
.podok::before {
  content: "";
  position: absolute;
  left: 12px; top: 50%;
  width: 18px; height: 18px;
  margin-top: -9px;
  right: auto;
  border-radius: 50%;
  background: var(--lal);
  box-shadow: 0 0 0 3px var(--sonali), 0 0 0 4px rgba(255, 255, 255, .35);
}
.podok .sphuling {
  order: 2;
  margin-left: 2px;
  color: var(--shyamal);
  font-size: 15px;
  line-height: 1;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(180, 85, 45, .7);
}

/* ============ TECLAS ============ */

.botam {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--horof);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
  border: 0;
  border-radius: var(--golai);
  padding: 14px 32px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(2, 26, 28, 0);
  transition: filter .25s ease, box-shadow .25s ease, background-color .25s ease;
  text-align: center;
}
.botam:hover {
  text-decoration: none;
  filter: brightness(.95);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5), 0 7px 18px rgba(2, 26, 28, .34);
}
.botam--khelo {
  background: var(--gobhir);
  color: #fff;
  box-shadow: inset 0 0 0 2px var(--ispat), 0 0 0 rgba(2, 26, 28, 0);
}
.botam--khelo:hover { box-shadow: inset 0 0 0 2px var(--ispat-khola), 0 7px 18px rgba(2, 26, 28, .34); }
.botam--bonus { background: var(--lal); }
.botam--sobuj { background: var(--cta); }
.botam svg { width: 22px; height: 22px; flex-shrink: 0; }

.botam::after,
.namao::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -80%;
  width: 42%;
  height: 220%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .24) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .24) 70%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-22deg);
  opacity: 0;
  pointer-events: none;
}
.botam:hover::after,
.botam:focus-spashto::after,
.namao:hover::after,
.namao:focus-spashto::after { animation: polysk .72s ease-out; }

@keyframes polysk {
  0% { left: -80%; opacity: 0; }
  14% { opacity: 1; }
  100% { left: 128%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .botam:hover::after,
  .botam:focus-spashto::after,
  .namao:hover::after,
  .namao:focus-spashto::after { animation: none; }
}

/* ============ CONTENIDO / LIENZOS ============ */

.mul { padding: 30px 0 26px; }
.mul .baksho > *:last-child { margin-bottom: 0; }

.phalok {
  --phalok-pad: 34px;
  --phalok-pad-top: 32px;
  position: relative;
  background: #ffffff;
  border: 1px solid var(--pathor-rekha);
  border-radius: var(--golai);
  padding: 32px 34px 30px;
  margin-bottom: 24px;
  box-shadow: 0 3px 14px rgba(2, 30, 32, .14);
  overflow: hidden;
}

.phalok::before { content: none; }
.phalok > *:last-child { margin-bottom: 0; }

/* Section heading: terracotta plate edge finished with a kantha running stitch */
.phalok h2 {
  position: relative;
  font-family: var(--horof-shironam);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.24;
  text-transform: uppercase;
  color: #ffffff;
  margin: calc(var(--phalok-pad-top) * -1) calc(var(--phalok-pad) * -1) 26px;
  padding: 18px var(--phalok-pad) 22px;
  border: 0;
  background: linear-gradient(100deg, var(--baksho) 0%, var(--gobhir) 76%, var(--ispat) 100%);
  box-shadow: none;
  letter-spacing: .02em;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: hidden;
}
.phalok h2::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 9px;
  background:
    repeating-linear-gradient(90deg, #ffffff 0 9px, rgba(255, 255, 255, 0) 9px 17px) 0 1px / 100% 2px no-repeat,
    var(--shyamal);
}

.phalok h2::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 5px;
  background: linear-gradient(180deg, var(--shyamal) 0 3px, var(--shyamal-gara) 3px 5px);
  opacity: 1;
}
.phalok h2::before {
  content: "";
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  /* Shapla in the flag disc, the house seal */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='6' fill='%23006a4e'/%3E%3Ccircle cx='16' cy='16' r='10' fill='%23f42a41'/%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M16 8.5c1.5 2.2 1.5 4.4 0 6.6-1.5-2.2-1.5-4.4 0-6.6z'/%3E%3Cpath d='M9.6 12.4c2.5.6 3.9 2.2 4.4 4.8-2.5-.6-3.9-2.2-4.4-4.8z'/%3E%3Cpath d='M22.4 12.4c-.5 2.6-1.9 4.2-4.4 4.8.5-2.6 1.9-4.2 4.4-4.8z'/%3E%3Cpath d='M10.6 19h10.8c-1.3 2.4-3.2 3.6-5.4 3.6S11.9 21.4 10.6 19z'/%3E%3C/g%3E%3C/svg%3E");
  background-color: #fdfaf1;
  border: 2px solid var(--shyamal);
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(2, 26, 28, .3);
}

.phalok h3 {
  position: relative;
  font-family: var(--horof-shironam);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--kali-norom);
  margin: 28px 0 14px;
  padding: 4px 0 12px 36px;
  width: auto;
  max-width: 100%;
  border: 0;
  border-bottom: 0;
  background:
    repeating-linear-gradient(90deg, var(--shyamal) 0 10px, rgba(0, 0, 0, 0) 10px 18px) left bottom / 100% 2px no-repeat;
  border-radius: 0;
  clip-path: none;
}

/* jamdani lozenge before the subheading */
.phalok h3::before {
  content: "";
  position: absolute;
  left: 2px; top: 7px;
  width: 20px; height: 20px;
  border-radius: 3px;
  border: 0;
  transform: rotate(45deg);
  background: linear-gradient(135deg, var(--lal) 0 50%, var(--sonali) 50% 100%);
  box-shadow: inset 0 0 0 2px #ffffff, 0 2px 5px rgba(2, 26, 28, .25);
}

.phalok p { margin-bottom: 14px; }

.phalok h2 + p:not(.tika):not(.sukkho) {
  position: relative;
  padding: 14px 18px 14px 24px;
  background: linear-gradient(90deg, var(--shyamal-khola) 0%, #ffffff 100%);
  border: 1px solid var(--shyamal-rekha);
  border-left: 0;
  border-radius: 0 var(--golai) var(--golai) 0;
  font-size: 16px;
  font-style: normal;
  color: var(--tinta-norom);
}

/* stitched rail down the left of the lead paragraph */
.phalok h2 + p:not(.tika):not(.sukkho)::before {
  content: "";
  position: absolute;
  left: 0; top: -1px; bottom: -1px;
  width: 8px;
  background:
    repeating-linear-gradient(180deg, var(--shyamal) 0 12px, var(--lal) 12px 18px);
}

.phalok h2 + p:not(.tika):not(.sukkho):has(+ ul),
.phalok h2 + p:not(.tika):not(.sukkho):has(+ ol),
.phalok h2 + p:not(.tika):not(.sukkho):has(+ .chok) {
  padding: 0 0 4px;
  border: 0;
  background: none;
  font-style: normal;
  font-size: 15.5px;
  color: var(--tinta);
}
.phalok h2 + p:not(.tika):not(.sukkho):has(+ ul)::before,
.phalok h2 + p:not(.tika):not(.sukkho):has(+ ol)::before,
.phalok h2 + p:not(.tika):not(.sukkho):has(+ .chok)::before { content: none; }

.phalok ol:not(.dhap) {
  list-style: none;
  counter-reset: nomor;
  margin: 0 0 16px;
  padding: 0;
}
.phalok ol:not(.dhap) > li {
  counter-increment: nomor;
  position: relative;
  margin: 0;
  padding: 9px 4px 9px 50px;
  border-bottom: 1px dotted var(--shyamal-rekha);
}
.phalok ol:not(.dhap) > li:last-child { border-bottom: 0; }
.phalok ol:not(.dhap) > li::before {
  content: counter(nomor, decimal-leading-zero);
  position: absolute;
  left: 4px; top: 8px;
  font-family: var(--horof-shironam);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
  color: var(--shyamal-gara);
}
.phalok ol:not(.dhap) > li::after {
  content: "";
  position: absolute;
  left: 32px; top: 19px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--lal);
}
.phalok li { margin-bottom: 8px; }

.phalok ul {
  list-style: none;
  margin: 0 0 16px;
}
.phalok ul li {
  position: relative;
  padding-left: 30px;
}
.phalok ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .12em;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--lal) 0 3px, rgba(255, 255, 255, 0) 3.5px),
    #ffffff;
  box-shadow: inset 0 0 0 2px var(--shyamal), 0 1px 3px rgba(2, 26, 28, .2);
}

.phalok > ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}
.phalok > ul > li {
  position: relative;
  margin: 0;
  padding: 14px 20px 14px 58px;
  background: #ffffff;
  border: 1px solid var(--shyamal-rekha);
  border-radius: 8px;
  box-shadow: 0 3px 12px rgba(2, 26, 28, .07);
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.phalok > ul > li:nth-child(even) { background: var(--shyamal-khola); }
.phalok > ul > li:hover {
  border-color: var(--shyamal);
  box-shadow: 0 10px 22px rgba(2, 26, 28, .13);
  transform: translateY(-1px);
}
.phalok > ul > li:nth-child(even) { background: var(--shyamal-khola); }
.phalok > ul > li:hover {
  border-color: var(--shyamal);
  box-shadow: 0 10px 22px rgba(2, 26, 28, .13);
  transform: translateY(-1px);
}
.phalok > ul > li:hover {
  border-color: var(--shyamal);
  box-shadow: inset 0 1px 0 #ffffff, 0 10px 24px rgba(2, 26, 28, .14);
  transform: translateY(-1px);
}
/* borde izquierdo festoneado, como papel picado */
/* running stitch instead of a solid rail */
.phalok > ul > li::before {
  content: "";
  position: absolute;
  left: 14px; top: 12px; bottom: 12px;
  width: 2px;
  height: auto;
  border-radius: 0;
  transform: none;
  box-shadow: none;
  background: repeating-linear-gradient(180deg, var(--shyamal) 0 7px, rgba(0, 0, 0, 0) 7px 13px);
  -webkit-mask-image: none;
  mask-image: none;
}
.phalok > ul > li:nth-child(even)::before { background: var(--lal); }

/* jamdani lozenge sitting on the stitch */
.phalok > ul > li::after {
  content: "";
  position: absolute;
  left: 24px; top: 50%;
  width: 20px; height: 20px;
  margin-top: -10px;
  border: 0;
  border-radius: 3px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, var(--sonali) 0 50%, var(--lal) 50% 100%);
  box-shadow: inset 0 0 0 2px #ffffff, 0 2px 6px rgba(2, 26, 28, .25);
}
.phalok > ul > li:nth-child(even)::after {
  background: linear-gradient(135deg, var(--shyamal) 0 50%, var(--shyamal-gara) 50% 100%);
}

.sukkho {
  font-size: 13.5px;
  color: var(--tinta-phika);
  font-style: italic;
}

/* ============ ESTAMPAS (ilustraciones) ============ */

.drishyo {
  margin: 20px 0 18px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(2, 26, 28, .2);
  border: 1px solid var(--pathor-rekha);
  border-radius: var(--golai);
}
.drishyo img { width: 100%; }
.drishyo figcaption {
  background: var(--gobhir);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 16px;
  border-top: 0;
  box-shadow: inset 0 3px 0 var(--shyamal), inset 0 6px 0 #ffffff, inset 0 9px 0 var(--sonali);
  padding-top: 14px;
}

/* ============ RASTRO (migas) ============ */

.padachinho {
  margin-bottom: 14px;
  font-size: 13px;
}
.padachinho ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.padachinho li { color: rgba(255, 255, 255, .78); }
.padachinho li + li::before { content: "/"; margin-right: 6px; color: var(--lal); }
.padachinho a { color: #fff; }
.padachinho a:hover { color: var(--lal); }

/* ============ PARRILLAS (tablas) ============ */

.chok {
  margin: 18px 0;
  border: 1px solid var(--pathor-rekha);
  border-top: 3px solid var(--shyamal);
  border-bottom: 3px solid var(--sonali);
  border-radius: var(--golai);
  overflow: hidden;
  box-shadow: 0 3px 14px rgba(2, 26, 28, .12);
  background: #fdfefe;
}

.chok caption {
  caption-side: top;
  text-align: left;
  font-family: var(--horof-shironam);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--tinta);
  background: linear-gradient(90deg, var(--shyamal-khola) 0%, #ffffff 70%);
  padding: 12px 16px 12px 18px;
  border-left: 0;
  box-shadow: inset 4px 0 0 var(--shyamal), inset 7px 0 0 #ffffff, inset 10px 0 0 var(--sonali);
  padding-left: 24px;
  border-bottom: 1px solid var(--pathor-rekha);
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  table-layout: auto;
}

thead th {
  background: linear-gradient(180deg, var(--shyamal-gara) 0%, var(--shyamal) 100%);
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11.5px;
  letter-spacing: .09em;
  padding: 13px 12px 11px;
  text-align: left;
  white-space: nowrap;
  border-bottom: 3px solid var(--sonali);
}

thead th:first-child { box-shadow: inset 4px 0 0 0 var(--lal); }

tbody td {
  padding: 12px 12px;
  border-bottom: 1px dotted var(--pathor-rekha);
  vertical-align: top;
}
tbody tr:nth-child(even) { background: #fbf7f1; }
tbody tr:last-child td, tbody tr:last-child th { border-bottom: 0; }
tbody td, tbody th { transition: background-color .15s ease; }
tbody tr:hover td { background: var(--sonali-khola); }
tbody tr:hover th { background: var(--shyamal-khola); }
tbody th {
  padding: 11px 12px;
  border-bottom: 1px solid var(--pathor-rekha);
  text-align: left;
  background: var(--shyamal-khola);
  font-weight: 700;
  box-shadow: inset 4px 0 0 0 var(--shyamal);
  color: var(--tinta-norom);
  font-weight: 600;
  vertical-align: top;
}

table.chok--soru { font-size: 12.5px; }
table.chok--soru thead th {
  font-size: 11px;
  padding: 10px 9px;
  white-space: normal;
  hyphens: none;
}
table.chok--soru tbody td { padding: 10px 9px; }
table.chok--soru tbody td:nth-child(2) { min-width: 122px; }

/* ============ PUTUSAN (subidha / osubidha) ============
   Dua kard sada dengan phita shironam berujung lipatan di tengah,
   di dalamnya rekha somoy vertikal: simpul golai shyamal (centang)
   untuk kelebihan, simpul lal (silang) untuk kekurangan. */

/* Pros and cons as rickshaw-art panels: a painted arch on top, a
   scalloped hem at the foot and the title on a ribbon across the arch */
.roay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: start;
  margin: 40px 0 12px;
}

.roay--subidha, .roay--osubidha {
  position: relative;
  margin: 0;
  padding: 60px 18px 22px;
  background: #fffdf9;
  border: 2px solid var(--sonali);
  border-radius: 90px 90px 10px 10px;
  box-shadow: inset 0 0 0 5px #fffdf9, inset 0 0 0 7px var(--shyamal-rekha), 0 10px 24px rgba(2, 26, 28, .12);
  overflow: visible;
}
.roay--osubidha { border-color: var(--lal); }
/* scalloped hem, like the painted skirt of a rickshaw panel */
.roay--subidha::after, .roay--osubidha::after {
  content: "";
  position: absolute;
  left: 7px; right: 7px; bottom: 7px;
  height: 10px;
  border-radius: 0;
  background: radial-gradient(circle at 5px 0, var(--sonali) 0 4.5px, rgba(0, 0, 0, 0) 5px) repeat-x 0 0 / 10px 10px;
  opacity: .85;
}
.roay--osubidha::after { background: radial-gradient(circle at 5px 0, var(--lal) 0 4.5px, rgba(0, 0, 0, 0) 5px) repeat-x 0 0 / 10px 10px; }

/* title ribbon across the arch */
.roay--subidha h3, .roay--osubidha h3 {
  position: absolute;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 48px);
  margin: 0;
  padding: 7px 26px;
  font-family: var(--horof-shironam);
  font-size: 13px;
  letter-spacing: .16em;
  color: #ffffff;
  text-align: center;
  background: var(--sonali);
  border: 2px solid var(--shyamal);
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(2, 26, 28, .22);
  clip-path: none;
  z-index: 2;
}
.roay--osubidha h3 { background: var(--lal); }
.roay--subidha h3::before, .roay--osubidha h3::before,
.roay--subidha h3::after, .roay--osubidha h3::after { content: none; }

.roay--subidha ul, .roay--osubidha ul { margin: 0; padding: 0; display: block; }
.roay--subidha ul li, .roay--osubidha ul li {
  position: relative;
  margin: 0;
  padding: 11px 6px 11px 42px;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 14.5px;
  line-height: 1.55;
}
.roay--subidha ul li + li, .roay--osubidha ul li + li {
  border-top: 2px dotted var(--shyamal-rekha);
}
/* petal medallion with a tick or a cross */
/* jamdani lozenge frame: symmetric on both axes, so the glyph reads centred */
.roay--subidha ul li::before, .roay--osubidha ul li::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  left: 5px; top: 50%;
  width: 24px; height: 24px;
  margin-top: -12px;
  border-radius: 6px;
  background: #ffffff;
  border: 2px solid var(--sonali);
  box-shadow: 0 0 4px rgba(2, 26, 28, .14);
  transform: rotate(45deg);
}
.roay--osubidha ul li::before { border-color: var(--lal); }
.roay--osubidha ul li::before { border-color: var(--lal); }
.roay--subidha ul li::after {
  content: "";
  position: absolute;
  left: 1px; top: 50%;
  width: 32px; height: 32px;
  margin-top: -16px;
  border: 0;
  transform: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.8 8.4 6.4 12 13.2 4.2' fill='none' stroke='%23006a4e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / 16px 16px no-repeat;
}
.roay--osubidha ul li::after {
  content: "";
  position: absolute;
  left: 1px; top: 50%;
  width: 32px; height: 32px;
  margin-top: -16px;
  border: 0;
  transform: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4 12 12M12 4 4 12' fill='none' stroke='%23f42a41' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center center / 16px 16px no-repeat;
}

/* Steps: a stitched thread with terracotta seals */
.dhap {
  counter-reset: stor;
  list-style: none;
  margin: 20px 0 !important;
  padding: 0;
  position: relative;
}
.dhap::before {
  content: "";
  position: absolute;
  left: 21px; top: 24px; bottom: 24px;
  width: 2px;
  border-left: 0;
  background: repeating-linear-gradient(180deg, var(--shyamal) 0 8px, rgba(0, 0, 0, 0) 8px 15px);
}
.dhap::before {
  content: "";
  position: absolute;
  left: 21px; top: 24px; bottom: 24px;
  border-left: 3px dotted var(--shyamal-rekha);
}
.dhap::before {
  content: "";
  position: absolute;
  left: 22px; top: 26px; bottom: 26px;
  width: 2px;
  background: linear-gradient(180deg, var(--shyamal) 0%, var(--shyamal-rekha) 100%);
}
.dhap li {
  counter-increment: stor;
  position: relative;
  margin: 0 0 12px 22px;
  padding: 13px 18px 13px 40px;
  background: #ffffff;
  border: 1px solid var(--shyamal-rekha);
  border-radius: 10px;
  box-shadow: 0 3px 12px rgba(2, 26, 28, .07);
}
.dhap li:last-child { margin-bottom: 0; }
.dhap li:last-child { margin-bottom: 0; }
.dhap li::before {
  content: counter(stor);
  position: absolute;
  left: -22px; top: 50%;
  width: 44px; height: 44px;
  margin-top: -22px;
  background: radial-gradient(circle at 34% 28%, #d9814f 0%, var(--shyamal) 55%, var(--shyamal-gara) 100%);
  border: 0;
  border-radius: 50%;
  transform: none;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px var(--sonali), 0 5px 14px rgba(2, 26, 28, .26);
  color: #ffffff;
  font-family: var(--horof-shironam);
  font-size: 19px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dhap li::before { z-index: 1; }
.dhap li::after { content: none; }

/* ============ CARTELES ============ */

.bigyapan {
  display: flex;
  align-items: center;
  gap: 30px;
  background: linear-gradient(120deg, #03272a 0%, var(--baksho) 66%, #0f6b76 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--golai);
  padding: 34px 36px;
  margin-bottom: 24px;
  min-height: 180px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 3px 16px rgba(2, 26, 28, .3);
}
.bigyapan::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(3, 25, 28, .94) 0%, rgba(6, 52, 56, .76) 46%, rgba(14, 117, 128, .12) 78%);
  pointer-events: none;
}
.bigyapan--lal::before {
  background: linear-gradient(100deg, rgba(40, 8, 5, .94) 0%, rgba(134, 25, 18, .74) 46%, rgba(213, 43, 30, .1) 78%);
}

.bigyapan__lekha { flex: 1; max-width: 420px; position: relative; z-index: 1; }
.bigyapan__lekha .bigyapan__cta { margin-top: 18px; }

.bigyapan__dag {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
  margin-bottom: 4px;
  padding-left: 12px;
  border-left: 3px solid var(--lal);
}
.bigyapan__shironam {
  font-family: var(--horof-shironam);
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.18;
  margin-bottom: 6px;
}
.bigyapan__sari { color: rgba(255, 255, 255, .88); font-size: 14px; margin-bottom: 0; }

/* ============ BOLSILLO DE LA APP ============ */

.poket {
  display: flex;
  align-items: center;
  gap: 30px;
  background: linear-gradient(115deg, #03272a 0%, var(--baksho) 58%, #0f6b76 100%);
  border-radius: var(--golai);
  padding: 28px 36px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 3px 16px rgba(2, 26, 28, .3);
}
.poket__foto { flex: 0 0 190px; position: relative; z-index: 1; }
.poket__foto img { border-radius: var(--golai); }
.poket__lekha { flex: 1; position: relative; z-index: 1; }
.poket__shironam {
  font-family: var(--horof-shironam);
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.18;
  margin-bottom: 6px;
}
.poket__sari { color: rgba(255, 255, 255, .88); font-size: 14px; }
.poket__dokan {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.namao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #0b2b2e;
  border: 1px solid var(--ispat);
  color: #fff;
  border-radius: var(--golai);
  padding: 10px 22px 10px 16px;
  position: relative;
  overflow: hidden;
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
  min-width: 218px;
}
.namao:hover {
  background: #14383c;
  border-color: var(--ispat-khola);
  box-shadow: 0 6px 16px rgba(2, 26, 28, .32);
  text-decoration: none;
}
.namao svg { width: 30px; height: 30px; flex-shrink: 0; }
.namao__panti { line-height: 1.2; text-align: center; }
.namao__choto { display: block; font-size: 11px; opacity: .82; }
.namao__boro { display: block; font-size: 17px; font-weight: 700; }

/* ============ LANTAI (permainan tebil) ============ */

.ashor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 18px 0 0;
}
.tebil {
  flex: 0 1 calc(33.333% - 11px);
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 0;
  isolation: isolate;
  background: #ffffff;
  border: 1px solid var(--pathor-rekha);
  border-radius: var(--golai);
  padding: 0;
  overflow: hidden;
  position: relative;
  transition: box-shadow .3s ease, border-color .3s ease;
}
.tebil:hover {
  box-shadow: 0 12px 26px rgba(2, 26, 28, .18);
  border-color: var(--shyamal-rekha);
}
.tebil:hover .tebil__dag img { transform: scale(1.05); }
.tebil__dag {
  position: relative;
  width: 100%;
  height: 178px;
  display: block;
  overflow: hidden;
  background: linear-gradient(180deg, var(--baksho) 0%, var(--gobhir) 100%);
  border-bottom: 0;
  border-radius: 0;
}
.tebil__dag img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.tebil__dag::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 40%;
  background: linear-gradient(180deg, rgba(2, 34, 38, 0) 0%, rgba(2, 34, 38, .5) 100%);
  pointer-events: none;
}
.tebil__deho { position: relative; flex: 1; padding: 50px 18px 20px; }
/* running stitch between the picture and the text */
.tebil__deho::before {
  content: "";
  position: absolute;
  left: 14px; right: 14px; top: 40px;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--shyamal) 0 9px, rgba(0, 0, 0, 0) 9px 16px);
}

.tebil__deho::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--sonali) 0 33.3%, #ffffff 33.3% 66.6%, var(--lal) 66.6% 100%);
}

.tebil__deho::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 5px;
  background: repeating-linear-gradient(135deg, var(--lal) 0 8px, #ffffff 8px 11px, var(--shyamal) 11px 19px, #ffffff 19px 22px);
}

/* the name rides a stitched terracotta band under the picture */
.ashor .tebil__shironam {
  position: absolute;
  left: 0; right: 0; top: -1px;
  transform: none;
  z-index: 2;
  width: auto;
  max-width: none;
  font-family: var(--horof-shironam);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  margin: 0;
  padding: 7px 14px;
  background: var(--shyamal);
  border: 0;
  border-radius: 0;
  clip-path: none;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35);
  text-shadow: none;
}
.ashor .tebil__shironam::before { content: none; }
.ashor .tebil__shironam::before { content: none; }
.ashor .tebil__shironam::before { content: none; }
.tebil p { margin-bottom: 0; font-size: 14px; }

/* ============ CARRETES (slots) ============ */

.rilghor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 20px 0 6px;
}
.ril {
  position: relative;
  display: block;
  flex: 0 1 calc(25% - 12px);
  min-width: 200px;
  border-radius: var(--golai);
  overflow: hidden;
  background: #0b2b2e;
  border: 1px solid var(--ispat);
  box-shadow: 0 3px 12px rgba(2, 26, 28, .2);
  transition: box-shadow .25s ease, border-color .25s ease;
}
.ril:hover { box-shadow: 0 12px 26px rgba(2, 26, 28, .32); border-color: var(--shyamal); text-decoration: none; }
.ril__chobi { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .35s ease; }
.ril:hover .ril__chobi { transform: scale(1.06); }
.ril__abron {
  position: absolute;
  top: 0; bottom: 0;
  left: -60%;
  width: 45%;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-18deg);
  pointer-events: none;
  transition: left .55s ease;
}
.ril:hover .ril__abron { left: 115%; }
.ril__phita {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 26px 12px 10px;
  background: linear-gradient(180deg, rgba(3, 24, 26, 0) 0%, rgba(3, 24, 26, .86) 55%, rgba(3, 24, 26, .96) 100%);
}
.ril__dhoron {
  display: block;
  color: var(--shyamal);
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 2px;
}
.ril__shironam {
  display: block;
  color: #fff;
  font-family: var(--horof-shironam);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}
.rilghor-cta { display: flex; justify-content: center; margin-top: 18px; }

/* ============ PARERI (phita infinita) ============ */

.motamot { position: relative; margin-top: 22px; }

.motamot__phita {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 6px 2px 16px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  overscroll-behavior-x: contain;
}
.motamot__phita::-webkit-scrollbar { display: none; }
.motamot__phita.motamot__phita--dhora { cursor: grabbing; scroll-behavior: auto; }

.mantabya {
  flex: 0 0 calc((100% - 36px) / 3);
  background: var(--pathor);
  border: 1px solid var(--pathor-rekha);
  border-top: 0;
  border-radius: var(--golai);
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(90deg, var(--shyamal) 0 12px, rgba(0, 0, 0, 0) 12px 20px);
  background-size: 100% 4px;
  background-repeat: no-repeat;
  background-position: 0 0;
  transition: box-shadow .3s ease, border-color .3s ease;
}
.mantabya:hover {
  box-shadow: 0 8px 22px rgba(2, 26, 28, .16);
  border-color: var(--shyamal-rekha);
  border-top-color: var(--shyamal);
}
.mantabya::before {
  content: "\201E";
  position: absolute;
  top: 2px; right: 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 84px;
  line-height: 1;
  color: var(--shyamal);
  opacity: .45;
  pointer-events: none;
}

.mantabya__upor { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.mantabya__foto {
  width: 56px; height: 56px;
  flex-shrink: 0;
  border-radius: var(--golai);
  object-fit: cover;
  border: 2px solid var(--shyamal);
  box-shadow: 0 2px 8px rgba(2, 26, 28, .2);
}
.mantabya__ke { min-width: 0; }
.mantabya__nam {
  display: block;
  font-family: var(--horof-shironam);
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--gobhir);
}
.mantabya__sari { display: flex; align-items: center; gap: 8px; margin-top: 3px; }
.mantabya__tika {
  background: var(--lal);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: var(--golai);
  padding: 2px 10px;
  flex-shrink: 0;
}
.mantabya__tara { color: var(--manik); font-size: 13px; letter-spacing: 2px; }
.mantabya__lekha { font-style: italic; color: var(--tinta); font-size: 14.5px; margin: 0; position: relative; z-index: 1; }

.motamot__niyontron {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 4px;
}
.motamot__tir {
  width: 40px; height: 40px;
  border-radius: var(--golai);
  background: var(--gobhir);
  color: #fff;
  border: 1px solid var(--ispat);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s, box-shadow .2s;
}
.motamot__tir:hover { background: var(--lal); box-shadow: 0 4px 12px rgba(2, 26, 28, .25); }
.motamot__tir svg { width: 18px; height: 18px; }

.motamot__bindumala { display: flex; align-items: center; gap: 8px; }
.motamot__bindu {
  width: 9px; height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pathor-rekha);
  cursor: pointer;
  transition: background .2s, width .2s;
}
.motamot__bindu:hover { background: var(--lal-rekha); }
.motamot__bindu.motamot__bindu--ekhane { background: var(--shyamal); width: 24px; border-radius: 6px; }

/* ============ CALIFICACION GLOBAL ============ */

.numbor {
  display: flex;
  align-items: center;
  gap: 18px;
  width: fit-content;
  margin: 26px auto 4px;
  padding: 14px 16px 14px 30px;
  background: #fff;
  border: 1px solid var(--shyamal-rekha);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(2, 26, 28, .13), inset 0 0 0 4px var(--shyamal-khola);
  text-align: left;
}

.numbor__mullo {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 88px; height: 88px;
  border-radius: 50%;
  font-family: var(--horof-shironam);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: var(--gobhir);
  background:
    radial-gradient(closest-side, #fff calc(100% - 10px), rgba(255, 255, 255, 0) calc(100% - 9px)),
    conic-gradient(from 0deg, var(--shyamal) 0 86%, var(--sonali-rekha) 86% 100%);
}

.numbor__bibaran {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tinta-norom);
}
.numbor__bibaran::after {
  content: "\2605\2605\2605\2605\2606";
  display: block;
  margin-top: 5px;
  color: var(--manik);
  font-size: 17px;
  letter-spacing: 3px;
}

/* ============ PREGUNTAS FRECUENTES ============ */

.prashnottor { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }

.prashnottor + .sukkho, .prashnottor + p { margin-top: 20px; }
.prashna {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--pathor-rekha);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(2, 26, 28, .06);
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.prashna:hover { border-color: var(--shyamal-rekha); box-shadow: 0 6px 16px rgba(2, 26, 28, .1); }
.prashna[open] { background: #fffaf5; border-color: var(--shyamal-rekha); box-shadow: inset 4px 0 0 var(--shyamal), 0 6px 16px rgba(2, 26, 28, .1); }
.prashna summary {
  cursor: pointer;
  font-weight: 700;
  line-height: 1.45;
  color: var(--tinta-norom);
  padding: 14px 58px 14px 60px;
  position: relative;
  list-style: none;
  font-size: 15.5px;
  transition: color .18s ease;
}
.prashna summary::-webkit-details-marker { display: none; }

/* lozenge seal with the question mark */
.prashna summary::before {
  content: "?";
  position: absolute;
  left: 16px; top: 50%;
  width: 28px; height: 28px;
  transform: translateY(-50%);
  border-radius: 4px;
  border: 2px solid var(--shyamal);
  background: linear-gradient(180deg, #ffffff 0%, var(--shyamal-khola) 100%);
  color: var(--shyamal-gara);
  font-family: var(--horof-shironam);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(2, 26, 28, .16);
  transition: background-color .2s ease, color .2s ease;
}

.prashna summary::after {
  content: "";
  position: absolute;
  right: 16px; top: 50%;
  width: 26px; height: 26px;
  margin-top: -13px;
  border: 1px solid var(--shyamal-rekha);
  border-radius: 50%;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23c99a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
  transform: rotate(0deg);
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}
.prashna summary:hover { color: var(--lal-gara); }
.prashna summary:hover::after { border-color: var(--shyamal); }
.prashna[open] summary { color: var(--tinta); }
.prashna[open] summary::before { background: linear-gradient(180deg, var(--sonali) 0%, var(--sonali-gara) 100%); border-color: var(--sonali-gara); color: #ffffff; content: "!"; }
.prashna[open] summary::after { transform: rotate(180deg); border-color: var(--shyamal); }
.prashna .prashna__uttor { padding: 0 18px 16px 60px; }
.prashna .prashna__uttor p { margin-bottom: 8px; }

/* ============ RUBRICA DE LA REDACCION ============ */

.sakkhor {
  background: var(--shyamal-khola);
  border-left: 5px solid var(--shyamal);
  border-bottom: 3px solid var(--lal);
  border-radius: var(--golai);
  padding: 22px 26px;
  margin-bottom: 20px;
  font-style: italic;
}
.sakkhor__nam { font-weight: 700; font-style: normal; color: var(--gobhir); }

/* ============ CIMIENTO ============ */

.tola {
  background: var(--baksho);
  color: rgba(255, 255, 255, .8);
  padding: 44px 0 0;
}
.tola__jal {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 30px;
  padding-bottom: 30px;
}
.tola__portal img { height: 40px; width: auto; margin-bottom: 14px; }
.tola__portal p { font-size: 13px; line-height: 1.6; }

.tola__stambha h4 {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
  padding-bottom: 8px;
  position: relative;
}
.tola__stambha h4::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 3px;
  background: var(--ispat);
  border-radius: 2px;
}
.tola__stambha ul { list-style: none; margin-top: 12px; }
.tola__stambha li { margin-bottom: 9px; }
.tola__stambha a { color: rgba(255, 255, 255, .7); font-size: 14px; }
.tola__stambha a:hover { color: #fff; }

.tola__sotorkota {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 20px 0;
  display: flex;
  align-items: center;
  gap: 18px;
}
.prapto {
  flex-shrink: 0;
  width: 46px; height: 46px;
  border: 2px solid var(--manik);
  color: var(--manik);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
}
.tola__sotorkota p { font-size: 12.5px; line-height: 1.55; margin: 0; }

.tola__bhitti {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12.5px;
}

/* ============ TECLA VOLVER ARRIBA ============ */

.urddhe {
  position: fixed;
  right: 24px; bottom: 24px;
  width: 48px; height: 48px;
  border-radius: var(--golai);
  background: var(--gobhir);
  color: #fff;
  border: 1px solid var(--ispat);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s, transform .25s, visibility .25s, background-color .2s;
  z-index: 90;
}
.urddhe.urddhe--spashto { opacity: 1; visibility: spashto; transform: translateY(0); }
.urddhe:hover { background: var(--lal); }
.urddhe svg { width: 22px; height: 22px; }

/* ============ APARICION AL DESPLAZAR ============ */

.udoy { opacity: 0; transform: translateY(18px); }
.udoy.udoy--ok {
  opacity: 1;
  transform: none;
  transition: opacity .5s ease, transform .5s ease;
}
@media (prefers-reduced-motion: reduce) {
  .udoy { opacity: 1; transform: none; }
}

/* ============ 404 ============ */

.harano {
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 100px 20px 60px;
}
.harano__sonket {
  font-family: var(--horof-shironam);
  font-size: 130px;
  font-weight: 700;
  color: var(--lal);
  line-height: 1;
  text-shadow: 0 6px 24px rgba(0, 0, 0, .35);
}
.harano h1 { color: #fff; font-family: var(--horof-shironam); font-size: 32px; text-transform: uppercase; margin: 12px 0; }
.harano p { color: rgba(255, 255, 255, .88); margin-bottom: 26px; }

/* ============ PAGINAS LEGALES ============ */

.tika { font-size: 13.5px; color: var(--tinta-phika); margin: 20px 0 18px; }

.rilghor-cta + .tika, .botam + .tika { margin-top: 26px; }

/* ============ ADAPTACION ============ */

@media (max-width: 1080px) {
  .matha__sari { gap: 10px; }
  .chinho img { height: 38px; }
  .poth { gap: 2px; }
  .poth a { padding: 9px 11px; font-size: 12px; }
  .guti { padding: 10px 16px; font-size: 12px; }
  .matha__kaj { gap: 8px; }
  .potaka { font-size: 12px; gap: 6px; }
  .potaka svg { width: 26px; height: 17px; }
}

@media (max-width: 1024px) {
  .moncho h1 { font-size: 36px; }
  .tola__jal { grid-template-columns: 1fr 1fr; }
  .phalok { padding: 28px 26px; --phalok-pad: 26px; --phalok-pad-top: 28px; }
  .ril { flex-basis: calc(33.333% - 11px); }
  .mantabya { flex-basis: calc((100% - 18px) / 2); }

  .chok {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .chok table { min-width: 500px; }
  .chok caption { font-size: 13.5px; padding: 10px 14px 10px 15px; }
  .chok thead th,
  .chok tbody td,
  .chok tbody th { min-width: 140px; }
  .chok table.chok--soru thead th,
  .chok table.chok--soru tbody td,
  .chok table.chok--soru tbody th { min-width: 120px; }
  .chok tbody tr > *:first-child,
  .chok thead th:first-child { min-width: 160px; }
}

@media (max-width: 940px) {
  .poth, .matha__kaj { display: none; }
  .potaka { margin-left: auto; }
  .tinrekha { display: block; }
}

@media (max-width: 860px) {
  .moncho__sari { flex-direction: column; align-items: flex-start; padding: 34px 0; min-height: 0; }
  .moncho__lekha { width: 100%; max-width: 100%; }
  .moncho__patobhumi::after {
    background: linear-gradient(180deg, rgba(2, 26, 28, .52) 0%, rgba(2, 26, 28, .52) 60%, rgba(2, 26, 28, .5) 100%);
  }
  .moncho h1 { font-size: 30px; }
  .moncho h1, .moncho__bhumika, .padachinho {
    text-shadow:
      0 0 2px rgba(0, 14, 15, .98),
      0 1px 4px rgba(0, 14, 15, .95),
      0 2px 12px rgba(0, 14, 15, .92);
  }
  .bigyapan { flex-direction: column; align-items: flex-start; }
  
  .poket { flex-direction: column; align-items: center; text-align: center; }
  .poket__lekha { width: 100%; }
  .bigyapan::before, .bigyapan--lal::before { background: none; }
  .bigyapan__lekha {
    max-width: 100%;
    background: rgba(2, 26, 28, .74);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: var(--golai);
    padding: 22px 20px;
  }
  .bigyapan--lal .bigyapan__lekha { background: rgba(32, 4, 9, .74); }
  .poket__foto { flex-basis: auto; max-width: 280px; }
  .poket__dokan { flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; }
  .namao { flex: 1 1 218px; max-width: 300px; }
  .tola__bhitti { flex-direction: column; text-align: center; }
}

@media (max-width: 750px) {
  .roay { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 700px) {
  
  .tika { margin: 22px auto 4px; padding: 12px 14px 12px 24px; gap: 14px; }
  .numbor__mullo { width: 76px; height: 76px; font-size: 19px; }
  
  .drishyo img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
    object-position: center;
  }

  .moncho__patobhumi { background-position: 70% center; }
  .ril { flex-basis: calc(50% - 8px); min-width: 0; }
  .mantabya { flex-basis: 100%; }

  .phalok { padding: 26px 20px 24px; --phalok-pad: 20px; --phalok-pad-top: 26px; }
}

@media (max-width: 560px) {
  
  .phalok h2, .phalok h3, .phalok p, .phalok li,
  .moncho h1, .moncho__bhumika,
  .bigyapan__shironam, .bigyapan__sari, .poket__shironam, .poket__sari,
  .tebil__shironam, .prashna summary, .harano h1, .harano p,
  .tola__portal p, .tola__sotorkota p, .tola__stambha a {
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .dhap::before { left: 19px; top: 22px; bottom: 22px; }
  .dhap li { margin-left: 20px; padding: 11px 14px 11px 32px; }
  .dhap li::before { left: -20px; width: 40px; height: 40px; margin-top: -20px; font-size: 17px; }
  .phalok ol:not(.dhap) > li { padding-left: 44px; }
  .phalok ol:not(.dhap) > li::before { font-size: 17px; top: 9px; }
  .phalok ol:not(.dhap) > li::after { left: 28px; top: 18px; }
  .phalok > ul > li { padding: 12px 14px 12px 64px; }
  /* no room for the seal on a phone: the question takes the whole width */
  .prashna summary { padding: 12px 44px 12px 16px; font-size: 15px; }
  .prashna summary::before, .prashna[open] summary::before { content: none; }
  .prashna summary::after { right: 12px; }
  .prashna .prashna__uttor { padding: 0 16px 14px 16px; }
  .tola__jal { grid-template-columns: 1fr; text-align: center; }
  .tola__portal img { margin-left: auto; margin-right: auto; }
  .tola__sotorkota { flex-direction: column; text-align: center; }
  .phalok { padding: 22px 16px; --phalok-pad: 16px; --phalok-pad-top: 22px; }
  .phalok h2 { font-size: 23px; }
  .moncho h1 { font-size: 26px; }
  .harano__sonket { font-size: 90px; }
  .tebil { flex-basis: 100%; min-width: 0; }
  .tebil__dag { height: 130px; }

  .moncho__lekha,
  .bigyapan__lekha,
  .poket__lekha { text-align: center; width: 100%; }
  .moncho__sarani,
  .bigyapan__cta,
  .poket__dokan,
  .padachinho ol { justify-content: center; }
  .bigyapan__cta, .poket__dokan { display: flex; width: 100%; }
  .moncho__sari, .bigyapan, .poket { align-items: center; }
  .bigyapan__dag { border-left: 0; padding-left: 0; }
  .phalok h2 { font-size: 22px; padding: 14px var(--phalok-pad) 18px; gap: 10px; }
  .phalok h2::before { width: 28px; height: 28px; background-size: 20px 20px; }
}

@media (max-width: 450px) {
  .baksho { padding: 0 10px; }
  .matha__sari { height: 60px; gap: 10px; }
  .chinho img { height: 34px; }
  .potaka svg { width: 26px; height: 17px; }
  .potaka { font-size: 12px; gap: 6px; }
  .moncho { margin-top: 60px; }
  .phalok { padding: 18px 12px; --phalok-pad: 12px; --phalok-pad-top: 18px; }
  .bigyapan, .poket { padding: 20px 14px; }
  .moncho__sari { padding: 28px 0; }
  thead th, tbody td, tbody th { padding: 8px 6px; }
  
  thead th:first-child, tbody tr > *:first-child { padding-left: 11px; }
}

@media (max-width: 400px) {
  .porda__kaj { flex-direction: column; align-items: center; }
  .porda__kaj a { flex: 0 0 auto; width: 100%; max-width: 260px; }
}

@media (max-width: 360px) {
  .matha__sari { height: 54px; gap: 8px; }
  .chinho img { height: 28px; }
  .potaka svg { width: 22px; height: 15px; }
  .potaka { font-size: 11px; gap: 5px; }
  .tinrekha { padding: 6px; }
  .tinrekha span { width: 22px; height: 2.5px; margin: 4px 0; }
  .tinrekha.tinrekha--x span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .tinrekha.tinrekha--x span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .moncho { margin-top: 54px; }
  .harano { min-height: calc(100vh - 54px); }
}

/* ============ AJUSTES MEXICO EN PANTALLA CHICA ============ */
@media (max-width: 560px) {
  .phalok > ul > li { padding: 12px 14px 12px 52px; }
  .dhap::before { left: 19px; }
  .dhap li { margin-left: 20px; padding: 11px 14px 11px 34px; }
  .dhap li::before { left: -20px; width: 40px; height: 40px; margin-top: -20px; font-size: 17px; }
  .roay { grid-template-columns: 1fr; gap: 40px; }
  .roay--subidha, .roay--osubidha { padding: 28px 14px 14px; }
  .roay--subidha ul li, .roay--osubidha ul li { padding-left: 42px; }
  .tebil__dag { border-radius: 40px 40px 0 0; }
}

/* ============ SMALL SCREEN TWEAKS ============ */
@media (max-width: 560px) {
  /* on small screens the lozenge rides the thread instead of standing beside it */
  .phalok > ul > li { padding: 12px 14px 12px 44px; }
  .phalok > ul > li::before { left: 12px; width: 2px; }
  .phalok > ul > li::after { left: 4px; width: 18px; height: 18px; margin-top: -9px; }
  .roay { grid-template-columns: 1fr; gap: 30px; }
  .roay--subidha, .roay--osubidha { padding: 54px 12px 20px; border-radius: 70px 70px 10px 10px; }
  .roay--subidha ul li, .roay--osubidha ul li { padding-left: 40px; }
  .podok { padding-left: 36px; }
}

/* ============ 22BET COUNTRY LINKS ============ */
.tola__deshgulo {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 22px 0 24px;
}
.tola__deshgulo-shironam {
  display: inline-block;
  position: relative;
  margin: 0 0 16px;
  padding-bottom: 8px;
  color: #fff;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.tola__deshgulo-shironam::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 3px;
  background: rgb(18, 112, 125);
  border-radius: 2px;
}
.tola__deshgulo-talika {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tola__desh {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 15px 7px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.tola__desh:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .45);
  color: #fff;
  text-decoration: none;
}
.tola__desh.tola__desh--bortoman {
  background: rgba(233, 185, 73, .1);
  border-color: #e9b949;
  color: #fff;
}
.tola__potaka {
  flex-shrink: 0;
  width: 24px;
  height: 16px;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25);
}
.tola__potaka svg { display: block; width: 100%; height: 100%; }
@media (max-width: 560px) {
  .tola__deshgulo { text-align: center; }
  /* two even columns; every name stays on one line */
  .tola__deshgulo-talika { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .tola__deshgulo-talika li { min-width: 0; }
  .tola__desh { display: flex; width: 100%; min-width: 0; padding: 7px 10px 7px 7px; font-size: 12.5px; text-align: left; white-space: nowrap; }
  .tola__desh-nam { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 380px) {
  .tola__deshgulo-talika { gap: 6px; }
  .tola__desh { gap: 6px; padding: 6px 8px 6px 6px; font-size: 11.5px; }
  .tola__potaka { width: 18px; height: 12px; }
}
@media (max-width: 339px) {
  .tola__desh { gap: 5px; padding: 6px 6px 6px 5px; font-size: 11px; letter-spacing: -.01em; }
  .tola__potaka { width: 16px; height: 11px; }
}
/* up to 330px: one pill per row, back to the regular size */
@media (max-width: 330px) {
  .tola__deshgulo-talika { grid-template-columns: minmax(0, 1fr); }
  .tola__desh { gap: 9px; padding: 7px 12px 7px 8px; font-size: 12.5px; letter-spacing: normal; }
  .tola__potaka { width: 22px; height: 15px; }
}
