/* Simple Fielding website — articles, guides index, privacy. Same palette and radii as the app
   and as Simple Pitch Counter. Light only, like both apps. */
:root {
  --bg: #F2F2F7; --ink: #0b1c3a; --ink-2: #4a5568; --card: #fff; --line: rgba(60, 60, 67, .12);
  --brand: #1A6BFF; --deep: #0b1c3a; --gold: #FFCC00; --amber-bg: #FFF5E6;
  --font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --serif: 'DM Serif Display', Georgia, serif;
  color-scheme: light only;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); line-height: 1.6; }
a { color: var(--brand); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 720px; }

.bar { background: linear-gradient(160deg, #142a4f, var(--deep)); color: #fff; }
.bar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: var(--serif); font-weight: 400; font-size: 21px; white-space: nowrap; }
.logo img { border-radius: 9px; }
.bar nav { display: flex; align-items: center; gap: 14px; }
.bar nav a { color: #dbe6ff; text-decoration: none; font-weight: 700; }
.bar nav .nav-app { background: var(--brand); color: #fff; padding: 9px 14px; border-radius: 12px; }

h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(32px, 4.8vw, 48px); line-height: 1.12; letter-spacing: -.005em; margin: 8px 0 12px; }
h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 3.2vw, 31px); line-height: 1.2; margin: 32px 0 10px; }
h3 { font-size: 19px; margin: 22px 0 6px; }
.crumbs { margin: 22px 0 0; font-size: 14px; color: var(--ink-2); }
.crumbs a { color: var(--ink-2); }
.lede { font-size: 19px; color: var(--ink-2); max-width: 44em; }
.meta { font-size: 14px; color: var(--ink-2); }

.article { max-width: 760px; padding-bottom: 20px; }
.article .body { font-size: 17.5px; }
.article .body p, .article .body li { max-width: 42em; }
.article .body ul, .article .body ol { padding-left: 1.3em; }
.article .body li { margin: 6px 0; }
.article table { border-collapse: collapse; width: 100%; font-size: 15.5px; margin: 14px 0; background: var(--card); border-radius: 12px; overflow: hidden; }
.article th, .article td { text-align: left; padding: 9px 11px; border-bottom: 0.5px solid var(--line); vertical-align: top; }
.article th { background: #EBF1FF; }
.tip { background: var(--amber-bg); color: #6b3a00; border-radius: 14px; padding: 12px 16px; margin: 18px 0; }

.play-link {
  display: flex; align-items: center; gap: 14px; margin: 18px 0; padding: 12px 16px;
  background: var(--card); border: 0.5px solid var(--line); border-radius: 18px; text-decoration: none; color: var(--ink);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.play-link strong { color: var(--brand); }
.play-link:hover { border-color: var(--brand); }
.pl-ball { flex: none; width: 34px; height: 34px; background: url(/baseball.svg) center / contain no-repeat; }

.faq dt { font-weight: 700; margin-top: 14px; }
.faq dd { margin: 4px 0 0; color: var(--ink-2); }

.cta { margin: 36px 0 8px; padding: 22px; border-radius: 18px; background: var(--deep); color: #fff; }
.cta h2 { margin-top: 0; }
.cta p { color: #dbe6ff; }
.btn { display: inline-block; background: var(--brand); color: #fff; font-weight: 700; padding: 13px 20px; border-radius: 12px; text-decoration: none; }

.related ul, .cards { list-style: none; padding: 0; display: grid; gap: 12px; }
.related li a, .cards li a {
  display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 18px;
  background: var(--card); border: 0.5px solid var(--line); text-decoration: none; color: var(--ink);
}
.related span, .cards span { color: var(--ink-2); font-size: 15px; }
.cards { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); margin: 24px 0 48px; }
.cards img { width: 100%; height: auto; border-radius: 12px; margin-bottom: 6px; }
.cards strong { font-size: 18px; line-height: 1.3; }
.cards em { font-style: normal; font-size: 13px; color: var(--ink-2); }

.support { background: var(--card); border-top: 0.5px solid var(--line); border-bottom: 0.5px solid var(--line); padding: 44px 0; margin-top: 40px; text-align: center; }
.support p { color: var(--ink-2); }
.bmc { display: inline-block; background: #ffdd00; color: #1a1300; font-weight: 700; padding: 12px 20px; border-radius: 12px; text-decoration: none; }
.foot { padding: 28px 16px 44px; color: var(--ink-2); font-size: 14px; text-align: center; }
.foot a { margin: 0 6px; }

@media (max-width: 560px) {
  .logo { font-size: 16px; }
  .bar nav a:not(.nav-app) { display: none; }
  .article .body { font-size: 17px; }
}
