/* Shared styles for the static guide pages (client/public/guides). Plain HTML so that people and
   search engines can read them without JavaScript. Colours match the live board. */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0a0a0a;
  color: #e6e6e6;
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, "Noto Sans", "Noto Sans Devanagari", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
a { color: #ffaa00; }
a:hover { color: #ffc34d; }

.site-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.45);
}
.brand {
  font-weight: 800;
  font-size: 1.2rem;
  text-decoration: none;
  background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.site-header nav a { color: #cbd5e1; text-decoration: none; margin-left: 16px; font-size: 0.9rem; }
.site-header nav a:first-child { margin-left: 0; }
.site-header nav a:hover { color: #ffaa00; }

main { max-width: 780px; margin: 0 auto; padding: 28px 20px 48px; }
.crumbs { font-size: 0.85rem; color: #8a8a8a; margin: 0 0 12px; }
.crumbs a { color: #a3a3a3; text-decoration: none; }
h1 { color: #ffaa00; font-size: 2rem; line-height: 1.25; margin: 0 0 6px; }
.updated { color: #8a8a8a; font-size: 0.85rem; margin: 0 0 20px; }
.lead { color: #d4d4d4; font-size: 1.08rem; }
h2 { color: #fcd34d; font-size: 1.4rem; line-height: 1.3; margin: 40px 0 8px; }
h3 { color: #f5f5f5; font-size: 1.12rem; margin: 26px 0 6px; }
p, li { color: #d4d4d4; }
strong { color: #fff; }

.wishes { list-style: none; padding: 0; margin: 10px 0 0; }
.wishes li {
  background: #141414;
  border: 1px solid #262626;
  border-left: 3px solid #bf953f;
  border-radius: 10px;
  padding: 12px 14px;
  margin: 10px 0;
}
.wishes .native { display: block; font-size: 1.12rem; color: #fff; }
.wishes .roman { display: block; color: #a3a3a3; font-size: 0.9rem; font-style: italic; }
.wishes .meaning { display: block; color: #cfcfcf; font-size: 0.95rem; }

.tip {
  background: rgba(255, 170, 0, 0.07);
  border-left: 4px solid #ffaa00;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 22px 0;
}
.tip p { margin: 6px 0; }

.style-table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 0.95rem; }
.style-table th, .style-table td { border: 1px solid #2a2a2a; padding: 8px 10px; text-align: left; vertical-align: top; }
.style-table th { background: #151515; color: #fcd34d; }

ol.steps { padding-left: 22px; }
ol.steps li { margin: 12px 0; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 18px 0; }
.card {
  display: block;
  background: #141414;
  border: 1px solid #262626;
  border-radius: 14px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
}
.card:hover { border-color: #bf953f; }
.card strong { color: #ffaa00; display: block; margin-bottom: 4px; font-size: 1.05rem; }
.card span { color: #bdbdbd; font-size: 0.93rem; }

.cta {
  display: inline-block;
  margin-top: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffaa00, #ff8800);
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
.cta:hover { color: #000; filter: brightness(1.08); }

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 22px 20px;
  text-align: center;
  font-size: 0.82rem;
  color: #8a8a8a;
}
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-bottom: 8px; }
.site-footer a { color: #a3a3a3; text-decoration: none; }
.site-footer a:hover { color: #ffaa00; }
