/* 🍊 刘川 · 每日动态站 样式表 — 亮灰色主题 */

:root {
  --bg: #f0f0f3;
  --card-bg: #ffffff;
  --card-border: #d4d4dc;
  --text: #2c2c2e;
  --text-muted: #7c7c80;
  --accent: #e88d0a;
  --accent-glow: rgba(232, 141, 10, 0.1);
  --link: #2563eb;
  --tag-bg: #e8e8ee;
  --tag-text: #5555aa;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}

/* ========== 头部 ========== */
header {
  max-width: 800px;
  margin: 0 auto;
  padding: 56px 24px 32px;
  text-align: center;
}

header .logo {
  font-size: 48px;
  margin-bottom: 8px;
}

header h1 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 2px;
  background: linear-gradient(135deg, #e88d0a, #d97706);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

header .subtitle {
  color: var(--text-muted);
  font-size: 14px;
  margin-top: 8px;
}

header .today {
  margin-top: 16px;
  font-size: 13px;
  color: var(--text-muted);
}

header .today span {
  color: var(--accent);
  font-weight: 600;
}

/* ========== 分隔线 ========== */
.divider {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

.divider hr {
  border: none;
  border-top: 1px solid var(--card-border);
}

/* ========== 每日动态区 ========== */
main {
  max-width: 800px;
  margin: 0 auto;
  padding: 32px 24px 64px;
}

.daily-update {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 28px;
  transition: border-color 0.3s;
}

.daily-update:hover {
  border-color: #b0b0b8;
}

.daily-update .date-badge {
  display: inline-block;
  background: var(--accent-glow);
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.daily-update h2 {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1c;
  margin-bottom: 16px;
}

.daily-update .content {
  color: var(--text);
  font-size: 15px;
  line-height: 1.8;
}

.daily-update .content p {
  margin-bottom: 12px;
}

.daily-update .content strong {
  color: #1a1a1c;
  font-weight: 600;
}

.daily-update .content .highlight {
  color: var(--accent);
  font-weight: 600;
}

/* ========== 作品集入口 ========== */
.works-section {
  margin-bottom: 28px;
}

.works-section h3 {
  font-size: 14px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.works-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.work-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 20px;
  text-decoration: none;
  color: var(--text);
  transition: all 0.25s;
  display: flex;
  flex-direction: column;
}

.work-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232, 141, 10, 0.1);
}

.work-card .icon {
  font-size: 28px;
  margin-bottom: 12px;
}

.work-card .title {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1c;
  margin-bottom: 6px;
}

.work-card .desc {
  font-size: 13px;
  color: var(--text-muted);
}

/* ========== 标签 ========== */
.tag {
  display: inline-block;
  background: var(--tag-bg);
  color: var(--tag-text);
  font-size: 11px;
  padding: 2px 10px;
  border-radius: 4px;
  margin-right: 4px;
  margin-top: 8px;
}

/* ========== 页脚 ========== */
footer {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  color: var(--text-muted);
  font-size: 12px;
  border-top: 1px solid var(--card-border);
}

footer a {
  color: var(--text-muted);
  text-decoration: none;
}

footer a:hover {
  color: var(--accent);
}

/* ========== 嵌入式预览 ========== */
.embed-frame {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 28px;
}

.embed-frame iframe {
  display: block;
  max-width: 100%;
}

.embed-frame a {
  color: var(--link);
  text-decoration: none;
  font-weight: 500;
}

.embed-frame a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* ========== 响应式 ========== */
@media (max-width: 600px) {
  header { padding: 40px 20px 24px; }
  header h1 { font-size: 24px; }
  .daily-update { padding: 24px 20px; }
  .works-grid { grid-template-columns: 1fr; }
  .embed-frame { padding: 8px; }
  .embed-frame iframe { height: 400px; }
  main { padding: 24px 16px 48px; }
}