/* Riley Locke 4.66.1 — visual parity layer for approved Community V4 mockup. */
:root{
  --rlm-ink:#15111b;--rlm-ink2:#21192b;--rlm-ink3:#2b2235;
  --rlm-purple:#7348ff;--rlm-purple2:#a486ff;--rlm-pink:#ff5d91;
  --rlm-gold:#ffc75f;--rlm-mint:#62deb9;--rlm-sky:#6fc6ff;
  --rlm-paper:#f7f6fb;--rlm-paper2:#efedf5;--rlm-white:#fff;
  --rlm-muted:#706a78;--rlm-line:#e3deea;--rlm-good:#23795e;--rlm-warn:#9a6425;--rlm-bad:#9a3550;
  --rlm-serif:Georgia,"Times New Roman",serif;
  --rlm-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rlm-shadow:0 18px 44px rgba(36,25,46,.10);
}
body.rl-community-parity{margin:0;background:var(--rlm-paper);color:var(--rlm-ink);font-family:var(--rlm-sans);line-height:1.45}
body.rl-community-parity *{box-sizing:border-box}
body.rl-community-parity a{text-decoration:none}
.rl-community-main{min-height:72vh;background:var(--rlm-paper)}
.rl-mock-wrap{width:min(1240px,calc(100% - 40px));margin:auto}

