/* Routes Community landing (rc-site-tweaks). Scoped to body .rc-page (beats .entry-content rules in Customizer CSS) so the theme and Venom's Customizer CSS stay untouched.
   Dark #0B0B0D / #1A1A1A, orange #FF5A0A, white text. Montserrat (headings) + Manrope (body), self-hosted. Mobile first. */
body.rc-landing{background:#0b0b0d}
body.rc-landing .gh-page-header,body.rc-landing .gh-front>.gh-hero,body.rc-landing .gh-front>.gh-features{display:none!important}
body.rc-landing .gh-front>.gh-section{padding:0 16px}
@media (min-width:760px){body.rc-landing .gh-front>.gh-section{padding:0 24px}}
body .rc-page{--rc-bg:#0b0b0d;--rc-card:#1a1a1a;--rc-line:#2a2a2e;--rc-or:#ff5a0a;--rc-or-d:#e04e05;--rc-text:#fff;--rc-soft:#d6d3ce;--rc-muted:#9e9ca6;
  --rc-head:'Montserrat',system-ui,sans-serif;--rc-body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-family:var(--rc-body);color:var(--rc-text);font-size:16px;line-height:1.6;max-width:1180px;margin:0 auto;padding:8px 0 24px}
body .rc-page *{box-sizing:border-box}
body .rc-page p{margin:0 0 .8em;color:var(--rc-soft)}
body .rc-page a{color:#ff8a4a;text-decoration:underline;text-underline-offset:2px}
body .rc-page a:hover{color:#ffb07f}
body .rc-page h1,body .rc-page h2,body .rc-page h3{font-family:var(--rc-head);color:var(--rc-text);letter-spacing:-.01em;margin:0 0 .45em}
body .rc-page h1{font-weight:900;font-size:clamp(34px,8.5vw,60px);line-height:1.04;text-transform:none}
body .rc-page h2{font-weight:800;font-size:clamp(26px,5.6vw,40px);line-height:1.12}
body .rc-page h3{font-weight:800;font-size:19px;line-height:1.25}
body .rc-page .rc-kicker{font:800 12px/1.2 var(--rc-head);letter-spacing:.18em;text-transform:uppercase;color:var(--rc-or);margin:0 0 10px}
body .rc-page .rc-lead{font-size:clamp(17px,2.4vw,20px);color:var(--rc-soft);max-width:44em}
body .rc-page .rc-note{font-size:14px;color:var(--rc-muted)}
body .rc-page .rc-section{margin:0 auto 56px;padding:0 4px}
body .rc-page .rc-band,body .rc-page .rc-hero{background:radial-gradient(900px 420px at 90% -10%,rgba(255,90,10,.26),transparent 62%),#141416;border:1px solid var(--rc-line);border-radius:22px;padding:clamp(20px,5vw,52px)}
/* hero */
body .rc-page .rc-hero{margin:8px auto 52px}
body .rc-page .rc-hero__cols{display:flex;flex-direction:column;gap:28px;margin:0}
body .rc-page .rc-hero__cols>.wp-block-column{flex:1 1 0;min-width:0;margin:0}
body .rc-page .rc-hero__logo{margin:0 0 22px}
body .rc-page .rc-hero__logo img{width:min(300px,78%);height:auto;display:block}
body .rc-page .rc-hero__title{margin-bottom:14px}
body .rc-page .rc-hero__img{margin:0}
body .rc-page .rc-hero__img img{width:100%;height:auto;display:block}
@media (min-width:900px){body .rc-page .rc-hero__cols{flex-direction:row;align-items:center}.rc-page .rc-hero__cols>.wp-block-column:first-child{flex:1.05 1 0}}
/* buttons */
body .rc-page .rc-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px}
body .rc-page .wp-block-button{margin:0}
body .rc-page .wp-block-button__link{display:inline-block;font:800 15px/1.2 var(--rc-body);border-radius:12px;padding:15px 24px;text-decoration:none;border:2px solid var(--rc-or);background:var(--rc-or);color:#fff;transition:background .15s,border-color .15s}
body .rc-page .wp-block-button__link:hover{background:var(--rc-or-d);border-color:var(--rc-or-d);color:#fff}
body .rc-page .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
body .rc-page .is-style-outline .wp-block-button__link:hover{background:rgba(255,90,10,.12);border-color:var(--rc-or);color:#fff}
@media (max-width:479px){body .rc-page .rc-ctas .wp-block-button{flex:1 1 100%}.rc-page .rc-ctas .wp-block-button__link{display:block;text-align:center}}
/* what it is */
body .rc-page .rc-list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
body .rc-page .rc-item{background:var(--rc-card);border:1px solid var(--rc-line);border-left:3px solid var(--rc-or);border-radius:14px;padding:18px 20px}
body .rc-page .rc-item p:last-child{margin-bottom:0}
@media (min-width:760px){body .rc-page .rc-list{grid-template-columns:1fr 1fr}.rc-page .rc-list--one{grid-template-columns:1fr}}
/* cards */
body .rc-page .rc-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}
@media (min-width:600px){body .rc-page .rc-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){body .rc-page .rc-grid{grid-template-columns:repeat(4,1fr)}.rc-page .rc-grid--two{grid-template-columns:1fr 1fr}}
body .rc-page .rc-card{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:18px;padding:16px;display:flex;flex-direction:column}
body .rc-page .rc-card p{font-size:15px;color:#c9c6c0}
body .rc-page .rc-card .rc-more{margin-top:auto;margin-bottom:0}
body .rc-page .rc-more a{font-weight:800;text-decoration:none}
body .rc-page .rc-card__img{margin:0 0 14px;background:#0b0b0d;border-radius:14px;overflow:hidden;aspect-ratio:4/5;display:flex;justify-content:center;align-items:flex-start;padding-top:14px}
body .rc-page .rc-card__img img{width:76%;height:auto;display:block}
body .rc-page .rc-badge{display:inline-block;vertical-align:middle;font:800 10px/1 var(--rc-body);letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:#33200f;color:#ffb07f;margin-left:4px}
/* steps */
body .rc-page .rc-steps{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0 8px}
@media (min-width:760px){body .rc-page .rc-steps{grid-template-columns:repeat(3,1fr)}}
body .rc-page .rc-step{background:rgba(11,11,13,.7);border:1px solid var(--rc-line);border-radius:16px;padding:20px}
body .rc-page .rc-step__n{font:900 30px/1 var(--rc-head);color:var(--rc-or);margin:0 0 8px}
body .rc-page .rc-step p:last-child{margin-bottom:0}
/* notice */
body .rc-page .rc-notice{background:#1a1a1a;border:1px solid #4a2610;border-left:4px solid var(--rc-or);border-radius:16px;padding:22px 24px}
body .rc-page .rc-notice__title{font-size:clamp(22px,4vw,28px)}
body .rc-page .rc-links{font-size:14px;color:var(--rc-muted);margin:12px 0 0}
body .rc-page--doc{max-width:860px}
body .rc-page--doc>.rc-section{padding-top:16px}
/* WordPress wrappers (classic themes add inner containers / block gaps) */
body .rc-page .wp-block-group__inner-container{display:contents}
body .rc-page .wp-block-columns{margin-bottom:0}
@media (max-width:599px){body .rc-page .rc-card__img{aspect-ratio:1/1}body .rc-page .rc-card__img img{width:64%}}
body .rc-page--doc h2{margin-top:32px}
