/* ============================================================
   bet789vip.click - chrome-dynamic-2932a7.css
   Mobile-first casino shell (320-430px canvas, centered wide)
   Design tone: teal-on-dark toolkit, monospace accents,
   near-square corners, image cards with name bars,
   sliding focus indicator, segmented CTAs.
   All classes use prefix: view932a7-
   ============================================================ */

:root {
  --view932a7-bg: #262626;
  --view932a7-bg-soft: #2e2e2e;
  --view932a7-bg-lift: #1e1e1e;
  --view932a7-brand: #008B8B;
  --view932a7-brand-deep: #006d6d;
  --view932a7-ink: #F5F5F5;
  --view932a7-text: #E0E0E0;
  --view932a7-text-dim: #a9a9a9;
  --view932a7-mint: #AFEEEE;
  --view932a7-line: #3a3a3a;
  --view932a7-edge: #D3D3D3;
  --view932a7-mono: "Courier New", "Consolas", ui-monospace, monospace;
  --view932a7-body: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --view932a7-canvas: 430px;
  --view932a7-radius: 3px;
  --view932a7-nav-h: 62px;
  --view932a7-top-h: 56px;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  background: #171717;
  color: var(--view932a7-text);
  font-family: var(--view932a7-body);
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}

/* Centered phone canvas */
.view932a7-page {
  position: relative;
  max-width: var(--view932a7-canvas);
  margin: 0 auto;
  min-height: 100vh;
  background: var(--view932a7-bg);
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.55);
  overflow-x: hidden;
}

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

a { color: var(--view932a7-mint); text-decoration: none; }
a:hover { text-decoration: underline; }

:focus-visible {
  outline: 2px solid var(--view932a7-mint);
  outline-offset: 2px;
}

/* ============ Fixed top header (asymmetric brand head) ============ */
.view932a7-top {
  position: fixed;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: var(--view932a7-canvas);
  height: var(--view932a7-top-h);
  display: flex;
  align-items: stretch;
  background: linear-gradient(180deg, #232323 0%, #262626 100%);
  border-bottom: 1px solid var(--view932a7-brand);
  z-index: 60;
}

/* Brand block: big logo left, name in monospace */
.view932a7-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px 0 12px;
  min-width: 0;
  flex: 1 1 auto;
}
.view932a7-logo {
  width: 36px; height: 36px;
  object-fit: contain;
  border: 1px solid var(--view932a7-brand);
  border-radius: var(--view932a7-radius);
  background: #111;
  flex: 0 0 auto;
}
.view932a7-brandname {
  font-family: var(--view932a7-mono);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.5px;
  color: var(--view932a7-ink);
  white-space: nowrap;
}
.view932a7-brandname::after {
  content: "";
  display: inline-block;
  width: 7px; height: 7px;
  margin-left: 6px;
  background: var(--view932a7-mint);
  vertical-align: 2px;
}

