.idea-page { max-width: 820px; margin: 0 auto; padding: 20px 24px 64px; }
.crumbs { font-size: 0.85rem; color: var(--text-muted); margin: 0 0 18px; }
.crumbs a { color: var(--link); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs span[aria-hidden] { margin: 0 6px; color: var(--text-faint); }
.idea-head { display: flex; gap: 16px; align-items: center; border-top: 3px solid var(--text-primary); padding-top: 18px; }
.idea-head h1, .list-head h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.35rem, 3.4vw, 1.75rem); line-height: 1.2; letter-spacing: -0.01em; margin: 0; text-wrap: balance; }
.idea-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 6px; }
.btn { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body); font-weight: 600; font-size: 0.88rem; padding: 9px 16px; border-radius: 8px; border: 1.5px solid var(--accent); background: var(--bg-card); color: var(--accent); text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--accent-bg); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dim); }
.idea-body { margin-top: 14px; }
.idea-body .card-section { margin-top: 14px; padding-top: 10px; }
.idea-body .card-text { font-size: 1rem; line-height: 1.6; max-width: 68ch; }
.truth-box { background: var(--accent-bg); border-left: 4px solid var(--accent); border-top: none !important; padding: 12px 16px !important; margin-top: 18px !important; }
.more { margin-top: 40px; border-top: 5px double var(--text-primary); padding-top: 14px; }
.more h2, .list-page h2 { font-family: var(--font-display); font-size: 0.95rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 10px; }
.link-list { list-style: none; margin: 0 0 28px; padding: 0; }
.link-list li { border-bottom: 1px solid var(--border); padding: 10px 0; }
.link-list li a { color: var(--text-primary); text-decoration: none; font-weight: 600; }
.link-list li a:hover { color: var(--link); text-decoration: underline; }
.link-list li small { display: block; color: var(--text-faint); font-size: 0.8rem; margin-top: 2px; }
.link-list li p { margin: 4px 0 0; color: var(--text-muted); font-size: 0.92rem; line-height: 1.5; max-width: 68ch; }
.see-all { color: var(--link); font-weight: 600; text-decoration: none; font-size: 0.9rem; }
.see-all:hover { text-decoration: underline; }
.browse-all { text-align: center; margin: 12px 0 0; padding: 22px 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; }
.browse-all p { margin: 0 0 12px; color: var(--text-muted); }
.list-head { display: flex; gap: 16px; align-items: center; border-top: 3px solid var(--text-primary); padding-top: 18px; }
.list-intro { font-size: 1rem; line-height: 1.6; max-width: 68ch; margin: 14px 0 6px; }
.list-count { color: var(--text-faint); font-size: 0.85rem; margin: 0 0 22px; }
.cat-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.cat-nav a { display: inline-block; font-size: 0.82rem; padding: 5px 11px; border: 1px solid var(--border-strong); border-radius: 999px; text-decoration: none; color: var(--text-muted); background: var(--bg-card); }
.cat-nav a:hover, .cat-nav a[aria-current] { border-color: var(--accent); color: var(--accent); }
.site-bar { background: #0d0d0d; }
.site-bar-inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.site-bar img { height: 30px; width: auto; display: block; }
.site-bar nav { display: flex; gap: 10px; flex-wrap: wrap; }
.copied { font-size: 0.85rem; color: var(--cat-digital); align-self: center; }
.footer-cats { margin-top: 10px; font-size: 0.8rem; line-height: 1.9; }
.footer-cats a { color: var(--text-muted); text-decoration: none; margin: 0 6px; white-space: nowrap; }
.footer-cats a:hover { text-decoration: underline; }
.fc-stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 8px; }
.fc-stats div { flex: 1 1 140px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; }
.fc-stats strong { display: block; font-family: var(--font-display); font-size: 2rem; line-height: 1; color: var(--text-primary); }
.fc-stats span { display: block; margin-top: 4px; color: var(--text-muted); font-size: 0.88rem; }
.fc-cta { margin: 18px 0 30px; }
.btn-big { font-size: 1rem; padding: 12px 22px; }
.fc-cats { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 28px; padding: 0; }
.fc-cats li { font-size: 0.88rem; padding: 5px 12px; border: 1px solid var(--border-strong); border-radius: 999px; background: var(--bg-card); }
.fc-cats a { color: var(--text-primary); text-decoration: none; }
.fc-cats a:hover { color: var(--link); text-decoration: underline; }
.fc-cats span { color: var(--text-muted); font-weight: 600; margin-left: 4px; }
.fc-about { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px; margin: 4px 0 8px; }
.fc-about h2 { margin: 0 0 6px !important; }
.fc-facts { margin: 0; color: var(--text-muted); font-size: 0.92rem; }
.fc-facts a { color: var(--link); font-weight: 600; text-decoration: none; }
.fc-facts a:hover { text-decoration: underline; }
.fc-quote { margin: 12px 0 0; padding: 2px 0 2px 14px; border-left: 3px solid var(--accent); }
.fc-quote p { margin: 0; font-size: 1rem; line-height: 1.55; font-style: italic; color: var(--text-primary); }
.fc-quote cite { display: block; margin-top: 4px; font-size: 0.82rem; font-style: normal; color: var(--text-faint); }
.fc-asof { margin: 10px 0 0; font-size: 0.78rem; color: var(--text-faint); }
.fc-note { color: var(--text-muted); font-size: 0.9rem; margin: -4px 0 6px; }
.featured-creator h2 { margin-top: 8px; }
@media (max-width: 560px) { .idea-page { padding: 16px 16px 48px; } .site-bar-inner { padding: 12px 16px; } }
