/* bet-bhai-9.live — PANEL BRASS
   Matches the real Betbhai9 sign-in screen: brown -> olive -> teal-green ground,
   white cards, brass buttons. Shared shell only; page layout lives per page. */

@font-face{
  font-family:"Space Grotesk";
  src:url("/fonts/spacegrotesk-latin.woff2") format("woff2");
  font-weight:400 700;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  /* ground gradient, read straight off the sign-in screen */
  --g1:#8A4A00;            /* brown, top      */
  --g2:#6B5A12;            /* olive, upper-mid*/
  --g3:#3D5B32;            /* moss, lower-mid */
  --g4:#14614E;            /* teal green, foot*/

  --sheet:#FFFFFF;         /* the white card  */
  --slab:#F7F4EC;          /* tinted panel    */
  --slab-2:#EFE9DC;
  --edge:#E2DCCE;
  --edge-hi:#CDC3AE;

  --brass:#7D4600;         /* button + accent */
  --brass-hi:#9A5A08;
  --brass-lo:#5A3200;      /* 3d underside    */
  --brass-soft:rgba(125,70,0,.10);

  --ink:#1C1710;           /* headings        */
  --body:#332E26;          /* paragraph text  */
  --muted:#6C675E;

  --go:#25D366;
  --go-lo:#128C3E;
  --go-ink:#04250F;
  --gold:#E8A712;

  /* legacy token names kept so page-level CSS keeps working */
  --ground:var(--g1);
  --flare:var(--brass);
  --flare-soft:var(--brass-soft);
  --chrome:var(--body);
  --chrome-dim:var(--muted);

  --radius:14px;
  --radius-sm:9px;
  --shadow:0 18px 44px rgba(28,18,4,.22);
  --shadow-sm:0 6px 16px rgba(28,18,4,.14);
  --lift:0 26px 60px rgba(28,18,4,.30);
  --wrap:1160px;
  --font:"Space Grotesk",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* overflow guard: clip, never hidden (sticky header must survive) */
html{overflow-x:clip;scroll-behavior:smooth}
body{overflow-x:clip;max-width:100%}
main{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}

body{
  margin:0;color:var(--body);
  font-family:var(--font);font-size:16.5px;line-height:1.72;
  -webkit-font-smoothing:antialiased;
  background:linear-gradient(176deg,var(--g1) 0%,var(--g2) 30%,var(--g3) 62%,var(--g4) 100%);
  background-attachment:fixed;
  background-size:100% 100%;
}
/* slow drift so the ground is never dead flat */
body::before{
  content:"";position:fixed;inset:-10% -10% -10% -10%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(820px 520px at 82% 6%,rgba(255,196,110,.20),transparent 62%),
    radial-gradient(680px 460px at 10% 88%,rgba(30,160,125,.22),transparent 60%);
  animation:drift 22s var(--ease) infinite alternate;
}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,-2.2%,0) scale(1.06)}}

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

h1,h2,h3,h4{line-height:1.22;letter-spacing:-.018em;margin:0 0 .55em;font-weight:700;color:var(--ink)}
h1{font-size:clamp(1.72rem,4.2vw,2.62rem)}
h2{font-size:clamp(1.34rem,2.9vw,1.82rem);margin-top:1.9em}
h3{font-size:clamp(1.09rem,2.1vw,1.24rem);margin-top:1.5em}
p{margin:0 0 1.05em}
strong{color:var(--ink)}

main a:not([class]){color:var(--brass);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
main a:not([class]):hover{color:var(--brass-hi)}
:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:5px}