/* Action cluster: login outline, register filled, burger */
.view932a7-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  flex: 0 0 auto;
}
.view932a7-btn {
  font-family: var(--view932a7-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: var(--view932a7-radius);
  cursor: pointer;
  text-transform: uppercase;
  transition: box-shadow 0.2s ease, transform 0.1s ease;
}
.view932a7-btn:active { transform: scale(0.97); }
.view932a7-login {
  background: transparent;
  color: var(--view932a7-mint);
  border: 1px solid var(--view932a7-brand);
}
.view932a7-register {
  background: var(--view932a7-brand);
  color: #fff;
  border: 1px solid var(--view932a7-mint);
}
.view932a7-btn:hover { box-shadow: 0 0 10px rgba(175, 238, 238, 0.35); text-decoration: none; }

.view932a7-menubtn {
  width: 36px; height: 36px;
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
  gap: 4px;
  background: var(--view932a7-bg-lift);
  border: 1px solid var(--view932a7-line);
  border-radius: var(--view932a7-radius);
  cursor: pointer;
}
.view932a7-menubtn span {
  display: block; width: 16px; height: 2px;
  background: var(--view932a7-ink);
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.view932a7-menubtn.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.view932a7-menubtn.is-open span:nth-child(2) { opacity: 0; }
.view932a7-menubtn.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ============ Sectioned slide-down menu ============ */
.view932a7-menu {
  position: fixed;
  top: var(--view932a7-top-h); left: 50%;
  transform: translate(-50%, -8px);
  width: 100%; max-width: var(--view932a7-canvas);
  max-height: calc(100vh - var(--view932a7-top-h));
  overflow-y: auto;
  background: #212121;
  border-bottom: 2px solid var(--view932a7-brand);
  z-index: 55;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  padding: 12px 14px 18px;
}
.view932a7-menu.is-open { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.view932a7-menugroup { margin-bottom: 14px; }
.view932a7-menulabel {
  font-family: var(--view932a7-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--view932a7-mint);
  border-left: 3px solid var(--view932a7-brand);
  padding-left: 7px;
  margin-bottom: 7px;
}
.view932a7-menuitems {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.view932a7-menuitems a {
  display: block;
  min-height: 44px;
  padding: 10px 10px;
  background: var(--view932a7-bg-soft);
  border: 1px solid var(--view932a7-line);
  border-radius: var(--view932a7-radius);
  color: var(--view932a7-text);
  font-size: 13px;
}
.view932a7-menuitems a:hover { border-color: var(--view932a7-brand); text-decoration: none; }
.view932a7-menuitems a span {
  display: block;
  font-family: var(--view932a7-mono);
  font-size: 10px;
  color: var(--view932a7-text-dim);
  letter-spacing: 1px;
}

/* ============ Hero carousel with sliding indicator ============ */
.view932a7-main { padding-top: var(--view932a7-top-h); padding-bottom: calc(var(--view932a7-nav-h) + 26px); }

.view932a7-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--view932a7-line);
  background: #111;
}
.view932a7-herotrack {
  display: flex;
  transition: transform 0.45s ease;
}
.view932a7-slide {
  flex: 0 0 100%;
  border: 0;
  padding: 0;
  background: #111;
  cursor: pointer;
  display: block;
  width: 100%;
}
.view932a7-slide img {
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}
.view932a7-herodots {
  position: absolute;
  left: 0; right: 0; bottom: 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.view932a7-herodot {
  width: 10px; height: 10px;
  border-radius: 50%;
  border: 1px solid var(--view932a7-mint);
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  padding: 0;
}
.view932a7-herodot.is-on {
  background: var(--view932a7-mint);
  box-shadow: 0 0 8px rgba(175, 238, 238, 0.8);
}

/* ============ Segmented CTA bar ============ */
.view932a7-segcta {
  display: flex;
  gap: 0;
  margin: 14px 12px 4px;
  border: 1px solid var(--view932a7-brand);
  border-radius: var(--view932a7-radius);
  overflow: hidden;
}
.view932a7-segcta button {
  flex: 1 1 0;
  min-height: 46px;
  border: 0;
  border-right: 1px solid var(--view932a7-brand);
  background: var(--view932a7-bg-soft);
  color: var(--view932a7-ink);
  font-family: var(--view932a7-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.view932a7-segcta button:last-child { border-right: 0; }
.view932a7-segcta button:hover { background: var(--view932a7-brand-deep); box-shadow: inset 0 0 12px rgba(175, 238, 238, 0.25); }

/* ============ Section shells ============ */
.view932a7-section { padding: 20px 12px 6px; }
.view932a7-sechead {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border-bottom: 1px solid var(--view932a7-line);
  padding-bottom: 7px;
  margin-bottom: 12px;
}
.view932a7-sechead h2 {
  font-size: 17px;
  color: var(--view932a7-ink);
  line-height: 1.35;
  font-weight: 700;
}
.view932a7-sectag {
  font-family: var(--view932a7-mono);
  font-size: 10px;
  letter-spacing: 1.2px;
  color: var(--view932a7-mint);
  white-space: nowrap;
  border: 1px solid var(--view932a7-brand);
  padding: 2px 5px;
  border-radius: 2px;
  flex: 0 0 auto;
}

/* ============ Game grid: image + bottom name bar ============ */
.view932a7-games {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.view932a7-game {
  background: var(--view932a7-bg-soft);
  border: 1px solid var(--view932a7-line);
  border-radius: var(--view932a7-radius);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  text-align: center;
  min-width: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.view932a7-game:hover {
  border-color: var(--view932a7-brand);
  box-shadow: 0 0 10px rgba(0, 139, 139, 0.5);
  text-decoration: none;
}
.view932a7-game img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #111;
}
.view932a7-gamename {
  display: block;
  font-family: var(--view932a7-mono);
  font-size: 10.5px;
  line-height: 1.3;
  color: var(--view932a7-ink);
  background: #1c1c1c;
  border-top: 1px solid var(--view932a7-line);
  padding: 5px 3px 6px;
  min-height: 36px;
  overflow-wrap: break-word;
}
@media (min-width: 396px) {
  .view932a7-games { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* ============ Prose blocks ============ */
.view932a7-prose p { margin-bottom: 12px; }
.view932a7-prose h3 {
  font-size: 15px;
  color: var(--view932a7-mint);
  margin: 14px 0 7px;
}
.view932a7-lead {
  color: var(--view932a7-ink);
  font-weight: 600;
}
.view932a7-kicker {
  font-family: var(--view932a7-mono);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--view932a7-text-dim);
  margin-bottom: 6px;
}
.view932a7-h1 {
  font-size: 21px;
  line-height: 1.3;
  color: var(--view932a7-ink);
  margin: 4px 0 10px;
}
.view932a7-rule {
  height: 3px;
  width: 64px;
  background: var(--view932a7-brand);
  margin-bottom: 14px;
}

/* Numbered step list */
.view932a7-steps { list-style: none; counter-reset: view932a7step; margin: 10px 0 12px; }
.view932a7-steps li {
  counter-increment: view932a7step;
  position: relative;
  padding: 8px 0 8px 38px;
  border-bottom: 1px dashed var(--view932a7-line);
}
.view932a7-steps li::before {
  content: counter(view932a7step, decimal-leading-zero);
  position: absolute;
  left: 0; top: 10px;
  font-family: var(--view932a7-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--view932a7-mint);
  border: 1px solid var(--view932a7-brand);
  border-radius: 2px;
  padding: 1px 4px;
}

/* Compare rows: conclusion first, then contrast */
.view932a7-compare { border: 1px solid var(--view932a7-line); border-radius: var(--view932a7-radius); margin: 10px 0 14px; }
.view932a7-comparerow {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid var(--view932a7-line);
}
.view932a7-comparerow:last-child { border-bottom: 0; }
.view932a7-comparekey {
  flex: 0 0 92px;
  font-family: var(--view932a7-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--view932a7-mint);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-top: 2px;
}
.view932a7-compareval { flex: 1 1 auto; font-size: 13.5px; }

/* Entity relation chips */
.view932a7-rel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 10px 0 14px;
}
.view932a7-relitem {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  background: var(--view932a7-bg-soft);
  border-left: 3px solid var(--view932a7-brand);
  padding: 9px 11px;
  border-radius: 2px;
  font-size: 13.5px;
}
.view932a7-relitem b { color: var(--view932a7-mint); font-family: var(--view932a7-mono); font-size: 12px; }

/* ============ Extended footer (compact groups) ============ */
.view932a7-ext {
  margin-top: 22px;
  border-top: 2px solid var(--view932a7-brand);
  background: #202020;
  padding: 18px 12px 8px;
}
.view932a7-exttitle {
  font-family: var(--view932a7-mono);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--view932a7-mint);
  margin-bottom: 9px;
}
.view932a7-dirgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 16px;
}
.view932a7-dirlink {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 9px;
  background: #262626;
  border: 1px solid var(--view932a7-line);
  border-radius: 2px;
  color: var(--view932a7-text);
  font-size: 12.5px;
}
.view932a7-dirlink i {
  flex: 0 0 auto;
  width: 8px; height: 8px;
  background: var(--view932a7-brand);
  transform: rotate(45deg);
}
.view932a7-dirlink:hover { border-color: var(--view932a7-mint); text-decoration: none; }

.view932a7-brandblurb {
  font-size: 13px;
  color: var(--view932a7-text-dim);
  border-left: 3px solid var(--view932a7-line);
  padding-left: 10px;
  margin-bottom: 16px;
}

.view932a7-promogrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 16px;
}
.view932a7-promoact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 3px;
  min-height: 56px;
  padding: 8px 10px;
  border: 1px solid var(--view932a7-brand);
  border-radius: var(--view932a7-radius);
  background: linear-gradient(160deg, #013f3f 0%, #262626 70%);
  color: var(--view932a7-ink);
  cursor: pointer;
  text-align: left;
  transition: box-shadow 0.2s ease;
}
.view932a7-promoact:hover { box-shadow: 0 0 12px rgba(0, 139, 139, 0.6); text-decoration: none; }
.view932a7-promoact b {
  font-family: var(--view932a7-mono);
  font-size: 12px;
  color: var(--view932a7-mint);
  letter-spacing: 0.4px;
}
.view932a7-promoact small { font-size: 10.5px; color: var(--view932a7-text-dim); }

.view932a7-disclaimer {
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--view932a7-text-dim);
  border: 1px dashed #4a4a4a;
  border-radius: 2px;
  padding: 9px 10px;
  margin-bottom: 12px;
}

/* Common copyright footer */
.view932a7-copy {
  text-align: center;
  font-family: var(--view932a7-mono);
  font-size: 11px;
  color: var(--view932a7-text-dim);
  padding: 10px 12px calc(var(--view932a7-nav-h) + 18px);
}

/* ============ Bottom nav: center-raised ============ */
.view932a7-bnav {
  position: fixed;
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: var(--view932a7-canvas);
  height: var(--view932a7-nav-h);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  background: #1b1b1b;
  border-top: 2px solid var(--view932a7-brand);
  z-index: 70;
}
.view932a7-bnavitem {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  min-height: 50px;
  padding: 6px 2px 8px;
  color: var(--view932a7-text-dim);
  font-family: var(--view932a7-mono);
  font-size: 10px;
  letter-spacing: 0.3px;
  position: relative;
}
.view932a7-bnavitem svg { width: 21px; height: 21px; }
.view932a7-bnavitem:hover { color: var(--view932a7-text); text-decoration: none; }
.view932a7-bnavitem.is-active { color: var(--view932a7-mint); }
.view932a7-bnavitem.is-active::after {
  content: "";
  position: absolute;
  top: 0; left: 22%; right: 22%;
  height: 3px;
  background: var(--view932a7-mint);
  box-shadow: 0 0 8px rgba(175, 238, 238, 0.9);
}
.view932a7-bnavitem.is-active .view932a7-bnlabel { font-weight: 700; }

/* Center raised promo slot */
.view932a7-bnavitem--raised {
  justify-content: flex-end;
  transform: translateY(-14px);
  background: var(--view932a7-brand);
  border: 1px solid var(--view932a7-mint);
  border-radius: var(--view932a7-radius) var(--view932a7-radius) 0 0;
  color: #fff;
  margin: 0 6px;
  min-height: 58px;
  padding: 7px 2px 8px;
  box-shadow: 0 -4px 14px rgba(0, 139, 139, 0.55);
}
.view932a7-bnavitem--raised:hover { color: var(--view932a7-mint); }

/* ============ Help page components (safety + guide) ============ */
/* Q&A block, always visible (used on safety pages) */
.view932a7-faq { margin-top: 4px; }
.view932a7-faqitem {
  border: 1px solid var(--view932a7-line);
  border-left: 3px solid var(--view932a7-brand);
  background: var(--view932a7-bg-soft);
  padding: 10px 12px;
  margin-bottom: 8px;
  border-radius: 2px;
}
.view932a7-faqitem h3 {
  font-size: 14px;
  color: var(--view932a7-mint);
  margin: 0 0 6px;
  line-height: 1.45;
}
.view932a7-faqitem p { font-size: 13.5px; margin: 0; }

/* Decision branch rows: symptom -> handling */
.view932a7-branch { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 10px 0 14px; }
.view932a7-branchrow {
  border: 1px solid var(--view932a7-line);
  border-radius: var(--view932a7-radius);
  padding: 10px 11px;
  background: var(--view932a7-bg-soft);
}
.view932a7-branchrow b {
  display: block;
  font-family: var(--view932a7-mono);
  font-size: 11.5px;
  color: var(--view932a7-mint);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.view932a7-branchrow span { font-size: 13.5px; display: block; }

/* Checklist with square markers */
.view932a7-check { list-style: none; margin: 10px 0 14px; }
.view932a7-check li {
  position: relative;
  padding: 7px 0 7px 30px;
  border-bottom: 1px dashed var(--view932a7-line);
  font-size: 13.5px;
}
.view932a7-check li::before {
  content: "";
  position: absolute;
  left: 0; top: 11px;
  width: 13px; height: 13px;
  border: 1px solid var(--view932a7-mint);
  background: #104444;
}

/* Horizontal route chips under intro */
.view932a7-jump {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin: 10px 0 4px;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
}
.view932a7-jump span {
  flex: 0 0 auto;
  font-family: var(--view932a7-mono);
  font-size: 10.5px;
  letter-spacing: 0.5px;
  color: var(--view932a7-mint);
  border: 1px solid var(--view932a7-line);
  background: var(--view932a7-bg-soft);
  padding: 5px 9px;
  border-radius: 2px;
  white-space: nowrap;
}

/* Collapsible Q&A (used on guide pages, native details) */
.view932a7-qa details {
  border: 1px solid var(--view932a7-line);
  border-radius: var(--view932a7-radius);
  background: var(--view932a7-bg-soft);
  margin-bottom: 8px;
  overflow: hidden;
}
.view932a7-qa summary {
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--view932a7-ink);
  list-style: none;
}
.view932a7-qa summary::-webkit-details-marker { display: none; }
.view932a7-qa summary::after {
  content: "+";
  margin-left: auto;
  padding-left: 10px;
  font-family: var(--view932a7-mono);
  font-size: 16px;
  color: var(--view932a7-mint);
}
.view932a7-qa details[open] summary::after { content: "-"; }
.view932a7-qa details p { padding: 0 12px 11px; font-size: 13.5px; }

/* Inline promo text button inside prose */
button.view932a7-inlinelink {
  background: none;
  border: 0;
  padding: 0 1px;
  color: var(--view932a7-mint);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  text-align: left;
}
button.view932a7-inlinelink:hover { text-decoration: underline; }

/* Closing promo panel for help pages */
.view932a7-endcta {
  margin: 18px 12px 4px;
  border: 1px solid var(--view932a7-brand);
  background: linear-gradient(160deg, #013f3f 0%, #262626 75%);
  padding: 14px 12px;
  border-radius: var(--view932a7-radius);
  text-align: center;
}
.view932a7-endcta p { font-size: 13px; margin-bottom: 10px; color: var(--view932a7-text); }
.view932a7-endcta button {
  min-height: 44px;
  padding: 10px 22px;
  background: var(--view932a7-brand);
  color: #fff;
  border: 1px solid var(--view932a7-mint);
  font-family: var(--view932a7-mono);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--view932a7-radius);
}
.view932a7-endcta button:hover { box-shadow: 0 0 12px rgba(175, 238, 238, 0.45); }

@media (prefers-reduced-motion: reduce) {
  .view932a7-herotrack { transition: none; }
  .view932a7-btn, .view932a7-game, .view932a7-promoact { transition: none; }
}