/* Exact community header contract from the approved mockup. */
.rl-mock-header{position:sticky;top:0;z-index:100;background:var(--rlm-ink);color:#fff;border-bottom:1px solid #30273a}
.rl-mock-head{height:72px;display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center}
.rl-mock-brand{font:700 30px/1 var(--rlm-serif);letter-spacing:-1.3px;color:#fff}.rl-mock-brand span{color:var(--rlm-purple2)}
.rl-mock-nav{display:flex;justify-content:center;gap:22px;font-size:14px;font-weight:800}.rl-mock-nav a{opacity:.82;color:#fff}.rl-mock-nav a:hover,.rl-mock-nav a[aria-current="page"]{opacity:1;color:#d2c7ff}
.rl-mock-actions{display:flex;gap:9px;align-items:center}.rl-mock-search{height:40px;width:200px;border-radius:9px;background:#2b2436;padding:0 11px;display:flex;align-items:center}.rl-mock-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.rl-mock-search input::placeholder{color:#aaa2b2}
.rl-mock-userchip{height:44px;border:1px solid #42364f;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 10px;background:#211a29;color:#fff}.rl-mock-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--rlm-purple),var(--rlm-pink));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.rl-mock-userchip strong{display:block;font-size:11px}.rl-mock-userchip span{display:block;font-size:9px;color:#bdb4c5}.rl-mock-theme{width:38px;height:38px;border-radius:9px;border:1px solid #42364f;background:#211a29;color:#d7cdeb;font-weight:900}

/* Remove the translated-shell look. */
.rl-cx-shell{max-width:none!important;margin:0!important;padding:0 0 64px!important;background:var(--rlm-paper);color:var(--rlm-ink);font-family:var(--rlm-sans)}
.rl-cx-subnav{display:none!important}
.rl-cx-shell .rl-community-kicker,.rl-cx-shell .rl-growth-kicker{font:900 10px/1 var(--rlm-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--rlm-purple);margin:0}

/* Full-bleed hero with 1240px content width. */
.rl-cx-hero{position:relative;isolation:isolate;width:min(1240px,calc(100% - 40px));margin:0 auto!important;padding:52px 0 40px!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:42px!important;align-items:center!important;background:transparent!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
.rl-cx-hero:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:radial-gradient(circle at 12% 10%,rgba(156,107,255,.32),transparent 34%),radial-gradient(circle at 84% 8%,rgba(255,93,145,.18),transparent 28%),linear-gradient(135deg,#18131f,#25172d 62%,#171822)}
.rl-cx-hero h1{font:700 clamp(46px,6vw,76px)/.92 var(--rlm-serif)!important;letter-spacing:-3px!important;margin:10px 0 16px!important;max-width:870px}
.rl-cx-hero>div>p:last-child{font:400 18px/1.45 var(--rlm-sans)!important;color:#d4cddd!important;max-width:740px!important;margin:0}
.rl-cx-hero aside{background:#fff!important;color:var(--rlm-ink)!important;border-radius:15px!important;padding:22px!important;box-shadow:0 22px 50px rgba(0,0,0,.26)!important;border:0!important}
.rl-cx-hero aside strong{font:700 28px/1 var(--rlm-serif)!important;margin:6px 0 8px!important}.rl-cx-hero aside p{font:400 12px/1.45 var(--rlm-sans)!important;color:var(--rlm-muted)!important}
.rl-cx-hero aside .rl-community-kicker{color:var(--rlm-purple)!important}

/* Sections and cards mirror the V4 mockup scale. */
.rl-cx-section{width:min(1240px,calc(100% - 40px));margin:0 auto!important;padding:46px 0 0!important}.rl-cx-section.rl-cx-soft{width:100%;padding:46px max(20px,calc((100vw - 1240px)/2))!important;background:var(--rlm-paper2)!important;border:0!important;border-radius:0!important}
.rl-cx-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px!important}.rl-cx-section-head h2{font:700 clamp(31px,4vw,45px)/.98 var(--rlm-serif)!important;letter-spacing:-1.5px;margin:5px 0 0!important}.rl-cx-section-head p{max-width:680px;color:var(--rlm-muted)!important;margin:0;font:400 13px/1.45 var(--rlm-sans)!important}.rl-cx-section-head>a,.rl-cx-section-head .actions a{font-size:12px;font-weight:900;color:var(--rlm-purple)!important;white-space:nowrap}
.rl-cx-grid{gap:18px!important}.rl-cx-grid-2{grid-template-columns:repeat(2,1fr)!important}.rl-cx-grid-3{grid-template-columns:repeat(3,1fr)!important}.rl-cx-grid-4{grid-template-columns:repeat(4,1fr)!important}.rl-cx-grid-5{grid-template-columns:repeat(5,1fr)!important}
.rl-cx-card,.rl-cx-feed-card,.rl-cx-question,.rl-cx-form,.rl-cx-room,.rl-cx-profile-head{background:#fff!important;border:1px solid var(--rlm-line)!important;border-radius:14px!important;box-shadow:none!important;color:var(--rlm-ink)}
.rl-cx-card{padding:20px!important}.rl-cx-card h3{font:700 23px/1.05 var(--rlm-serif)!important;margin:6px 0 8px!important}.rl-cx-card p,.rl-cx-feed-card p,.rl-cx-room-body p{font:400 13px/1.45 var(--rlm-sans)!important;color:var(--rlm-muted)!important;margin:0}
.rl-cx-chip{display:inline-flex!important;align-items:center;padding:5px 9px!important;border-radius:999px!important;background:#eee9ff!important;color:#5532ae!important;font:900 10px/1 var(--rlm-sans)!important;text-transform:uppercase;letter-spacing:.06em}
.rl-cx-impact,.rl-cx-big-number{font-family:var(--rlm-serif)!important;color:var(--rlm-purple)!important}.rl-cx-impact{font-size:38px!important}.rl-cx-big-number{font-size:54px!important}
.rl-cx-feed-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important}.rl-cx-feed{gap:14px!important}.rl-cx-feed-card{padding:18px!important}.rl-cx-feed-card h3{font:700 24px/1.05 var(--rlm-serif)!important;margin:14px 0 8px!important}.rl-cx-feed-card header{align-items:flex-start!important}.rl-cx-reason{display:inline-flex!important;margin-top:12px!important;padding:7px 9px!important;border-radius:8px!important;background:#f4f1f7!important;color:#655d6c!important;font:500 10px/1.35 var(--rlm-sans)!important}.rl-cx-meta{display:flex;gap:14px!important;flex-wrap:wrap;border-top:1px solid var(--rlm-line)!important;padding-top:12px!important;margin-top:14px!important;font:500 11px/1 var(--rlm-sans)!important;color:var(--rlm-muted)!important}
.rl-cx-side{gap:14px!important}.rl-cx-side .rl-cx-card{padding:18px!important}.rl-cx-side .rl-cx-card h3{font:700 22px/1 var(--rlm-serif)!important}
.rl-cx-question-list{gap:10px!important}.rl-cx-question{grid-template-columns:1fr auto!important;gap:16px!important;padding:18px!important}.rl-cx-question h3{font:700 21px/1.05 var(--rlm-serif)!important;margin:6px 0!important}.rl-cx-question p{font:400 11px/1.4 var(--rlm-sans)!important;color:var(--rlm-muted)!important}
.rl-cx-empty{background:#fff!important;border:1px dashed var(--rlm-line)!important;border-radius:14px!important;padding:24px!important;color:var(--rlm-muted)!important;font:500 13px/1.5 var(--rlm-sans)!important}
.rl-cx-person>span{background:linear-gradient(135deg,var(--rlm-purple),var(--rlm-pink))!important}.rl-cx-person strong{font-size:13px!important}.rl-cx-person small{font-size:10px!important;color:var(--rlm-muted)!important}
.rl-cx-room{overflow:hidden}.rl-cx-room-top{padding:20px!important;background:linear-gradient(135deg,#2b2134,#49305a)!important;color:#fff!important}.rl-cx-room-top h3{font:700 25px/1 var(--rlm-serif)!important;margin:6px 0!important}.rl-cx-room-top p{font:400 11px/1.45 var(--rlm-sans)!important;color:#d8cfe0!important}.rl-cx-room-body{padding:17px!important}.rl-cx-progress{height:7px!important;background:#ebe7ef!important}.rl-cx-progress i{background:var(--rlm-purple)!important}
.rl-cx-form-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:26px!important}.rl-cx-form{padding:22px!important}.rl-cx-form label>span{font-size:11px!important}.rl-cx-form input,.rl-cx-form select,.rl-cx-form textarea{border:1px solid #dcd6e3!important;border-radius:9px!important;padding:11px 12px!important;background:#fff!important;color:var(--rlm-ink)!important}
.rl-cx-profile-head{grid-template-columns:125px 1fr!important;gap:23px!important;padding:22px!important}.rl-cx-avatar-large{width:125px!important;height:125px!important;border-radius:25px!important;background:linear-gradient(135deg,var(--rlm-purple),var(--rlm-pink))!important;font:700 42px/1 var(--rlm-serif)!important}.rl-cx-profile-head h2{font:700 47px/.98 var(--rlm-serif)!important}.rl-cx-tags span{border-color:var(--rlm-line)!important;color:var(--rlm-muted)!important}
.rl-cx-share-card{background:linear-gradient(135deg,#17121d,#33203f)!important;border-radius:18px!important;padding:28px!important}.rl-cx-share-card h2{font:700 42px/.95 var(--rlm-serif)!important}.rl-cx-loop article{background:#fff!important;border-color:var(--rlm-line)!important;border-radius:14px!important}.rl-cx-loop article>span{background:var(--rlm-ink)!important}.rl-cx-loop h3{font-family:var(--rlm-serif)!important}.rl-cx-loop p{color:var(--rlm-muted)!important}
.rl-reply.is-community-answer{background:#f1fbf7!important;border-left:4px solid var(--rlm-good)!important}.rl-cx-answer-label{background:#e3f4ee!important;color:#176a52!important}.rl-cx-project-complete{background:#f1fbf7!important;border-color:#b9dfd2!important}
.rl-cx-shell .rg-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px!important;padding:11px 16px!important;font:850 13px/1 var(--rlm-sans)!important;background:var(--rlm-purple)!important;color:#fff!important;border:1px solid transparent!important}.rl-cx-shell .rg-btn:hover{background:#5f37dd!important}.rl-cx-shell .rg-btn-ghost{background:#fff!important;color:var(--rlm-ink)!important;border-color:var(--rlm-line)!important}
.rl-cx-hero .rg-btn-light{background:#fff!important;color:var(--rlm-ink)!important}.rl-cx-hero .rg-btn-linewhite{background:transparent!important;color:#fff!important;border-color:#51445f!important}

/* Footer from the approved mockup. */
.rl-mock-footer{background:#100d14;color:#9f97a7;font-size:11px;padding:28px 0 40px}.rl-mock-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rl-mock-foot strong{color:#fff}.rl-mock-footlinks{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.rl-mock-foot a{color:#bdb4c5}.rl-mock-foot a:hover{color:#fff}.rl-mock-foot .rg-duskbtn{border:0;background:transparent;color:#bdb4c5;font:700 11px/1 var(--rlm-sans);padding:0}

/* Dark mode: same composition, intentional dark surfaces. */
body.rl-community-parity.rg-dusk{--rlm-paper:#18131f;--rlm-paper2:#211a29;--rlm-white:#251e2d;--rlm-ink:#f4f0f6;--rlm-muted:#bdb4c5;--rlm-line:#3b3047;background:var(--rlm-paper);color:var(--rlm-ink)}
body.rl-community-parity.rg-dusk .rl-community-main,body.rl-community-parity.rg-dusk .rl-cx-shell{background:var(--rlm-paper)}
body.rl-community-parity.rg-dusk .rl-cx-card,body.rl-community-parity.rg-dusk .rl-cx-feed-card,body.rl-community-parity.rg-dusk .rl-cx-question,body.rl-community-parity.rg-dusk .rl-cx-form,body.rl-community-parity.rg-dusk .rl-cx-room,body.rl-community-parity.rg-dusk .rl-cx-profile-head,body.rl-community-parity.rg-dusk .rl-cx-empty,body.rl-community-parity.rg-dusk .rl-cx-loop article{background:#251e2d!important;border-color:#3b3047!important;color:#f4f0f6}
body.rl-community-parity.rg-dusk .rl-cx-card p,body.rl-community-parity.rg-dusk .rl-cx-feed-card p,body.rl-community-parity.rg-dusk .rl-cx-room-body p,body.rl-community-parity.rg-dusk .rl-cx-question p{color:#bdb4c5!important}
body.rl-community-parity.rg-dusk .rl-cx-hero aside{background:#251e2d!important;color:#f4f0f6!important;border:1px solid #3b3047!important}body.rl-community-parity.rg-dusk .rl-cx-hero aside p{color:#bdb4c5!important}
body.rl-community-parity.rg-dusk .rl-cx-reason{background:#30273a!important;color:#cfc4d7!important}.rl-community-parity.rg-dusk .rl-cx-form input,.rl-community-parity.rg-dusk .rl-cx-form select,.rl-community-parity.rg-dusk .rl-cx-form textarea{background:#211a29!important;border-color:#45384f!important;color:#f4f0f6!important}
body.rl-community-parity.rg-dusk .rl-cx-shell .rg-btn-ghost{background:#251e2d!important;color:#f4f0f6!important;border-color:#45384f!important}

@media(max-width:1050px){.rl-mock-head{grid-template-columns:1fr auto}.rl-mock-nav,.rl-mock-search{display:none}.rl-cx-hero,.rl-cx-feed-layout,.rl-cx-form-layout{grid-template-columns:1fr!important}.rl-cx-grid-5{grid-template-columns:repeat(3,1fr)!important}.rl-cx-grid-4{grid-template-columns:repeat(2,1fr)!important}.rl-cx-grid-3{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.rl-mock-wrap,.rl-cx-hero,.rl-cx-section{width:min(100% - 28px,1240px)}.rl-mock-head{height:64px}.rl-mock-brand{font-size:26px}.rl-mock-userchip span{display:none}.rl-cx-hero h1{letter-spacing:-2px!important}.rl-cx-grid-2,.rl-cx-grid-3,.rl-cx-grid-4,.rl-cx-grid-5{grid-template-columns:1fr 1fr!important}.rl-cx-section-head{align-items:flex-start!important;flex-direction:column}.rl-cx-question{grid-template-columns:1fr!important}.rl-cx-profile-head{grid-template-columns:1fr!important;text-align:center}.rl-cx-avatar-large{margin:auto}.rl-mock-theme{display:none}}
@media(max-width:440px){.rl-cx-grid-2,.rl-cx-grid-3,.rl-cx-grid-4,.rl-cx-grid-5{grid-template-columns:1fr!important}}