.skip-link{position:absolute;left:-9999px;top:0;z-index:120;background:var(--brass);color:#fff;padding:11px 18px;font-weight:700;border-radius:0 0 9px 0}
.skip-link:focus{left:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 18px}

/* ---------------- header ---------------- */
.topbar{
  position:sticky;top:0;z-index:60;width:100%;max-width:100vw;
  background:rgba(58,34,2,.86);
  backdrop-filter:saturate(160%) blur(12px);
  -webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid rgba(255,255,255,.13);
  box-shadow:0 10px 30px rgba(20,12,0,.22);
}
.topin{display:flex;align-items:center;gap:14px;min-height:64px}
.brandmark{display:inline-flex;align-items:center;flex:0 0 auto;padding:6px 0;transition:transform .3s var(--ease)}
.brandmark img{display:block;height:34px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.brandmark:hover{transform:translateY(-1px) scale(1.02)}
.navset{display:flex;align-items:center;gap:3px;margin-left:auto}
.navset a{
  position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;
  color:rgba(255,255,255,.90);text-decoration:none;font-size:.905rem;font-weight:500;white-space:nowrap;border-radius:9px;
  transition:color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);
}
.navset a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;border-radius:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease);
}
.navset a:hover{color:#fff;background:rgba(255,255,255,.10);transform:translateY(-1px)}
.navset a:hover::after{transform:scaleX(1)}
.navset a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.14)}
.navset a[aria-current="page"]::after{transform:scaleX(1)}
.burger{
  display:none;margin-left:auto;min-width:44px;min-height:44px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:11px;
  color:#fff;font-size:1.16rem;cursor:pointer;align-items:center;justify-content:center;
  transition:transform .2s var(--ease),background .2s var(--ease);
}
.burger:hover{background:rgba(255,255,255,.20)}
.burger:active{transform:scale(.94)}

#mnav{
  position:absolute;top:100%;left:0;right:0;
  display:none;flex-direction:column;gap:2px;
  background:rgba(52,30,2,.97);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.14);
  padding:10px 18px 16px;box-shadow:0 24px 46px rgba(15,9,0,.42);
}
#mnav.open{display:flex;animation:drop .26s var(--ease)}
@keyframes drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
#mnav a{
  display:flex;align-items:center;min-height:46px;padding:0 12px;
  color:rgba(255,255,255,.92);text-decoration:none;font-weight:500;border-radius:9px;border:1px solid transparent;
}
#mnav a:hover{background:rgba(255,255,255,.10);color:#fff}
#mnav a[aria-current="page"]{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14)}

/* ---------------- the white sheet that carries the reading content ---------------- */
main{
  width:calc(100% - 28px);max-width:var(--wrap);
  margin:26px auto 0;padding:6px clamp(16px,3.4vw,42px) 10px;
  background:var(--sheet);
  border-radius:20px;
  box-shadow:var(--shadow),0 2px 0 rgba(255,255,255,.6) inset;
}

/* ---------------- CTA: real 3D press ---------------- */
.cta{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:0 22px;border-radius:11px;
  background-color:#25D366!important;background-image:linear-gradient(180deg,#2FE173,#25D366)!important;color:var(--go-ink)!important;
  font-weight:700;font-size:.96rem;text-decoration:none;white-space:nowrap;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 5px 0 var(--go-lo),0 14px 24px rgba(18,140,62,.34),0 1px 0 rgba(255,255,255,.55) inset;
  transform:translateZ(0);overflow:hidden;
  transition:transform .14s var(--ease),box-shadow .14s var(--ease),filter .2s var(--ease);
}
.cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--go-lo),0 20px 32px rgba(18,140,62,.40),0 1px 0 rgba(255,255,255,.55) inset;filter:saturate(112%)}
.cta:active{transform:translateY(5px);box-shadow:0 0 0 var(--go-lo),0 6px 12px rgba(18,140,62,.30),0 1px 0 rgba(255,255,255,.4) inset}
.cta::after{
  content:"";position:absolute;inset:0;border-radius:11px;pointer-events:none;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 47%,transparent 62%);
  transform:translateX(-130%);
}
.cta:hover::after{animation:sheen .85s var(--ease)}
@keyframes sheen{to{transform:translateX(130%)}}
.cta-lg{min-height:56px;padding:0 32px;font-size:1.04rem;border-radius:13px}
.cta-wide{display:flex;width:100%}

