/* JimmyBet — base: centered editorial frame, serif headings, gold accents. */

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(60% 50% at 50% -8%, color-mix(in srgb, var(--sage) 9%, transparent), transparent 70%),
        radial-gradient(40% 30% at 100% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

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

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

.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 { max-width: var(--content-max); margin: 0 auto; padding: var(--sp-6) 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: baseline; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-5); flex-wrap: wrap; }
.section__head--center { flex-direction: column; align-items: center; text-align: center; gap: var(--sp-2); }
.section__title { font-size: var(--fs-lg); font-weight: 500; }

.card { background: var(--bg-100); border: 1px solid var(--bg-300); border-radius: var(--r-lg); box-shadow: var(--sh-1); }

.center-cta { text-align: center; margin-top: var(--sp-5); }
.page-foot-note { margin-top: var(--sp-6); color: var(--fg-300); font-size: var(--fs-sm); }

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

/* ===== Betting shell: left sport rail + main board ===== */
.shell { 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; }
.shell__main { min-width: 0; }
@media (max-width: 1080px){ .shell { grid-template-columns: 1fr; padding: var(--sp-5) var(--sp-4) var(--sp-8); } }

/* ===== 3-column premium shell (rail | board | slip) ===== */
.shell { grid-template-columns: 240px minmax(0,1fr) 320px; max-width: 1340px; }
@media (max-width: 1200px){ .shell { grid-template-columns: 240px minmax(0,1fr); } }
@media (max-width: 1080px){ .shell { grid-template-columns: 1fr; } }

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