/* PlayWest — base: turf canvas, grotesque headings, amber accents. BEM (pw-). */

html { scroll-behavior: smooth; }
body {
    font-family: var(--pw-font-body);
    font-size: var(--pw-fs-base);
    line-height: var(--pw-lh-body);
    color: var(--pw-fg-100);
    background: var(--pw-bg-000);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

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

.pw-eyebrow { display: inline-block; font-family: var(--pw-font-mono); font-size: var(--pw-fs-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--pw-amber); }

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

.pw-wrap { max-width: var(--pw-content-max); margin: 0 auto; padding: var(--pw-sp-6) var(--pw-sp-5) var(--pw-sp-9); }
.pw-container { max-width: var(--pw-content-max); margin: 0 auto; padding: 0 var(--pw-sp-5); }

.pw-section { margin-top: var(--pw-sp-8); }
.pw-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--pw-sp-4); margin-bottom: var(--pw-sp-5); flex-wrap: wrap; }
.pw-section__head--center { flex-direction: column; align-items: center; text-align: center; gap: var(--pw-sp-2); }
.pw-section__title { font-size: var(--pw-fs-lg); font-weight: 600; letter-spacing: 0; }

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

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

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

/* ===== Betting shell: left sport rail + main board + slip ===== */
.pw-shell { display: grid; grid-template-columns: 240px minmax(0,1fr) 320px; gap: var(--pw-sp-5); max-width: 1360px; margin: 0 auto; padding: var(--pw-sp-6) var(--pw-sp-5) var(--pw-sp-9); align-items: start; }
.pw-shell__main { min-width: 0; }
@media (max-width: 1200px){ .pw-shell { grid-template-columns: 240px minmax(0,1fr); } }
@media (max-width: 1080px){ .pw-shell { grid-template-columns: 1fr; padding: var(--pw-sp-5) var(--pw-sp-4) var(--pw-sp-8); } }

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

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

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