/* SwC Poker Bot — custom layer over MVP.css. Parchment / charcoal / oxblood. */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Serif:wght@500;600;700&display=swap");

:root {
  color-scheme: only light;
  --cream: #f4e8d0;
  --parchment: #faf3e3;
  --charcoal: #2a2522;
  --charcoal-soft: #4a423c;
  --oxblood: #782624;
  --oxblood-dark: #5e1c1a;
  --felt: #2f4a3a;
  --rule: #d9c8a3;

  /* MVP.css token overrides */
  --color-bg: var(--parchment);
  --color-bg-secondary: var(--cream);
  --color: var(--charcoal);
  --color-text: var(--charcoal);
  --color-text-secondary: var(--charcoal-soft);
  --color-link: var(--oxblood);
  --color-accent: var(--oxblood);
  --color-secondary: var(--oxblood);
  --color-secondary-accent: var(--oxblood-dark);
  --color-shadow: #00000015;
  --font-family: "IBM Plex Sans", system-ui, sans-serif;
  --line-height: 1.65;
  --border-radius: 4px;
  --box-shadow: 1px 2px 8px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { overflow-x: hidden; }
body {
  background: var(--parchment);
  color: var(--charcoal);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  line-height: 1.65;
  margin: 0;
}

main { padding: 0 1.2rem 3rem; }
.wrap { max-width: 760px; margin: 0 auto; }

h1, h2, h3, h4 {
  font-family: "IBM Plex Serif", Georgia, serif;
  color: var(--charcoal);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
h1 { font-size: 2.05rem; margin: 1.4rem 0 0.6rem; }
h2 { font-size: 1.5rem; margin: 2.2rem 0 0.5rem; border-bottom: 1px solid var(--rule); padding-bottom: 0.25rem; }
h3 { font-size: 1.18rem; margin: 1.6rem 0 0.4rem; color: var(--oxblood-dark); }
p, li { color: var(--charcoal); }
a { color: var(--oxblood); }

img, svg, table, pre, video { max-width: 100%; height: auto; }

/* Header / nav */
header.site {
  background: var(--cream);
  border-bottom: 2px solid var(--oxblood);
  text-align: left;
}
.bar {
  max-width: 1040px; margin: 0 auto; padding: 0.7rem 1.5rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem;
}
.brand {
  display: flex; align-items: center; gap: 0.55rem;
  font-family: "IBM Plex Serif", serif; font-weight: 700;
  font-size: 1.15rem; color: var(--charcoal); text-decoration: none;
}
.brand img { width: 30px; height: 30px; }
nav.site { display: flex; flex-wrap: wrap; gap: 0.3rem 1rem; align-items: center; margin: 0 0 0 auto; justify-content: flex-end; }
nav.site a {
  color: var(--charcoal-soft); text-decoration: none; font-size: 0.95rem;
  font-weight: 500; padding: 0.15rem 0;
}
nav.site a:hover, nav.site a[aria-current="page"] { color: var(--oxblood); border-bottom: 2px solid var(--oxblood); }
.cta {
  display: inline-block; background: var(--oxblood); color: var(--cream) !important;
  padding: 0.4rem 0.9rem; border-radius: 4px; text-decoration: none;
  font-weight: 600; font-size: 0.9rem; white-space: nowrap;
}
.cta:hover { background: var(--oxblood-dark); }

/* Hero */
.hero img { width: 100%; border-radius: 6px; display: block; box-shadow: 1px 3px 10px #00000018; }
.hero figcaption { font-size: 0.8rem; color: var(--charcoal-soft); margin-top: 0.3rem; font-style: italic; }

/* Answer-first callout */
.answer {
  background: var(--cream); border-left: 4px solid var(--oxblood);
  padding: 0.9rem 1.1rem; border-radius: 0 4px 4px 0; margin: 1.3rem 0;
}
.answer strong { color: var(--oxblood-dark); }

/* Tables */
table { border-collapse: collapse; width: 100%; background: var(--parchment); color: var(--charcoal); margin: 1rem 0; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.2rem 0; }
th, td { border: 1px solid var(--rule); padding: 0.5rem 0.65rem; text-align: left; }
thead th { background: var(--felt); color: var(--cream); font-family: "IBM Plex Sans", sans-serif; }
tbody tr:nth-child(even) { background: var(--cream); }
caption { caption-side: top; font-style: italic; color: var(--charcoal-soft); padding-bottom: 0.4rem; text-align: left; }

/* code */
code { background: var(--cream); color: var(--oxblood-dark); padding: 0.1rem 0.3rem; border-radius: 3px; }
pre { background: var(--cream); padding: 0.8rem; border-radius: 4px; overflow-x: auto; }
pre code { background: transparent; color: inherit; padding: 0; }

/* figures / SVG */
figure { margin: 1.6rem 0; }
figure svg { width: 100%; height: auto; background: var(--cream); border: 1px solid var(--rule); border-radius: 6px; }
figcaption { font-size: 0.85rem; color: var(--charcoal-soft); margin-top: 0.4rem; }

/* author block */
.author {
  display: flex; gap: 0.85rem; align-items: center;
  background: var(--cream); border: 1px solid var(--rule);
  border-radius: 6px; padding: 0.9rem 1rem; margin: 2.2rem 0;
}
.author img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; flex: none; }
.author .meta { font-size: 0.9rem; color: var(--charcoal-soft); }
.author .meta strong { color: var(--charcoal); font-family: "IBM Plex Serif", serif; display: block; font-size: 1rem; }

/* breadcrumb */
.crumb { font-size: 0.82rem; color: var(--charcoal-soft); margin: 1rem 0 0; }
.crumb a { color: var(--oxblood); text-decoration: none; }

/* footer */
footer.site { background: var(--cream); border-top: 2px solid var(--oxblood); margin-top: 2rem; }
footer.site .wrap { padding: 1.3rem 1.2rem; font-size: 0.85rem; color: var(--charcoal-soft); }

/* takeaways list */
ul.key { list-style: none; padding-left: 0; }
ul.key li { padding-left: 1.4rem; position: relative; margin: 0.45rem 0; }
ul.key li::before { content: "•"; color: var(--oxblood); position: absolute; left: 0.3rem; font-weight: bold; }

@media (max-width: 480px) {
  h1 { font-size: 1.7rem; }
  .bar { padding: 0.6rem 1rem; }
  nav.site { width: 100%; }
}

/* Dark-mode RE-ASSERT (macOS is dark; MVP.css flips tokens). Keep us light. */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: var(--parchment);
    --color-bg-secondary: var(--cream);
    --color: var(--charcoal);
    --color-text: var(--charcoal);
    --color-text-secondary: var(--charcoal-soft);
    --color-link: var(--oxblood);
  }
  body { background: var(--parchment); color: var(--charcoal); }
  h1, h2, h3, h4, p, li { color: var(--charcoal); }
  h3 { color: var(--oxblood-dark); }
  header.site, footer.site, .answer, .author, pre, code, .hero figcaption { background: var(--cream); }
  table { background: var(--parchment); color: var(--charcoal); }
  thead th { background: var(--felt); color: var(--cream); }
  tbody tr:nth-child(even) { background: var(--cream); }
  th, td { color: var(--charcoal); }
  pre code { background: transparent; color: inherit; }
  a, nav.site a:hover, .crumb a { color: var(--oxblood); }
}
