/* Enter Poker — deep green felt + gold poker chip */
:root{
  --bg:#06140e; --bg2:#0b2e1a; --card:#123524;
  --ink:#f4f7f0; --muted:#a8c4b2;
  --gold:#f5c518; --gold2:#ffe566;
  --felt:#1a7a45; --felt2:#2ecc71;
  --radius:20px;
  --shadow:0 18px 48px rgba(0,0,0,.4);
  --font: Georgia, "Times New Roman", serif;
  --ui: system-ui, "Segoe UI", Roboto, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:var(--ui); color:var(--ink);
  background:
    radial-gradient(1000px 520px at 15% -5%, rgba(245,197,24,.22), transparent 55%),
    radial-gradient(700px 420px at 95% 5%, rgba(46,204,113,.18), transparent 50%),
    repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,.015) 3px, rgba(255,255,255,.015) 4px),
    linear-gradient(180deg, var(--bg), #03100a 75%);
  min-height:100vh; line-height:1.55;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--gold); text-decoration-thickness:2px}
a:hover{color:var(--gold2)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem 1rem;z-index:99}
.wrap{width:min(1080px,calc(100% - 2rem)); margin-inline:auto}
.site-header{
  position:sticky; top:0; z-index:40;
  backdrop-filter:blur(14px);
  background:rgba(6,20,14,.9);
  border-bottom:1px solid rgba(245,197,24,.3);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:800;font-family:var(--ui)}
