/* Shared style for apps.eagleeyeusa.com: Azan's green and gold, one reading column. */
:root {
  --bg: #f4f7f4;
  --paper: #ffffff;
  --ink: #17261d;
  --muted: #55665b;
  --line: #d8e2da;
  --green: #0b4d2c;
  --green-2: #13663d;
  --gold: #b8892a;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0c1f15; --paper: #13291d; --ink: #e6efe8; --muted: #9db3a5; --line: #26402f;
    --green: #8fd1a8; --green-2: #6fbf8e; --gold: #e8c766;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.65 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header { background: #0b4d2c; color: #fff; }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 14px; flex-wrap: wrap; }
header a { color: #fff; text-decoration: none; }
.brand { font-weight: 700; letter-spacing: .02em; }
.brand span { color: #e8c766; }
nav { display: flex; gap: 16px; font-size: .95rem; }
nav a { opacity: .85; }
nav a:hover, nav a[aria-current] { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
main { padding-block: 32px 48px; }
h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); line-height: 1.2; color: var(--green); margin: 0 0 8px; }
h2 { font-size: 1.25rem; color: var(--green); margin: 32px 0 8px; }
h3 { font-size: 1.05rem; margin: 22px 0 4px; }
p, li { max-width: 68ch; }
a { color: var(--green-2); }
.lede { font-size: 1.1rem; color: var(--muted); margin-top: 0; }
.muted { color: var(--muted); font-size: .95rem; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px; margin-top: 20px; }
.badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.badge { display: inline-block; padding: 9px 16px; border-radius: 10px; background: var(--green); color: var(--paper); text-decoration: none; font-weight: 600; font-size: .95rem; }
.badge.soon { background: transparent; color: var(--muted); border: 1px dashed var(--line); font-weight: 500; }
ul.features { padding-left: 20px; }
ul.features li { margin: 4px 0; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
footer .wrap { padding-block: 18px 28px; display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; }
