/* SpaceDK: open editorial layout, scoped by the forum-only stylesheet. */
.spacedk-community-page {
  --community-paper: #f7f6f2;
  --community-ink: #1d3434;
  --community-muted: #657271;
  --community-line: #dcded7;
  --community-accent: #a64c2e;
  background: var(--community-paper);
}
.spacedk-community-page main { margin-block-start: 0 !important; }
.spacedk-community-page main > .wp-block-group:has(> .wp-block-post-title) { margin: 0 !important; padding: 0 !important; }
.spacedk-community-page main > .wp-block-group:has(> .wp-block-post-title) > .wp-block-spacer { display: none; }
.spacedk-community-page .wp-block-post-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.spacedk-community-page .wp-block-post-content { box-sizing: border-box; width: 100%; max-width: none !important; margin: 0 !important; padding: 0 clamp(20px, 5vw, 80px) 64px !important; color: var(--community-ink); }
/* wpForo's OUTER wrapper was constrained by the theme's 620px reading column. */
.spacedk-community-page .wp-block-post-content > :is(.spacedk-community-intro, .spacedk-community-toolbar, .spacedk-community-guide, #wpforo) { box-sizing: border-box; width: 100%; max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; }
.spacedk-community-intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 72px); padding: clamp(42px, 5vw, 80px) 0 clamp(40px, 5vw, 72px); margin-block: 0 !important; }
.spacedk-community-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; color: var(--community-accent); font: 650 11px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .2em; }
.spacedk-community-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.spacedk-community-intro h2 { margin: 0; color: var(--community-ink); font-family: Georgia, "Noto Serif SC", "Songti SC", SimSun, serif; font-size: clamp(42px, 5.4vw, 80px); font-weight: 400; line-height: 1.13; letter-spacing: -.055em; }
.spacedk-community-intro h2 span { display: block; }
.spacedk-community-intro h2 span + span { color: var(--community-accent); }
html[lang^="zh"] .spacedk-community-intro h2 { letter-spacing: -.04em; font-size: clamp(36px, 4.8vw, 68px); line-height: 1.3; }
.spacedk-community-lead { max-width: 580px; margin: 25px 0 0; color: #596867; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.85; }
.spacedk-community-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 30px; }
.spacedk-community-hero-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 50px; box-sizing: border-box; font-size: 13px; font-weight: 600; text-decoration: none; }
.spacedk-community-start { padding: 0 23px; color: #fff; background: var(--community-ink); border: 1px solid var(--community-ink); border-radius: 4px; }
.spacedk-community-start:hover { color: #fff; background: #315151; }
.spacedk-community-explore { color: var(--community-ink); border-bottom: 1px solid transparent; }
.spacedk-community-explore:hover { color: var(--community-accent); border-color: currentColor; }
.spacedk-community-hero-actions span { font-size: 19px; font-weight: 400; }
.spacedk-community-observatory { position: relative; color: var(--community-ink); text-align: center; }
.spacedk-community-observatory svg { display: block; width: 100%; height: auto; }
.spacedk-community-art-label { display: block; color: var(--community-muted); font-size: 9px; letter-spacing: .2em; }
.spacedk-community-art-caption { display: block; color: var(--community-muted); font-family: Georgia, "Songti SC", serif; font-size: 14px; font-style: italic; }
.spacedk-community-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 0 !important; border-top: 1px solid var(--community-line); border-bottom: 1px solid var(--community-line); }
.spacedk-community-actions { display: flex; gap: clamp(24px, 3vw, 44px); }
.spacedk-community-actions a { display: flex; align-items: center; min-height: 65px; margin-bottom: -1px; color: var(--community-muted); font-size: 14px; font-weight: 550; text-decoration: none; border-bottom: 2px solid transparent; }
.spacedk-community-actions a[aria-current="page"], .spacedk-community-actions a:hover { color: var(--community-ink); border-color: var(--community-accent); }
.spacedk-community-toolbar-note { color: var(--community-muted); font-size: 12px; }
.spacedk-community-guide { margin-top: 0 !important; border-bottom: 1px solid var(--community-line); }
.spacedk-community-guide summary { display: flex; align-items: center; justify-content: space-between; min-height: 46px; color: var(--community-muted); font-size: 12px; list-style: none; cursor: pointer; }
.spacedk-community-guide summary::-webkit-details-marker { display: none; }
.spacedk-community-guide summary span { font-size: 18px; }
.spacedk-community-guide[open] summary span { transform: rotate(45deg); }
.spacedk-community-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 12px 0 26px; }
.spacedk-community-guide-grid article { padding-left: 18px; border-left: 1px solid var(--community-line); }
.spacedk-community-guide-grid article > span { color: var(--community-accent); font-size: 10px; }
.spacedk-community-guide-grid h4 { margin: 6px 0; color: var(--community-ink); font-size: 14px; font-weight: 600; line-height: 1.4; }
.spacedk-community-guide-grid p { margin: 0; color: var(--community-muted); font-size: 13px; line-height: 1.7; }
.spacedk-community-page :is(.spacedk-community-intro, .spacedk-community-toolbar, .spacedk-community-guide) :focus-visible { outline: 2px solid var(--community-accent); outline-offset: 5px; }
#wpforo { scroll-margin-top: 100px; margin-top: 28px !important; }
#wpforo #wpforo-wrap { box-sizing: border-box; width: 100% !important; padding: 0 !important; color: var(--community-ink) !important; font-family: inherit !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
#wpforo-wrap :focus-visible { outline: 2px solid var(--community-accent) !important; outline-offset: 3px; }
#wpforo #wpforo-wrap #wpforo-menu { min-height: 0 !important; padding: 0 0 22px !important; background: transparent !important; border: 0 !important; }
#wpforo-wrap #wpforo-menu .wpf-bar-right.wpf-search, #wpforo-wrap #wpforo-menu .wpf-search-form, #wpforo-wrap #wpforo-menu .wpf-search-form form { position: relative; float: none !important; display: block !important; width: 100% !important; max-width: none !important; }
#wpforo #wpforo-wrap #wpforo-menu input.wpf-search-field { display: block !important; box-sizing: border-box !important; width: 100% !important; height: 56px !important; margin: 0 !important; padding: 0 56px 0 22px !important; color: var(--community-ink) !important; font-family: inherit !important; font-size: 15px !important; background: #fff !important; border: 1px solid #d4d9d2 !important; border-radius: 5px !important; box-shadow: none !important; opacity: 1 !important; }
#wpforo #wpforo-wrap #wpforo-menu input.wpf-search-field:focus { border-color: var(--community-ink) !important; outline: 2px solid #d5e0dc !important; outline-offset: 2px; }
#wpforo-wrap #wpforo-menu .wpf-search-form i.fa-search { position: absolute !important; top: 50% !important; right: 22px !important; left: auto !important; color: var(--community-ink) !important; transform: translateY(-50%); }
#wpforo #wpforo-wrap .wpforo-subtop { padding: 0 0 15px !important; background: transparent !important; border: 0 !important; }
/* Hide only the home breadcrumb, never topic navigation or alerts. */
#wpforo-wrap.wpft-forum .wpf-breadcrumb:has(.wpf-root.active) { display: none; }
#wpforo-wrap .wpf-breadcrumb { margin: 0 !important; }
#wpforo-wrap .wpf-breadcrumb a { color: var(--community-ink) !important; }
#wpforo #wpforo-wrap .wpforo-main { padding: 0 !important; background: transparent !important; }
#wpforo-wrap #wpforo-title { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; min-height: 0 !important; margin: 0 0 24px !important; padding: 0 !important; color: var(--community-ink) !important; font: 500 clamp(22px, 2.3vw, 30px)/1.3 Georgia, "Songti SC", serif !important; letter-spacing: -.025em; border: 0 !important; }
#wpforo-wrap #wpforo-title .wpforo-feed { float: none !important; display: flex !important; align-items: center; gap: 6px; margin: 0 !important; color: var(--community-muted) !important; font: 400 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; white-space: nowrap; }
#wpforo-wrap #wpforo-title .wpforo-feed a { color: var(--community-muted) !important; text-decoration: none !important; }
#wpforo-wrap .wpforo-section { margin: 0 0 24px !important; background: #fff !important; border: 1px solid var(--community-line) !important; border-radius: 6px !important; box-shadow: none !important; }
#wpforo #wpforo-wrap .wpforo-cat-panel { display: flex !important; align-items: center !important; min-height: 76px !important; box-sizing: border-box; padding: 18px 24px !important; color: var(--community-ink) !important; background: #edf0e9 !important; border: 0 !important; border-radius: 5px 5px 0 0; }
#wpforo #wpforo-wrap #wpf-cat-6 .wpforo-cat-panel { background: #f2ede5 !important; }
#wpforo #wpforo-wrap .wpforo-cat-panel :is(.cat-title, .cat-icon, .cat-name, .wpf-forums) { color: var(--community-ink) !important; }
#wpforo-wrap .wpforo-cat-panel .cat-title { display: flex !important; align-items: center; gap: 12px; font-family: inherit !important; font-size: 18px !important; font-weight: 600 !important; }
#wpforo-wrap .wpforo-cat-panel .cat-icon { display: inline-flex !important; align-items: center; justify-content: center; width: 32px !important; height: 32px !important; font-size: 18px; background: transparent; border: 0; }
#wpforo-wrap .wpforo-cat-panel .wpf-head-bar-left { margin-left: 12px !important; }
#wpforo-wrap .wpforo-cat-panel .wpf-head-bar-right { margin-left: auto !important; }
#wpforo #wpforo-wrap .wpf-button { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; min-height: 40px; box-sizing: border-box; padding: 0 18px !important; color: #fff !important; font: 600 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; text-decoration: none !important; background: var(--community-ink) !important; border: 1px solid var(--community-ink) !important; border-radius: 4px !important; box-shadow: none !important; }
#wpforo #wpforo-wrap .wpf-button:hover { background: #315151 !important; }
.spacedk-community-page #wpforo #wpforo-wrap .wpforo-cat-panel .wpf-button,
.spacedk-community-page #wpforo #wpforo-wrap .wpforo-cat-panel .wpf-button * { color: #fff !important; }
#wpforo #wpforo-wrap .wpfl-4 .wpforo-category { border-bottom: 1px solid var(--community-line) !important; }
#wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar { border-color: var(--community-line) !important; }
#wpforo #wpforo-wrap.wpft-forum .wpf-breadcrumb:has(.wpf-root.active) { display: none !important; }
#wpforo-wrap .wpforo-section .wpf-threads:not(:has(.wpf-thread)) .wpf-threads-head { display: none !important; }
#wpforo-wrap .wpforo-section .wpf-threads:not(:has(.wpf-thread))::after { content: "Every conversation starts with a question. Be the first to ask."; display: block; padding: 28px 24px; color: var(--community-muted); font-size: 13px; line-height: 1.7; }
html[lang^="zh"] #wpforo-wrap .wpforo-section .wpf-threads:not(:has(.wpf-thread))::after { content: "这里还没有话题。每一场交流，都可以从你的第一个问题开始。"; }
#wpforo-wrap .wpf-cat-forums { padding: 18px 24px !important; background: #fff !important; border-bottom: 1px solid var(--community-line) !important; }
#wpforo-wrap .wpf-cat-forum-list { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#wpforo-wrap .wpf-forum-item { display: flex !important; align-items: center !important; gap: 8px; box-sizing: border-box !important; width: auto !important; min-width: 0; min-height: 48px; margin: 0 !important; padding: 8px 10px !important; border: 1px solid var(--community-line) !important; border-radius: 3px; }
#wpforo-wrap .wpf-forum-item a { color: var(--community-ink) !important; font-size: 13px !important; line-height: 1.5 !important; font-weight: 500 !important; text-decoration: none !important; }
#wpforo-wrap .wpf-forum-item-stat { margin-left: auto !important; color: var(--community-muted) !important; font-size: 11px !important; white-space: nowrap; }
#wpforo-wrap .wpf-threads-head { min-height: 0 !important; padding: 13px 22px !important; color: var(--community-muted) !important; background: #fff !important; border: 0 !important; border-bottom: 1px solid #eeefeb !important; }
#wpforo #wpforo-wrap .wpf-threads-head .wpf-head-box { color: var(--community-muted) !important; font-size: 10px !important; font-weight: 500; letter-spacing: .035em; text-transform: uppercase; }
#wpforo-wrap .wpf-thread { background: #fff !important; border: 0 !important; border-bottom: 1px solid #eeefeb !important; }
#wpforo-wrap .wpf-thread:last-child { border-bottom: 0 !important; }
#wpforo-wrap .wpf-thread:hover, #wpforo-wrap .wpf-thread:focus-within { background: #fafaf7 !important; }
#wpforo-wrap .wpf-thread-body { min-height: 76px !important; padding: 20px 22px !important; }
#wpforo-wrap .wpf-thread-users-avatars img { border: 2px solid #fff !important; box-shadow: none !important; }
#wpforo-wrap .wpf-thread-head a { color: var(--community-ink) !important; font-family: inherit !important; font-size: 16px !important; font-weight: 600 !important; text-decoration: none !important; }
#wpforo-wrap .wpf-thread-head a:hover { color: var(--community-accent) !important; }
#wpforo-wrap :is(.wpf-thread-author-name, .wpf-thread-author-name a, .wpforo-date) { color: var(--community-muted) !important; font-family: inherit !important; font-size: 12px !important; }
#wpforo-wrap .wpf-more-topics { padding: 16px 24px !important; background: #fff !important; border-top: 1px solid #eeefeb !important; }
#wpforo-wrap .wpf-more-topics a { color: var(--community-accent) !important; font-size: 12px !important; text-decoration: none !important; }
#wpforo #wpforo-wrap #wpforo-footer { margin-top: 28px; padding: 24px 0 !important; color: var(--community-muted) !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--community-line) !important; font-family: inherit !important; font-size: 12px !important; }
#wpforo #wpforo-wrap #wpforo-stat-header { background: transparent !important; border: 0 !important; }
@media (max-width: 1000px) {
  .spacedk-community-toolbar-note { display: none; }
  .spacedk-community-intro { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; }
  .spacedk-community-hero-actions { gap: 20px; }
  #wpforo-wrap .wpf-cat-forum-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .spacedk-community-intro { display: block; padding: 40px 0 34px; }
  .spacedk-community-intro h2 { font-size: clamp(38px, 8.8vw, 58px); }
  html[lang^="zh"] .spacedk-community-intro h2 { font-size: clamp(32px, 8.8vw, 50px); }
  .spacedk-community-eyebrow { margin-bottom: 20px; font-size: 10px; }
  .spacedk-community-observatory { display: none; }
  .spacedk-community-lead { margin-top: 20px; font-size: 15px; line-height: 1.75; }
  .spacedk-community-hero-actions { gap: 12px 22px; margin-top: 24px; }
  .spacedk-community-hero-actions a { min-height: 46px; font-size: 12px; }
  .spacedk-community-start { padding-inline: 17px; }
  .spacedk-community-actions { width: 100%; gap: 0; justify-content: space-between; }
  .spacedk-community-actions a { min-height: 56px; font-size: 12px; }
  .spacedk-community-guide-grid { grid-template-columns: 1fr; gap: 20px; }
  #wpforo { margin-top: 22px !important; }
  #wpforo-wrap #wpforo-title { display: block !important; margin-bottom: 18px !important; font-size: 23px !important; }
  #wpforo-wrap #wpforo-title .wpforo-feed { margin-top: 10px !important; flex-wrap: wrap; font-size: 11px !important; }
  #wpforo #wpforo-wrap #wpforo-menu input.wpf-search-field { height: 52px !important; padding-left: 15px !important; font-size: 13px !important; }
  #wpforo #wpforo-wrap .wpforo-cat-panel { flex-wrap: wrap; gap: 10px; min-height: 72px !important; padding: 16px !important; }
  #wpforo-wrap .wpforo-cat-panel .cat-title { font-size: 16px !important; gap: 7px; }
  #wpforo-wrap .wpforo-cat-panel .cat-icon { width: 24px !important; }
  #wpforo-wrap .wpforo-cat-panel .wpf-head-bar-left { margin-left: 0 !important; }
  #wpforo-wrap .wpforo-cat-panel .wpf-head-bar-right { flex: 1 0 100%; margin-top: 2px !important; }
  #wpforo-wrap .wpforo-cat-panel .wpf-button { width: 100%; }
  #wpforo-wrap .wpf-cat-forums { padding: 12px !important; }
  #wpforo-wrap .wpf-cat-forum-list { grid-template-columns: 1fr; }
  #wpforo-wrap .wpf-threads-head { display: none !important; }
  #wpforo-wrap .wpf-thread-body { padding: 18px 12px !important; }
  #wpforo-wrap .wpf-thread-box.wpf-thread-status { display: none !important; }
  #wpforo-wrap .wpf-thread-head a { font-size: 15px !important; }
  #wpforo #wpforo-wrap .wpf-thread-body { display: grid !important; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; }
  #wpforo #wpforo-wrap .wpf-thread-body > .wpf-thread-box { display: block !important; width: auto !important; padding: 0 !important; }
  #wpforo #wpforo-wrap .wpf-thread-body > :is(.wpf-thread-status, .wpf-thread-forum) { display: none !important; }
  #wpforo #wpforo-wrap .wpf-thread-author { grid-column: 1; grid-row: 1; }
  #wpforo #wpforo-wrap .wpf-thread-title { grid-column: 2 / -1; grid-row: 1; }
  #wpforo #wpforo-wrap .wpf-thread-posts { grid-column: 2; grid-row: 2; text-align: left; }
  #wpforo #wpforo-wrap .wpf-thread-views { grid-column: 3; grid-row: 2; text-align: right; }
  #wpforo #wpforo-wrap .wpf-thread-posts::after { content: " replies"; font-size: 11px; color: var(--community-muted); }
  #wpforo #wpforo-wrap .wpf-thread-views::after { content: " views"; font-size: 11px; color: var(--community-muted); }
  html[lang^="zh"] #wpforo #wpforo-wrap .wpf-thread-posts::after { content: " 回复"; }
  html[lang^="zh"] #wpforo #wpforo-wrap .wpf-thread-views::after { content: " 浏览"; }
  #wpforo #wpforo-wrap .wpf-thread-last-reply { grid-column: 2 / -1; grid-row: 3; text-align: left; border-top: 1px solid var(--community-line); padding-top: 10px !important; }
  #wpforo-wrap .wpf-thread-last-info { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
  #wpforo-wrap .wpf-thread-last-user { display: flex; align-items: center; gap: 8px; }
}
@media (prefers-reduced-motion: no-preference) {
  .spacedk-community-hero-actions a, .spacedk-community-actions a, #wpforo-wrap .wpf-button { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
}
