/* TABtouch — base: ember-ink frame, warm grain, flat panel utility. */

html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    font-size: var(--fs-base);
    line-height: var(--lh-body);
    color: var(--fg);
    background:
        radial-gradient(1100px 540px at 88% -8%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 60%),
        radial-gradient(900px 520px at -6% 4%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%),
        var(--bg-base);
    background-attachment: fixed;
    overflow-x: hidden;
    position: relative;
}

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

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

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

/* flat panel utility (replaces former frosted-glass) */
.panel { background: var(--panel-bg); border: 1px solid var(--panel-brd); border-radius: var(--r-lg); box-shadow: var(--sh-1); }

.wrap { position: relative; z-index: 1; max-width: var(--content-max); margin: 0 auto; padding: var(--sp-5) var(--sp-5) var(--sp-9); }
.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-surface); border: 1px solid var(--bg-line-2); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.page-foot-note { margin-top: var(--sp-6); color: var(--fg-soft); font-size: var(--fs-sm); }

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

/* ===== Betting layout: left rail + main board ===== */
.layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: var(--sp-5); max-width: var(--content-max); margin: 0 auto; padding: var(--sp-6) var(--sp-5) var(--sp-9); align-items: start; position: relative; z-index: 1; }
.layout__main { min-width: 0; }
@media (max-width: 1080px){ .layout { grid-template-columns: 1fr; padding: var(--sp-5) var(--sp-4) var(--sp-8); } }

/* ===== 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; }

/* ===== legal tables + lists + footer cookie control ===== */
.rg-table { width: 100%; border-collapse: collapse; margin: var(--sp-4) 0; font-size: var(--fs-sm); }
.rg-table th, .rg-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--bg-line); vertical-align: top; }
.rg-table th { color: var(--fg-strong); font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; }
.rg-table td { color: var(--fg); }
.legal__section ul { margin: var(--sp-2) 0 var(--sp-3) var(--sp-5); list-style: disc; }
.legal__section li { color: var(--fg); margin: 5px 0; }
.footer-link-btn { display: block; background: none; border: none; color: var(--fg-soft); font-size: var(--fs-sm); padding: 4px 0; cursor: pointer; font-family: inherit; text-align: left; }
.footer-link-btn:hover { color: var(--brand-2); text-decoration: underline; }

/* who can bet block */
.whocanbet { padding: var(--sp-5) var(--sp-6); }
.whocanbet h2 { font-size: var(--fs-md); margin-bottom: var(--sp-2); }
.whocanbet p { color: var(--fg); }
