/* Play 99 Exch — play99xch.bet — shared shell (header, footer, tokens) */

:root{
  --teal:#04201F;
  --teal-2:#072B2A;
  --teal-3:#0A3937;
  --aqua:#3FD0C9;
  --gold:#F5C542;
  --gold-2:#E0A81F;
  --txt:#E8F3F1;
  --txt-dim:#9DB5B2;
  --line:#12514D;
  --radius:14px;
  --wrap:1160px;
  --ball:#E4322B;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
img{max-width:100%;height:auto}
body{
  background:var(--teal);
  color:var(--txt);
  font-family:"Segoe UI",Roboto,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-size:16.5px;
  line-height:1.72;
  overflow-x:hidden;
}
a{color:var(--aqua);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.24;color:#fff;font-weight:800}
h1{font-size:2.35rem;margin-bottom:16px;letter-spacing:-.4px}
h2{font-size:1.62rem;margin:38px 0 14px}
h3{font-size:1.17rem;margin:24px 0 10px}
p{margin-bottom:16px}
ul,ol{margin:0 0 18px 22px}
li{margin-bottom:8px}
strong{color:#fff}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#04201F;padding:10px 16px;font-weight:700;z-index:999}
.skip-link:focus{left:0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 18px}

/* ---------- header ---------- */
.site-head{
  position:sticky;top:0;z-index:60;
  background:rgba(4,32,31,.94);
  backdrop-filter:blur(9px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(245,197,66,.28);
}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;height:72px;position:relative}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:36px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{color:var(--txt);font-size:.93rem;font-weight:600;letter-spacing:.2px}
.nav-links a:hover{color:var(--gold);text-decoration:none}
.nav-links a[aria-current="page"]{color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:2px}
.head-cta{
  display:inline-block;background:linear-gradient(180deg,var(--gold),var(--gold-2));
  color:#04201F;font-weight:800;font-size:.92rem;padding:10px 20px;border-radius:999px;
  box-shadow:0 6px 18px rgba(245,197,66,.22);white-space:nowrap;
}
.head-cta:hover{text-decoration:none;filter:brightness(1.07)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:8px 12px;font-size:1.2rem;line-height:1;cursor:pointer}

@media(max-width:920px){
  .nav-toggle{display:block}
  .nav-links{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--teal-2);
    border:1px solid var(--line);border-top:0;
    border-radius:0 0 var(--radius) var(--radius);
    padding:8px 0;
    box-shadow:0 18px 40px rgba(0,0,0,.45);
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 20px;border-bottom:1px solid rgba(18,81,77,.5)}
  .nav-links a:last-child{border-bottom:0}
  .nav-links a[aria-current="page"]{border-bottom:1px solid rgba(18,81,77,.5)}
}
@media(max-width:560px){
  .head-cta{padding:9px 14px;font-size:.82rem}
  .brand img{height:30px}
  h1{font-size:1.82rem}
  h2{font-size:1.36rem}
  body{font-size:16px}
}

/* ---------- breadcrumb ---------- */
.crumbs{font-size:.85rem;color:var(--txt-dim);padding:16px 0 4px}
.crumbs a{color:var(--txt-dim)}
.crumbs span{color:var(--gold)}

/* ---------- shared content bits ---------- */
.tbl-scroll{overflow-x:auto;margin-bottom:22px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.94rem}
th,td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
th{background:var(--teal-3);color:#fff;font-weight:700}

.shot{margin:26px auto;max-width:820px;width:100%}
.shot img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}
.shot figcaption{margin-top:9px;font-size:.85rem;color:var(--txt-dim);text-align:center}

.answer-box{
  background:var(--teal-2);border-left:4px solid var(--gold);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:18px 20px;margin:20px 0 26px;
}
.answer-box p:last-child{margin-bottom:0}

.cta-strip{
  background:linear-gradient(135deg,var(--teal-3),var(--teal-2));
  border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;margin:34px 0;text-align:center;
}
.cta-strip h3{margin-top:0}
.btn-gold{
  display:inline-block;background:linear-gradient(180deg,var(--gold),var(--gold-2));
  color:#04201F;font-weight:800;padding:13px 30px;border-radius:999px;font-size:1rem;
  box-shadow:0 8px 22px rgba(245,197,66,.24);
}
.btn-gold:hover{text-decoration:none;filter:brightness(1.07)}
.btn-ghost{
  display:inline-block;border:1px solid var(--line);color:var(--txt);
  font-weight:700;padding:12px 26px;border-radius:999px;font-size:1rem;background:var(--teal-2);
}
.btn-ghost:hover{text-decoration:none;border-color:var(--aqua)}

.faq details{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:15px 18px;margin-bottom:12px;background:var(--teal-2);
}
.faq summary{cursor:pointer;font-weight:700;color:#fff;font-size:1.02rem}
.faq summary::marker{color:var(--gold)}
.faq details[open] summary{color:var(--gold);margin-bottom:10px}
.faq p{margin-bottom:0;color:var(--txt-dim)}

/* ---------- bottom SEO box ---------- */
.seo-box{
  background:var(--teal-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;margin:36px 0 8px;max-height:330px;overflow-y:auto;
}
.seo-box h2{margin-top:0;font-size:1.3rem}
.seo-box h3{font-size:1.02rem}
.seo-box p,.seo-box li{color:var(--txt-dim);font-size:.94rem}

.also-search{margin:26px 0 40px}
.also-search h2{font-size:1.2rem}
.also-search ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.also-search li{margin:0}
.also-search span{
  display:inline-block;background:var(--teal-2);border:1px solid var(--line);
  border-radius:999px;padding:7px 15px;font-size:.85rem;color:var(--txt-dim);
}

/* ---------- footer ---------- */
.site-foot{background:var(--teal-2);border-top:1px solid var(--line);margin-top:44px;padding:40px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.foot-grid img{height:34px;width:auto;margin-bottom:12px}
.site-foot h3{color:#fff;font-size:1rem;margin-bottom:12px;margin-top:0}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin-bottom:8px}
.site-foot a,.site-foot p{color:var(--txt-dim);font-size:.9rem}
.site-foot a:hover{color:var(--gold)}
.foot-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;text-align:center;color:var(--txt-dim);font-size:.84rem}
.age-note{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 14px;margin-bottom:10px;font-size:.8rem}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr;gap:20px}}

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:80;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,.42);
  animation:wapulse 2.4s infinite;
}
.wa-float svg{width:34px;height:34px;fill:#fff}
@keyframes wapulse{
  0%{box-shadow:0 8px 24px rgba(37,211,102,.42),0 0 0 0 rgba(37,211,102,.55)}
  70%{box-shadow:0 8px 24px rgba(37,211,102,.42),0 0 0 16px rgba(37,211,102,0)}
  100%{box-shadow:0 8px 24px rgba(37,211,102,.42),0 0 0 0 rgba(37,211,102,0)}
}
@media(prefers-reduced-motion:reduce){.wa-float{animation:none}}
.crumbs{margin:18px 0 0;font-size:.85rem;opacity:.75}
.crumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
