/* Riley Locke 4.67.0 — Approved mockup is the global public visual contract. */
body.rl-approved-public{
  --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);
  --rg-paper:var(--rlm-paper);--rg-paper-2:var(--rlm-paper2);--rg-card:#fff;--rg-ink:var(--rlm-ink);
  --rg-ink-2:#514a55;--rg-ink-3:var(--rlm-muted);--rg-rule:var(--rlm-line);--rg-house:var(--rlm-ink);
  --rg-romance:var(--rlm-pink);--rg-good:var(--rlm-good);--rg-warn:var(--rlm-bad);--rg-gold:#b57a17;
  --rg-btn:var(--rlm-purple);--rg-data:var(--rlm-purple);--rg-shadow:var(--rlm-shadow);
  --rg-display:var(--rlm-serif);--rg-body:var(--rlm-sans);--rg-ui:var(--rlm-sans);
  margin:0!important;background:var(--rlm-paper)!important;color:var(--rlm-ink)!important;font-family:var(--rlm-sans)!important;line-height:1.45!important;
}
body.rl-approved-public *{box-sizing:border-box}
body.rl-approved-public a{text-decoration:none}
body.rl-approved-public .rl-mock-wrap{width:min(1240px,calc(100% - 40px));margin:auto}
body.rl-approved-public .rl-public-shell{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.rl-approved-public .rl-public-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--rlm-paper)!important}
body.rl-approved-public .rg-rail,body.rl-approved-public .rg-scrim{display:none!important}

