/* Shared styling for readthai.chaimantec.com — matches the app's warm palette
   (cream background, brown headings, orange accents) and the Mali font. */

:root {
  --cream:  #FFF8E1;
  --ivory:  #FFFAF1;
  --brown:  #7B4F2E;
  --ink:    #2A2118;
  --orange: #FB8C00;
  --green:  #43A047;
  --blue:   #1E88E5;
  --purple: #8E24AA;
  --amber:  #FFB300;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: 'Mali', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.7;
  font-size: 18px;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 20px 64px;
}

header.site {
  text-align: center;
  padding: 28px 20px 8px;
}

header.site .logo {
  font-size: 28px;
  font-weight: 700;
  color: var(--brown);
  text-decoration: none;
}

a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

h1 {
  color: var(--brown);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.25;
  margin: 0.6em 0 0.4em;
}

h2 {
  color: var(--brown);
  font-weight: 700;
  font-size: 23px;
  border-bottom: 3px solid var(--amber);
  padding-bottom: 6px;
  margin-top: 1.8em;
}

h3 { color: var(--orange); font-weight: 600; font-size: 19px; margin-top: 1.4em; }

p { margin: 0.7em 0; }

ul, ol { margin: 0.6em 0; padding-left: 1.4em; }
li { margin: 0.3em 0; }

strong { color: var(--brown); }

.lead {
  font-size: 20px;
  color: var(--brown);
  text-align: center;
  margin: 0.2em auto 1.6em;
  max-width: 560px;
}

.note {
  border-left: 5px solid var(--amber);
  background: var(--ivory);
  padding: 12px 18px;
  border-radius: 12px;
  margin: 1.2em 0;
}

/* Feature cards on the home page. */
.features { display: grid; gap: 16px; margin: 1.4em 0; }
.card {
  background: var(--ivory);
  border: 1px solid rgba(123, 79, 46, 0.18);
  border-radius: 16px;
  padding: 18px 22px;
}
.card h3 { margin-top: 0; }
.card p { margin-bottom: 0; }

.read  { color: var(--orange); }
.games { color: var(--green); }
.stats { color: var(--blue); }

.badge {
  display: inline-block;
  background: var(--amber);
  color: #3A2A12;
  font-weight: 600;
  font-size: 15px;
  padding: 5px 14px;
  border-radius: 999px;
  margin: 0.4em 0 1em;
}

/* Privacy policy table. */
table {
  width: 100%;
  border-collapse: collapse;
  background: var(--ivory);
  border-radius: 12px;
  overflow: hidden;
  margin: 1em 0;
  font-size: 16px;
}
th { background: var(--amber); color: #3A2A12; text-align: left; }
td, th { padding: 9px 12px; border-bottom: 1px solid rgba(123, 79, 46, 0.12); }
tr:last-child td { border-bottom: none; }

hr {
  border: none;
  border-top: 1px solid rgba(123, 79, 46, 0.2);
  margin: 2em 0;
}

footer.site {
  border-top: 1px solid rgba(123, 79, 46, 0.2);
  margin-top: 2.5em;
  padding-top: 1.4em;
  text-align: center;
  font-size: 16px;
  color: var(--brown);
}
footer.site a { color: var(--brown); margin: 0 8px; }
footer.site .copyright { display: block; margin-top: 0.8em; opacity: 0.7; font-size: 14px; }

.muted { color: var(--brown); opacity: 0.75; font-size: 15px; }
