/* events.css — 行业会议与活动页（独立文件，不改动 main.css） */
.events-section { padding: 56px 0 72px; }
.events-intro {
  max-width: 860px;
  margin: 0 auto 40px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--text-secondary, #8a93a6);
}
.events-intro strong { color: var(--text-primary, #e8ecf4); }
.events-intro a { color: var(--accent, #5ac8fa); text-decoration: none; }
.events-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 18px; }

.events-subtitle {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary, #e8ecf4);
  margin: 36px 0 20px;
  padding-left: 12px;
  border-left: 3px solid var(--accent, #5ac8fa);
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.event-card {
  display: flex;
  background: var(--card-bg, #141925);
  border: 1px solid var(--border, #232a3a);
  border-radius: 12px;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}
.event-card:hover { transform: translateY(-3px); border-color: var(--accent, #5ac8fa); }
.event-card.featured { grid-column: span 2; }
@media (max-width: 720px) { .event-card.featured { grid-column: span 1; } }

.event-date {
  flex: 0 0 96px;
  background: linear-gradient(160deg, var(--accent, #5ac8fa), #2b6cb0);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 6px;
  text-align: center;
}
.ed-month { font-size: 15px; font-weight: 700; }
.ed-day { font-size: 22px; font-weight: 700; line-height: 1.1; margin: 2px 0; }
.ed-year { font-size: 12px; opacity: .9; }

.event-body { padding: 16px 18px; flex: 1; }
.event-tag {
  display: inline-block;
  font-size: 11px;
  padding: 2px 9px;
  border-radius: 20px;
  margin-bottom: 8px;
  color: #fff;
}
.tag-conf { background: #2b6cb0; }
.tag-web { background: #2f855a; }
.tag-expo { background: #b7791f; }
.event-name { font-size: 17px; margin: 0 0 8px; color: var(--text-primary, #e8ecf4); }
.event-meta { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-secondary, #8a93a6); margin: 0 0 8px; }
.event-meta svg { flex: 0 0 auto; }
.event-desc { font-size: 13.5px; line-height: 1.7; color: var(--text-secondary, #8a93a6); margin: 0 0 12px; }
.event-link { font-size: 13px; color: var(--accent, #5ac8fa); text-decoration: none; font-weight: 500; }
.event-link:hover { text-decoration: underline; }

.events-orgs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}
.org-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px;
  background: var(--card-bg, #141925);
  border: 1px solid var(--border, #232a3a);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}
.org-card:hover { border-color: var(--accent, #5ac8fa); transform: translateY(-2px); }
.org-name { font-size: 16px; font-weight: 600; color: var(--text-primary, #e8ecf4); }
.org-en { font-size: 12px; letter-spacing: 1px; color: var(--accent, #5ac8fa); text-transform: uppercase; }
.org-note { font-size: 12.5px; color: var(--text-secondary, #8a93a6); line-height: 1.6; }

.events-foot-cta {
  margin-top: 40px;
  padding: 22px 24px;
  background: var(--card-bg, #141925);
  border: 1px solid var(--border, #232a3a);
  border-radius: 12px;
  font-size: 14px;
  color: var(--text-secondary, #8a93a6);
  text-align: center;
}
.events-foot-cta a { color: var(--accent, #5ac8fa); text-decoration: none; }
.events-foot-cta a:hover { text-decoration: underline; }

/* 动态渲染补充（2026-09） */
.events-updated-note { font-size: 12.5px; color: var(--text-secondary, #8a93a6); margin: 16px 0 0; }
.events-updated-note:empty { display: none; }
.events-grid .events-intro { grid-column: 1 / -1; }
