/* หน้า index ของ portal — HTML/CSS ล้วน ไม่มี build step (แนวเดียวกับ wp-cost-analysis/public) */

:root {
  --bg: #f6f7f9;
  --card: #fff;
  --line: #e3e6ea;
  --text: #1c2024;
  --muted: #6b7280;
  --accent: #2563eb;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14161a;
    --card: #1c1f24;
    --line: #2c3138;
    --text: #e8eaed;
    --muted: #9aa3ae;
    --accent: #7aa2f7;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 3rem 1.25rem 2rem;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans Thai', sans-serif;
}

header, main, footer { max-width: 900px; margin: 0 auto; }

header { margin-bottom: 2rem; }
header h1 { margin: 0 0 .25rem; font-size: 1.75rem; letter-spacing: -.01em; }
header p { margin: 0; color: var(--muted); }

main {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.card {
  display: block;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  color: inherit;
  text-decoration: none;
  transition: border-color .15s, transform .15s;
}

.card:hover { border-color: var(--accent); transform: translateY(-2px); }

.card .icon { font-size: 1.75rem; }
.card h2 { margin: .5rem 0 .35rem; font-size: 1.15rem; }
.card > p { margin: 0 0 1rem; color: var(--muted); font-size: .925rem; }

.links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0 0 1.25rem;
  padding: 0;
}

.links li {
  padding: .15rem .55rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .8rem;
}

.go { color: var(--accent); font-size: .925rem; font-weight: 500; }

footer { margin-top: 2.5rem; color: var(--muted); font-size: .85rem; }