/* exact header family from approved reference */
body.rl-approved-public .rl-mock-header{position:sticky;top:0;z-index:100;background:#15111b;color:#fff;border-bottom:1px solid #30273a}
body.rl-approved-public .rl-mock-head{height:72px;display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center}
body.rl-approved-public .rl-mock-brand{font:700 30px/1 var(--rlm-serif);letter-spacing:-1.3px;color:#fff}.rl-mock-brand span{color:var(--rlm-purple2)}
body.rl-approved-public .rl-mock-nav{display:flex;justify-content:center;gap:22px;font-size:14px;font-weight:800}
body.rl-approved-public .rl-mock-nav a{opacity:.82;color:#fff}body.rl-approved-public .rl-mock-nav a:hover,body.rl-approved-public .rl-mock-nav a[aria-current="page"]{opacity:1;color:#d2c7ff}
body.rl-approved-public .rl-mock-actions{display:flex;gap:9px;align-items:center}
body.rl-approved-public .rl-mock-search{height:40px;width:200px;border:0;border-radius:9px;background:#2b2436;padding:0 11px;display:flex;align-items:center;margin:0}
body.rl-approved-public .rl-mock-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:12px!important;padding:0!important;box-shadow:none!important}
body.rl-approved-public .rl-mock-search input::placeholder{color:#aaa2b2}
body.rl-approved-public .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}
body.rl-approved-public .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}
body.rl-approved-public .rl-mock-userchip strong{display:block;font-size:11px}body.rl-approved-public .rl-mock-userchip>span:last-child>span{display:block;font-size:9px;color:#bdb4c5}
body.rl-approved-public .rl-mock-theme{width:38px;height:38px;border-radius:9px;border:1px solid #42364f;background:#211a29;color:#d7cdeb;font-weight:900}
body.rl-approved-public .rl-mobile-nav{display:none;background:#1d1724;border-top:1px solid #30273a}
body.rl-approved-public .rl-mobile-nav .rl-mock-wrap{display:flex;overflow:auto;gap:18px;padding-top:10px;padding-bottom:10px}
body.rl-approved-public .rl-mobile-nav a{color:#d8d0dd;font-size:12px;font-weight:800;white-space:nowrap}

/* homepage: same full-bleed hero, card and section measurements as reference */
.rl-site-home{background:var(--rlm-paper);color:var(--rlm-ink)}
.rl-site-hero{padding:52px 0 40px;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);color:#fff}
.rl-site-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.rl-site-hero h1{font:700 clamp(46px,6vw,76px)/.92 var(--rlm-serif);letter-spacing:-3px;margin:10px 0 16px;max-width:870px}
.rl-site-hero p{font-size:18px;color:#d4cddd;max-width:740px;margin:0}
.rl-site-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--rlm-purple)}.rl-site-hero .rl-site-eyebrow{color:#cfbdff}
.rl-site-hero-side{background:#fff;color:var(--rlm-ink);border-radius:15px;padding:22px;box-shadow:0 22px 50px rgba(0,0,0,.26)}
.rl-site-hero-side h3{font:700 28px/1 var(--rlm-serif);margin:6px 0 8px}.rl-site-hero-side p{font-size:12px;color:var(--rlm-muted);line-height:1.45}
.rl-feature-mini{display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:start;margin-top:12px}.rl-feature-cover{width:92px;aspect-ratio:2/3;border-radius:7px;overflow:hidden;background:#eee}.rl-feature-cover img{width:100%;height:100%;object-fit:cover}
.rl-site-small{font-size:11px!important}.rl-site-more{font-size:12px;font-weight:900;color:var(--rlm-purple)!important}
.rl-site-search{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;max-width:720px;background:#fff;border-radius:11px;padding:7px;margin-top:20px}
.rl-site-search input{border:0!important;background:transparent!important;color:var(--rlm-ink)!important;padding:10px 11px!important;outline:0!important;box-shadow:none!important}.rl-site-search button{border:0;border-radius:8px;background:var(--rlm-purple);color:#fff;padding:12px 15px;font-size:12px;font-weight:900}
.rl-site-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rl-site-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:850;border:1px solid transparent}.rl-site-btn.light{background:#fff;color:var(--rlm-ink)}.rl-site-btn.darkghost{background:transparent;color:#fff;border-color:#51445f}
.rl-site-section{padding:46px 0;background:var(--rlm-paper)}.rl-site-section.alt{background:#fff;border-top:1px solid var(--rlm-line);border-bottom:1px solid var(--rlm-line)}.rl-site-section.soft{background:var(--rlm-paper2)}
.rl-site-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.rl-site-section-head h2{font:700 clamp(31px,4vw,45px)/.98 var(--rlm-serif);letter-spacing:-1.5px;margin:5px 0 0}
.rl-site-grid3,.rl-site-grid4,.rl-book-grid{display:grid;gap:18px}.rl-site-grid3{grid-template-columns:repeat(3,1fr)}.rl-site-grid4,.rl-book-grid{grid-template-columns:repeat(4,1fr)}
.rl-site-card{display:block;background:#fff;border:1px solid var(--rlm-line);border-radius:14px;padding:20px;color:var(--rlm-ink)}
.rl-site-card h3{font:700 23px/1.05 var(--rlm-serif);margin:6px 0 8px}.rl-site-card p{font-size:13px;color:var(--rlm-muted);margin:0}
.rl-site-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eee9ff;color:#5532ae;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rl-site-pill.good{background:#e3f4ee;color:#176a52}.rl-site-pill.gold{background:#fff1cf;color:#825b10}.rl-site-pill.pink{background:#ffe7ef;color:#9a3155}
.rl-book-card{display:block;background:#fff;border:1px solid var(--rlm-line);border-radius:14px;overflow:hidden;color:var(--rlm-ink)}.rl-book-cover{aspect-ratio:2/3;background:#eee;overflow:hidden}.rl-book-cover img{width:100%;height:100%;object-fit:cover}.rl-book-card-body{padding:14px}.rl-book-card h3{font:700 20px/1.05 var(--rlm-serif);margin:0 0 5px}.rl-book-card p{font-size:11px;color:var(--rlm-muted);margin:0}

/* Force existing site surfaces into the same palette, without changing their information hierarchy. */
body.rl-approved-public .rg-wrap{width:min(1240px,calc(100% - 40px));max-width:1240px;margin:0 auto;padding-left:0;padding-right:0}
body.rl-approved-public .rg-wrap-n{width:min(900px,calc(100% - 40px));max-width:900px;margin:0 auto}
body.rl-approved-public .rg-card,body.rl-approved-public .rg-panel,body.rl-approved-public .rg-surface,body.rl-approved-public .rl-community-card,body.rl-approved-public .rl-book-panel{background:#fff!important;border-color:var(--rlm-line)!important;border-radius:14px!important;box-shadow:none!important}
body.rl-approved-public input,body.rl-approved-public textarea,body.rl-approved-public select{border-color:var(--rlm-line);border-radius:9px}
body.rl-approved-public .rg-btn,body.rl-approved-public button.rg-btn{border-radius:9px;background:var(--rlm-purple);color:#fff;border-color:var(--rlm-purple)}
body.rl-approved-public .rg-btn-ghost{background:#fff!important;color:var(--rlm-ink)!important;border-color:var(--rlm-line)!important}

/* exact compact footer family from reference */
body.rl-approved-public .rl-mock-footer{background:#100d14;color:#9f97a7;font-size:11px;padding:28px 0 42px}
body.rl-approved-public .rl-mock-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rl-mock-foot strong{color:#fff}
body.rl-approved-public .rl-mock-footlinks{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.rl-mock-footlinks a{color:#bdb4c5}.rl-mock-footlinks a:hover{color:#fff}
body.rl-approved-public .rl-mock-foot .rg-duskbtn{border:0;background:transparent;color:#bdb4c5;font-size:11px;font-weight:700;padding:0}

/* community surfaces keep exact parity stylesheet, but use same global shell */
body.rl-approved-public .rl-community-main{background:var(--rlm-paper)}
body.rl-approved-public .rl-cx-shell{background:var(--rlm-paper)!important}

/* dark mode */
body.rl-approved-public.rg-dusk{
 --rlm-paper:#18131f;--rlm-paper2:#211a29;--rlm-white:#251e2d;--rlm-ink:#f4f0f6;--rlm-muted:#bdb4c5;--rlm-line:#3b3047;
 --rg-paper:#18131f;--rg-paper-2:#211a29;--rg-card:#251e2d;--rg-ink:#f4f0f6;--rg-ink-2:#d2cad7;--rg-ink-3:#bdb4c5;--rg-rule:#3b3047;
 background:#18131f!important;color:#f4f0f6!important;color-scheme:dark;
}
body.rl-approved-public.rg-dusk .rl-public-main,body.rl-approved-public.rg-dusk .rl-site-home,body.rl-approved-public.rg-dusk .rl-site-section{background:#18131f!important}
body.rl-approved-public.rg-dusk .rl-site-section.alt,body.rl-approved-public.rg-dusk .rl-site-card,body.rl-approved-public.rg-dusk .rl-book-card,body.rl-approved-public.rg-dusk .rg-card,body.rl-approved-public.rg-dusk .rg-panel,body.rl-approved-public.rg-dusk .rl-community-card{background:#251e2d!important;color:#f4f0f6!important;border-color:#3b3047!important}
body.rl-approved-public.rg-dusk .rl-site-section.soft{background:#211a29!important}
body.rl-approved-public.rg-dusk .rl-site-card p,body.rl-approved-public.rg-dusk .rl-book-card p{color:#bdb4c5}
body.rl-approved-public.rg-dusk .rl-site-hero-side{background:#251e2d!important;color:#f4f0f6!important}.rg-dusk .rl-site-hero-side p{color:#bdb4c5!important}
body.rl-approved-public.rg-dusk .rl-site-search{background:#251e2d}.rg-dusk .rl-site-search input{color:#f4f0f6!important}

@media(max-width:1050px){
 body.rl-approved-public .rl-mock-head{grid-template-columns:1fr auto}.rl-mock-nav,.rl-mock-search{display:none!important}.rl-mobile-nav{display:block!important}
 .rl-site-hero-grid{grid-template-columns:1fr}.rl-site-grid4,.rl-book-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 body.rl-approved-public .rl-mock-wrap,body.rl-approved-public .rg-wrap{width:min(100% - 28px,1240px)}
 body.rl-approved-public .rl-mock-head{height:64px}.rl-mock-brand{font-size:26px!important}.rl-mock-userchip>span:last-child{display:none}.rl-mock-theme{display:none}
 .rl-site-hero h1{letter-spacing:-2px}.rl-site-grid3,.rl-site-grid4,.rl-book-grid{grid-template-columns:1fr}
 .rl-site-section-head{align-items:start;flex-direction:column}.rl-feature-mini{grid-template-columns:76px 1fr}.rl-feature-cover{width:76px}
}

/* 4.68.0 — hard parity fixes discovered from live-site screenshot. */
body.admin-bar.rl-approved-public .rl-mock-header{top:32px!important}
@media(max-width:782px){body.admin-bar.rl-approved-public .rl-mock-header{top:46px!important}}
body.rl-approved-public .rl-mock-header{min-height:72px}
body.rl-approved-public .rl-mock-head{min-height:72px}

/* Front page owns its final visual contract; old theme styles may not resize these components. */
body.home.rl-approved-public .rl-site-home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--rlm-paper)!important}
body.home.rl-approved-public .rl-site-hero{display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;padding:52px 0 40px!important;min-height:430px!important;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)!important;color:#fff!important}
body.home.rl-approved-public .rl-site-hero-grid{width:min(1240px,calc(100% - 40px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:42px!important;align-items:center!important}
body.home.rl-approved-public .rl-site-hero h1{margin:10px 0 16px!important;max-width:870px!important;color:#fff!important;font:700 clamp(46px,6vw,76px)/.92 Georgia,"Times New Roman",serif!important;letter-spacing:-3px!important}
body.home.rl-approved-public .rl-site-hero>*>div>p,body.home.rl-approved-public .rl-site-hero-grid>div>p{max-width:740px!important;margin:0!important;color:#d4cddd!important;font-size:18px!important;line-height:1.45!important}
body.home.rl-approved-public .rl-site-hero-side{display:block!important;background:#fff!important;color:#15111b!important;border:0!important;border-radius:15px!important;padding:22px!important;box-shadow:0 22px 50px rgba(0,0,0,.26)!important}
body.home.rl-approved-public .rl-site-hero-side h3{color:#15111b!important;font:700 28px/1 Georgia,"Times New Roman",serif!important;margin:6px 0 8px!important}
body.home.rl-approved-public .rl-site-hero-side p{color:#706a78!important;font-size:12px!important}
body.home.rl-approved-public .rl-site-section{display:block!important;width:100%!important;margin:0!important;padding:46px 0!important;border-radius:0!important}
body.home.rl-approved-public .rl-site-section>.rl-mock-wrap{width:min(1240px,calc(100% - 40px))!important;margin:0 auto!important;padding:0!important}
body.home.rl-approved-public .rl-site-section-head h2{color:#15111b!important;font:700 clamp(31px,4vw,45px)/.98 Georgia,"Times New Roman",serif!important;letter-spacing:-1.5px!important}

/* Mockup-style feed on the home page. */
body.home.rl-approved-public .rl-home-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}
body.home.rl-approved-public .rl-home-feed{display:grid;gap:14px}
body.home.rl-approved-public .rl-home-feed-card,body.home.rl-approved-public .rl-home-side-card{background:#fff;border:1px solid #e3deea;border-radius:14px;padding:18px;color:#15111b}
body.home.rl-approved-public .rl-home-feed-card h3{font:700 24px/1.05 Georgia,"Times New Roman",serif;margin:12px 0 8px;color:#15111b}
body.home.rl-approved-public .rl-home-feed-card p,body.home.rl-approved-public .rl-home-side-card p{font-size:13px;line-height:1.45;color:#514a55;margin:0}
body.home.rl-approved-public .rl-home-feed-meta{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #e3deea;padding-top:12px;margin-top:14px;font-size:11px;color:#706a78}
body.home.rl-approved-public .rl-home-feed-meta a{color:#7348ff;font-weight:800}
body.home.rl-approved-public .rl-home-reason{display:inline-flex;margin-top:12px;padding:7px 9px;border-radius:8px;background:#f4f1f7;color:#655d6c;font-size:10px}
body.home.rl-approved-public .rl-home-person{display:flex;gap:10px;align-items:center}
body.home.rl-approved-public .rl-home-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7348ff,#ff5d91);color:#fff;font-weight:900}
body.home.rl-approved-public .rl-home-person strong{display:block;font-size:13px}body.home.rl-approved-public .rl-home-person span{display:block;font-size:10px;color:#706a78}

/* Fix live cover-card inheritance: compact surface, centered real cover, no giant empty gray well. */
body.home.rl-approved-public .rl-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.home.rl-approved-public .rl-book-card{overflow:hidden!important;background:#fff!important;border:1px solid #e3deea!important;border-radius:14px!important;box-shadow:none!important;min-width:0!important}
body.home.rl-approved-public .rl-book-cover{height:300px!important;aspect-ratio:auto!important;background:#efedf5!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;overflow:hidden!important}
body.home.rl-approved-public .rl-book-cover .rg-cover,body.home.rl-approved-public .rl-book-cover .rg-cover.rg-cov-lg{display:block!important;width:164px!important;height:246px!important;aspect-ratio:2/3!important;margin:0 auto!important;border-radius:6px!important;box-shadow:0 10px 24px rgba(30,22,36,.18)!important;flex:none!important}
body.home.rl-approved-public .rl-book-cover .rg-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.home.rl-approved-public .rl-book-card-body{padding:14px 15px 15px!important;background:#fff!important;min-height:72px!important}
body.home.rl-approved-public .rl-book-card h3{margin:0 0 5px!important;color:#15111b!important;font:700 20px/1.05 Georgia,"Times New Roman",serif!important}
body.home.rl-approved-public .rl-book-card p{margin:0!important;color:#706a78!important;font-size:11px!important}

/* Dark-mode parity for the home mockup without reverting to legacy blue-gray. */
body.home.rl-approved-public.rg-dusk .rl-site-section-head h2,body.home.rl-approved-public.rg-dusk .rl-book-card h3{color:#f7f3fa!important}
body.home.rl-approved-public.rg-dusk .rl-home-feed-card,body.home.rl-approved-public.rg-dusk .rl-home-side-card,body.home.rl-approved-public.rg-dusk .rl-book-card,body.home.rl-approved-public.rg-dusk .rl-book-card-body{background:#21192b!important;border-color:#3b3047!important;color:#f7f3fa!important}
body.home.rl-approved-public.rg-dusk .rl-home-feed-card h3{color:#f7f3fa!important}
body.home.rl-approved-public.rg-dusk .rl-home-feed-card p,body.home.rl-approved-public.rg-dusk .rl-home-side-card p{color:#c9c0d0!important}
body.home.rl-approved-public.rg-dusk .rl-book-cover{background:#2b2235!important}
body.home.rl-approved-public.rg-dusk .rl-book-card p{color:#bdb4c5!important}

@media(max-width:1050px){
 body.home.rl-approved-public .rl-site-hero-grid,body.home.rl-approved-public .rl-home-feed-layout{grid-template-columns:1fr!important}
 body.home.rl-approved-public .rl-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 body.home.rl-approved-public .rl-site-hero{padding:40px 0 34px!important;min-height:0!important}
 body.home.rl-approved-public .rl-site-hero h1{font-size:clamp(43px,13vw,62px)!important;letter-spacing:-2px!important}
 body.home.rl-approved-public .rl-book-grid{grid-template-columns:1fr 1fr!important}
 body.home.rl-approved-public .rl-book-cover{height:250px!important;padding:18px!important}
 body.home.rl-approved-public .rl-book-cover .rg-cover,body.home.rl-approved-public .rl-book-cover .rg-cover.rg-cov-lg{width:140px!important;height:210px!important}
}
@media(max-width:440px){body.home.rl-approved-public .rl-book-grid{grid-template-columns:1fr!important}}
