/* Phase 21 RPG Maker hub */
.se-rpg-hub { background:var(--se-bg); }
.se-rpg-hub-hero { padding:clamp(3rem,7vw,7rem) 0; border-bottom:var(--se-border-2) solid var(--se-border); background:linear-gradient(90deg,var(--se-bg) 0 67%,var(--se-accent) 67% 100%); }
.se-rpg-hub-hero .se-breadcrumbs { margin-bottom:clamp(2rem,5vw,4.5rem); }
.se-rpg-hub-hero__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr); gap:clamp(2rem,6vw,6rem); align-items:end; }
.se-rpg-hub-hero h1 { max-width:12ch; margin:.4rem 0 1.4rem; font-size:clamp(3.4rem,7vw,7.2rem); line-height:.86; letter-spacing:-.075em; text-transform:uppercase; }
.se-rpg-hub-hero__lead { max-width:52rem; margin:0; font-size:clamp(1rem,1.5vw,1.25rem); color:var(--se-text-muted); }
.se-rpg-hub-hero__actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; }
.se-rpg-hub-trust { border:var(--se-border-2) solid var(--se-border); background:var(--se-surface); box-shadow:var(--se-shadow-md); padding:1.25rem; }
.se-rpg-hub-trust > strong { display:block; margin:.3rem 0 .7rem; font-size:1.35rem; text-transform:uppercase; }
.se-rpg-hub-trust > p:not(.se-kicker) { margin:0 0 1.2rem; color:var(--se-text-muted); font-size:.86rem; }
.se-rpg-hub-trust dl { margin:0; border-top:1px solid var(--se-ink-300); }
.se-rpg-hub-trust dl > div { display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--se-ink-300); }
.se-rpg-hub-trust dt { color:var(--se-text-muted); font-family:var(--se-font-mono); font-size:.66rem; text-transform:uppercase; }
.se-rpg-hub-trust dd { margin:0; font-family:var(--se-font-mono); font-size:.68rem; font-weight:900; text-align:right; }
.se-rpg-hub-section { padding:clamp(3.5rem,7vw,6.5rem) 0; border-bottom:var(--se-border-2) solid var(--se-border); }
.se-rpg-hub-section--paper { background:var(--se-paper-50); }
.se-rpg-hub-section--dark { background:var(--se-ink-950); color:white; }
.se-rpg-hub-section--dark .se-kicker { color:var(--se-accent); }
.se-rpg-hub-section__head { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:end; margin-bottom:2rem; }
.se-rpg-hub-section__head h2, .se-rpg-hub-reference-grid h2 { max-width:14ch; margin:.4rem 0 0; font-size:clamp(2.4rem,5vw,5rem); line-height:.92; letter-spacing:-.06em; text-transform:uppercase; }
.se-rpg-hub-section__head > p { max-width:50rem; margin:0; color:var(--se-text-muted); }
.se-rpg-hub-section--dark .se-rpg-hub-section__head > p { color:#bcbcbc; }
.se-rpg-hub-table-wrap { overflow-x:auto; border:var(--se-border-2) solid var(--se-border); box-shadow:var(--se-shadow-sm); background:var(--se-surface); }
.se-rpg-hub-table { width:100%; min-width:58rem; border-collapse:collapse; }
.se-rpg-hub-table th,.se-rpg-hub-table td { padding:.9rem 1rem; border-right:1px solid var(--se-ink-300); border-bottom:1px solid var(--se-ink-300); text-align:left; vertical-align:middle; }
.se-rpg-hub-table th:last-child,.se-rpg-hub-table td:last-child { border-right:0; }
.se-rpg-hub-table tr:last-child td { border-bottom:0; }
.se-rpg-hub-table th { background:var(--se-surface-muted); font-family:var(--se-font-mono); font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; }
.se-rpg-hub-table code { font-family:var(--se-font-mono); font-size:.75rem; }
.se-rpg-support { display:inline-flex; min-height:1.8rem; align-items:center; border:1px solid var(--se-border); padding:.25rem .45rem; font-family:var(--se-font-mono); font-size:.62rem; font-weight:900; text-transform:uppercase; }
.se-rpg-support--verified { background:var(--se-accent); }
.se-rpg-support--limited { background:var(--se-signal-300); }
.se-rpg-hub-note { max-width:62rem; margin:1.25rem 0 0; color:var(--se-text-muted); font-size:.82rem; }
.se-rpg-hub-tool-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.se-rpg-hub-empty { border:var(--se-border-2) dashed var(--se-border); padding:2rem; background:var(--se-surface); }
.se-rpg-hub-empty strong { display:block; text-transform:uppercase; }
.se-rpg-hub-empty p { max-width:50rem; margin:.5rem 0 0; color:var(--se-text-muted); }
.se-rpg-hub-scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #444; border-left:1px solid #444; }
.se-rpg-hub-scope-grid article { min-height:13rem; padding:1.25rem; border-right:1px solid #444; border-bottom:1px solid #444; }
.se-rpg-hub-scope-grid article > span { display:block; margin-bottom:3.5rem; color:var(--se-accent); font-family:var(--se-font-mono); font-size:.68rem; font-weight:900; }
.se-rpg-hub-scope-grid h3 { margin:0; font-size:1.2rem; text-transform:uppercase; }
.se-rpg-hub-scope-grid p { margin:.45rem 0 0; color:#bcbcbc; font-size:.8rem; }
.se-rpg-hub-scope-grid__avoid { background:#181818; }
.se-rpg-hub-scope-grid__avoid > span { color:var(--se-signal-300)!important; }
.se-rpg-hub-steps { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:var(--se-border-2) solid var(--se-border); border-left:var(--se-border-2) solid var(--se-border); }
.se-rpg-hub-steps li { min-width:0; padding:1.2rem; border-right:var(--se-border-2) solid var(--se-border); border-bottom:var(--se-border-2) solid var(--se-border); background:var(--se-surface); }
.se-rpg-hub-steps span { display:block; margin-bottom:3rem; color:var(--se-acid-700); font-family:var(--se-font-mono); font-size:.68rem; font-weight:900; }
.se-rpg-hub-steps strong { display:block; text-transform:uppercase; }
.se-rpg-hub-steps p { margin:.45rem 0 0; color:var(--se-text-muted); font-size:.78rem; }
.se-rpg-hub-reference-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr); gap:clamp(2rem,7vw,7rem); }
.se-rpg-hub-reference-grid > div > p:not(.se-kicker) { max-width:52rem; color:var(--se-text-muted); }
.se-rpg-hub-reference-grid aside { border:var(--se-border-2) solid var(--se-border); background:var(--se-surface); padding:1.25rem; box-shadow:var(--se-shadow-sm); }
.se-rpg-hub-reference-grid ul { margin:1rem 0 0; padding-left:1.2rem; }
.se-rpg-hub-reference-grid li + li { margin-top:.75rem; }
.se-rpg-hub-reference-grid a { font-weight:800; text-underline-offset:.25em; overflow-wrap:anywhere; }
.se-rpg-hub-faq { max-width:90rem; }
@media (max-width:64rem) {
  .se-rpg-hub-hero { background:var(--se-bg); }
  .se-rpg-hub-hero__grid,.se-rpg-hub-section__head,.se-rpg-hub-reference-grid { grid-template-columns:1fr; }
  .se-rpg-hub-trust { max-width:40rem; background:var(--se-accent); }
  .se-rpg-hub-tool-grid,.se-rpg-hub-scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .se-rpg-hub-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:42rem) {
  .se-rpg-hub-hero h1 { font-size:clamp(3rem,16vw,5.2rem); }
  .se-rpg-hub-tool-grid,.se-rpg-hub-scope-grid,.se-rpg-hub-steps { grid-template-columns:1fr; }
  .se-rpg-hub-hero__actions .se-button { width:100%; }
}