/* brass button — the sign-in screen's own control, used inside card replicas */
.pbtn{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:48px;padding:0 18px;border-radius:6px;
  background-color:#7D4600!important;background-image:linear-gradient(180deg,var(--brass-hi),var(--brass))!important;color:#fff!important;
  font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;
  border:1px solid rgba(0,0,0,.16);
  box-shadow:0 4px 0 var(--brass-lo),0 12px 22px rgba(90,50,0,.30),0 1px 0 rgba(255,255,255,.28) inset;
  transition:transform .14s var(--ease),box-shadow .14s var(--ease);
}
.pbtn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--brass-lo),0 18px 30px rgba(90,50,0,.36),0 1px 0 rgba(255,255,255,.28) inset}
.pbtn:active{transform:translateY(4px);box-shadow:0 0 0 var(--brass-lo),0 6px 12px rgba(90,50,0,.28)}
.pbtn .ar{margin-left:auto;font-weight:700}

/* ---------------- sign-in card: floats on the gradient, 3D tilt ---------------- */
.cardzone{padding:26px 0 4px;perspective:1100px}
.pcard{
  max-width:404px;margin:0 auto;padding:22px 22px 18px;
  background:var(--sheet);border-radius:10px;
  box-shadow:0 30px 64px rgba(20,12,0,.38),0 2px 0 rgba(255,255,255,.7) inset;
  transform-style:preserve-3d;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
  will-change:transform;
}
.pcard:hover{box-shadow:0 40px 80px rgba(20,12,0,.44),0 2px 0 rgba(255,255,255,.7) inset}
.pcard-ttl{margin:0 0 16px;text-align:center;font-weight:700;font-size:1.22rem;color:var(--brass);letter-spacing:.02em}
.pfield{
  display:flex;align-items:center;gap:10px;min-height:50px;margin-bottom:13px;padding:0 14px;
  border:1px solid #D8D8D8;border-radius:5px;background:#fff;color:#8C8C8C;font-size:.99rem;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.pfield:hover{border-color:var(--brass-hi);box-shadow:0 0 0 3px var(--brass-soft)}
.pfield .pi{margin-left:auto;color:#2B2B2B;font-size:1.02rem;flex:0 0 auto}
.pfield svg.pi{fill:#2B2B2B;display:block}
.pcard-ttl svg.pi{fill:var(--brass);vertical-align:-2px;margin-left:4px;display:inline-block}
.pnote{margin:12px 0 0;font-size:.79rem;line-height:1.5;color:#3A3A3A;text-align:center}
.pnote a{color:#1668D6}
.pmail{display:block;margin-top:8px;text-align:center;font-weight:700;font-size:.93rem;color:#1668D6;word-break:break-word}

/* ---------------- figure ---------------- */
.shot{margin:26px auto;max-width:820px;width:100%;perspective:1000px}
.shot img{
  display:block;width:100%;height:auto;border-radius:var(--radius);
  border:1px solid var(--edge);box-shadow:var(--shadow-sm);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.shot:hover img{transform:translateY(-5px) scale(1.012);box-shadow:var(--lift)}
.shot figcaption{margin-top:9px;font-size:.85rem;color:var(--muted);text-align:center}

/* ---------------- seo box ---------------- */
.seo-box{
  margin:42px 0 26px;padding:22px 22px 18px;
  background:linear-gradient(180deg,var(--slab),#FDFBF6);
  border:1px solid var(--edge);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  max-height:330px;overflow-y:auto;
  font-size:.945rem;color:var(--body);
}
.seo-box h2{margin-top:0;font-size:1.14rem}
.seo-box h3{font-size:1rem;margin-top:1.1em}
.seo-box p{margin:0 0 .85em}
.seo-box ul,.seo-box ol{margin:0 0 .9em;padding-left:1.15rem}
.seo-box li{margin:.24em 0}
.seo-box dl{margin:0 0 .9em}
.seo-box dt{font-weight:700;color:var(--ink);margin-top:.6em}
.seo-box dd{margin:0 0 .3em}
.seo-box table{width:100%;border-collapse:collapse;margin:0 0 .9em;font-size:.9rem}
.seo-box th,.seo-box td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--edge)}
.seo-box th{color:var(--ink);font-weight:700}
.seo-box .kv{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:5px 14px;margin:0 0 .9em}
.seo-box .kv b{color:var(--ink);font-weight:700}
.seo-box .qa p{margin:0 0 .7em}
.seo-box .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.seo-box::-webkit-scrollbar{width:9px}
.seo-box::-webkit-scrollbar-thumb{background:var(--edge-hi);border-radius:9px}

/* ---------------- chips ---------------- */
.also-search{margin:26px 0 34px}
.also-search h2{font-size:1.1rem;margin-bottom:.8em}
.also-search ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}
.also-search li{
  display:inline-flex;align-items:center;min-height:40px;padding:0 15px;
  background:var(--slab);border:1px solid var(--edge);border-radius:999px;
  font-size:.865rem;color:var(--muted);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.also-search li:hover{transform:translateY(-2px);border-color:var(--brass-hi);box-shadow:var(--shadow-sm);color:var(--ink)}

/* ---------------- footer ---------------- */
.foot{border-top:1px solid rgba(255,255,255,.16);margin-top:44px;padding:40px 0 26px;color:rgba(255,255,255,.90)}
.footgrid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:30px}
.footgrid h3{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:0 0 .9em;font-weight:700}
.footgrid ul{list-style:none;margin:0;padding:0}
.footgrid li{margin:0 0 2px}
.footgrid li a{display:flex;align-items:center;min-height:38px;color:rgba(255,255,255,.88);text-decoration:none;font-size:.92rem;transition:color .2s var(--ease),transform .2s var(--ease)}
.footgrid li a:hover{color:#FFD98A;transform:translateX(3px)}
.footlogo img{height:36px;width:auto;display:block;margin-bottom:14px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.blurb{font-size:.92rem;color:rgba(255,255,255,.80);margin:0 0 16px;max-width:46ch}
.social{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:12px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#fff;
  transition:transform .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease);
}
.social a:hover{transform:translateY(-3px);background:rgba(255,255,255,.22);box-shadow:0 10px 20px rgba(15,9,0,.3)}
.social svg{width:19px;height:19px;fill:currentColor;display:block}
.tp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#fff;text-decoration:none;font-size:.87rem;font-weight:500;transition:transform .22s var(--ease),background .22s var(--ease)}
.tp:hover{transform:translateY(-3px);background:rgba(255,255,255,.22)}
.tp svg{width:17px;height:17px;fill:#00B67A;display:block}
.legal{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:.85rem;color:rgba(255,255,255,.78)}
.age{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);color:#fff;font-weight:700;font-size:.76rem;flex:0 0 auto}

/* ---------------- whatsapp float ---------------- */
.wafloat{
  position:fixed;right:17px;bottom:17px;z-index:80;
  width:60px;height:60px;border-radius:50%;
  background-color:#25D366;background-image:linear-gradient(180deg,#2FE173,#25D366);display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 0 var(--go-lo),0 16px 30px rgba(18,140,62,.44);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.wafloat:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 9px 0 var(--go-lo),0 22px 40px rgba(18,140,62,.5)}
.wafloat:active{transform:translateY(4px) scale(.98);box-shadow:0 0 0 var(--go-lo),0 8px 14px rgba(18,140,62,.34)}
.wafloat svg{width:33px;height:33px;fill:#fff;display:block}
.wafloat::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--go);opacity:.5;animation:wapulse 2.3s ease-out infinite;z-index:-1}
@keyframes wapulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.55);opacity:0}100%{opacity:0}}

/* ---------------- breadcrumb ---------------- */
.crumb{font-size:.85rem;color:var(--muted);padding:18px 0 4px}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--brass)}
.crumb span[aria-current]{color:var(--ink)}

/* ---------------- scroll reveal (opacity+transform only — never clip-path) ---------- */
.rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (max-width:900px){
  .footgrid{grid-template-columns:1fr 1fr}
  .footlogo{grid-column:1/-1}
}
@media (max-width:820px){
  .navset{display:none}
  .burger{display:inline-flex}
  main{width:calc(100% - 18px);margin-top:18px;border-radius:16px}
}
@media (max-width:560px){
  body{font-size:16px}
  .footgrid{grid-template-columns:1fr}
  .wafloat{right:13px;bottom:13px}
  main{padding-left:15px;padding-right:15px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .wafloat::before,body::before{animation:none}
  .rv{opacity:1;transform:none}
}
