/* AdSignal — trang tĩnh allsignalme.com
   Không framework, không font ngoài, không script. Toàn bộ site là HTML+CSS
   tĩnh trên Cloudflare Pages: nó phải sống được cả khi backend chết, vì đây
   là nơi Meta và Shopify tìm tới lúc duyệt app. */

:root {
  --brand: #0066cc;
  --brand-bright: #2997ff;
  --bg: #ffffff;
  --bg-soft: #f6f8fa;
  --fg: #14171a;
  --fg-muted: #57606a;
  --border: #d8dee4;
  --radius: 10px;
  --maxw: 760px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1117;
    --bg-soft: #161b22;
    --fg: #e6edf3;
    --fg-muted: #9198a1;
    --border: #30363d;
    --brand: #2997ff;
  }
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ── Header ── */
header {
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
header .wrap { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }

.logo {
  font-weight: 700;
  font-size: 18px;
  color: var(--fg);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.logo span { color: var(--brand); }

nav { margin-left: auto; display: flex; gap: 20px; flex-wrap: wrap; }
nav a { color: var(--fg-muted); text-decoration: none; font-size: 15px; }
nav a:hover { color: var(--brand); }

/* ── Hero ── */
.hero { padding: 72px 0 56px; }
.hero h1 {
  margin: 0 0 16px;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.hero p.lead {
  margin: 0 0 28px;
  font-size: 18px;
  color: var(--fg-muted);
  max-width: 60ch;
}

.btn {
  display: inline-block;
  background: var(--brand);
  color: #fff;
  padding: 11px 22px;
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}
.btn:hover { filter: brightness(1.08); }
.btn.ghost {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--border);
  margin-left: 10px;
}

/* ── Feature grid ── */
.features {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  padding-bottom: 64px;
}
.card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  background: var(--bg-soft);
}
.card h3 { margin: 0 0 8px; font-size: 16px; }
.card p { margin: 0; font-size: 15px; color: var(--fg-muted); }

/* ── Nội dung văn bản (privacy / terms) ── */
article { padding: 48px 0 72px; }
article h1 { font-size: 30px; margin: 0 0 6px; letter-spacing: -0.02em; }
article h2 {
  font-size: 20px;
  margin: 40px 0 12px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
article h3 { font-size: 17px; margin: 24px 0 8px; }
article p, article li { color: var(--fg); }
article ul { padding-left: 22px; }
article li { margin-bottom: 6px; }
article a { color: var(--brand); }

.updated { color: var(--fg-muted); font-size: 14px; margin: 0 0 8px; }

/* Bảng cuộn ngang trên màn hẹp thay vì đẩy cả trang trượt */
.table-scroll { overflow-x: auto; margin: 16px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; min-width: 460px; }
th, td { text-align: left; padding: 9px 12px; border: 1px solid var(--border); vertical-align: top; }
th { background: var(--bg-soft); font-weight: 600; }

.note {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-left: 3px solid var(--brand);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin: 20px 0;
  font-size: 15px;
}
.note strong { color: var(--fg); }

/* ── Footer ── */
footer {
  border-top: 1px solid var(--border);
  padding: 28px 0 48px;
  color: var(--fg-muted);
  font-size: 14px;
}
footer .wrap { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
footer a { color: var(--fg-muted); }
footer .spacer { margin-left: auto; }

/* Nút chuyển ngôn ngữ — viền nhẹ để tách khỏi link điều hướng thường */
.lang-switch {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 2px 9px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