.brand-mark{
  width:44px;height:44px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #fff3a0, var(--gold) 45%, #b8860b);
  display:grid;place-items:center;font-size:1.1rem;color:#0b2e1a;
  box-shadow:0 0 0 3px rgba(245,197,24,.35), 0 8px 20px rgba(0,0,0,.35);
  font-weight:900;
}
.nav-links{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center}
.nav-links a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}
.nav-links a:hover{color:var(--gold)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  border:0;border-radius:999px;padding:1rem 1.6rem;
  font:inherit;font-weight:800;cursor:pointer;text-decoration:none;font-family:var(--ui);
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#102117;
  background:linear-gradient(135deg,#ffe566,var(--gold) 45%,#d4a017);
  box-shadow:0 10px 28px rgba(245,197,24,.4), inset 0 1px 0 rgba(255,255,255,.45);
}
.btn-ghost{color:var(--ink);background:rgba(255,255,255,.05);border:1px solid rgba(245,197,24,.4)}
.hero{padding:2.3rem 0 1.9rem}
.hero-logo{
  width:min(290px,80vw);margin:0 auto 1.1rem;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.5));
}
.hero-inner{
  max-width:720px;margin:0 auto;text-align:center;
  background:linear-gradient(165deg,rgba(18,53,36,.96),rgba(8,28,18,.94));
  border:2px solid rgba(245,197,24,.4);
  border-radius:28px;padding:1.6rem 1.4rem 1.8rem;
  box-shadow:var(--shadow), 0 0 0 8px rgba(26,122,69,.15);
  position:relative;
}
.hero-inner::after{
  content:"♦ ♠ ♥ ♣";position:absolute;top:.55rem;right:1rem;
  letter-spacing:.35rem;color:rgba(245,197,24,.35);font-size:.85rem;
}
.kicker{
  display:inline-flex;gap:.4rem;align-items:center;
  background:rgba(245,197,24,.12);color:var(--gold);
  border:1px solid rgba(245,197,24,.4);
  border-radius:999px;padding:.35rem .85rem;font-weight:700;font-size:.85rem;
}
h1{font-family:var(--font);font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;margin:.9rem 0 .7rem}
h1 .accent{color:var(--gold)}
.lede{color:var(--muted);font-size:1.08rem;margin:0 auto 1.2rem;max-width:36rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:.75rem}
.fine{color:var(--muted);font-size:.88rem}
.bullets{list-style:none;padding:0;margin:0 auto 1.2rem;display:grid;gap:.4rem;max-width:34rem;text-align:left}
.bullets li{
  padding:.55rem .8rem .55rem 2.3rem;position:relative;
  background:rgba(245,197,24,.06);border:1px solid rgba(245,197,24,.22);border-radius:12px;font-weight:600;
}
.bullets li::before{content:"♠";position:absolute;left:.75rem;top:.5rem;color:var(--gold)}
.benefits{display:grid;gap:.85rem;grid-template-columns:1fr;margin:1.5rem 0 2rem}
@media(min-width:700px){.benefits{grid-template-columns:repeat(2,1fr)}}
.benefit{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(46,204,113,.28);
  border-radius:var(--radius);padding:1.15rem 1.2rem;
}
.benefit strong{display:block;color:var(--gold);margin-bottom:.3rem;font-size:1.05rem}
.benefit p{margin:0;color:var(--muted)}
.section{padding:1.3rem 0 2rem}
.section h2{font-family:var(--font);font-size:clamp(1.45rem,3vw,2.05rem);margin:0 0 1rem}
.cta-band{
  margin:1.5rem 0;padding:1.55rem;border-radius:28px;text-align:center;
  background:linear-gradient(120deg,rgba(245,197,24,.18),rgba(46,204,113,.16)),var(--card);
  border:1px solid rgba(245,197,24,.45);
}
.cta-band p{color:var(--muted);margin:.4rem 0 1rem}
.trust{
  margin:2rem 0 1rem;padding:1.1rem 1.2rem;border-radius:18px;
  background:rgba(0,0,0,.28);border:1px dashed rgba(245,197,24,.35);
  color:var(--muted);font-size:.95rem;
}
.site-footer{margin-top:1rem;padding:2rem 0 2.5rem;border-top:1px solid rgba(245,197,24,.25);color:var(--muted);font-size:.9rem}
.site-footer .age{
  display:inline-flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:50%;background:var(--gold);color:#0b2e1a;font-weight:900;margin-right:.4rem;
}
.foot-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin:1rem 0}
.foot-nav a{color:var(--muted);text-decoration:none;font-weight:600}
.foot-nav a:hover{color:var(--gold)}
.disclose{color:var(--muted);font-size:.9rem;margin-top:1rem}
.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;justify-content:center}
.chip{font-size:.78rem;font-weight:700;padding:.28rem .65rem;border-radius:999px;background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.35);color:var(--gold)}
.chip-hot{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.4);color:var(--felt2)}
.page{padding:2rem 0 3rem}
.page h1{font-family:var(--font);font-size:clamp(1.7rem,4vw,2.4rem)}
.faq details{background:rgba(255,255,255,.04);border:1px solid rgba(245,197,24,.22);border-radius:14px;padding:.9rem 1rem;margin:.6rem 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--gold)}
@media(max-width:640px){.nav-links a:not(.btn){display:none}}

/* Ruby sister/featured block (added 6 Oct 2026) */
.ruby-block{margin-top:1rem}
.ruby-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.2rem}
.ruby-card{background:var(--card);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow)}
.ruby-logo{background:#fff;border-radius:12px;padding:.7rem .8rem;display:flex;align-items:center;justify-content:center;min-height:62px}
.ruby-logo img{width:auto;max-width:100%;height:30px;object-fit:contain}
.ruby-card p{margin:0;color:var(--muted)}
.ruby-card .ruby-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}
.ruby-card .btn{font-size:.92rem;padding:.6rem 1rem}
.ruby-facts{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem}
.ruby-facts th,.ruby-facts td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.14);vertical-align:top}
.ruby-facts th{width:34%;color:var(--muted);font-weight:600}
.review-logo{background:#fff;border-radius:14px;padding:1rem;display:inline-flex;margin:.4rem 0 1rem}
.review-logo img{height:40px;width:auto}
.review-more{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
/* 2026-10-06 official BetNeptune wordmark is ~9:1: size by height, never stretch or crop */
.hero-logo[src="/brand-assets/betneptune/logo.png"]{width:auto;height:auto;max-height:60px;max-width:min(540px,100%)}
