/* RCN Wiki (M4) — reuses the /ask/ tokens (navy #0f172a / red #dc2626), every
   rule scoped under .rcn-wiki / .rcn-wiki-hub so nothing leaks into the theme. */

/* match the site's content width (theme uses .rcn-container-wide = 1440) */
.rcn-wiki__container { max-width: 1440px; margin: 0 auto; padding: 28px 16px 72px; }
/* single articles use the full site width too (match the hub — Egon 2026-07-04) */

/* Neutralize the theme skin bleed into the header on SINGLE wiki pages.
   skin-custom.css (stm_uploads) loads only on is_singular() and its bare `a{}`
   rule renders the header nav in Montserrat (wider glyphs → looks "stretched")
   and turns the Staff button red. Restore the site-default header look the rest
   of the site shows (Inter + #337ab7). Header text only; SVG icons untouched. */
body.single-rcn_wiki .rcn-header,
body.single-rcn_wiki .rcn-header a,
body.single-rcn_wiki .rcn-header a *,
body.single-rcn_wiki .rcn-header button { font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important; }
body.single-rcn_wiki .rcn-header__staff-btn,
body.single-rcn_wiki .rcn-header__staff-btn * { color: #337ab7 !important; }

.rcn-wiki__badge, .rcn-wiki-hub .rcn-wiki__badge {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 14px; border-radius: 999px; background: #0f172a; color: #fff;
	font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.rcn-wiki__dot { width: 8px; height: 8px; border-radius: 50%; background: #dc2626; animation: rcnWikiPulse 2s ease-in-out infinite; }
@keyframes rcnWikiPulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

.rcn-wiki__crumb { font-size: 13px; color: #64748b; margin: 0 0 18px; }
.rcn-wiki__crumb a { color: #dc2626; text-decoration: none; font-weight: 600; }
.rcn-wiki__crumb a:hover { text-decoration: underline; }
.rcn-wiki__crumb span { margin: 0 6px; color: #cbd5e1; }

/* ---- single: hero ---- */
.rcn-wiki__hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 30px; align-items: center; margin-bottom: 34px; }
.rcn-wiki__figure { margin: 0; }
.rcn-wiki__figure img { width: 100%; height: 340px; object-fit: cover; border-radius: 16px; display: block; box-shadow: 0 12px 40px rgba(15,23,42,.14); background: #f1f5f9; }
.rcn-wiki__figure figcaption { margin-top: 8px; font-size: 11.5px; color: #94a3b8; line-height: 1.4; }
.rcn-wiki__figure figcaption a { color: #94a3b8; text-decoration: underline; }
.rcn-wiki__title { font-size: clamp(26px, 3.6vw, 42px); font-weight: 800; color: #0f172a; margin: 14px 0 10px; line-height: 1.08; }
.rcn-wiki__byline { font-size: 12.5px; color: #94a3b8; font-weight: 500; margin: 0 0 14px; letter-spacing: .01em; }
.rcn-wiki__byline span { margin: 0 5px; color: #cbd5e1; }
.rcn-wiki__lead { color: #334155; font-size: 17px; line-height: 1.55; margin: 0 0 14px; }
.rcn-wiki__tags { display: flex; flex-wrap: wrap; gap: 7px; }
.rcn-wiki__tag { display: inline-flex; padding: 4px 11px; border-radius: 999px; background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0; font-size: 12px; font-weight: 700; }
.rcn-wiki__tag--series { background: #fef2f2 !important; color: #dc2626 !important; border-color: #fecdd3 !important; text-decoration: none !important; cursor: pointer; transition: all .15s ease; }
.rcn-wiki__tag--series:hover { background: #dc2626 !important; color: #fff !important; border-color: #dc2626 !important; }
/* in-body auto-links to other wiki entries */
.rcn-wiki__xlink { color: #0f172a !important; text-decoration: none !important; border-bottom: 1px solid #cbd5e1; transition: color .15s ease, border-color .15s ease; }
.rcn-wiki__xlink:hover { color: #dc2626 !important; border-bottom-color: #dc2626; }

/* placeholder tile (no free image) — solid tinted, big initial, no loud gradient */
.rcn-wiki__ph { display: flex; align-items: center; justify-content: center; border-radius: 16px;
	background: hsl(var(--h,215) 32% 92%); color: hsl(var(--h,215) 45% 42%); aspect-ratio: 16/10; }
.rcn-wiki__ph--tall { height: 340px; aspect-ratio: auto; }
.rcn-wiki__ph span { font-size: 74px; font-weight: 800; opacity: .5; }

/* brand illustration fallback — object-fit:contain on the illustration's own dark
   backdrop (#0f0f0f) so the square subject is never cropped in 16:10 cards / hero */
.rcn-wiki-ph { display: block; width: 100%; height: 100%; background: #0f0f0f; }
.rcn-wiki-ph-ill { display: block; width: 100%; height: 100%; object-fit: contain; }
.rcn-wiki-ph--tall { height: 340px; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(15,23,42,.14); }
@media (max-width: 900px) { .rcn-wiki-ph--tall { height: 260px; } }

/* hub lazy-render: illustration thumbs contain on the dark backdrop (not cropped) */
.rcn-wiki-card--ill .rcn-wiki-card__media { background: #0f0f0f; }
.rcn-wiki-card--ill .rcn-wiki-card__media img { object-fit: contain; }
/* client-built card thumb placeholder (no image + no illustration) */
.rcn-wiki-card__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
	font: 700 2rem/1 Inter, system-ui, sans-serif; color: #94a3b8; background: linear-gradient(135deg,#eef2f7,#e2e8f0); text-transform: uppercase; }
/* photoless marketplace-listing thumb */
.rcn-listing-card__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
	font: 700 1.6rem/1 Inter, system-ui, sans-serif; color: #94a3b8; background: linear-gradient(135deg,#eef2f7,#e2e8f0); text-transform: uppercase; }
/* "Load more" */
.rcn-wiki-hub__more { display: block; margin: 22px auto 0; padding: 11px 26px; border: 1px solid #cbd5e1; border-radius: 999px;
	background: #fff; color: #0f172a; font: 600 .95rem/1 Inter, system-ui, sans-serif; cursor: pointer; transition: background .15s, border-color .15s; }
.rcn-wiki-hub__more:hover { background: #f8fafc; border-color: #94a3b8; }
.rcn-wiki-hub__more[hidden] { display: none; }
.rcn-wiki-hub__noscript { color: #64748b; font-size: .9rem; }
.rcn-wiki-hub__noscript a { color: #337ab7; }

/* ---- single: columns ---- */
.rcn-wiki__cols { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,380px); gap: 40px; align-items: start; }
.rcn-wiki__sec { margin-bottom: 26px; }
.rcn-wiki__sec h2 { font-size: 20px; font-weight: 800; color: #0f172a; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid #f1f5f9; position: relative; }
.rcn-wiki__sec h2::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 44px; height: 2px; background: #dc2626; }
.rcn-wiki__sec p { color: #334155; font-size: 15.5px; line-height: 1.62; margin: 0 0 12px; }
.rcn-wiki__buy { background: #fff7f7; border: 1px solid #fee2e2; border-left: 4px solid #dc2626; border-radius: 12px; padding: 18px 20px; }
.rcn-wiki__buy h2 { border-bottom: 0; padding-bottom: 0; margin-bottom: 8px; }
.rcn-wiki__buy h2::after { display: none; }
.rcn-wiki__trivia ul { margin: 0; padding: 0; list-style: none; }
.rcn-wiki__trivia li { position: relative; padding: 8px 0 8px 26px; color: #334155; font-size: 15px; line-height: 1.55; border-bottom: 1px dashed #eef2f7; }
.rcn-wiki__trivia li::before { content: "→"; position: absolute; left: 0; top: 8px; color: #dc2626; font-weight: 800; }

/* ---- aside cards ---- */
.rcn-wiki__card { background: #fff; border: 1px solid #e8edf3; border-radius: 14px; padding: 18px 18px; margin-bottom: 18px; box-shadow: 0 4px 18px rgba(15,23,42,.04); }
.rcn-wiki__card h2 { font-size: 15px; font-weight: 800; color: #0f172a; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .04em; }
.rcn-wiki__specs table { width: 100%; border-collapse: collapse; }
.rcn-wiki__specs tr { border-bottom: 1px solid #f1f5f9; }
.rcn-wiki__specs tr:last-child { border-bottom: 0; }
.rcn-wiki__specs th { text-align: left; color: #64748b; font-weight: 600; font-size: 12.5px; padding: 8px 10px 8px 0; white-space: nowrap; vertical-align: top; }
.rcn-wiki__specs td { text-align: right; color: #0f172a; font-weight: 700; font-size: 13px; padding: 8px 0; }
.rcn-wiki__relwiki ul { list-style: none; margin: 0; padding: 0; }
.rcn-wiki__relwiki li a { display: flex; align-items: center; gap: 11px; padding: 7px 0; text-decoration: none; }
.rcn-wiki__relthumb { flex-shrink: 0; width: 54px; height: 40px; border-radius: 8px; overflow: hidden; background: #f1f5f9; }
.rcn-wiki__relthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rcn-wiki__relthumb .rcn-wiki__ph { border-radius: 8px; aspect-ratio: auto; height: 100%; }
.rcn-wiki__relthumb .rcn-wiki__ph span { font-size: 20px; }
.rcn-wiki__reltitle { color: #0f172a; font-weight: 600; font-size: 13.5px; line-height: 1.25; }
.rcn-wiki__relwiki li a:hover .rcn-wiki__reltitle { color: #dc2626; }

/* ---- listings inside single ---- */
.rcn-wiki__listhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.rcn-wiki__viewall { color: #dc2626; font-weight: 700; font-size: 13.5px; text-decoration: none; white-space: nowrap; }
.rcn-wiki__viewall:hover { text-decoration: underline; }
.rcn-wiki__muted { color: #64748b; font-size: 13.5px; margin: -4px 0 10px; }
.rcn-wiki .rcn-listing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 14px; }
@media (max-width: 1100px) { .rcn-wiki .rcn-listing-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px)  { .rcn-wiki .rcn-listing-grid { grid-template-columns: repeat(2, 1fr); } }
.rcn-wiki__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #f1f5f9; }
.rcn-wiki__act {
	display: inline-flex !important; align-items: center; gap: 7px;
	padding: 9px 16px !important; border-radius: 10px !important;
	background: #0f172a !important; color: #fff !important; border: 1px solid #0f172a !important;
	font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.2 !important;
	cursor: pointer; text-decoration: none !important; text-transform: none !important;
	letter-spacing: 0 !important; box-shadow: none !important; transition: all .15s ease; font-family: inherit !important;
}
.rcn-wiki__act:hover { background: #1e293b !important; border-color: #1e293b !important; }
.rcn-wiki__act--ghost { background: #fff !important; color: #0f172a !important; border-color: #e2e8f0 !important; }
.rcn-wiki__act--ghost:hover { border-color: #dc2626 !important; color: #dc2626 !important; background: #fff !important; }
.rcn-wiki__act--done { background: #059669 !important; border-color: #059669 !important; cursor: default; }
.rcn-wiki__act .rcn-ai__spin, .rcn-wiki__spin { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: rcnWikiSpin .6s linear infinite; }
@keyframes rcnWikiSpin { to { transform: rotate(360deg); } }

/* ---- hub ---- */
.rcn-wiki-hub__hero { text-align: center; max-width: 720px; margin: 4px auto 30px; }
.rcn-wiki-hub__hero .rcn-wiki__badge { font-size: 10.5px; padding: 5px 12px; letter-spacing: .1em; }
.rcn-wiki-hub__hero h1 { font-size: clamp(24px, 2.8vw, 34px); font-weight: 700; letter-spacing: -.01em; color: #0f172a; margin: 14px 0 10px; line-height: 1.14; }
.rcn-wiki-hub__intro { color: #64748b; font-size: 15px; line-height: 1.62; margin: 0 auto; max-width: 620px; }

/* section eyebrows (Featured / All entries) — small, refined, not shouting caps */
.rcn-wiki-hub__sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 15px; }
.rcn-wiki-hub__h { font-size: 11.5px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .14em !important; color: #94a3b8 !important; margin: 0 !important; line-height: 1.35 !important; }
.rcn-wiki-hub__count { font-size: 12.5px; color: #94a3b8; font-weight: 500; white-space: nowrap; }
.rcn-wiki-hub__count b { color: #0f172a; font-weight: 700; }

/* search-first: default hint (JS marks the hub idle → grid hidden, hint shown) */
.rcn-wiki-hub__hint { display: none; text-align: center; color: #64748b; font-size: 15px; line-height: 1.6; padding: 26px 16px 6px; }
.rcn-wiki-hub__hint b { color: #0f172a; font-weight: 700; }
.rcn-wiki-hub.is-idle .rcn-wiki-hub__results { display: none; }
.rcn-wiki-hub.is-idle .rcn-wiki-hub__hint { display: block; }

/* active-filter chips (removable) */
.rcn-wiki-hub__active { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.rcn-wiki-hub__active:empty { display: none; }
.rcn-wiki-active__chip, .rcn-wiki-active__clear {
	display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 8px 6px 13px !important; border-radius: 999px !important;
	font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.2 !important; cursor: pointer; font-family: inherit !important;
	text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transition: background .15s ease, color .15s ease, border-color .15s ease;
	background: #0f172a !important; color: #fff !important; border: 1px solid #0f172a !important;
}
.rcn-wiki-active__chip span { font-size: 15px; opacity: .75; margin-left: 1px; }
.rcn-wiki-active__chip:hover { background: #dc2626 !important; border-color: #dc2626 !important; }
.rcn-wiki-active__clear { padding: 6px 13px !important; background: #fff !important; color: #475569 !important; border-color: #e2e8f0 !important; }
.rcn-wiki-active__clear:hover { color: #dc2626 !important; border-color: #dc2626 !important; }

/* grids — uniform 4-up */
.rcn-wiki-hub__featgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 34px; }
.rcn-wiki-hub__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1000px) { .rcn-wiki-hub__featgrid, .rcn-wiki-hub__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px)  { .rcn-wiki-hub__featgrid, .rcn-wiki-hub__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }

/* card — refined type, uniform 16:10 media, light hover, discreet label */
.rcn-wiki-card { display: block; background: #fff; border: 1px solid #eef2f7; border-radius: 14px; overflow: hidden; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.rcn-wiki-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(15,23,42,.08); border-color: #e2e8f0; }
.rcn-wiki-card__media { aspect-ratio: 16/10; background: #f1f5f9; overflow: hidden; }
.rcn-wiki-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.rcn-wiki-card:hover .rcn-wiki-card__media img { transform: scale(1.035); }
.rcn-wiki-card__media .rcn-wiki__ph { border-radius: 0; height: 100%; }
.rcn-wiki-card__body { padding: 12px 14px 14px; }
.rcn-wiki-card__disc { display: block; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; color: #94a3b8; margin-bottom: 5px; }
.rcn-wiki-card__title { font-size: 14.5px !important; font-weight: 700 !important; color: #0f172a !important; margin: 0 !important; line-height: 1.3 !important; letter-spacing: -.005em !important; text-transform: none !important; }
.rcn-wiki-card:hover .rcn-wiki-card__title { color: #dc2626 !important; }
.rcn-wiki-card--feat .rcn-wiki-card__media { aspect-ratio: 16/10; }
.rcn-wiki-card--feat .rcn-wiki-card__title { font-size: 15px !important; }

/* sticky filter bar — pinned to the viewport top by JS (position:fixed) because
   the theme's #wrapper{overflow:hidden} disables native position:sticky */
.rcn-wiki-hub__bar {
	position: sticky; top: 0; z-index: 30;
	margin: 0 -16px 24px; padding: 12px 16px;
	background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-bottom: 1px solid #eef2f7; transition: box-shadow .2s ease;
}
.rcn-wiki-hub__bar.is-pinned {
	position: fixed; top: 0; left: 0; right: 0; width: auto; margin: 0; z-index: 40;
	padding-left: max(16px, calc((100% - 1440px) / 2 + 16px)); padding-right: max(16px, calc((100% - 1440px) / 2 + 16px));
	box-shadow: 0 8px 22px rgba(15,23,42,.07);
}
.rcn-wiki-hub__barinner { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; }
.rcn-wiki-hub__searchwrap { flex: 1; display: flex; align-items: center; gap: 10px; background: #f5f7fa; border: 1px solid #e8edf3; border-radius: 10px; padding: 7px 14px; max-width: none; margin: 0; }
.rcn-wiki-hub__searchwrap:focus-within { border-color: #cbd5e1; background: #fff; }
.rcn-wiki-hub__searchwrap svg { color: #94a3b8; flex-shrink: 0; }
.rcn-wiki-hub__searchwrap input { border: 0 !important; outline: none !important; box-shadow: none !important; flex: 1; font-size: 14px; background: transparent; padding: 4px 0; color: #0f172a; min-width: 0; }

/* selects — coherent with pills, custom chevron */
.rcn-wiki-hub__selects { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: nowrap; flex-shrink: 0; margin: 0; }
.rcn-wiki-hub__selects select {
	-webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
	border: 1px solid #e8edf3 !important; border-radius: 10px; padding: 8px 32px 8px 13px; font-size: 12.5px; font-weight: 600;
	color: #475569; background-color: #f5f7fa; cursor: pointer; font-family: inherit; line-height: 1.2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 11px center; background-size: 12px;
}
.rcn-wiki-hub__selects select:hover { background-color: #e8edf3; }
.rcn-wiki-hub__selects select:focus { outline: none; border-color: #cbd5e1 !important; background-color: #fff; }

/* discipline pills — horizontal scroll, no wrap, sticky */
.rcn-wiki-hub__pills { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; margin: 0; padding-bottom: 1px; -webkit-overflow-scrolling: touch; }
.rcn-wiki-hub__pills::-webkit-scrollbar { display: none; height: 0; }
.rcn-wiki-chip {
	display: inline-flex !important; align-items: center; padding: 7px 15px !important; border-radius: 999px !important;
	background: #f1f5f9 !important; color: #475569 !important; border: 1px solid transparent !important;
	font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.2 !important; cursor: pointer;
	text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transition: background .15s ease, color .15s ease; font-family: inherit !important;
	white-space: nowrap; flex: 0 0 auto;
}
.rcn-wiki-chip:hover { background: #e8edf3 !important; color: #0f172a !important; }
.rcn-wiki-chip.is-active { background: #0f172a !important; color: #fff !important; border-color: #0f172a !important; }

.rcn-wiki-hub__empty { text-align: center; color: #64748b; padding: 44px 0; font-size: 15px; }

@media (max-width: 560px) {
	.rcn-wiki-hub__barinner { flex-wrap: wrap; }
	.rcn-wiki-hub__searchwrap { flex: 1 1 100%; }
	.rcn-wiki-hub__selects { width: 100%; }
	.rcn-wiki-hub__selects select { flex: 1; }
}

/* ---- responsive: single ---- */
@media (max-width: 900px) {
	.rcn-wiki__hero { grid-template-columns: 1fr; gap: 18px; }
	.rcn-wiki__figure img, .rcn-wiki__ph--tall { height: 260px; }
	.rcn-wiki__cols { grid-template-columns: 1fr; gap: 8px; }
	.rcn-wiki__aside { order: -1; }
}
