/* JungleBet — base: organic forest frame, canopy texture, rounded everything. */

html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    font-size: var(--fs-base);
    line-height: var(--lh-body);
    color: var(--fg-100);
    background: var(--bg-000);
    background-image:
        radial-gradient(70% 50% at 15% -5%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%),
        radial-gradient(60% 50% at 100% 5%, color-mix(in srgb, var(--amber) 8%, transparent), transparent 55%);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    position: relative;
}
.canopy { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.canopy span { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .22; }
.canopy span:nth-child(1) { width: 40vw; height: 40vw; left: -10vw; top: -8vw; background: var(--accent); }
.canopy span:nth-child(2) { width: 34vw; height: 34vw; right: -8vw; top: 20vh; background: var(--amber); opacity: .14; }
.canopy span:nth-child(3) { width: 30vw; height: 30vw; left: 40vw; bottom: -12vw; background: var(--clay); opacity: .12; }
.canopy span:nth-child(4) { width: 26vw; height: 26vw; right: 20vw; bottom: 0; background: var(--accent-2); opacity: .1; }

h1,h2,h3,h4 { font-family: var(--font-display); color: var(--fg-000); line-height: var(--lh-snug); font-weight: 800; letter-spacing: -.015em; }
a { color: var(--accent-2); text-decoration: none; transition: color var(--t-fast); }
a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.mono { font-family: var(--font-mono); }
strong, b { color: var(--fg-000); }
em { font-style: normal; color: var(--amber); }

.eyebrow, .overline { display: inline-block; font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-2); }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: var(--accent); color: var(--accent-ink); padding: 10px 16px; border-radius: var(--r-sm); }
.skip-link:focus { left: 8px; top: 8px; }

.wrap { position: relative; z-index: 1; max-width: var(--content-max); margin: 0 auto; padding: var(--sp-5) var(--sp-5) calc(var(--sp-9) + 64px); }
.container { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--sp-5); }

.section { margin-top: var(--sp-8); }
.section__head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-5); flex-wrap: wrap; }
.section__title { font-size: var(--fs-lg); }

.card { background: var(--bg-100); border: 1px solid var(--bg-300); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.page-foot-note { margin-top: var(--sp-6); color: var(--fg-300); font-size: var(--fs-sm); }

@media (max-width: 700px) { .wrap { padding-left: var(--sp-4); padding-right: var(--sp-4); } }

/* ===== inline icons ===== */
.ic { display: inline-block; vertical-align: -0.15em; flex: none; }
.rail__link .ico .ic, .rail__link .ic { width: 1.25em; height: 1.25em; }
